Function at 0x41c051
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x16c
mov eax, dword [ebp + 8]
push ebx
xor ebx, ebx
mov dword [ebp - 0x124], ecx
mov ecx, dword [ecx]
push esi
mov esi, dword [eax]
mov eax, ecx
and eax, 0x800
mov dword [ebp - 0xc], 1
mov dword [ebp - 0x5c], eax
push edi
push ebx
pop eax
setne al
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x78], eax
mov eax, ecx
shr eax, 9
and eax, 1
mov dword [ebp - 0x13c], edx
mov edx, dword [edx]
mov dword [ebp - 0xf8], eax
xor eax, 1
and ecx, dword [ebp - 0xc]
mov dword [ebp - 0xfc], eax
push 0xfffffffffffffffe
pop eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp + 0x2c]
mov dword [ebp - 0x58], eax
mov eax, ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0xac], ebx
mov dword [ebp - 0x8c], ebx
mov dword [ebp - 8], edx
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0xa4], ebx
mov dword [ebp - 4], esi
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0x98], 0xff
mov dword [ebp - 0x110], 0xfc00
mov dword [ebp - 0x114], 0xdc00
mov dword [ebp - 0x12c], 0x7b
mov dword [ebp - 0x120], 0x3a
mov dword [ebp - 0x140], 0x87
mov dword [ebp - 0x90], 0x30
mov dword [ebp - 0xb4], 0x39
mov dword [ebp - 0x128], 0x27
mov dword [ebp - 0x118], 0x1e
mov dword [ebp - 0x11c], 0x82
mov dword [ebp - 0x138], 0x5d
jmp 0x41b9de
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 + str._GUI_WINHANDLE]
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
hlt
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
fcmove st(0), st(5)
add eax, dword [eax]
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
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
in al, 0x8b
rcr dword [ebx - 0x75], cl
clc
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, 0x49cc70
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
ror byte [edi], 0xb7
inc ecx
add bl, byte [edi - 0x77]
pop ebp
fsub dword [esi + 0x3b]
invalid
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
nop
push esi
push eax
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x3c], esi
pop ebp
in al, 0x89
jne 0x41be72
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
invalid
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
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
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]
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
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
clc
mov dword [ebp + 0x66], edi
mov dword [edx], eax
push eax
lea eax, [ebx + ebp]
ret 0xf8d1
lea eax, [edx + 2]
push 0x78
pop edx
wait
cld
jmp dword [esi - 0x77]
mov esi, dword [ebp - 4]
xor eax, eax
mov dword [ebp + 0xb5ca078], eax
test dword [ebp - 0x2c], 0x24444000
je 0x8445a2cc
cld
jbe 0x4588c8
mov word [edx], ax
mov ecx, 0x458b00ff
lea eax, [edx + 2]
mov dword [ebp + 0xb5ca078], 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 - 1]
mov word [eax], si
mov word [eax + 2], cx
or byte [esi + 0x74], cl
movsd dword es:[edi], dword [esi]
jmp 0x3098729b
test byte [edx + ebx], 1
mov eax, ecx
je 0x4588d8
lea esi, [ecx + 2]
push ebp
fmul dword [edi]
mov dh, cl
movzx ebx, word [esi]
js 0x1efc989c
mov eax, esi
cmp ebx, 0x458b00ff
jbe 0x4588bb
mov dword [ebp - 0x10], ebx
push 0x23
pop ecx
cmp ebx, ecx
jne 0x458932
lea esi, [eax + 2]
push ebp
fmul dword [edi]
movzx eax, word [esi]
je 0x458912
je 0x458932
mov edi, esi
mov ebx, eax
mov eax, dword [ebp + 0x28]
mov edx, dword [eax + 0x77e8084f]
mov dword [eax + 0x1c], ecx
test edx, edx
je 0x458943
cmp edi, ecx
jae 0x458970
push dword [ebp - 0x78]
lea edi, [eax + 0x30eb8ab]
push edi
mov esi, 0x14fcffde
in al, 0xfa
or eax, dword [ecx]
mov ecx, dword [edi]
add byte [esi + 0x3b], ah
inc esi
xor al, 0xeb
dec esp
mov edx, dword [edi]
lea esi, [esi + edx*2]
push ebp
fmul dword [edi]
mov byte [ebp - 0x30], bh
mov ebx, dword [ebp - 0x10]
mov ah, 0x18
clc
cmp esi, dword [ebp - 0x3c]
ja 0x257ba2b
jmp 0x7141bb0e
add al, 0x90
stosd dword es:[edi], eax
mov eax, 0x48d030e
adc ch, byte [ebx]
enter 0xfffffffffffff93b, 0x77
push ds
mov ecx, dword [ebp + 0x28]
cmp bx, word [ecx + 0x4c81c08c]
jne 0x458970
mov eax, es
or dword [ebp + esi*2 + 0x12], 0x74f4553b
ret
cmp edx, dword [ebp - 0xc]
je 0x458926
mov ax, word [esi + 2]
cmp ax, word [ecx - 0x72f3b972]
je 0x458926
add esi, 2
cmp dword [ebp - 0x5c], 0
push ebp
fmul dword [edi]
mov dh, bh
je 0x45899b
mov ax, word [esi]
mov ecx, 0x458bfc00
and ax, cx
mov ecx, 0x458bdc00
cmp ax, cx
in eax, 0x20
add al, dh
add dl, byte [ebp - 0x28]
js 0x6fc999c
movzx eax, word [esi]
push es
je 0x4589c5
je 0x45892c
jmp 0x514588f2
sub dword [ebx + 0x6ac8b4d6], ecx
sub dword [eax + 0x66], ebx
cmp ecx, eax
push 0x29
pop eax
cmp cx, ax
je 0x4589d4
lea esi, [edx + 2]
push ebp
fmul dword [edi]
mov dh, dl
movzx eax, word [esi]
mov ecx, eax
je 0x4589f6
jne 0x4589ba
xor ecx, ecx
cmp word [esi], cx
jne 0x3353ba20
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x53e8cf12
popal
and dword [edi], ebp
add byte [ebp - 0x17fdb173], cl
aam 0x26
add al, 0
mov edi, 0xc085fc75
add byte [edi - 0x3f7a038b], bh
jne 0x4589f4
test eax, eax
inc esp
and al, 0xf2
adc al, byte ss:[edx]
jmp 0xfc03bb45
cld
inc dword [ebp + 0x198552c9]
xor dword [esi + 0xe874fb], edi
mov esi, 0xe874fb
test dword [ecx], edx
xor esp, ebp
cld
dec dword [ebx + 0x5a766a4d]
mov dword [ebp + 0xb5ca078], eax
mov word [eax], dx
add eax, 2
mov edx, 0x458b00ff
push 2
mov word [eax], dx
pop edx
add eax, edx
mov edx, dword [ebp + 0x28]
sub esi, dword [edx + 0x18]
sar esi, 1
xor edx, edx
mov word [eax + 2], dx
lea edx, [eax - 1]
mov word [eax], si
or byte [esi + 0x74], cl
movsd dword es:[edi], dword [esi]
jmp 0x311c748a
add cl, byte [edi]
mov bh, 0xc0
mov edx, 0x8d774b96
mov dword [ebp - 8], ebx
mov ecx, ebx
cmp ax, dx
jb 0x458d07
add edx, 3
mov dword [ebp - 8], ecx
cmp ax, dx
jbe 0x458d01
mov edx, 0x458b009b
cmp ax, dx
ja 0x458d07
or dword [esi + 0x64], 0x45001000
mov dword [ebp - 8], ecx
jmp 0x458d07
mov eax, dword [ebp - 0xc]
mov dword [esi + 0x70], eax
or byte [esi + 0x74], cl
push 9
pop eax
cmp dword [ebp - 0x10], eax
jl 0x7541ba20
push 0x3c
jmp 0x2489b8df
sbb eax, 0x458d7727
inc ebp
invalid
jmp 0x4591ab
call 0xf85e465a
mov eax, 0x458b008f
mov word [edx + 6], cx
mov ecx, dword [ebp + 0x28]
mov word [edx + 4], ax
call 0x692f8e91
adc edi, edi
adc eax, dword [ebx - 0x7af0f905]
movsb byte es:[edi], byte [esi]
jmp 0x4591e8
mov ecx, dword [edi]
mov edi, 0x2444c683
dec eax
adc al, 0xd0
mov dword [ebp - 0x24], edi
mov ebx, eax
mov ecx, dword [ebp + 0x28]
jmp 0x7541c2ae
dec ebp
sub cl, ch
cmp al, 0x30
cld
je 0x4592dd
sub ebx, dword [ecx + 0x3b]
sal dword [ebp + 0x6a], 0x2d
pop ecx
cmp eax, ecx
je 0x45929e
mov edx, esi
mov ah, 0xfb
mov dword [ebp - 0x1c], edx
cmp eax, 0x2f
jbe 0x41bd56
jmp [edx + 0x39]
push 0x39
pop ecx
mov dword [ebp - 0x1c], edx
cmp eax, ecx
ja 0x41bd56
push 0x29
pop eax
mov dword [ebp - 0x14], eax
mov edx, esi
jmp 0x8dbca3f5
inc ebp
hlt
iretd
mov ebx, ecx
jmp 0x744a8ed
push 0x39
pop eax
cmp dx, ax
ja 0x4593b6
imul ecx, ecx, 0xa
lea esi, [edi + 2]
movzx eax, dx
add eax, 0xffffffd0
mov dword [ebp - 4], esi
add ecx, eax
mov eax, 0x458b00ff
cmp ecx, eax
jg 0x45d0b7db
enter 0xffffffffffff8f0f, 0x35
and al, 0x8b
inc ebp
movzx eax, word [esi]
mov edi, esi
mov edx, eax
cmp ax, word [ebp + 0xb5ca070]
jae 0x459380
mov ah, 0x18
clc
push 0x29
pop eax
cmp word [esi], ax
jne 0x45d0b7e9
mov word [edx], cx
add ah, bh
sub byte [edx + 2], ch
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
push edi
lea eax, [edx + 2]
push 4
pop eax
add edx, eax
jmp 0x5141c52a
pop ecx
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]
mov dword [ecx + eax + 8], edx
dec ebx
xor byte [ebx + ecx*4], cl
inc ebx
sub byte [ebx + 0x5489ec55], cl
add dword [eax], ecx
or bh, bh
inc ebx
inc dword [ebx + 0x30]
call 0x4dd19261
sub byte [edx + 2], ch
xor al, ch
jne 0x4595e6
mov ecx, dword [ebp + 0x28]
push 2
pop eax
add esi, eax
mov dword [ebp - 4], esi
jmp 0x6b44c29a
xor ecx, ecx
mov dword [ebp - 0x28], ecx
add eax, 0x19
jmp 0x7541bbfc
hlt
test esp, esi
sub esp, edi
jmp dword [esi + 0x39]
ljmp 0x8c6:0x8374fc29
mov bh, 6
je 0x4597aa
je 0x4589df
mov edx, esi
mov ah, 0xc8
push 0x29
pop eax
cmp cx, ax
je 0x4597aa
lea esi, [edx + 2]
push ebp
fmul dword [edi]
mov dh, dl
movzx eax, word [esi]
mov ecx, eax
je 0x4597cc
jne 0x459790
cmp word [esi], bx
je 0x4589df
push 0x3f
pop edx
jmp 0xfd31c164
jmp 0x6b44c18a
mov al, byte [0xf060b5c]
xchg dword [eax], esp
jne 0x459852
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 0x45984f
inc ebp
inc ebp
sub byte [ebx - 0x48f027b3], cl
jb 0x45982d
push 2
sub ecx, dword [eax + 0x14]
pop eax
add ecx, eax
sar ecx, 1
cmp esi, ecx
jne 0x45984f
lea eax, [esi + 2]
mov word [edx - 2], ax
call 0x55d194be
fsubr st(1)
push eax
sub dword [edi - 0x27aa044c], ebx
sti
push ebp
fsubr st(0)
jne 0x459851
call 0x462f94cc
sub edi, edi
push 8
outsb dx, byte [esi]
pop eax
cmp cx, ax
je 0xec8a9e75
jmp 0x6b44c19f
push 0x6f
pop eax
cmp cx, ax
je 0xec8a9e75
push 0x70
pop eax
cmp cx, ax
je 0x45d09e75
push 0x71
pop eax
cmp cx, ax
je 0x45d09e75
cmp ecx, 0x72
je 0x45d09e75
push 0x73
pop eax
cmp cx, ax
je 0x45d09e75
cmp ecx, 0x74
je 0x45d09e75
push 0xa
lea eax, [ecx - 0x7d]
pop ebx
cmp ax, bx
ja 0x45d09e59
mov byte [ebp - 0x40], al
sub edi, edx
mov dword [ebp - 0x10], eax
mov ebx, edi
xor eax, eax
sar ebx, 1
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x3c], eax
mov eax, 0x5d890c87
mov dword [ebp - 0x38], ebx
cmp cx, ax
jne 0x4598e5
add eax, 0xa
cmp word [edx + 4], ax
je 0x6b44c27a
mov eax, 0x5ff0081
cmp cx, ax
mov ecx, dword [ebp - 0x4c]
jae 0x45990e
test ecx, ecx
push edx
pop dword [eax - 0x313d7]
mov edi, dword [ebp + eax*4 - 0x7cfa8740]
clc
add dword [esi + 0xb], edi
dec dword [ebx - 0x43ba760c]
jmp 0x459911
dec dword [ebx + 0xfc985bc]
test dword [eax + ebp*2 + 0x5cfc00ac], edi
test ecx, ecx
jne 0xf201d5
cld
pop esp
ror byte [ebp + 0x558b0272], 0xf4
push dword [ebp + 0x28]
cmp eax, edx
jmp 0x7645584c
cmp eax, 0xffffffff
jne 0x459ea0
lea eax, [ebx + 0x62]
jmp 0x459e98
mov ah, 0x18
clc
push 2
pop ecx
jmp 0x459ee4
cmp eax, dword [ebp - 0xc]
jne 0x459eb4
inc ebp
hlt
lea eax, [ebx + 0x66]
jmp 0x459e98
mov ah, 0x18
clc
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 ah, 0x45
mov esp, 0x1bd8f740
shl byte [ebx], 0x45
mov esp, 0xebbc4589
or dword [ebp + 0x45], eax
invalid
mov word [edx], ax
add edx, ecx
movsd dword es:[edi], dword [esi]
jmp 0x23c288e7
mov dword [ebp + 4], edi
jge 0x459f57
jne 0x459f51
or edi, 0x10000000
add byte [eax], al
add byte [eax], dl
mov dword [ebp - 0x18], edi
movzx eax, word [edx]
jmp 0xb4e4c1e5
mov ah, 0xfb
push ebp
fsubr st(0)
ror dword [edi], 0xb7
jg 0x459f6d
mov dword [ebp - 0x18], edi
cmp cx, word [ebp + 0x4418be8]
ja 0x3353c1e5
invalid
inc dword [ebx]
add byte [ecx + ebp*8 - 0x4b60ddbd], ch
lea edi, [edx + 2]
movzx eax, word [edi]
mov dword [ebp - 0x14], eax
movzx eax, word [edx + 4]
mov dword [ebp - 0x10], eax
jmp 0xb4e4c208
test ebx, 0x10000000
je 0x45a06d
mov esi, ebx
lea eax, [ebp - 0xf4016c]
and esi, 7
add esi, esi
push esi
push eax
push edi
call 0x76420e70
fcom qword [ebp - 0x30]
push esi
call 0x6b43a418
add bl, byte [ecx - 0x15]
sbb dword [eax*2 + 0x1f8966ec], eax
add al, 0x45
in al, dx
mov word [edi], bx
add edi, ecx
test eax, eax
js 0x45a086
mov word [edi], ax
add edi, ecx
inc ebp
inc ebp
invalid
lea eax, [edx + 0x21]
mov word [edi], ax
add edi, ecx
jmp 0x7541c245
inc ebp
mov ah, 0xf
test byte [esi - 0x7c8b03df], ah
jge 0x45a043
add byte [ebx + 0x2574e85d], cl
test ebx, 0x10000000
je 0x45a0ca
mov esi, ebx
lea eax, [ebp - 0xf4016c]
and esi, 7
add esi, esi
push esi
push eax
push edi
call 0x76420e70
fcom qword [ebp - 0x30]
push esi
call 0x664b8c7a
mov dword [edi], ebx
cld
jne 0x45a09f
push ebp
rcl byte [esi - 0x18]
scasd eax, dword es:[edi]
jmp 0x45a0cf
mov word [edi], bx
mov esi, ecx
lea ecx, [esi + edi]
or bl, ch
in al, dx
push 0x10
js 0x45a0ea
inc ebp
inc ebp
invalid
xor dword [ebx + 0x26a44c1], eax
mov word [ecx], ax
pop eax
add ecx, eax
mov eax, dword [ebp - 0x44]
lea edi, [ecx + 2]
sub eax, dword [ebp - 0x4c]
mov dword [ebp - 0x44], eax
movzx edx, dx
push 2
or byte [ebx - 0x317af030], cl
dec byte [ebx]
dec dword [ebp - 0x7699dabe]
add dword [ecx - 0x17], ebx
cmp byte [ecx], ah
cld
je 0x45a094
jecxz 0x45a11a
lea eax, [ebp - 0xf4016c]
add ebx, ebx
push ebx
push eax
fist dword [ebx + 0x50]
push edi
call 0x3420e70
push esi
call 0x59480bd8
jmp 0x7541c25f
salc
call fcn.0049a6d2
mov eax, dword [ebp - 0x48]
push dword [ebp + 0xc]
and edi, 0xfffffffe
push edi
push eax
add eax, 4
push eax
call 0xb4e52770
sti
push ebp
clc
lea ecx, [esi + 0x7f]
push esi
call 0x584a0d08
add edx, eax
or al, 0x45
mov eax, 0x8966786a
or byte [ebp + 0x6658024b], cl
mov dword [edx], eax
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]
movsd dword es:[edi], dword [esi]
jmp 0x48cf0972
sal dh, 0x45
aam 2
mov dword [ebp - 0x28], eax
je 0x45a2a0
cmp dword [ebp - 0x34], 0xfffffffe
jne 0x45a29c
or dword [ebp - 0x34], 0xffffffff
or dword [ebp - 0x68], 0xffffffff
push 0x1c
jmp 0x45a2a2
push 0x1b
pop ecx
mov word [edx], cx
add edx, 2
jmp 0xb4e4c52a
add cl, byte [edi]
test byte [ecx], bh
push ss
push cs
xor ecx, dword [ebx + 0xc70c45]
inc eax
add byte [eax], cl
call 0xe85be5b4
push ebx
mov ah, 0x18
clc
jmp 0x7541b8f7
xor ecx, dword [ebx + 0xb5c4485]
invalid
mov ecx, edi
lea edx, [ebp - 0x10c]
call 0x5349b9f7
mov ah, 0x18
clc
mov edi, eax
call 0xe52f9783
adc eax, 0x4de8cefc
hlt
mov word [ebp - 0x10c], di
mov ah, 0x18
clc
mov edi, ecx
jmp 0xcf41b91d
sub byte [ebx - 0x38d4bfbd], cl
lea edi, [eax + 1]
push 0x14
push edi
invalid
jmp 0x3353bd56
sbb byte [edi + 0x2845fbb4], bl
or dword [ecx], 0x80000
or dword [eax + 0x64], 0x8d770400
jmp 0x257bd9d
add byte [ebp + 0x1856e9f0], cl
push cs
xor ecx, dword [ecx + 0x6d]
pop edx
cmp ax, dx
je 0x45a56f
push 0x73
pop edx
cmp ax, dx
je 0x45a56b
push 0x78
pop eax
cmp di, ax
cmp edi, eax
jne 0x1444b82e
or dword [ecx], 8
jmp 0x6b44bd9d
or bh, bh
inc esp
push 2
pop eax
jmp 0xb4e4bd9b
jmp 0xb4e4bdb9
mov ah, 0x18
clc
mov ebx, dword [ebp - 0x18]
jmp 0x7541c2ae
movzx eax, word [ecx + 2]
mov edx, esi
inc esi
lea ecx, [ecx + eax*2]
cmp word [ecx], di
jne 0x45a5e7
dec dword [ebx + 0x91b94d]
pcmpeqw mm6, qword [ebp + edi*2 - 0x80]
cmp word [eax + 4], cx
jne 0x45a617
cmp edx, dword [ebp - 0xc]
jge 0x3afb83f
mov ebx, ecx
jmp 0x3353c3b0
dec ecx
add bl, byte [eax + 0x3b]
ror byte [edi], 1
lea ebp, [ebx]
adc ch, byte [edx + 3]
pop eax
cmp edx, eax
jge 0x3afb84d
cmp esi, dword [ebp - 0xc]
jne 0xc41c3b0
or eax, 0xffffffff
or ecx, eax
mov dword [ebp - 0xf4a3a0], eax
mov dword [ebp + 0xb5ca064], ecx
jmp 0x7541c3b6
mov al, byte fs:[0x75e90b5c]
sbb eax, 0xd74fc
js 0x45a65c
mov ebx, dword [ebp - 0xf4a3e4]
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x82a4], ecx
jmp 0x45a660
hlt
or dword [ebp - 0x34], 0xffffffff
or dword [ebp - 0x68], 0xffffffff
jmp 0x7541c429
pop esp
or edi, edi
jmp 0xc41c429
adc edi, esp
into
call 0xb7559b4d
pop ss
push 0x20
pop eax
cmp edx, eax
add al, 0x45
hlt
fcomp dword [esi + 3]
invalid
pop eax
cmp edi, eax
movsd dword es:[edi], dword [esi]
jmp 0x7e0736f1
invalid
inc ecx
push es
jmp 0x41be28
pcmpeqw mm6, qword [esi + eax*2 + 0x20]
sub eax, dword [esi + 0x10]
add dword [ebp - 8], edx
jne 0x45ac1f
inc esi
and byte [ebx], ch
inc esi
adc byte [ecx], al
push ebp
clc
sar eax, 1
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
leave
cmp eax, dword [ebp - 0xf40130]
pop eax
setne cl
add ecx, eax
mov ax, word [ebp + 0x50ffff18]
mov word [edx], cx
push 2
pop esi
add edx, esi
add bl, byte [esi + 3]
salc
mov word [edx], ax
add edx, esi
mov ax, word [ebp + 0x50ffff14]
mov word [edx], ax
jmp 0x7541c528
mov eax, gs
push 0xfffffffffffffffd
paddb mm0, qword [eax]
mov edi, dword [ebp - 0x7b]
cld
add byte [ebx + 0xb1a857d], cl
jge 0x45aba9
sbb cl, byte [ebx]
push 3
mov ecx, dword [ebp - 4]
jmp 0x41bea2
jg 0x45ac69
cld
dec dword [ebx + 0x5c6afc4d]
add ecx, 6
pop edx
dec dword [ebx + 0x1242e9f0]
cld
dec dword [ebx + 0x37e9f445]
adc bh, ah
dec dword [ebx + 0x41f7284d]
pushal
invalid
mov eax, dword [ebp - 0xc]
jmp 0x41bea9
or ecx, 0xffffffff
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x68], ecx
jmp 0x7541be28
test byte [ecx + 0x6ee9984d], cl
adc esp, edi
je 0x45acbe
mov bh, 0x3e
mov eax, edi
mov dword [ebp - 0x14], edi
and eax, ecx
mov ecx, 0x53e8d800
cmp eax, ecx
jne 0x7541bf35
invalid
add al, bl
call 0x1006e81f
test dword [edx + edx - 4], esp
je 0x45ac55
add esi, 2
mov ecx, 0x5ff03ff
and edi, ecx
shl edi, 0xa
movzx eax, word [esi]
mov byte [edx], 0xb9
inc dword [ebx]
inc dword [0xe7c1f923]
or cl, byte [edi]
mov bh, 6
and eax, ecx
mov dword [ebp - 4], esi
or edi, eax
add edi, 0xa7b979e8
cmpsd dword [esi], dword es:[edi]
mov dword [ebp - 0x14], edi
jmp 0xfd31bf35
cmp esi, eax
jne 0x45af6c
and byte [ebp - 0xf40155], 0x7f
cmp dword [ebp - 0x30], 0
mov ecx, ebx
je 0x45af8b
mov al, byte [ebp + ecx - 0xf40160]
not al
or byte [ebp + ecx - 0xf400e0], al
inc ecx
cmp ecx, edi
jb 0x45af74
jmp 0x45af9e
mov al, byte [ebp + ecx - 0xf40160]
or byte [ebp + ecx - 0xf400e0], al
inc ecx
cmp ecx, edi
jb 0x45af8b
mov esi, dword [ebp - 0x74]
dec ecx
add bl, byte [eax - 0x75]
fadd dword [edx]
mov byte [edx], 0x55
pop ebp
add dl, byte [ebp + 0x5d]
in al, 0xe9
dec eax
adc ah, bh
je 0x45afb1
push dword [ebp - 0xc]
jne 0x45afa8
mov eax, dword [ebp + 0x28]
lea edx, [ebp - 0xf4a3bc]
push dword [ebp - 0x2c]
lea ecx, [ebp - 4]
push dword [eax + 0x40]
push dword [ebp + 0xc]
call 0xde41cbd9
inc esp
invalid
sti
pop ebp
aam 4
add al, 0x75
cld
jne 0x45b233
test bl, 0x40
jne 0xf4ab8e7
xchg ebp, eax
mov bh, 0x3e
xor edx, edx
movsd dword es:[edi], dword [esi]
jge 0x45b234
jmp 0x257bf78
push ebx
dec esp
add byte [ecx - 1], dl
jne 0x45b235
lea edx, [ebp - 0x20]
lea ecx, [ebp + 0x50ffff20]
call fcn.0049a533
push dword [ebp + 0x10]
jmp 0x8e561a77
and bh, bh
call dword [eax - 0x18]
invalid
or al, 0x8d
dec ebp
cld
push dword [eax + 0x40]
push ebx
call 0x7541cbd9
xor ecx, ecx
add esp, 0x10
cmp dword [ebx], ecx
jne 0x45b3fe
je 0x45b39c
je 0x45b406
cmp eax, 5
jne 0x45b3f8
push 8
pop ecx
mov dword [ebp - 0x7bf082a8], ecx
jmp 0x45b40c
mov dword [ebx], 0xec458b53
mov edi, 0x8e9fc75
add eax, 0x8d88458b
pop eax
mov byte [ebp - 0x7bf082a8], cl
jge 0x45b41a
test byte [ebx + 0x7d880fd8], cl
in al, dx
cmp ecx, edi
mov ebx, eax
js 0xcf81a091
jb 0x40b8fa
je 0x45b451
dec ecx
add bl, byte [eax - 0x75]
fsubr dword [edx + 0xd]
pop eax
push ebp
pop ebp
in al, 0x3b
enter 0xc74, 0x6a
or bl, byte [eax + 0x3b]
enter 0x574, 0xffffffffffffff8b
inc ebp
sub bl, ch
or bh, bl
inc ebp
sub byte [ecx + 0x8006448], al
dec ebp
add byte [ecx + 0x57], dl
push eax
jmp 0xfd31bfdd
mov ecx, dword [ebp - 0x64]
jmp 0xc41bfb1
add eax, ecx
push 2
pop ecx
mov word [edx], ax
add edx, ecx
mov dword [ebp - 8], edx
test ebx, ebx
je 0x45b54d
mov eax, 0x8b00ffff
cmp edi, eax
jbe 0x45b54d
mov ecx, edi
call 0x5349b9f7
add al, 0x53
mov ah, 0x18
clc
sbb al, bh
lea edx, [edx + eax*2]
jmp 0xfd31c52a
mov word [edx], di
jmp 0x7541c5bd
je 0x45a345
mov eax, 0x8b00ffff
cmp edi, eax
jbe 0x45a345
jmp 0x45a31f
idiv dh
invalid
or cl, byte [ebx]
enter 0xffffffffffffc181, 0xffffffffffffffe8
jns 0x45b543
cmpsd dword [esi], dword es:[edi]
jmp 0x41b95b
inc dword [ebx - 0x7c0067b3]
dec ebp
int3
cld
add dl, byte [esi - 0x18]
scasd eax, dword es:[edi]
hlt
invalid
cld
sub ecx, ebp
add al, 0
mov dword [ebp - 0x75], 0xc70c45
ja 0x16ba107
add byte [esp + edi*8 + 0xefe927], al
mov eax, dword [ebp + 0x6a]
sub ebp, ecx
fist dword [eax - 1]
adc ecx, dword [ebx + 0xc70c45]
adc eax, 0xe920870f
stc
sti
add bh, bh
mov ah, 0x45
or al, 0xc7
add byte [ecx], dh
ja 0x5141a131
call dword [ebx]
mov eax, dword [ebp + 0xc]
add al, dh
add al, bh
add byte [eax], bl
ja 0x130a142
mov dword [eax], 0x20870f18
jmp 0x45d0b90e
mov eax, dword [ebp + 0x6a]
or dword [eax - 0x77], ebx
add ebp, ecx
loopne 0x45b87c
mov dword [ebx], eax
jmp 0x1445090e
call dword [ebx]
mov eax, dword [ebp + 0xc]
add al, dh
inc bh
add bl, bh
add byte [eax + 0x6a], cl
jmp 0x1445090e
mov bh, 6
cmp ax, cx
jb 0x45b8a2
push 0x30
mov ecx, eax
pop ebx
push 0x39
pop eax
cmp cx, ax
ja 0x45b8a2
lea esi, [edx + 2]
push ebp
fmul dword [edi]
mov dh, dl
movzx eax, word [esi]
mov ecx, eax
cmp ax, bx
jae 0x45b888
push 0x3d
jmp 0x45b8df
mov dword [eax], 0x2444c654
jmp 0x45b90e
mov eax, dword [ebp + 0xc]
pop ecx
mov dword [eax], ecx
jmp 0x45b90e
mov eax, dword [ebp + 8]
mov dword [eax], esi
xor eax, eax
jmp 0x41bc6e