Function at 0x41c884
Capabilities:
Encode data using base64

Disassembly:
mov eax, ebx
sub eax, 0x5b
je 0x41bde0
sub eax, 1
je 0x41c3e6
sub eax, 1
je 0x45a25e
sub eax, 1
je 0x45a233
sub eax, 0x1d
je 0x4595e3
sub eax, 1
je 0x41bbca
cmp dword [ebp - 0x5c], 0
mov ecx, dword [ebp - 0xc]
mov edi, ecx
mov word [ebp - 0x10c], bx
je 0x41b8cd
mov eax, 0xfc00
and ebx, eax
mov eax, 0xd800
cmp ebx, eax
je 0x45a284
push 2
pop esi
mov ebx, dword [ebp + 0x28]
mov dword [ebp - 0x28], edx
mov eax, dword [ebx + 0x20]
sub eax, dword [ebx + 0x10]
sar eax, 1
cmp dword [ebp - 0x5c], 0
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x2c]
je 0x41b93f
test cl, al
je 0x41b93f
movzx ecx, word [ebp - 0x10c]
mov edx, 0xfc00
mov eax, ecx
and eax, edx
mov edx, 0xd800
cmp eax, edx
je 0x45b521
mov eax, ecx
mov ecx, 0x80
cdq
idiv ecx
movzx eax, byte [eax + 0x4bff40]
shl eax, 7
add eax, edx
mov edx, dword [ebp - 8]
movzx eax, word [eax*2 + 0x4b1c40]
movzx eax, byte [eax*8 + 0x4af3f3]
test eax, eax
jne 0x41bdb6
mov eax, dword [ebp - 0x2c]
and eax, dword [ebp - 0xc]
push 0x1d
pop ecx
add eax, ecx
mov word [edx], ax
add edx, esi
xor eax, eax
mov dword [ebp - 8], edx
mov ecx, eax
test edi, edi
je 0x41b96c
mov ax, word [ebp + ecx*2 - 0x10c]
mov word [edx], ax
add edx, esi
inc ecx
cmp ecx, edi
jb 0x41b957
jmp dword [esi - 0x77]
mov dword [ebp - 8], edx
mov ax, word [ebp - 0x10c]
push 0xd
pop ecx
cmp ax, cx
je 0x45b54d
push 0xa
pop ecx
cmp ax, cx
je 0x45b54d
mov ecx, dword [ebp - 0x34]
cmp ecx, 0xfffffffe
je 0x41c4f4
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x68], ecx
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0x70], eax
cmp edi, dword [ebp - 0xc]
jne 0x45b582
movzx eax, word [edx - 2]
mov dword [ebp - 0x60], eax
mov eax, dword [ebx + 0x68]
or eax, ecx
mov dword [ebp - 0x54], eax
mov esi, dword [ebp - 4]
mov edx, dword [ebp - 8]
push 2
pop eax
add esi, eax
mov dword [ebp - 4], esi
mov eax, dword [ebp - 0x50]
movzx ebx, word [esi]
mov dword [ebp - 0x10], ebx
test ebx, ebx
je 0x41bc31
cmp dword [ebp + 0x2c], 0
mov edi, dword [ebp + 0x28]
mov ecx, dword [edi + 0x3c]
mov eax, dword [edi + 0x10]
lea ecx, [eax + ecx*2]
je 0x41bbbc
lea eax, [ecx - 0xc8]
cmp edx, eax
ja 0x45b6e4
mov eax, dword [ebp - 0xc0]
cmp edx, eax
jb 0x4587c9
mov ecx, edx
sub ecx, eax
mov eax, dword [ebp + 0x2c]
sar ecx, 1
mov edx, dword [eax]
mov eax, 0x7fffffeb
sub eax, edx
cmp eax, ecx
jl 0x45b80b
lea eax, [edx + ecx]
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ebp - 0x28]
mov dword [ecx], eax
test edx, edx
je 0x41bc23
mov ecx, dword [ebp - 0xb0]
cmp edx, ecx
jbe 0x41ba85
mov esi, dword [ebp - 8]
mov eax, esi
sub eax, edx
and eax, 0xfffffffe
push eax
push edx
push ecx
call fcn.00422720
mov edx, dword [ebp - 0x28]
add esp, 0xc
mov ecx, dword [ebp - 0xb0]
sub edx, ecx
sar edx, 1
neg edx
mov dword [ebp - 0x28], ecx
lea esi, [esi + edx*2]
mov dword [ebp - 8], esi
mov esi, dword [ebp - 4]
mov edx, dword [ebp - 8]
mov dword [ebp - 0xc0], edx
test ebx, ebx
je 0x41baaf
push 0x5c
pop ecx
cmp ebx, ecx
je 0x41c07b
cmp dword [ebp - 0x64], 0
jne 0x4587e8
cmp ebx, ecx
je 0x41c090
mov edi, dword [ebp - 0x2c]
and edi, 8
mov dword [ebp - 0x30], edi
jne 0x458855
push 0x28
pop eax
cmp ebx, eax
je 0x41bc3e
push 0x2a
pop eax
cmp ebx, eax
je 0x41c0a2
push 0x2b
pop eax
cmp ebx, eax
je 0x41c0a2
push 0x3f
pop eax
cmp ebx, eax
je 0x41c0a2
push 0x7b
pop eax
cmp ebx, eax
je 0x45899d
mov edx, dword [ebp - 0x88]
xor eax, eax
mov ecx, eax
mov eax, dword [ebp - 0x50]
test edx, edx
jne 0x4589b5
test dword [ebp - 0x2c], 0x4000
jne 0x4589f6
mov edx, dword [ebp - 8]
push 0x3f
pop eax
cmp ebx, eax
ja 0x41b86f
je 0x4595d7
mov eax, ebx
xor ecx, ecx
sub eax, ecx
je 0x41bbca
sub eax, 0x24
je 0x4595c2
sub eax, 4
je 0x41bc5d
sub eax, 1
je 0x41bbca
sub eax, 1
je 0x41c0ad
sub eax, 1
je 0x458a44
sub eax, 3
jne 0x41b8a7
mov ecx, dword [ebp - 0x34]
cmp ecx, 0xfffffffe
jne 0x41bb77
or ecx, 0xffffffff
mov dword [ebp - 0x34], ecx
mov ebx, dword [ebp + 0x28]
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x70], eax
mov eax, dword [ebx + 0x20]
sub eax, dword [ebx + 0x10]
sar eax, 1
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x2c]
shr eax, 2
and eax, dword [ebp - 0xc]
mov dword [ebp - 0x68], ecx
or eax, 0xc
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x28], edx
mov word [edx], ax
push 2
pop eax
add edx, eax
mov dword [ebp - 8], edx
jmp 0x41b9cd
cmp dword [edi + 0x20], ecx
jbe 0x41ba8e
jmp 0x45b8b5
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x6c]
mov dword [eax], ecx
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 0x34]
mov dword [eax], ecx
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp - 0x60]
mov dword [eax], ecx
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x13c]
mov dword [eax], edx
mov eax, dword [ebp + 8]
mov dword [eax], esi
mov eax, dword [ebp + 0x2c]
test eax, eax
je 0x41bc1b
sub edx, dword [ebp - 0xc0]
mov ebx, 0x7fffffeb
mov ecx, dword [eax]
sub ebx, ecx
sar edx, 1
cmp ebx, edx
jl 0x45b80b
add ecx, edx
mov dword [eax], ecx
mov eax, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
leave
ret
mov edx, dword [ebp - 0xb0]
mov dword [ebp - 8], edx
jmp 0x41ba88
test eax, eax
je 0x41b9ec
jmp 0x4587b4
push 0x3f
pop eax
cmp word [esi + 2], ax
jne 0x41baf5
push 0x23
pop eax
cmp word [esi + 4], ax
jne 0x41baf5
jmp 0x458958
add esi, 2
push 0x2a
mov dword [ebp - 4], esi
pop eax
movzx edx, word [esi]
cmp dx, ax
je 0x458a4c
add byte [ebx - 0x7a462bbb], cl
add byte [eax], al
add byte [ecx - 0xcc23b3], cl
mov eax, dword [ebp - 0x2c]
mov ecx, 0x85
mov dword [ebp - 0x24], ecx
xor edi, edi
mov ecx, dword [ebp + 0x28]
mov ebx, edi
mov dword [ebp - 0x3c], eax
push 0x3f
mov dword [ebp - 0x18], ebx
mov eax, dword [ecx + 0x20]
sub eax, dword [ecx + 0x10]
sar eax, 1
mov dword [ebp - 0x40], eax
pop eax
mov dword [ebp - 0x30], edi
cmp dx, ax
jne 0x41c23d
add esi, 2
mov dword [ebp - 4], esi
push 0x3a
pop edx
movzx ebx, word [esi]
mov eax, ebx
cmp eax, edx
jbe 0x458ccd
mov edx, esi
mov edi, ebx
mov dword [ebp - 0x1c], edx
sub eax, 0x3c
je 0x4593a9
add eax, dword [eax]
sub eax, 1
je 0x45926b
sub eax, 1
je 0x45939f
sub eax, 5
je 0x4592f5
push 0xd
pop ebx
sub eax, ebx
je 0x4592ac
push 2
pop ebx
sub eax, ebx
je 0x45928f
push 0x2a
pop ebx
sub eax, ebx
je 0x45925b
xor ecx, ecx
push 0x29
mov eax, ecx
mov dword [ebp - 0x30], ecx
pop ebx
mov dword [ebp - 0x10], eax
lea ecx, [ebp - 0x30]
cmp di, bx
je 0x45a527
mov ebx, edx
movzx eax, di
cmp di, word [ebp - 0x120]
je 0x41bd63
lea esi, [edx + 2]
movzx edi, di
push 0x69
pop edx
mov dword [ebp - 4], esi
cmp ax, dx
ja 0x45a4f7
jne 0x45a4ac
mov eax, dword [ebp - 0xc]
or dword [ecx], eax
movzx eax, word [esi]
mov ebx, esi
push 0x29
mov dword [ebp - 0x1c], ebx
mov edx, ebx
pop ebx
mov edi, eax
cmp ax, bx
jne 0x41bd1f
mov ebx, esi
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x10]
or ecx, dword [ebp - 0x2c]
not eax
and ecx, eax
push 0x29
pop eax
mov dword [ebp - 0x3c], ecx
cmp word [esi], ax
jne 0x459202
mov edx, dword [ebp - 0xc]
mov eax, ecx
shr eax, 9
and eax, edx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0xf8], eax
xor eax, edx
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0x124]
mov dword [eax], ecx
xor eax, eax
mov dword [ebp - 0x28], eax
mov eax, ecx
and eax, edx
mov dword [ebp - 0x94], eax
jmp 0x41b9d0
push 0x10
pop ecx
mov word [edx], cx
add edx, esi
push 9
pop ecx
mov word [edx], cx
add edx, esi
mov word [edx], ax
add edx, esi
cmp dword [ebp - 0x34], 0xfffffffe
mov dword [ebp - 8], edx
je 0x45b540
mov esi, dword [ebp - 4]
jmp 0x41b9d3
push 6
lea ecx, [esi + 2]
mov edx, 0x49cc78
call fcn.0041c609
pop ecx
test eax, eax
je 0x45aba8
mov ecx, dword [ebp - 4]
mov edx, str.comments_start
push 6
lea ecx, [ecx + 2]
call fcn.0041c609
pop ecx
test eax, eax
je 0x45abaf
mov edx, dword [ebp + 0x28]
mov ecx, dword [ebp - 4]
mov ebx, dword [ebp - 8]
push 0x3a
mov eax, dword [edx + 0x20]
sub eax, dword [edx + 0x10]
sar eax, 1
mov dword [ebp - 0x40], eax
movzx eax, word [ecx + 2]
pop edi
mov dword [ebp - 0x28], ebx
cmp ax, di
je 0x45abc8
push 0x2e
pop edx
cmp ax, dx
je 0x45abc8
push 0x3d
pop edx
cmp ax, dx
je 0x45abc8
xor esi, esi
push 0x5c
mov eax, esi
pop edx
mov dword [ebp - 0x10], eax
add ecx, 2
mov dword [ebp - 4], ecx
movzx edi, word [ecx]
mov dword [ebp - 0x14], edi
cmp edi, edx
je 0x45abe0
test eax, eax
jne 0x41be7d
cmp edi, 0x5e
je 0x45ac1a
push 0x5d
pop ecx
cmp edi, ecx
je 0x45ac22
lea eax, [ebx + 6]
mov dword [ebp - 0x38], esi
push 0x20
mov dword [ebp - 0x18], eax
mov ebx, esi
mov dword [ebp - 0x20], eax
pop eax
push eax
lea eax, [ebp - 0xe0]
mov dword [ebp - 0x70], esi
push esi
push eax
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x3c], esi
call fcn.00422340
mov esi, dword [ebp - 4]
add esp, 0xc
test edi, edi
je 0x45b428
mov edx, ebx
cmp dword [ebp - 0x5c], 0
mov dword [ebp - 0x80], ebx
mov ebx, edx
mov dword [ebp - 0x30], edx
je 0x41bee5
mov eax, edi
mov ecx, 0xfc00
and eax, ecx
cmp eax, 0xd800
je 0x45ac6a
mov ecx, dword [ebp - 0x18]
cmp dword [ebp - 0x20], ecx
ja 0x45aca6
cmp dword [ebp + 0x2c], 0
je 0x41bf02
mov eax, dword [ebp - 0x20]
cmp eax, ecx
ja 0x45acb1
cmp dword [ebp - 0x64], 0
jne 0x45acc5
cmp edi, 0x5b
je 0x45aced
push 0x5c
pop ecx
cmp edi, ecx
je 0x45af61
xor edx, edx
mov ecx, dword [ebp + 0x28]
mov ebx, dword [ebp - 0x2c]
push 0x5c
pop eax
cmp word [esi + 2], ax
je 0x45b231
push 0xd
pop eax
mov edx, esi
cmp edi, eax
je 0x45b25a
push 0xa
pop eax
cmp edi, eax
je 0x45b25a
mov ecx, dword [ebp - 0x64]
test ecx, ecx
jne 0x41bf61
push 0x2d
pop eax
cmp word [esi + 2], ax
je 0x45b266
mov eax, dword [ebp - 0x80]
mov ebx, eax
push 2
pop edx
mov dword [ebp - 0x1c], eax
cmp eax, edx
jl 0x41c070
test ecx, ecx
jne 0x41bf88
cmp dword [ebp - 0x3c], ecx
jne 0x41bf88
mov ecx, dword [ebp - 0xc]
cmp ebx, ecx
je 0x41c4e2
push edi
push edi
push dword [ebp + 0x28]
push dword [ebp - 0x2c]
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0xe0]
call fcn.0041c574
mov edx, eax
add esp, 0x10
add edx, dword [ebp - 0x30]
mov esi, dword [ebp - 4]
mov dword [ebp - 0x24], edx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x50]
push 2
pop edi
add esi, edi
mov dword [ebp - 4], esi
movzx edi, word [esi]
mov dword [ebp - 0x14], edi
test edi, edi
je 0x45b409
push 0x5d
pop eax
cmp edi, eax
jne 0x41bec3
cmp dword [ebp - 0x64], 0
jne 0x41bec3
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0x20], ecx
ja 0x41bfe8
mov eax, dword [ebp - 0x70]
mov edi, dword [ebp - 0x34]
cmp edi, 0xfffffffe
jne 0x41bff6
or edi, 0xffffffff
mov dword [ebp - 0x34], edi
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], edx
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x84], edx
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x70], edx
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x68], edi
test eax, eax
jne 0x45b58f
mov ebx, dword [ebp + 0x2c]
test ebx, ebx
je 0x41c029
mov eax, dword [ebp - 0x20]
sub eax, ecx
sar eax, 1
add dword [ebx], eax
mov esi, dword [ebp - 0x10]
xor eax, eax
cmp esi, edx
mov edx, dword [ebp - 8]
push 0x6e
setne al
pop ecx
add eax, ecx
mov word [edx], ax
push 2
pop eax
add edx, eax
mov dword [ebp - 8], edx
test ebx, ebx
jne 0x41c069
test esi, esi
jne 0x45b6ce
push 0x20
pop eax
push eax
lea eax, [ebp - 0xe0]
push eax
push edx
call fcn.00420e20
mov edx, dword [ebp - 8]
add esp, 0xc
push 0x20
jmp 0x41bbb1
lea ebx, [eax + 1]
mov dword [ebp - 0x1c], ebx
jmp 0x41bf74
push 0x45
pop ecx
cmp word [esi + 2], cx
push 0x5c
pop ecx
jne 0x41ba9d
jmp 0x4587d3
push 0x51
pop ecx
cmp word [esi + 2], cx
jne 0x41baaf
jmp 0x4587da
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x50]
jmp 0x41bb0a
or eax, 0xffffffff
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x44], eax
mov edx, dword [ebp - 0x28]
test edx, edx
je 0x45b7d4
test ecx, ecx
jne 0x41c0e3
mov ebx, dword [ebp - 0x7c]
mov dword [ebp - 0x6c], ebx
mov ebx, dword [ebp - 0x68]
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x84]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x70]
mov dword [ebp - 0x54], ebx
sub ecx, eax
mov dword [ebp - 0x48], edx
neg ecx
push 2
sbb ecx, ecx
xor ebx, ebx
pop eax
and ecx, eax
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x80], ecx
test edi, edi
jne 0x45961a
in al, 0x89
dec ebp
add byte [ebp + 0x19850fff], 0xd5
add eax, dword [eax]
push 0x23
pop eax
push 0x28
pop ecx
push 0x3f
pop edx
cmp word [esi + 2], cx
je 0x459716
lea ecx, [esi + 2]
movzx eax, word [ecx]
push 0x2b
pop edi
cmp ax, di
je 0x45976b
cmp ax, dx
jne 0x459776
mov ebx, dword [ebp - 0xfc]
mov esi, ecx
mov dword [ebp - 4], esi
mov edx, dword [ebp - 0x28]
push 0x75
pop eax
mov dword [ebp - 0x24], ebx
cmp word [edx], ax
je 0x459781
mov edi, dword [ebp - 8]
movzx ecx, word [edx]
push 0x1d
pop eax
cmp cx, ax
je 0x459ea1
push 0x1e
pop eax
cmp cx, ax
je 0x459ea1
push 0x1f
pop eax
cmp cx, ax
je 0x459ea1
push 0x20
pop eax
cmp cx, ax
je 0x459ea1
cmp ecx, 0x17
jae 0x45980a
push 0x34
mov edi, ecx
pop ebx
mov dword [ebp - 0x18], edi
mov eax, ecx
push 0x10
pop ecx
cmp ax, cx
je 0x459f50
push 0xf
pop ecx
cmp ax, cx
je 0x459f50
mulps xmm4, xmmword [esi + 0x3b]
ror dword [edi], 0x84
mov dword [0x830003dd], eax
dec ebp
lock dec dword [ebp + 0x4d83027a]
in al, dx
dec dword [ebx + 0x4d8bbc45]
clc
or dword [ebp - 0x10], 0xffffffff
lea edi, [edx + 2]
or dword [ebp - 0x14], 0xffffffff
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 8]
mov dword [ebp - 8], edx
test eax, eax
je 0x41c22a
mov edx, dword [ebp - 0x24]
add edx, ebx
cmp dword [ebp - 0x4c], 0
mov dword [ebp - 0x30], edx
jne 0x459f97
mov ecx, dword [ebp - 0x44]
movzx eax, dx
cmp ecx, 0xffffffff
jne 0x459f65
mov ecx, dword [ebp - 0x28]
add eax, 0x21
push 2
mov word [ecx], ax
pop ecx
mov ebx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
cmp dword [ebp - 0x5c], 0
je 0x41c20a
test ebx, 0x10000000
jne 0x45a0c0
mov word [edi], bx
mov ebx, ecx
lea edx, [ebx + edi]
mov dword [ebp - 8], edx
test esi, esi
jns 0x459e8b
mov esi, dword [ebp - 4]
cmp dword [ebp - 0x1c], 0
jne 0x45a0de
mov ecx, dword [ebp + 0x28]
xor eax, eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x80]
or dword [ecx + 0x68], eax
jmp 0x41b9d0
test dword [ebp - 0x2c], 0x1000
jne 0x4595b2
mov edx, dword [ebp - 8]
inc dword [ecx + 0x40]
mov ax, word [ecx + 0x40]
mov ebx, dword [ebp - 0xc]
mov word [edx + 4], ax
mov esi, dword [ebp - 4]
mov ecx, dword [ecx + 0x58]
mov edi, dword [ebp + 0x28]
lea eax, [ecx + 1]
mov dword [edi + 0x58], eax
mov edi, dword [ebp - 0x24]
cmp ecx, 0xfa
jge 0x45b827
mov eax, 0x80
cmp edi, eax
mov eax, dword [ebp + 0x28]
jbe 0x45a53f
mov ecx, dword [eax + 0x20]
sub ecx, dword [eax + 0x10]
sar ecx, 1
mov dword [ebp - 0x40], ecx
xor ecx, ecx
mov dword [ebp - 0x28], edx
mov word [edx], di
mov edi, dword [eax + 0x68]
js 0x41c307
mov esi, dword [eax + 0x40]
mov eax, dword [ebp + 0x2c]
neg eax
mov dword [ebp - 0x8c], ecx
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x48], edx
sbb eax, eax
mov dword [ebp - 0x80], edi
and eax, ecx
xor edx, edx
mov ecx, dword [ebp - 0x24]
cmp ecx, 0x87
sete dl
cmp ecx, 0x7f
je 0x45a55b
cmp ecx, 0x80
je 0x45a55b
xor ecx, ecx
push eax
push dword [ebp + 0x28]
lea eax, [ebp - 0xa0]
push dword [ebp + 0x20]
push eax
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0xe4]
push eax
mov eax, dword [ebp + 0x24]
add eax, edx
lea edx, [ebp - 0x48]
push eax
push ebx
push dword [ebp - 0x30]
lea eax, [ebp - 4]
push ecx
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0x3c]
push eax
call fcn.0041b4ca
add esp, 0x34
test eax, eax
je 0x45b3ae
and al, 3
ret 0x558d
mov ecx, dword [ebp + 0x28]
mov eax, 0x81
mov ebx, dword [ebp - 0x24]
dec dword [ecx + 0x58]
cmp ebx, eax
je 0x45a563
mov eax, dword [ebp - 8]
mov edx, 0x80
cmp ebx, edx
jbe 0x45a57c
mov ecx, 0x87
cmp ebx, ecx
je 0x45a584
mov eax, dword [ebp - 0xa0]
mov esi, dword [ebp - 4]
push 0x29
pop edx
cmp word [esi], dx
jne 0x45b819
cmp dword [ebp + 0x2c], 0
jne 0x41c531
mov edx, dword [ebp - 0x48]
mov dword [ebp - 8], edx
cmp ebx, 0x91
je 0x41b9d3
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x84], ecx
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x70], ecx
mov ecx, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], ecx
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x68], ecx
xor ecx, ecx
mov dword [ebp - 0xa4], ecx
mov ecx, 0x81
cmp ebx, ecx
mov ecx, dword [ebp - 0x9c]
jb 0x45a638
cmp dword [ebp - 0x34], 0xfffffffe
je 0x45a5f1
test ecx, ecx
jns 0x45a619
test eax, eax
js 0x41b9d3
jmp 0x45a650
mov ebx, dword [ebp + 0xc]
lea edx, [ebp - 0xbc]
xor eax, eax
mov dword [ebp - 0x74], esi
mov esi, dword [ebp + 0x28]
lea ecx, [ebp - 4]
push eax
push dword [ebp - 0x2c]
push dword [esi + 0x40]
push ebx
call fcn.0041cb89
xor edx, edx
add esp, 0x10
mov edi, eax
cmp dword [ebx], edx
jne 0x45b3ae
test edi, edi
je 0x45a2b7
mov ecx, dword [ebp - 0x34]
cmp ecx, 0xfffffffe
jne 0x41c434
lea eax, [edi - 6]
cmp eax, 0x10
ja 0x41c434
or ecx, 0xffffffff
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x68], ecx
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x70], eax
cmp edi, 0x1b
je 0x45a306
cmp edi, 0x1c
je 0x45a680
test edi, edi
js 0x45aa60
push 0xf
pop eax
cmp edi, eax
je 0x45ab26
push 0x10
pop eax
cmp edi, eax
je 0x45ab26
mov ecx, dword [ebp - 0xc]
cmp edi, 5
je 0x45aadd
push 4
pop eax
cmp edi, eax
je 0x45aadd
cmp edi, ecx
je 0x45aadd
mov ebx, esi
push 0x1d
pop eax
cmp edi, eax
jge 0x45aaf0
push 0x10
pop ecx
lea eax, [edi - 6]
cmp ecx, eax
mov ecx, dword [ebx + 0x20]
sbb edx, edx
sub ecx, dword [ebx + 0x10]
not edx
sar ecx, 1
and edx, dword [ebp - 8]
cmp dword [ebp - 0x5c], 0
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x40], ecx
je 0x45ab13
mov edx, dword [ebp - 8]
push 2
pop esi
mov word [edx], di
add edx, esi
mov dword [ebp - 8], edx
jmp 0x41bdd8
push 0x5d
pop eax
cmp word [esi + 2], ax
jne 0x41bf88
jmp 0x45b436
mov ecx, dword [ebp - 0x60]
or dword [ebp - 0x68], 0xffffffff
mov dword [ebp - 0x84], ecx
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x70], ecx
mov ecx, dword [ebp - 0xc]
cmp edi, ecx
jne 0x45b559
movzx eax, ax
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x34], eax
cmp edi, ecx
jne 0x45b573
mov edx, dword [ebp - 8]
jmp 0x41bdd8
mov ebx, dword [ebp + 0x2c]
mov ecx, 0x7fffffeb
mov edi, dword [ebp - 0x8c]
mov edx, dword [ebx]
sub ecx, edx
lea eax, [edi - 4]
cmp ecx, eax
jl 0x45b80b
push 2
pop ecx
lea eax, [edi - 4]
add eax, edx
mov edx, dword [ebp - 8]
add edx, ecx
mov dword [ebx], eax
push 0x78
pop eax
mov word [edx], cx
add edx, ecx
mov word [edx], ax
add edx, ecx
mov word [edx], cx
add edx, ecx
jmp 0x41bbb4
test byte [ebp + 0x400003f5], al
cmp di, ax
je 0x45bc40
lea eax, [ecx + 0x7a]
cmp di, ax
je 0x45bc40
inc eax
cmp di, ax
je 0x45bc40
lea eax, [ecx + 0x73]
cmp di, ax
je 0x45bbd9
inc eax
cmp di, ax
je 0x45bbd9
lea eax, [ecx + 0x75]
cmp di, ax
je 0x45bbd9
inc eax
cmp di, ax
je 0x45bbd9
lea eax, [ecx + 0x71]
cmp di, ax
je 0x45bbd9
inc eax
cmp di, ax
je 0x45bbd9
lea eax, [ecx + 0x77]
cmp di, ax
je 0x45bbd9
add eax, 5
cmp di, ax
je 0x45bbd9
lea eax, [edi - 6]
cmp eax, 0x95
ja case.0x41c74a.23
movzx eax, byte [eax + 0x41c79b]
jmp dword [eax*4 + 0x41c773]
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
push 0x22
pop ecx
movzx eax, word [edx + ecx]
add eax, 0xffffff9e
cmp eax, 0xb
ja case.0x41c74a.6
jmp 0x45bb2c
xor eax, eax
inc eax
jmp 0x41c753
inc edx
cmp ax, dx
je 0x41c92d
mov edx, 0x85
cmp ax, dx
je 0x45bcf8
inc edx
cmp ax, dx
je 0x45bcf8
mov edx, 0x8a
cmp ax, dx
je 0x45bcf8
inc edx
cmp ax, dx
je 0x45bcf8
cmp eax, 0x7d
je 0x41c92d
mov edx, 0x87
cmp ax, dx
je 0x45bcb5
add edx, 0xfffffffa
cmp ax, dx
je 0x41c923
mov edx, 0x82
cmp ax, dx
je 0x41c923
cmp eax, 0x55
je 0x45bccb
cmp eax, 0x56
je 0x45bccb
cmp eax, 0x5e
je 0x45bccb
xor edx, edx
inc edx
cmp ax, dx
je 0x45bd26
cmp eax, 2
je 0x45bd26
cmp ecx, 0x1b
je 0x45bd26
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
mov eax, dword [ebp + 0xc]
inc eax
push eax
jmp 0x45bd0e
push dword [ebp + 0xc]
jmp 0x45bd0e
in al, dx
test al, 0x75
mov dword [ebp - 0xf74f705], eax
lea eax, [ebp + 0x75c0f6f0]
push eax
push 0x665a01cc
lea eax, [ebp - 0xf74f7d0]
push eax
call 0x8342cfa0
mov eax, dword [0x9d8b0350]
sti
or byte [ebx - 0x76fe4f10], cl
popfd
call 0x8bb8752b
popfd
call 0xe9b87531
sal esi, 0x57
cmp dword [ebx], 0xfffffff9
mov ebx, dword [ebp + 0x75c0f6e8]
jmp 0x839aab00
jne 0x42b447
mov al, cl
jmp 0x42b434
nop
sti
inc ebp
clc
out 0xc9, eax
xor esi, esi
mov eax, edi
mul dword [ebp + esi*4 - 0xf74f7d0]
add eax, ecx
mov dword [ebp + esi*4 - 0xf74f7d0], eax
adc edx, 0
inc esi
mov ecx, edx
cmp esi, ebx
jne 0x42b44f
jmp 0x292ae7e4
push eax
push ecx
lea eax, [ecx + 4]
push eax
call fcn.00422773
mov edx, dword [esp + 0x4c]
mov eax, 0xff00081
mov ecx, dword [esp + 0x1c]
dec esp
and al, 0x1c
invalid
inc edi
add al, 0x2b
ret 0xf8d1
mov bh, 0xc0
mov word [edx + 2], ax
push 0x78
pop edx
mov word [edi + 4], dx
mov word [edi + 6], ax
mov dword [edi + 6], eax
add edi, 8
mov eax, dword [esi + 0x24]
add ecx, 4
jmp 0xfd41b77a
mov dword [eax + 6], esi
mov esi, dword [ebp - 4]
xor eax, eax
mov dword [ebp + 0x6600ff78], eax
test dword [ebp - 0x2c], 0xc30b4000
je 0xd12ea2cf
push 0x76
pop eax
mov word [edx], ax
mov ecx, 0xff
lea eax, [edx + 2]
mov dword [ebp + 0x6600ff78], edx
mov word [eax], cx
sub esi, dword [edi + 0x18]
push 2
pop ecx
add eax, ecx
sar esi, 1
xor ecx, ecx
lea edx, [eax + 4]
mov word [eax], si
mov word [eax + 2], cx
mov esi, dword [ebp - 4]
mov dword [ebp - 8], edx
jmp 0xfd41b8fa
lea esi, [esi + edx*2]
mov dword [ebp - 4], esi
mov edi, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x10]
mov edx, dword [ebp - 8]
cmp esi, dword [ebp - 0x3c]
ja 0x41ba2e
jmp 0xfd41bb11
cmp bx, word [ecx + 0x66f8008c]
jne 0x458973
cmp edx, dword [ebp - 0xc]
je 0x458929
mov ax, word [esi + 2]
cmp ax, word [ecx + 0xff0008e]
je 0x458929
add esi, 2
cmp dword [ebp - 0x5c], 0
mov dword [ebp - 4], esi
mov edi, esi
je 0x45899e
mov ax, word [esi]
mov ecx, 0xfc00
and ax, cx
mov ecx, 0xdc00
cmp ax, cx
jne 0x45899e
add esi, 2
mov dword [ebp - 4], esi
mov edi, esi
dec byte [edi]
mov bh, 6
movzx eax, word [esi]
fadd qword [eax]
je 0x45892f
jmp 0xfab89f5
fadd qword [eax]
je 0x4589e2
mov edx, esi
mov ecx, eax
push 0x29
pop eax
cmp cx, ax
je 0x4589d7
lea esi, [edx + 2]
mov dword [ebp - 4], esi
mov edx, esi
movzx eax, word [esi]
mov ecx, eax
fadd qword [eax]
jne 0x4589bd
xor ecx, ecx
cmp word [esi], cx
jne 0xfd41ba23
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x16ca8312
jmp 0x892b911
add al, 0
jne 0x4589f7
add byte [esi + 0x75], ah
cld
test eax, eax
jne 0x41c0f5
jmp 0xf241bb48
jmp 0x41c0f8
test dword [ecx], ebx
xor esp, edi
int1
invalid
sub byte [ebx - 0x48f0fd3d], al
sar byte [edx - 0x742dff6a], 0x89
pop ebp
clc
mov ecx, ebx
cmp ax, dx
jb 0x458d0a
add edx, 3
mov dword [ebp - 8], ecx
cmp ax, dx
jbe 0x458d04
mov edx, 0x9b
cmp ax, dx
ja 0x458d0a
or dword [esi + 0x64], 0x1000
mov dword [ebp - 8], ecx
jmp 0x458d0a
mov eax, dword [ebp - 0xc]
mov dword [esi + 0x70], eax
mov esi, dword [ebp - 4]
push 9
pop eax
cmp dword [ebp - 0x10], eax
jl 0x8641ba23
push 0x3c
jmp 0xc350b8e2
mov ecx, 0xffff
mov edx, dword [ebp - 8]
mov eax, 0x8f
mov word [edx + 6], cx
mov ecx, dword [ebp + 0x28]
mov word [edx + 4], ax
jne 0x459219
add al, 0x66
jne 0x459219
jmp 0x45a58a
xor eax, eax
mov dword [ebp - 4], esi
mov edi, 0x66f80083
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x24], edi
mov ebx, eax
mov ecx, dword [ebp + 0x28]
jmp 0x8641c2b1
invalid
str word [ebx + 0x4589f445]
ror byte [ecx - 0x7c4083bf], 1
add al, bh
jmp 0x4592c4
add esi, 2
jmp 0x4592d7
mov dword [ebp - 0x24], edi
mov dword [ebp - 4], esi
jmp 0xcac8a587
and eax, 0xd98b0000
jmp 0x89ba8f0
push 0x39
pop eax
cmp dx, ax
ja 0x4593b9
imul ecx, ecx, 0xa
lea esi, [edi + 2]
movzx eax, dx
add eax, 0xffffffd0
mov dword [ebp - 4], esi
add ecx, eax
mov eax, 0xff
add byte [eax], al
cmp ecx, eax
jg 0x45b7de
movzx eax, word [esi]
mov edi, esi
mov edx, eax
cmp ax, word [ebp + 0x6600ff70]
jae 0x459383
mov edx, dword [ebp - 8]
push 0x29
pop eax
cmp word [esi], ax
jne 0x45b7ec
mov word [edx], cx
mov ecx, dword [ebp + 0x28]
push 2
pop eax
add edx, eax
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 4]
sub eax, dword [ecx + 0x18]
sar eax, 1
inc eax
mov word [edx], ax
xor eax, eax
mov word [edx + 2], ax
push 4
pop eax
add edx, eax
jmp 0x1941c52d
cld
cli
pop cx
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x28], esi
mov dword [ebx + 0x38], edi
mov edx, dword [ebp - 0x38]
imul ecx, eax, 0xc
mov eax, dword [ebx + 0x28]
mov dword [ecx + eax], edx
imul ecx, dword [ebx + 0x30], 0xc
mov eax, dword [ebx + 0x28]
mov edx, dword [ebp - 0x10]
mov dword [ecx + eax + 4], edx
imul ecx, dword [ebx + 0x30], 0xc
mov eax, dword [ebx + 0x28]
mov edx, dword [ebp - 0x14]
add dword [ebx + ebp*2], eax
dec ebx
xor byte [ebx + ecx*4], cl
inc ebx
sub byte [ebx + 0x5489ec55], cl
add dword [eax], ecx
mov dword [ecx + eax + 8], edx
inc dword [ebx + 0x30]
jne 0x4595e9
xor byte [esi + 0x75], ah
cld
mov ecx, dword [ebp + 0x28]
push 2
pop eax
add esi, eax
mov dword [ebp - 4], esi
jmp 0x41c29d
add byte [eax + 0xf], bl
xchg ebp, eax
ror byte [ecx - 0x3f7c27b3], 0x19
jmp 0x8641bbff
adc bh, byte [ebx]
push ebp
hlt
push esi
add al, 0xf
test esp, esi
sub esp, edi
jmp dword [esi + 0x39]
push es
jne 0x8641c167
add esi, 8
mov dword [ebp - 4], esi
or byte [ecx - 0x48f0038b], cl
push es
jne 0x45977f
movzx eax, word [esi]
fadd qword [eax]
je 0x4589e2
mov edx, esi
mov ecx, eax
push 0x29
pop eax
cmp cx, ax
je 0x4597ad
lea esi, [edx + 2]
mov dword [ebp - 4], esi
mov edx, esi
movzx eax, word [esi]
mov ecx, eax
fadd qword [eax]
jne 0x459793
cmp word [esi], bx
je 0x4589e2
push 0x3f
pop edx
jmp 0xfd41c167
mov dword [ebp + 0x6600ff74], 0xf0006
jne 0x459855
mov eax, dword [ebp + 0x28]
push 2
pop ecx
mov edx, dword [eax + 0x20]
mov eax, dword [eax + 0x10]
add eax, ecx
cmp edx, eax
jb 0x459852
mov eax, dword [ebp + 0x28]
mov ecx, dword [ebp - 0x28]
movzx esi, word [edx - 2]
push 2
sub ecx, dword [eax + 0x14]
pop eax
add ecx, eax
sar ecx, 1
cmp esi, ecx
jne 0x459852
lea eax, [esi + 2]
mov word [edx - 2], ax
jne 0x459846
invalid
mov edx, dword [ebp - 0x28]
jmp 0xfd41c1a2
mov edx, dword [ebp - 0x28]
fsub dword [esi + 0x75]
cld
jne 0x459854
jmp 0x41c1a2
push dword [ebp + 0x1f]
cmp eax, 0xffffffff
jne 0x459ea3
lea eax, [ebx + 0x62]
jmp 0x459e9b
mov edx, dword [ebp - 8]
push 2
pop ecx
jmp 0x459ee7
cmp eax, dword [ebp - 0xc]
jne 0x459eb7
lea eax, [ebx + 0x66]
jmp 0x459e9b
mov edx, dword [ebp - 8]
lea eax, [ebx + 0x68]
push 2
pop ecx
mov word [edx], ax
add edx, ecx
mov ax, word [ebp - 0x4c]
mov word [edx], ax
add edx, ecx
mov eax, dword [ebp - 0x44]
inc eax
neg eax
sbb eax, eax
and eax, dword [ebp - 0x44]
mov dword [ebp - 0x44], eax
jmp 0x459ee7
mov word [edx], ax
add edx, ecx
mov dword [ebp - 8], edx
jmp 0xfd41c270
push ebp
fdiv st(0)
les ecx, [ebx + ecx*4]
or al, 0x8b
jne 0x459f54
or edi, 0x10000000
mov dword [ebp - 0x18], edi
movzx eax, word [edx]
jmp 0xfd41c1e8
jg 0x459f89
cld
cld
mov edx, dword [ebp - 0x28]
ror word [edi], 0xb7
jg 0x459f70
mov dword [ebp - 0x18], edi
cmp cx, word [ebp - 0x74ad0118]
ja 0xfd41c1e8
invalid
and bh, ah
cld
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0x60], edi
mov eax, dword [eax + 0x68]
or eax, dword [ebp + 0xf66006c]
insb byte es:[edi], dx
add byte [esi + 0xf], ah
mov dword [ebp - 0x54], eax
jmp 0xfd41c1e6
call 0xfd420e73
mov edx, dword [ebp - 0x30]
invalid
invalid
add bl, byte [esi - 0x75]
salc
call fcn.0049a6d5
mov eax, dword [ebp - 0x48]
invalid
mov eax, dword [ebp - 0x48]
push 0x78
mov word [eax], cx
lea ecx, [ebx + 2]
pop eax
mov word [edx], ax
add edx, esi
mov word [edx], cx
add edx, esi
mov eax, dword [ebp - 0x48]
mov dword [ebp - 8], edx
mov word [eax + 2], cx
mov esi, dword [ebp - 4]
jmp 0x1941c27d
cld
sbb byte [ebx], dh
sal dh, 0x45
aam 2
mov dword [ebp - 0x28], eax
je 0x45a2a3
cmp dword [ebp - 0x34], 0xfffffffe
jne 0x45a29f
or dword [ebp - 0x34], 0xffffffff
or dword [ebp - 0x68], 0xffffffff
push 0x1c
jmp 0x45a2a5
push 0x1b
pop ecx
mov word [edx], cx
add edx, 2
jmp 0xfd41c52d
add al, bh
add cl, byte [edi]
test byte [ecx], bh
push ss
cld
cld
mov eax, dword [ebp + 0xc]
mov dword [eax], 0xff00040
jmp 0x45b911
sbb dword [esi], edx
cld
cld
mov eax, dword [ebp + 0xf660044]
cmp dword [ebp - 0x5c], edx
je 0x45a33c
mov ecx, 0xffff
cmp eax, ecx
jbe 0x45a33c
mov ecx, eax
jmp 0x45a324
lea edx, [ebp - 0x74ad010c]
call fcn.0049b9fa
mov edx, dword [ebp - 8]
mov edi, eax
dec bp
hlt
dec bp
hlt
add byte [ebx + 0x438b285d], cl
inc eax
sub eax, edi
lea edi, [eax + 1]
test dword [0x4308ffc], ebp
ror byte [ebx + 0xf140ae9], cl
add byte [edx + 0x2d], ch
pop eax
cmp cx, ax
jne 0x8645a43e
movzx eax, word [esi + 2]
mov dword [ebp - 0x1c], edx
movzx edi, cx
cmp ax, word [ebp + 0x6600ff70]
jb 0x45a4f7
mov dword [ebp - 0x1c], edx
movzx edi, cx
cmp ax, word [ebp + 0x6600ff4c]
jbe 0x6646a436
mov edx, dword [ebp - 0x1c]
jmp 0xfd41bd59
add cl, ch
jae 0x45a543
cld
cld
mov eax, dword [ebp + 0x28]
or dword [ecx], 0x80000
or dword [eax + 0x64], 0x8bd20400
jmp 0x41bda0
sbb ah, bh
dec dword [ebp + 0x56e9f04d]
sbb ah, bh
cld
push 0x6d
pop edx
cmp ax, dx
je 0x45a572
dec ebp
invalid
push 0x73
pop edx
cmp ax, dx
je 0x45a56e
push 0x78
pop eax
js 0x45a5b5
cmp di, ax
jne 0x45b831
adc al, byte [eax]
add byte [ebx + 0x32e90809], al
sbb ah, bh
cld
or dword [ecx], 8
jmp 0xfd41bda0
push 4
jmp 0x45a574
push 2
pop eax
jmp 0xfd41bd9e
in al, 0x8b
enter 0x38e9, 0x18
cld
cld
mov ecx, dword [ebp + 0x28]
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 0x18]
jmp 0x8641c2b1
sbb byte [ecx], bh
jno 0x45a5f9
ja 0x1941c3b3
inc bp
clc
mov edx, 0x82
mov word [eax], dx
jmp 0x1941c399
movzx eax, word [ecx + 2]
mov edx, esi
inc esi
lea ecx, [ecx + eax*2]
cmp word [ecx], di
jne 0x45a5ea
inc bp
clc
mov ecx, 0xff091
mov edi, dword [ebp - 0x80]
cmp word [eax + 4], cx
jne 0x45a61a
cmp edx, dword [ebp - 0xc]
jge 0x45b842
mov ebx, ecx
jmp 0xfd41c3b3
cld
push 2
pop eax
cmp edx, eax
jge 0x45b850
cmp esi, dword [ebp - 0xc]
jne 0x6741c3b3
or eax, 0xffffffff
or ecx, eax
mov dword [ebp + 0xf660060], eax
mov dword [ebp + 0x6600ff64], ecx
jmp 0x8641c3b9
jns 0x1450acb
jmp 0x45c3b7
int3
mov dword [ebp + 0xf660060], eax
jmp 0x6741c42c
jae 0x8641be2b
mov esi, dword [ebp - 0x10]
movzx edx, word [edi]
push 0x20
pop eax
cmp edx, eax
mov eax, dword [ebp - 0xc]
jae 0x45aa7a
mov ecx, edx
shl eax, cl
or dword [ebx + 0x50], eax
cmp edx, dword [ebx + 0x4c]
jle 0x45aa85
mov dword [ebx + 0x4c], edx
mov ecx, dword [ebx + 0x24]
jmp 0x45aa94
movzx eax, word [ecx + 4]
cmp eax, edx
je 0x45aa9a
mov ecx, dword [ecx]
mov al, 0xff
jne 0x45aa8a
jmp 0x45aaa1
mov eax, dword [ebp - 0xc]
mov word [ecx + 6], ax
mov eax, dword [ebx + 0x34]
lea edi, [edi + eax*2]
cmp edi, esi
jb 0x45aa69
mov dword [ebp - 0x58], edi
jmp 0x41ba20
ror dword [ecx + 0x35ed855], 0xc6
mov word [edx], ax
push 2
pop eax
add edx, eax
push 0x20
mov word [edx], di
add edx, eax
pop eax
cmp edi, eax
cmp al, byte [ebx]
rcr byte [eax + 0x3b], 1
clc
mov dword [ebp - 8], edx
mov eax, ecx
jge 0x45ab01
mov ecx, edi
shl eax, cl
or dword [ebx + 0x50], eax
cmp edi, dword [ebx + 0x4c]
jle 0x45ab0c
mov dword [ebx + 0x4c], edi
mov ecx, dword [ebx + 0x24]
jmp 0x45ab1b
movzx eax, word [ecx + 4]
cmp eax, edi
je 0x45ab24
inc ecx
add al, 0x3b
invalid
mov ecx, dword [ecx]
mov al, 0xff
jne 0x45ab11
jmp 0x8641be2b
mov eax, dword [ebp - 0xc]
mov word [ecx + 6], ax
jmp 0x8641be2b
hlt
test byte [eax + ecx], dl
add byte [ebx + 0x462b2046], cl
and byte [ebx], ch
inc esi
adc byte [ebx - 0x72e07ab], cl
push 0x10
pop ecx
mov dword [ebp - 0x40], eax
xor eax, eax
cmp edi, ecx
mov dword [ebp - 0x28], edx
push 0xf
sete al
xor ecx, ecx
xchg esp, eax
sal byte [ebx], 0xc9
cmp eax, dword [ebp + 0xf66fed0]
pop eax
setne cl
add ecx, eax
mov ax, word [ebp + 0xf660018]
mov word [edx], cx
mov dword [edx], ecx
push 2
pop esi
add edx, esi
mov word [edx], ax
add edx, esi
mov ax, word [ebp + 0xf660014]
mov word [edx], ax
jmp 0x8641c52b
test dword [ebp + 0x6ae88c55], ecx
std
add ecx, dword [eax]
fadd qword [eax]
jne 0x54b745
or ah, bl
add byte [edi], cl
test dword [edx], ebx
or ecx, dword [edi]
add byte [ebx + 0x72e9fc4d], cl
adc bh, ah
test dword [edx + 0x45], ebp
pop edx
cmp word [ecx + 2], dx
push 0x5c
pop edx
jne 0x45ac44
mov ecx, dword [ebp - 4]
jmp 0x8641bea5
add ecx, 2
jmp 0x45ac65
push 3
mov edx, 0x4c8000
lea ecx, [ecx + 2]
call 0x8641c65c
pop ecx
test eax, eax
jne 0x8641bedb
mov ecx, dword [ebp - 4]
push 0x5c
add ecx, 6
pop edx
inc bp
invalid
adc bh, ah
test dword [ebx + 0x37e9f445], ecx
adc bh, ah
test dword [ebx + 0x41f7284d], ecx
pushal
add al, bh
add cl, byte [edi]
test byte [esi + 0x12], dl
adc ebx, dword [eax]
push bp
clc
neg eax
mov ecx, dword [ebp - 0x34]
sbb eax, eax
and eax, 0x6600ff70
add eax, 0x9d
mov word [edx], ax
push 2
pop eax
add edx, eax
mov dword [ebp - 8], edx
cmp ecx, 0xfffffffe
jne 0x45acaf
invalid
or ecx, 0xffffffff
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x6c]
xchg esp, eax
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x68], ecx
jmp 0x8641be2b
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x8641bf38
add esi, 2
mov ecx, 0xff003ff
and edi, ecx
shl edi, 0xa
movzx eax, word [esi]
and eax, ecx
mov dword [ebp - 4], esi
or edi, eax
add edi, 0x830f8bd2
mov dword [ebp - 0x14], edi
ror byte [ebx + 0x7d89830f], cl
in al, dx
jmp 0x8641bf38
push 2
pop eax
cmp esi, eax
jne 0x45af6f
and byte [ebp + 0xf66feab], 0x7f
cmp dword [ebp - 0x30], 0
mov ecx, ebx
je 0x45af8e
mov al, byte [ebp + ecx + 0xf66fea0]
not al
or byte [ebp + ecx + 0x6600ff20], al
inc ecx
cmp ecx, edi
jb 0x45af77
jmp 0x45afa1
mov al, byte [ebp + ecx + 0xf66fea0]
or byte [ebp + ecx + 0x6600ff20], al
inc ecx
cmp ecx, edi
jb 0x45af8e
mov esi, dword [ebp - 0x74]
push 2
pop eax
mov ebx, eax
add esi, 2
mov dword [ebp - 0x1c], ebx
jmp 0x8641bffc
push cs
cld
test dword [ebx + 0x7d7412fe], eax
cmp esi, 0x13
je 0x45b259
cmp esi, 0x14
je 0x6646ae11
cmp esi, 0x15
je 0x45b250
add esi, 0xffffffe3
cmp esi, 5
ja 0x45b234
mov esi, dword [esi*4 + 0x4c3a40]
mov edx, ebx
mov ecx, dword [ebp - 4]
mov ebx, dword [ebp - 0x1c]
push 2
pop eax
mov dword [ebp - 0x50], ecx
sub esi, eax
jmp 0xfd41bffc
or eax, 0x5d8bfcfc
mov ebx, dword [ebp - 0x2c]
mov esi, dword [ebp - 4]
aam 0x8b
jne 0x45b236
test bl, 0x40
jne 0x45b8ea
movzx edi, word [esi]
xor edx, edx
mov dword [ebp - 0x14], edi
jmp 0xfd41bf7b
push 0xffffffffffffffff
push 0x4c53d0
jmp 0x45b260
push 0xffffffffffffffff
push 0x4c53f0
jmp [eax - 0x10]
push ecx
push dword [ebp - 0x2c]
lea edx, [ebp - 0x20]
lea ecx, [ebp + 0x6600ff20]
call fcn.0049a536
loopne 0x45b1f5
lea esp, [eax]
inc dword [eax]
call 0x45a534
add eax, dword [eax]
invalid
add esp, 0x10
cmp dword [ebx], ecx
jne 0x45b401
test eax, eax
je 0x45b409
cmp eax, 5
jne 0x45b3fb
push 8
pop ecx
mov dword [ebp + 0x23660f58], ecx
jmp 0x45b40f
mov dword [ebx], 0xfffc0053
mov esi, dword [ebp - 4]
jmp 0x45b911
mov ecx, dword [ebp + 0x23660f58]
mov esi, dword [ebp - 4]
mov edi, dword [ebp - 0x14]
cmp ecx, edi
jb 0x8c17b8fd
je 0x45b454
push 2
pop eax
mov ebx, eax
push 0xd
pop eax
mov dword [ebp - 0x1c], ebx
cmp ecx, eax
je 0x45b43a
pop ebp
in al, 0x3b
enter 0xc74, 0x6a
or bl, byte [eax + 0x3b]
enter 0x574, 0xffffffffffffff8b
push 0xa
pop eax
cmp ecx, eax
je 0x45b43a
mov eax, dword [ebp + 0x28]
jmp 0x45b444
inc ebp
sub bl, ch
or cl, byte [ebx + 0x48812845]
add byte fs:[eax], cl
add byte [eax], al
mov eax, dword [ebp + 0x28]
or dword [eax + 0x64], 0x800
push ecx
push edi
push eax
jmp 0x8641bfe0
mov ecx, dword [ebp - 0x64]
jmp 0x6741bfb4
push 2
mov word [edx], cx
pop edi
add edx, edi
push 9
pop ecx
mov word [edx], cx
add edx, edi
mov word [edx], ax
add edx, edi
jmp 0x1858c52d
push 0x1f
pop ecx
add eax, ecx
push 2
pop ecx
mov word [edx], ax
add edx, ecx
mov dword [ebp - 8], edx
test ebx, ebx
je 0x45b550
mov eax, 0xffff
cmp edi, eax
jbe 0x45b550
mov ecx, edi
call fcn.0049b9fa
mov edx, dword [ebp - 8]
lea edx, [edx + eax*2]
jmp 0x8641c52d
paddb mm0, qword [ebp - 0x16c5769a]
push 0xfefcfc10
mov word [edx], di
jmp 0xfd41c5c0
jge 0x45b4ff
add byte [edi], cl
test dh, ah
in eax, dx
invalid
dec dword [ebx + 0x52fef685]
mov edi, dword [edx + 0xff003ff]
and ecx, edx
and eax, edx
shl ecx, 0xa
or ecx, eax
add ecx, 0x830f8bd2
jmp 0x41b95e
ret 0xe1c1
retf
call 0xfd422773
invalid
not byte [ebp + eax + 0x6600ff20]
xchg esp, eax
add eax, 0x6600ff20
inc eax
cmp eax, ecx
jb 0x45b6e3
push 0x20
pop eax
push eax
lea eax, [ebp + 0x6600ff20]
push eax
push edi
call 0xfd420e73
mov eax, dword [ebp - 0x20]
invalid
add ecx, ebp
shr byte [edx + 0x29], 1
jmp 0x115b8e2
mov eax, dword [ebp + 0xc]
mov dword [eax], 0xf0026
jmp 0xd12eb911
push 0x27
jmp 0x45b8e2
mov dword [eax], 0xf0031
jmp 0x45b911
add esi, 2
mov dword [eax], 0xf0018
jmp 0x45b911
push 9
pop eax
mov dword [ebx], eax
jmp 0x45b911
mov eax, dword [ebp + 0xc]
add esi, 0xfffffffe
mov dword [eax], 0x50c
jmp 0x45b911
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x536
jmp 0x42b401
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x51b
jmp 0x42b401
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x54
jmp 0x45b911
mov eax, dword [ebp + 0xc]
pop ecx
mov dword [eax], ecx
jmp 0x45b911
mov dword [eax], 7
jmp 0x45b911
mov eax, dword [ebp + 8]
mov dword [eax], esi
xor eax, eax
jmp 0x41bc71
mov edi, eax
jmp 0x41bcc8
adc byte [ebx + 0x74c985c1], cl
adc edi, dword [ecx]
pop eax
add al, 0x74
push es
mov ecx, dword [ebx - 0xa8a0001]
mov edi, edi
push dword [ebp - 0xb]
test eax, eax
jne 0x45bcc5
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], ebx
mov edx, dword [ebp - 4]
lea eax, [ebp - 0x10]
push eax
push dword [ebp + 0xc]
mov ecx, ebx
push dword [ebp + 0x25]
jne 0x45bb73
jne 0x45bb73
rdpmc
or edi, esp
cld
invalid
test dword [edi], ecx
mov bh, 0x4e
add al, byte [ebx]
leave
add esi, ecx
jmp 0x8641c7ae
movzx eax, byte [eax - 0x2fba4357]
invalid
push 0xf
pop edx
cmp ax, dx
jne 0x1035bcc8
add esi, 4
jmp 0x45bcc8
add dword [eax], eax
invalid
add dword [eax], eax
add byte [edi], cl
mov bh, 0x46
add al, 0x6a
adc byte [edx + 0x66], bl
cmp eax, edx
ret 0xec74
ret 0xec74
jmp 0x45bbb0
add byte [eax], al
add byte [esi - 0x75], ah
inc esi
add bh, byte [edx + 0xfc00]
and ax, dx
mov edx, 0xd800
cmp ax, dx
jmp 0x45bc06
jne 0x8c1841c8
add esi, 2
jmp 0x8c1841c8
stc
jne 0x45bc54
lea ecx, [esi + eax*2]
movzx eax, word [ecx]
mov edx, eax
cmp ax, bx
je 0x45bc54
mov esi, ecx
jmp 0x45bc8e
xor eax, eax
mov edi, eax
test edi, edi
jne 0x45bc77
push dword [ebp + 0x10]
mov edx, dword [ebp - 4]
mov ecx, esi
and ah, bh
invalid
add dword [edi + 0xf], eax
mov bh, 0x46
add cl, byte [ebp - 0x48f0b9cc]
push es
movzx eax, word [esi + 2]
lea esi, [esi + eax*2]
movzx eax, word [esi]
cmp ax, bx
je 0x45bc58
test dword [0xb1674fc], ebp
cld
test dword [edi], ecx
mov bh, 0xf8
movzx edi, ax
jmp 0x45bcc8
movzx eax, word [esi + 2]
lea esi, [esi + eax*2]
movzx eax, word [esi]
cmp ax, bx
je 0x45bcb1
jmp 0x45baab
push 0x77
pop ebx
movzx eax, di
xor edx, edx
inc edx
movzx eax, byte [eax + 0x4c2140]
lea ecx, [esi + eax*2]
call 0xfd41c988
mov esi, eax
cmp esi, dword [ebp - 4]
jae 0xfd41c7bf
jmp 0x41c6b6
push ecx
mov dword [ecx + 0x66], 0x2020c51
cld
inc dword [ecx]
add dword [eax], eax
add al, byte [eax]
add dword [edi], ecx
mov bh, 0x46
add ch, byte [edx + 0x77]
pop ecx
cmp word [esi + eax*2], cx
jne 0x8641c96f
jmp 0x1941c980
or al, 0xfc
cld
mov eax, dword [ebp - 4]
test dword [edi + 0x50], eax
jne 0x8641c96f
cmp dword [ebp + 0xc], 0
jg 0x8641c96f
cmp dword [edi + 0x70], 0
jne 0x8641c96f
jmp 0x45bd76
xor edx, edx
inc edx
movzx eax, word [ebx + 2]
push 0x77
lea ebx, [ebx + eax*2]
pop eax
cmp word [ebx], ax
je 0xfd41c896
mov eax, edx
jmp 0xfd41c971
shl byte [esi + 0x3b], 1
sal dword [esi - 0x19], 0x8b
inc ebp
or bh, al
mov esp, dword [edx]
or edx, 0x16
jmp 0x8641cc6a