Function at 0x41b731
Capabilities:
Encode data using base64

Disassembly:
inc eax
or cl, byte [ecx - 0x7af02bbb]
int3
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
push ecx
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
sbb al, 0x4b
add byte [edi], cl
mov dh, 4
invalid
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
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
add byte [ebx - 0x74ffd383], al
jge 0x41ba1b
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
int 3
add byte [ebx - 0x7437d436], cl
inc ebp
sub al, 0xd1
stc
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
add eax, dword [eax]
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
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
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
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
jne 0x41be33
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
add byte [ebx], ah
sar dword [0xd800], 0xf
invalid
test ebp, ebp
add eax, dword [eax]
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
jge 0x41bea1
add byte [edi], cl
test dword [ecx - 0x7cfffc13], edi
call [ebx + 0xf]
test al, bl
in eax, dx
add eax, dword [eax]
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
fmul qword [ebx + 0x458be84d]
mov al, 0x6a
add bl, byte [edi + 3]
test dword [ecx - 0x48f0038b], 0xec7d893e
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
invalid
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
add byte [ebp - 0x74e48a37], al
pop ebp
test byte [ecx + 0x5d8b945d], cl
cwde
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
dec dword [ebx - 0x1446d3a3]
invalid
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
lea eax, [edi]
inc edi
push es
add edi, 8
mov eax, dword [esi + 0x24]
add ecx, 4
jmp 0x8553b745
adc al, 0xc0
sti
add cl, ch
jnp 0x45875b
mov eax, dword [ebp + 1]
invalid
inc ebp
mov al, 0xf
mov bh, 0x1e
mov dword [ebp - 0x10], ebx
jmp 0x541ba0a
ror byte [ecx + 0x4be9f855], 1
xor bh, ah
add al, 0x33
fisttp dword [ecx + 0x6eb9c5d]
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x64], ecx
add esi, 2
jmp 0x7141b9f1
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 0x30987269
mov byte [ebp - 0x30], bh
mov ebx, dword [ebp - 0x10]
mov ah, 0xfb
clc
cmp esi, dword [ebp - 0x3c]
ja 0x257b9f9
jmp 0x7141badc
add ah, bl
mov eax, dword [ebp + 0x66]
cmp eax, ecx
in eax, 0x20
add al, dh
add al, byte [ebp - 0x177f040]
movzx eax, word [esi]
je 0x458993
je 0x4588fa
jmp 0x514588c0
push 0x29
pop eax
cmp cx, ax
je 0x4589a2
lea esi, [edx + 2]
test eax, eax
js 0x6fc9971
mov ecx, eax
je 0x4589c4
jne 0x458988
xor ecx, ecx
cmp word [esi], cx
jne 0x8553b9ee
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x53e8cf12
push ebx
popal
and dword [edi], ebp
add byte [ebp - 0x17fdb173], cl
aam 0x26
add al, 0
mov edi, 0xc085fc75
add byte [edi - 0x3f7a038b], bh
jne 0x4589c2
test eax, eax
inc esp
and al, 0xf2
adc al, byte ss:[edx]
jmp 0xfc03bb13
sub byte [ebx], ch
jo 0x458a12
sar esi, 1
sub si, word [edx - 1]
mov word [edx + 6], si
mov esi, dword [ebp - 4]
xor eax, eax
mov dword [ebp + 0x458b8b78], eax
jmp 0x41c0c3
cld
inc dword [ebp + 0x198552c9]
xor dword [esi + 0xe875fb], edi
test dword [ecx], edx
xor esp, edi
jo 0x458a29
inc ebp
clc
push 0x76
pop edx
mov dword [ebp + 0x458b8b78], 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]
push ebp
sub byte [ebx], ch
jb 0x458a61
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]
shl byte [esi - 0x77], cl
push eax
add cl, byte [ebp - 0x769900b0]
xor byte [eax], cl
dec esi
je 0x458a00
jmp 0x311c7458
into
call 0x622f7eb4
cld
je 0x458a7a
mov bh, 0x46
add ch, byte [edx + 0x3a]
pop ecx
cmp ax, cx
je 0x458a98
mov ecx, 0x458b00ff
inc ebp
cmp ax, cx
ja 0x541bc90
lea edi, [ebp + 0x28]
mov ecx, eax
mov eax, dword [edi + 0xc]
test byte [ecx + eax], 2
je 0x5141bc90
jmp 0x458a9b
lea edi, [ebp + 0x28]
add al, dh
add al, bh
inc ebp
les edx, [eax]
dec edi
dec esp
add byte [ebx], dh
ror byte [ecx - 0x2774f075], 0x89
inc ebp
in al, dx
mov dword [ebp - 0x28], eax
mov edx, 0x458b00ff
movzx eax, word [esi]
mov ecx, esi
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x38], esi
cmp ax, dx
ja 0x458af4
mov ebx, dword [edi + 0xc]
mov edi, 0xffe8bd0
mov bh, 0xc2
movzx eax, dx
mov ecx, edi
test byte [eax + ebx], 2
je 0x458af1
lea esi, [edi + 2]
test eax, eax
js 0x6fc9ae2
mov ecx, esi
mov edx, eax
cmp ax, word [ebp + 0x458b8b68]
jbe 0x458ace
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x38]
mov edi, ecx
sub edi, eax
push 0x3a
sar edi, 1
pop edx
mov dword [ebp - 0x30], edi
cmp word [esi], dx
jne 0x458b57
lea edx, [ecx + 2]
mov esi, edx
mov dword [ebp - 0x14], edx
test eax, eax
js 0x6fc9af2
je 0x458b3f
je 0x458b43
push 0x29
mov ecx, eax
pop edi
mov ebx, edx
cmp cx, di
je 0x458b3d
lea esi, [edx + 2]
test eax, eax
js 0x6fc9b0a
mov ebx, esi
mov ecx, eax
je 0x458b5f
jne 0x458b22
mov byte [ebp - 0x30], bh
mov edx, dword [ebp - 0x14]
ror byte [ebx - 0x25d413ab], 1
sub ebx, edx
mov eax, 0x8b00ffff
sar ebx, 1
cmp ebx, eax
ja 0x89b72f
dec dword [ebx + 0x59296ac8]
push 0x29
pop ecx
cmp word [esi], cx
jne 0x2ff8ce4
add dword [ecx], 0xd9f702ba
neg ecx
mov esi, 0x454c4df0
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x3c]
cmp edi, dword [esi]
jne 0x458b86
mov edx, ecx
mov ecx, eax
push edi
call 0x7541c627
pop ecx
test eax, eax
je 0x458ba3
mov ecx, dword [ebp - 0x3c]
inc ecx
add ecx, dword [esi]
add esi, 0xc
inc dword [ebp - 0x10]
mov dword [ebp - 0x3c], ecx
cmp esi, 0x4c4e5c
jge 0x898cd5
dec dword [ebx + 0x6bcdebc8]
inc ebp
invalid
imul eax, dword [ebp - 0x10], 0xc
mov edi, 0xac689e
mov ecx, dword [eax + 0x454c4df4]
cmp ecx, edi
jne 0x458c27
test ebx, ebx
jne 0x89b74b
push dword [ebp + 0x28]
mov eax, dword [ebp - 0xc]
mov ecx, dword [esi + 0x24]
mov dword [esi + 0x6c], eax
or eax, 0x8b34e900
inc ebp
sub al, 0x6a
add bl, byte [esi - 0x7b]
sal byte [ebp + eax - 0x7d], 0
add ebp, ebx
sbb al, 0xb4
sti
clc
mov eax, 0xfbb5f4a0
mov word [edx], ax
add edx, esi
mov ax, word [ecx + 4]
mov word [edx], ax
add edx, esi
mov eax, dword [ebp + 0x2c]
movsd dword es:[edi], dword [esi]
jmp 0x784f17f4
test ebx, ebx
jne 0x458c3e
add dword [edx + ebp*2 - 0x78], esi
or ch, byte [ebx]
inc esp
add bh, bh
pop ebp
clc
movzx eax, cx
mov word [ebx], ax
jmp 0x458c96
xor ecx, ecx
cmp dword [eax + 0x454c4df8], ecx
jl 0x6d0b74b
call 0xb7549bcc
cmp al, 0x4d
dec esp
inc ebp
mov edx, dword [ebp + 0x2c]
mov edi, eax
push 2
mov word [ecx], ax
pop eax
add ecx, eax
lea eax, [ecx + 2]
test edx, edx
je 0x458c75
add dword [edx], ebx
xor edx, edx
mov word [ecx], dx
mov ebx, eax
jmp 0x458c8f
lea esi, [ebx + ebx]
mov word [ecx], bx
push esi
push dword [ebp - 0x14]
mov ebx, eax
mov dword [ebp - 8], eax
push ebx
call 0x3420e3e
push esi
call 0xfc23903f
sti
mov edx, dword [edi - 0x73]
add ecx, dword [ebx + 0x2875ffc7]
push dword [ebp + 0x28]
add ebx, 2
movzx eax, ax
mov edx, 0x8b040096
mov dword [ebp - 8], ebx
mov ecx, ebx
cmp ax, dx
jb 0x458cd5
add edx, 3
mov dword [ebp - 8], ecx
cmp ax, dx
jbe 0x458ccf
mov edx, 0x458b009b
cmp ax, dx
ja 0x458cd5
or dword [esi + 0x64], 0x45001000
mov dword [ebp - 8], ecx
jmp 0x458cd5
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 0x7541b9ee
push 0x3c
jmp 0x2489b8ad
je 0x45925d
test eax, eax
inc esp
and al, 0x8b
call 0xf9414662
mov eax, 0x75007591
je 0x459273
hlt
sub bh, ah
jmp [edx + 0x39]
jmp [edx + 0x29]
salc
jmp 0x8b49a3c3
add al, dh
add ch, bl
push cs
mov edi, 0x36a56ff
mov ecx, dword [ebp + 0x28]
inc dword [ecx + 0x5c]
add esi, 4
mov dword [ebp - 0x24], edi
mov dword [ebp - 4], esi
jmp 0xe914a552
call 0xc6c952e4
add ch, byte [edx + 0x29]
mov edi, eax
mov dword [ebp - 4], esi
pop eax
cmp word [esi], ax
jne 0x3afb878
mov ebx, ecx
jmp 0x6d0a8bb
add dword [eax], eax
test byte [ebx + 0x29], bh
pop ecx
push 0x3e
mov dword [ebp - 0x14], ecx
mov esi, edx
xor edx, edx
pop ecx
cmp ax, cx
sete dl
mov dword [ebp - 0x10], edx
jmp 0x542da6f2
pop ebp
fmul dword [ebx + 0x412bfc45]
sbb cl, dl
clc
inc eax
mov word [edx], ax
xor eax, eax
push edi
lea eax, [edx + 2]
push 4
pop eax
add edx, eax
jmp 0x5141c4f8
inc dword [ebx + 0x30]
call 0x4dd1922f
sub byte [edx + 2], ch
cld
mov ecx, dword [ebp + 0x28]
push 2
add bl, byte [eax + 3]
invalid
pop eax
add esi, eax
mov dword [ebp - 4], esi
cld
jmp 0x6b44c268
and al, 0x48
jge 0x4595b7
jmp 0x6b44c27c
add ch, byte [edx]
pop eax
add dh, byte [ebx]
leave
mov dword [ebp - 0x28], ecx
add eax, 0x19
jmp 0x7541bbca
add al, 0
mov esi, eax
xor eax, eax
pop ecx
pop ecx
mov dword [ebp - 4], esi
cmp dword [ebx], eax
jne 0x542db8dc
mov ah, 0x45
mov esp, 0xe9b44d8b
lahf
sub bh, ah
je 0x4595bc
mov byte [edx], 0xba
inc dword [eax]
mov eax, dword [ebp + 0xf]
mov bh, 6
movzx eax, word [esi]
mov ebx, dword [ebp + 0x28]
mov ecx, eax
cmp ax, dx
ja 0x45967d
mov edi, dword [ebx + 0xc]
mov edi, 0x5b026ad0
movzx eax, dx
movzx ecx, dx
mov edx, dword [ebp - 0xc]
test byte [eax + edi], dl
je 0x459675
add esi, ebx
movzx eax, word [esi]
mov edx, eax
mov ecx, eax
cmp ax, word [ebp + 0x458b8b68]
jbe 0x459655
mov ebx, dword [ebp + 0x28]
mov edx, 0x458b00ff
push 0x23
pop eax
cmp cx, ax
jne 0x45d09727
push 2
pop eax
add esi, eax
movzx edi, word [esi]
test di, di
je 0x459640
mov edx, dword [ebx + 0x77e8084f]
mov dword [ebx + 0x1c], ecx
test edx, edx
je 0x4596ca
cmp esi, ecx
jae 0x4596f4
push dword [ebp - 0x78]
lea edi, [ebx - 0x44755]
push edi
mov esi, 0x43fcffde
salc
cli
add dl, byte [esi - 0x18]
scasd eax, dword es:[edi]
hlt
lea esi, [esi + edx*2]
jmp 0x45d1223b
add dword [ebx - 0x44755], edx
lea eax, [edx + edx]
sub ecx, eax
cmp esi, ecx
ja 0x4596f4
cmp di, word [ebx + 0x4c81c08c]
jne 0x4596f4
cmp edx, dword [ebp - 0xc]
je 0x4596c2
mov ax, word [esi + 2]
cmp ax, word [ebx + 0x5ff008e]
je 0x4596c2
push 2
pop ecx
add esi, ecx
cmp dword [ebp - 0x5c], 0
je 0x459716
mov ax, word [esi]
mov edx, 0x458bfc00
and ax, dx
mov edx, 0x458bdc00
cmp ax, dx
jne 0x459716
add esi, ecx
movzx edi, word [esi]
test di, di
jne 0x45d12296
jmp 0x5145963b
push 0x29
pop eax
cmp cx, ax
je 0x459778
lea esi, [edx + 2]
test eax, eax
js 0x6fca747
mov ecx, eax
je 0x45979a
jne 0x45975e
cmp word [esi], bx
je 0x4589ad
push 0x3f
pop edx
jmp 0x7141c132
jmp 0x6b44c158
adc cl, byte [ebp - 0x7699fdba]
inc edx
invalid
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
and eax, dword [ebp - 0x44]
mov dword [ebp - 0x44], eax
jmp 0x459eb2
mov word [edx], ax
add edx, ecx
movsd dword es:[edi], dword [esi]
jmp 0x23c288b5
add dword [edi], ecx
mov ds, word [edx - 0x61]
mov ah, 0xfb
inc ebp
sub byte [ecx + 0x408ba07d], cl
push 0x8b6c850b
inc ebp
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 0xb4e4c1d6
cmp dl, al
jmp 0x2805a071
mov ah, 0x89
inc ebp
mov esp, 0x6ad2b70f
add al, byte [eax]
push 0x16
jne 0xff8b9fa0
lea eax, [edx + 0x25]
mov word [ecx], ax
pop ecx
jmp 0x7541c216
and ebx, 7
lea eax, [ebp - 0xba016c]
add ebx, ebx
push ebx
push eax
push edi
call 0x3420e3e
push esi
call 0x59480ba6
jmp 0x7541c22d
add bl, byte [eax + 0x66]
mov dword [edx], eax
add edx, esi
mov word [edx], cx
add edx, esi
mov eax, dword [ebp - 0x48]
movsd dword es:[edi], dword [esi]
jmp 0x48cf0940
int3
push es
add cl, byte [edi]
test byte [ecx], bh
push ss
push cs
test dword [ebx + 0xc70c45], ecx
inc eax
add byte [eax], cl
call 0xe85be582
push ebx
mov ah, 0xfb
clc
jmp 0x7541b8c5
cmp ax, bx
jne 0x41b8ed
mov dword [ebp - 4], esi
mov ax, word [esi]
pop esi
mov word [ebp - 0x10a], ax
invalid
into
call 0x89ac9759
test esp, esi
invalid
inc ebp
jb 0x45a4c2
mov dword [ebp - 0x1c], edx
movzx edi, cx
cmp ax, word [ebp + 0x458b8b4c]
jbe 0x45d13001
add dword [ebp - 0x1c], edx
jmp 0x8553bd24
mov ah, 0xfb
inc ebp
sub byte [ecx + 0x8000009], al
add byte [ecx + 0x4006448], al
add al, 0x8b
jmp 0x257bd6b
pop eax
cmp di, ax
jne 0x13d0b7fc
or dword [ecx], 8
jmp 0x6b44bd6b
pop eax
jmp 0xb4e4bd69
cld
je 0x45a591
leave
cmp dword [eax + 0x36a56ff], ecx
push 3
je 0x7541c2a7
mov dword [ebp - 0x28], ecx
mov dword [eax + 0x36a56ff], ecx
jmp 0xcf41c2b7
jmp 0xcf41c300
ja 0x7141c37e
add al, 0x45
clc
mov edx, 0x458b0082
inc ebp
mov word [eax], dx
jmp 0x7141c364
pop eax
cmp edx, eax
jge 0x3afb81b
cmp esi, dword [ebp - 0xc]
jne 0x45a5e7
jne 0x4641c37e
or eax, 0xffffffff
or ecx, eax
mov dword [ebp - 0xba74a0], eax
mov dword [ebp + 0x458b8b64], ecx
jmp 0x7541c384
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0xfea4], ecx
jmp 0x45a62e
or dword [ebp - 0x68], 0xffffffff
jmp 0x7541c3f7
sar byte [ecx + 0x33], 0x8b
test dword [ebx + ecx*4], ebx
inc ebp
dec dword [ecx + 0x458b4885]
dec dword [ebx - 0x7638f43f]
test dword [eax - 0x75], esp
inc ebp
invalid
sub ebx, dword [eax + 0x66]
cmp ebx, eax
jne 0x45a8b8
push 0x14
push edi
call 0x542db874
mov ah, 0x5d
sub byte [ebx], al
jnp 0x45a6d9
jmp 0xc645a8bb
pop eax
mov dword [ebp - 0x14], eax
jmp 0x45a6f2
add esi, 2
push 0x30
test eax, eax
jnp 0xb75501cd
push es
movsd dword es:[edi], dword [esi]
dec ebp
shl byte [esi + 0x3b], 1
ret 0xc72
mov ah, 0x5d
sub byte [ebx + 0x4b2b204b], cl
adc byte [ebx + 0x73fbf845], cl
adc al, 0xd1
stc
cmp dword [ebp + 0x2c], 0
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x40], ecx
inc esp
and al, 0x9a
push 0xc93300ac
mov word [eax], cx
test edi, edi
je 0x45a8f4
adc cl, byte [ebx + 0x4b8b8855]
adc al, 0x57
mov edx, dword [ebp - 0x78]
mov ecx, dword [ebx + 0x14]
push edi
call 0x7549a3b8
sub eax, 0xf8458b8d
pop ecx
test esi, esi
jne 0x45a948
cmp edi, dword [ebx + 0x44]
jg 0x460cb897
mov eax, dword [ebx + 0x14]
mov ecx, dword [ebx + 0x3c]
lea esi, [eax + edi*2]
mov eax, dword [ebx + 0x10]
lea eax, [eax + ecx*2]
add eax, 0xff458b38
cmp dword [ebx + 0x20], eax
jb 0x45a92e
mov ecx, ebx
call fcn.0049aa2c
mov edi, 0x1890a40
test eax, eax
inc esp
and al, 0x9e
or ch, al
push ebx
mov ah, 0xfb
clc
mov ecx, edx
sub ecx, dword [ebx + 0x14]
mov eax, dword [ebx + 0x20]
push 2
pop edi
add ecx, edi
sar ecx, 1
mov word [eax], cx
add dword [ebx + 0x20], edi
jmp 0x45a976
xor ecx, ecx
cmp word [esi + 2], cx
jne 0x45a973
cmp dword [ebp + 0x24], ecx
jg 0x45a973
push ebx
sti
jne 0x45a8e1
mov edx, eax
mov ecx, esi
sti
jne 0x45a980
call fcn.0049a9ee
leave
invalid
mov ah, 0xfb
clc
mov edi, dword [ebp - 0x34]
push 0x75
pop eax
mov word [edx], ax
sub esi, dword [ebx + 0x14]
jae 0x45a996
sar esi, 1
push 4
pop eax
mov word [edx + 2], si
add edx, eax
xor eax, eax
mov dword [ebp - 8], edx
mov dword [ebp - 0xfea4], eax
cmp edi, 0xfffffffe
jne 0x45a9a3
invalid
or edi, 0xffffffff
mov dword [ebp - 0x34], edi
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x68], edi
jmp 0x7141bdf6
movzx edx, word [edi]
push 0x20
pop eax
cmp edx, eax
add al, 0x45
hlt
mov esi, 0x7ebf275
mov eax, dword [ebp - 0xc]
mov word [ecx + 6], ax
mov eax, dword [ebx + 0x34]
lea edi, [edi + eax*2]
cmp edi, esi
jb 0x45aa34
mov dword [ebp - 0x58], edi
jmp 0x41b9eb
mov bh, 0x41
add al, 0x3b
invalid
inc ebp
hlt
scasd eax, dword es:[edi]
sbb dword [esi], ecx
test dword [ebx + 0x348bfc45], ecx
mov ebp, 0xd34c39cc
add al, al
add ch, byte [edx + 2]
pop edx
mov dword [ebp - 0x50], eax
sub esi, edx
jmp 0x7541b9ee
call dword [eax + 0x66]
mov dword [edx], ecx
push 2
pop esi
add edx, esi
mov word [edx], ax
add edx, esi
mov ax, word [ebp + 0x50ffff14]
mov word [edx], ax
jmp 0x7541c4f6
cmp al, 0x4c
add bl, ch
add eax, 0x4c3bd0be
test byte [edi - 5], cl
dec dword [ebx - 0x3f7c07ab]
push cs
mov dword [ebp - 0x50], eax
mov dword [ebp - 4], esi
cld
jmp 0x7541b9fc
or dword [edx], ebx
cld
je 0x45ac78
test eax, eax
inc esp
and al, 0x7f
adc bh, ah
dec dword [ebx + 0x5c6afc4d]
add ecx, 6
pop edx
add al, 0x45
invalid
add edx, eax
movsd dword es:[edi], dword [esi]
jmp 0xff3f306a
dec ebp
int3
add eax, 0xe7c1f923
or cl, byte [edi]
mov bh, 6
and eax, ecx
mov dword [ebp - 4], esi
or edi, eax
add edi, 0xa7b979e8
mov dword [ebp - 0x14], edi
jmp 0x41bf03
inc ebp
hlt
jmp [edx + 0x45]
mov al, byte [ebp + ecx - 0xba0160]
or byte [ebp + ecx - 0xba00e0], al
test byte [0xff45ff20], cl
inc ecx
cmp ecx, edi
jb 0x45af59
mov esi, dword [ebp - 0x74]
dec ecx
add bl, byte [eax - 0x75]
fadd dword [edx]
mov byte [edx], 0x85
pop ebp
in al, 0xe9
dec eax
add al, byte [ebp + 0x48e9e45d]
adc ah, bh
je 0x45af7f
push dword [ebp - 0xc]
jne 0x45af76
mov eax, dword [ebp + 0x28]
lea edx, [ebp - 0xba74bc]
push dword [ebp - 0x2c]
lea ecx, [ebp - 4]
push dword [eax + 0x40]
push dword [ebp + 0xc]
call 0xde41cba7
inc esp
invalid
adc byte [ebx - 0x727600bb], cl
or al, 0x8b
inc ebp
dec dword [ebp + 0x45fecc95]
call dword [eax - 0x73]
dec ebp
cld
call fcn.0049af83
leave
invalid
push cs
cld
je 0x45b147
invalid
loopne 0x45b1c0
lea esp, [eax]
invalid
cmp word [esi + 4], di
jne 0x45b26a
jae 0x55ceb726
add esi, 4
mov dword [ebp - 0x64], edx
pushfd
mov dword [ebp - 4], esi
cmp word [esi + 2], bx
je 0x45b255
pop esi
add dh, byte [ebx + ebp*8 - 0x75]
jge 0x45b259
mov edi, dword [ebp - 0x14]
call 0x5dd0daed
aam 0xe9
fisttp dword [esp + edi*8]
inc dword [ecx + 0x8006449]
jmp 0xd2d9b82
cmp eax, 0xc23b665a
jne 0x45b3dd
lea edx, [ebp - 0x74]
mov ecx, esi
call 0xfccba958
add byte [ebx + 0x5d8b1174], al
or al, 0xc7
add edx, dword [ebx - 0x75]
inc ebp
in al, dx
mov edi, 0x8e9fc75
add eax, 0x8d88458b
pop eax
add byte [edi], cl
test byte [ebx + 0x7d880fc0], cl
in al, dx
mov eax, eax
js 0xcf81a05f
mov byte [ebp - 0x14], bh
cmp ecx, edi
jb 0x40b8c8
je 0x45b41f
dec ecx
add bl, byte [eax - 0x75]
fsubr dword [edx + 0xd]
pop eax
test dword [ebp - 0x1c], ebx
cmp ecx, eax
je 0x45b405
push 0xa
pop eax
cmp ecx, eax
je 0x45b405
mov eax, dword [ebp + 0x28]
jmp 0x45b40f
sti
inc ebp
sub byte [ecx + 0x8006448], al
dec eax
add byte fs:[eax], cl
jmp 0x509d0512
push ecx
push edi
push eax
jmp 0x41bfab
mov ecx, dword [ebp - 0x64]
jmp 0x4641bf7f
jge 0x45b3da
add byte [ecx + ebx + 0x33], dh
test byte [ecx + 0x708db075], 2
test eax, eax
invalid
ror byte [edi], 0xf
mov bh, 0x3e
movsd dword es:[edi], dword [esi]
jge 0x45b42a
test edi, edi
jne 0x8553bfe6
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x16750206
jmp 0x8b49b8dc
inc eax
dec dword [ebx]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x4b1c40]
movzx eax, byte [eax*8 + 0x4af3f3]
test eax, eax
je 0x45b4e4
mov edx, dword [ebp - 8]
push 0xf
pop ecx
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 0xb4e4c4f8
sti
push ebp
clc
mov eax, ecx
and eax, dword [ebp - 0xc]
push 0x1f
pop ecx
add eax, ecx
push 2
pop ecx
mov word [edx], ax
add edx, ecx
movsd dword es:[edi], dword [esi]
jmp 0x75213af7
cld
je 0x45b4a7
jge 0x45b4ca
add byte [edi], cl
test dh, ah
in eax, dx
invalid
test esi, esi
invalid
ret 0xe1c1
jmp 0x41b929
xor al, byte [esp + edi*8]
inc dword [ebx + 0x458b6cbd]
inc dword [eax]
je 0x41c530
cld
inc dword [ebx - 0x7c0053b3]
dec ebp
int3
or dword [ebp - 0x54], 0xffffffff
or dword [ebp - 0x34], 0xffffffff
jmp 0x7541b9eb
cld
je 0x45b5a1
mov bh, 0x4a
dec byte [ebx + 0x4d896843]
mov al, byte [0xfc0448e9]
inc dword [ebp + 0x438552c9]
add al, 0xfc
leave
push edx
test dword [ebx + 4], eax
cld
invalid
leave
invalid
lea eax, [edx + 2]
jmp 0x41b9eb
inc ebp
or al, 0xc7
add byte [ecx], dh
add dh, byte [ebp + 0x16]
jmp 0x13d0b8dc
mov edx, dword [ebx]
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x6a487536
jmp 0xff48b3cc
add bh, bh
mov ah, 0x45
or al, 0xc7
add byte [ebx], bl
jne 0x45b86b
push 0xffffffffffffffe9
mov dword [0x8b85fffb], eax
inc ebp
or al, 0xc7
inc dword [ebp - 0x38f3ba75]
add byte [eax + eax*8], dl
sti
add cl, ch
movsd dword es:[edi], dword [esi]
add byte [ebx + 0xc458b13], cl
mov dword [eax], 0x7401f80e
or dword [edi + 0x6a458b00], edx
push edx
jmp 0x45b8ad
push 0x39
pop eax
cmp cx, ax
ja 0x45b870
lea esi, [edx + 2]
test eax, eax
js 0x6fcc83f
mov ecx, eax
cmp ax, bx
jae 0x45b856
push 0x3d
jmp 0x45b8ad
mov eax, dword [ebp + 0xc]
pop ecx
mov dword [eax], ecx
jmp 0x45b8dc
mov dword [eax], 0x2444c607
jmp 0x45b8dc
mov eax, dword [ebp + 8]
mov dword [eax], esi
xor eax, eax
jmp 0x41bc3c