Function at 0x41b731
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 + 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
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
lodsb al, byte [esi]
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
add ch, byte [edx + 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
add byte [ebx + 0x109f445], cl
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
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
invalid
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 ebp
aam 0x6a
pop esp
pop eax
cmp word [esi + 2], ax
je 0x45b231
add eax, dword [eax]
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
or byte [ebx + 0x5a026ad8], 0x89
inc ebp
in al, 0x3b
ret 0x8c0f
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
test eax, esi
invalid
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
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
invalid
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
push ebp
invalid
push eax
call 0x6a47ca5b
js 0x45882b
movsb byte es:[edi], byte [esi]
sti
invalid
inc ebp
or al, 0xc7
js 0x45883c
lea eax, [esi - 1]
jmp 0x7dc8a6a9
sar esi, 1
sub si, word [eax - 5]
mov word [eax + 6], si
mov esi, dword [ebp - 4]
xor eax, eax
mov dword [ebp + 0x468d0f78], eax
test dword [ebp - 0x2c], 0x4c244000
inc eax
and al, 0x4c
je 0xfff5a2bd
xor byte [esi + 0x58], dh
mov word [edx], ax
mov ecx, 0xe8108bff
lea eax, [edx + 2]
mov dword [ebp + 0x468d0f78], 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 - 5]
mov word [eax], si
mov word [eax + 2], cx
sti
add byte [edx + 0x38], cl
adc eax, edi
jmp 0xfbfeb8e8
lea esi, [esi + edx*2]
dec dword [ebx - 0x2f8213ab]
mov ebx, dword [ebp - 0x10]
ja 0xc4bac521
ja 0x21faba1c
jmp 0x6b41baff
cmp ax, word [ecx - 0x38aa0072]
je 0x458917
add esi, 2
cmp dword [ebp - 0x5c], 0
dec dword [ebx + 0x74feec55]
sbb eax, 0xb9068b66
add ah, bh
adc al, ch
and ax, cx
mov ecx, 0xe810dc00
cmp ax, cx
clc
add edi, dword [ecx]
mov byte [edx], 0xff
mov edx, dword [ebp - 0x14]
dec byte [edi]
mov bh, 6
invalid
mov edx, dword [ebp + 0xf]
mov bh, 6
invalid
add bh, bh
mov edx, dword [ebp - 0x14]
salc
movzx eax, word [esi]
mov ecx, eax
invalid
mov eax, dword [ebp + 0xc]
mov dword [eax], 0xfba60d12
add byte [ecx], ah
das
lodsd eax, dword [esi]
sti
dec dword [esi + 2]
call fcn.0049b0ba
add byte [ebp - 4], dh
test eax, eax
add byte [eax - 0xe], dl
mov ch, 0x21
jmp 0x8d45bb36
dec ebp
ror byte [ebx - 0x3ceb27b], 1
push 8
test dword [edi + ecx - 0x73], edx
inc esi
dec dword [ebp + 0x468d0f54]
invalid
xor esp, edi
push 8
inc ebp
clc
push 0x76
pop edx
mov dword [ebp + 0x468d0f78], eax
mov word [eax], dx
add eax, 2
mov edx, 0xe8108bff
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 - 5]
mov word [eax], si
sti
add byte [edx + 0x38], cl
adc eax, edi
jmp 0xc41bb5b
cmp eax, edx
jb 0x458cf8
add edx, 3
mov dword [ebp - 8], ecx
cmp ax, dx
jbe 0x458cf2
mov edx, 0xe8108b9b
cmp ax, dx
ja 0x458cf8
or dword [esi + 0x64], 0xe8001000
mov dword [ebp - 8], ecx
jmp 0x458cf8
mov eax, dword [ebp - 0xc]
mov dword [esi + 0x70], eax
sti
add byte [edx + 0x6a], cl
or dword [eax + 0x39], ebx
inc ebp
invalid
dec ebp
sub byte [esi - 0x77], ah
inc edx
add al, 0xbf
jne 0x459207
jmp 0x54d0a578
mov ecx, dword [ebp + 0x28]
jmp 0x1441c29f
sub eax, 0x74c13b59
push ds
mov edx, esi
mov edi, ebx
mov dword [ebp - 0x1c], edx
cmp eax, 0x2f
jbe 0x41bd47
push 0x39
pop ecx
mov dword [ebp - 0x1c], edx
cmp eax, ecx
ja 0x41bd47
push 0x29
pop eax
mov dword [ebp - 0x14], eax
mov edx, esi
jmp 0xced0a3e6
inc dword [ecx + 0x5c]
push 0x7d
pop edi
cmp esi, eax
add ch, bl
push cs
mov edi, 0x84c755ff
and al, 0x4d
sub bh, bh
inc ecx
pop esp
add esi, 4
mov dword [ebp - 0x24], edi
mov dword [ebp - 4], esi
jmp 0xa652a575
cmp eax, 0x59fc7589
jne 0x4592f3
pop ecx
movzx eax, word [esi]
cmp ax, cx
je 0x45931b
push 0x3e
pop ecx
cmp ax, cx
je 0x45931b
push 0x3c
pop ecx
cmp ax, cx
jne 0x45b7c5
mov edi, eax
jmp 0xfff5942b
xor byte [ecx], ch
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 0xfbeba715
push 0x39
pop eax
cmp dx, ax
ja 0x4593a7
imul ecx, ecx, 0xa
lea esi, [edi + 2]
movzx eax, dx
add eax, 0xffffffd0
mov dword [ebp - 4], esi
add ecx, eax
mov eax, 0xe8108bff
cmp ecx, eax
jg 0xe855b7cc
movzx eax, word [esi]
mov edi, esi
mov edx, eax
cmp ax, word [ebp + 0x468d0f70]
cmp eax, dword [ebp + 0x468d0f70]
jae 0x459371
ja 0x586efea5
clc
push 0x29
pop eax
cmp word [esi], ax
jne 0xe855b7da
mov word [edx], cx
call dword [eax + 0x28]
push 2
pop eax
add edx, eax
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 4]
sub eax, dword [ecx + 0x20]
sar eax, 1
inc eax
mov word [edx], ax
xor eax, eax
call 0x6a47d663
add al, 0x58
add edx, eax
jmp 0xa841c51b
or al, 0x8b
inc ebx
sub byte [ecx + 0x4b6b0114], cl
xor byte [ebx + ecx*4], cl
inc ebx
sub byte [ebx + 0x5489f055], cl
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
inc dword [ebx + 0x30]
mov edi, 0x4d8bfc75
invalid
xor byte [edi + 0x4d8bfc75], bh
sub byte [edx + 2], ch
pop eax
add esi, eax
mov dword [ebp - 4], esi
jmp 0xfd33c28b
mov ecx, eax
mov eax, dword [ebp - 0xc]
jmp 0x41c0f1
into
push 2
pop ecx
add esi, ecx
cmp dword [ebp - 0x5c], 0
je 0x459739
mov ax, word [esi]
mov edx, 0xe810fc00
and ax, dx
mov edx, 0xe810dc00
cmp ax, dx
jne 0x459739
add esi, ecx
movzx edi, word [esi]
test di, di
jne 0x46d2a6b9
jmp 0xa845965e
add esi, 8
dec dword [ebx + 0x6b70f55]
invalid
jmp 0xf2991b8a
push 0x29
pop eax
cmp cx, ax
je 0x45979b
lea esi, [edx + 2]
dec dword [ebx + 0xfd6ec55]
mov bh, 6
mov ecx, eax
invalid
cmp word [esi], bx
je 0x4589d0
push 0x3f
pop edx
jmp 0x6b41c155
mov edx, dword [eax + 0x20]
mov eax, dword [eax + 0x10]
add eax, ecx
cmp edx, eax
jb 0x459840
cmovne ebp, dword [eax]
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 0x459840
lea eax, [esi + 2]
mov word [edx - 2], ax
mov edi, 0x558bfc75
fsubr st(1)
push eax
sub ecx, ebp
xchg edx, eax
mov ah, 0x55
fdivr dword [edi + 0x45e9fc75]
sub esi, ebp
cld
jmp [esi + 0x58]
clc
push 2
pop ecx
jmp 0x459ed5
clc
push dword [ecx + 0xf]
xchg eax, edi
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
cmovne edi, dword [eax + eax*2 - 0x3fe42709]
and eax, dword [ebp - 0x44]
mov dword [ebp - 0x44], eax
jmp 0x459ed5
mov word [edx], ax
add edx, ecx
cmp byte [ecx], dl
clc
jmp 0xe90fc25e
mov bh, 2
jmp 0x932ec1d6
invalid
mov dword [ebp - 0x14], eax
movzx eax, word [edx + 4]
mov dword [ebp - 0x10], eax
jmp 0x932ec1f9
lea ecx, [esi + edi]
je 0x78c8a6b5
adc dword [edi], ecx
inc ebp
invalid
lea edi, [ecx + 2]
sub eax, dword [ebp - 0x4c]
mov dword [ebp - 0x44], eax
movzx edx, dx
push 2
add byte [eax], al
cmp ecx, dword [edi]
test esi, ecx
inc byte [esi - 1]
lea eax, [edx + 0x25]
mov word [ecx], ax
pop ecx
jmp 0x1441c239
push edi
push eax
add eax, 4
push eax
call 0x932f2761
mov ah, 0x55
clc
lea ecx, [esi + 0x7f]
jne 0x45a252
jmp 0x45a2b2
mov dword [eax], ecx
lea ecx, [ebx + 2]
pop eax
mov word [edx], ax
add edx, esi
mov word [edx], cx
mov dword [edx], ecx
add edx, esi
mov eax, dword [ebp - 0x48]
cmp byte [ecx], dl
clc
mov word [eax + 2], cx
sti
add byte [edx - 0x17], cl
neg dword [edi]
cld
cmpsd dword [esi], dword es:[edi]
xor eax, eax
test byte [ebp - 0x2c], 2
mov dword [ebp - 0x28], eax
je 0x45a291
cmp dword [ebp - 0x34], 0xfffffffe
jne 0x45a28d
or byte [ebx - 0x7c0033b3], al
dec ebp
cwde
jmp [edx + 0x1c]
or dword [ebp - 0x34], 0xffffffff
or dword [ebp - 0x68], 0xffffffff
push 0x1c
jmp 0x45a293
push 0x1b
pop ecx
mov word [edx], cx
add edx, 2
jmp 0x932ec51b
mov dword [eax], 0xff8524ff
jmp 0xfbebb8ff
invalid
cmpsb byte [esi], byte es:[edi]
sti
cmp eax, ecx
jbe 0x45a32a
mov ecx, eax
jmp 0x45a312
lea edx, [ebp + 0x186a00f4]
call 0xfb49b9e8
ja 0x8c3e2f1b
dec ebp
hlt
mov ecx, dword [ebp - 0xc]
mov word [ebp + 0x186a00f4], ax
jmp 0x45a33d
ja 0xea3f2f3b
invalid
mov ecx, esi
jmp 0x45b8bd
dec edx
je 0x45a51b
cmp eax, 0x55
add al, 0x11
cmp eax, 0x58
jne 0x54d0b81f
and al, 9
inc eax
jmp 0xe90fbd8e
mov ah, 0x45
sub byte [ecx + 0x8000009], al
add byte [ecx + 0x4006448], al
mov ecx, esi
add byte [ebx + ecx*4], al
into
jmp 0x21fabd8e
and byte [edx + 0x73], ch
pop edx
cmp ax, dx
je 0x45a55c
push 0x78
pop eax
cmp di, ax
jne 0x54d0b81f
and al, 9
or cl, ch
xor bl, byte [eax]
out dx, al
cld
dec dword [edx + 0x75]
inc eax
push 2
pop eax
jmp 0x932ebd8c
pop ds
sbb eax, 0xc93313fc
cmp dword [eax + 0x4d18b0b9], ecx
je 0x1441c2ca
mov ecx, 0xf4d18b0
test byte [ebx + 0x4d8913fc], bh
fmul dword [ecx + 0x18b0b988]
dec ebp
mov dword [ebp - 0x28], ecx
mov dword [eax + 0x4d18b0b9], ecx
jmp 0xc41c2da
and byte [esi + 0x39], 0x48
add al, 0x75
adc byte [ebx], bh
push ebp
hlt
sbb eax, 0xc88346fc
dec dword [ebx]
enter 0xffffffffffff8589, 0x60
lea eax, [esi - 1]
mov dword [ebp + 0x468d0f64], ecx
jmp 0x1441c3a7
sbb al, 0x8d
inc esi
dec dword [ecx + 0x4d8bcc4d]
hlt
dec ecx
inc ebp
jmp 0x45a651
inc dword [ebx - 0x160067b3]
rcr byte [0xc00013fc], 0x79
xor ecx, dword [ebx + 0x468d1c85]
dec dword [ecx + 0x468d4885]
dec dword [ebx - 0x7638f43f]
test dword [eax - 0x73], esp
inc esi
invalid
or dword [ebp - 0x68], 0xffffffff
jmp 0x1441c41a
add byte [ebp - 0xf742fb3], cl
mov dl, byte [ebx]
add byte [ebp - 0x741636b3], cl
sbb eax, 0x8d086afc
dec eax
lea eax, [esi - 1]
mov dword [ebp - 0x60], ecx
in al, dx
jb 0x45a649
jmp 0x1441ba14
inc ebp
hlt
mov dword [edx], edi
add edx, eax
pop eax
cmp edi, eax
cmp byte [ecx], dl
clc
mov eax, ecx
jge 0x45aaef
mov ecx, edi
shl eax, cl
or dword [ebx + 0x50], eax
inc ebx
push eax
cmp edi, dword [ebx + 0x4c]
jle 0x45aafa
mov dword [ebx + 0x4c], edi
mov ecx, dword [ebx + 0x24]
jmp 0x45ab09
movzx eax, word [ecx + 4]
cmp eax, edi
je 0x45ab12
mov ecx, dword [ecx]
fisttp dword [edi]
jne 0x45aaff
jmp 0x41be19
mov eax, dword [ebp - 0xc]
mov word [ecx + 6], ax
jmp 0x41be19
inc ebp
hlt
sbb esp, edi
adc ecx, dword [ecx - 0x5216b7b5]
sbb esp, edi
adc eax, dword [ebx - 0x70f0dd01]
scasd eax, dword es:[edi]
sbb edx, ecx
call 0x8c41f0c9
xor al, 0xbd
int3
pop ecx
mov dword [ebp - 0x40], eax
xor eax, eax
cmp edi, ecx
stc
mov dword [ebp - 0x28], edx
push 0xf
sete al
xor ecx, ecx
cmp eax, dword [ebp - 0xb90130]
pop eax
setne cl
add ecx, eax
mov ax, word [ebp - 0x580000e8]
mov word [edx], cx
push 2
pop esi
add edx, esi
mov word [edx], ax
add edx, esi
mov ax, word [ebp - 0x580000ec]
test dword [eax], ebx
invalid
cmpsd dword [esi], dword es:[edi]
mov word [edx], ax
jmp 0x1441c519
dec ebp
cld
jmp 0x41be93
inc ebp
pop edx
cmp word [ecx + 2], dx
push 0x5c
pop edx
jne 0x45ac32
add ecx, 2
jmp 0x45ac53
push 3
mov edx, 0x4c8000
lea ecx, [ecx + 2]
call 0x1441c64a
pop ecx
test eax, eax
add byte [eax + 0x7f], dl
adc bh, ah
dec dword [ebx + 0x5c6afc4d]
add ecx, 6
pop edx
or byte [ebp - 0x10], al
jmp 0x41be9d
sar bl, 2
je 0x932ebec9
mov ah, 0x55
clc
neg eax
mov ecx, dword [ebp - 0x34]
sbb eax, eax
and eax, 0x468d0f70
add eax, 0xe8108b9d
mov word [edx], ax
push 2
pop eax
add edx, eax
cmp byte [ecx], dl
clc
cmp ecx, 0xfffffffe
jne 0x45ac9d
or ecx, 0xffffffff
dec bp
int3
mov eax, dword [ebp - 0x6c]
xchg esp, eax
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x68], ecx
jmp 0x1441be19
jge 0x45ac9f
and eax, ecx
mov ecx, 0xfba6d800
cmp eax, ecx
jne 0x1441bf26
add esi, 2
mov ecx, 0xc75503ff
and edi, ecx
shl edi, 0xa
movzx eax, word [esi]
and eax, ecx
mov dword [ebp - 4], esi
or edi, eax
add edi, 0x50004d23
mov dword [ebp - 0x14], edi
jmp 0x41bf26
jmp 0x41bf32
push ecx
push dword [ebp - 0x2c]
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x580000e0]
call fcn.0049a639
jo 0x45ae1c
mov eax, dword [ecx]
jne 0x45ae18
mov ah, 0x5d
in al, 0x8b
push ebp
fsub st(1), st(0)
invalid
mov ecx, ebx
je 0x45af7c
mov al, byte [ebp + ecx - 0xb90160]
not al
or byte [ebp + ecx - 0xb900e0], al
inc ecx
cmp ecx, edi
jb 0x45af65
jmp 0x45af8f
mov al, byte [ebp + ecx - 0xb90160]
or byte [ebp + ecx - 0xb900e0], al
inc ecx
cmp ecx, edi
jb 0x45af7c
mov esi, dword [ebp - 0x74]
mov eax, dword [edx]
pop eax
mov ebx, eax
cmp esi, eax
add bh, bh
pop ebp
in al, 0xe9
dec eax
adc ah, bh
adc edi, edi
jne 0x45af99
mov eax, dword [ebp + 0x28]
lea edx, [ebp - 0xb972bc]
push dword [ebp - 0x2c]
lea ecx, [ebp - 4]
push dword [eax + 0x40]
add al, 0x89
or al, 0xe8
or ebx, dword [esp + edi*8]
inc esi
or al, 0xf0
xor edx, edx
mov eax, dword [ebp + 0xc]
add esp, 0x10
cmp dword [eax], edx
jne 0x84d2b3ef
push 0xfffffffffffffff6
jne 0x45afeb
div byte [ebp + 0x16]
mov edi, dword [ebp - 0xb972bc]
jmp 0x45afe0
push 8
pop edi
sti
add byte [edx + 0x38], cl
jge 0x45afd2
jmp 0x41bf63
cmp esi, 5
je 0x45afdd
cmp esi, 0xc
je 0xeb5db8e0
cmp esi, 0x1a
jne 0x45b026
jnp 0x58a21a59
cmp word [esi + 2], ax
jne 0x45b01b
push 0x45
pop ecx
cmp word [esi + 4], cx
clc
add edi, dword [ecx]
mov byte [ecx + ebp*8], 1
add byte [edx + 0x18], ch
cmovne esi, esp
mov dword [ebp - 0x64], eax
jmp 0x458fae1c
cmp esi, 0x19
je 0x145ae19
cdq
dec ebp
sub bh, bh
inc ebp
fadd qword [ebx - 0x74fd1bbb]
jns 0x45b044
cmp esi, 0x10
jg 0x248a3be6
and al, 0xc
dec byte [edi]
jge 0x248a3b58
or al, 0xfe
pi2fw mm1, qword [ebp + 0x24448b0a]
out dx, al
or al, 0xee
push es
je 0x4d5f4134
add al, 0xee
add dword [edi], ecx
test byte [ecx + 0x44d1990], bh
out dx, al
add dword [edi], ecx
test byte [ebx + 0x44d1990], al
out dx, al
add dword [edx + ebx*2 + 4], esi
out dx, al
add dword [ecx + esi + 4], esi
out dx, al
add dword [edi], ecx
test dword [esi + 0x33a02484], esp
shr byte [edx + 0x20], 0x8b
enter 0xffffffffffff8a5a, 0xffffffffffffff84
push fs
mov eax, dword [esi + 8]
mov al, byte [edi + ecx + 0x8468ba0]
or byte [ebp + ecx - 0xb900e0], al
inc ecx
cmp ecx, edx
jb 0x45b083
mov edx, dword [ebp - 0x24]
add dword [ebp - 4], esi
mov ah, 0x5d
in al, 0xe9
dec ecx
paddb mm7, mm7
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x38], eax
xor eax, eax
push 0x20
mov ecx, eax
pop edx
mov al, byte [edi + ecx + 0x8468ba0]
not al
or byte [ebp + ecx - 0xb900e0], al
inc ecx
cmp ecx, edx
jb 0x45b0b1
jmp 0x45b096
sti
mov bh, 0x3e
xor edx, edx
cmp byte [ebp - 0x14], bh
jmp 0x21fabf69
cmpsd dword [esi], dword es:[edi]
call fcn.0049a524
ror byte [edi], cl
adc cl, ch
dec edx
jne 0x45b26b
add al, 0x6a
push 0x4c53f0
jmp 0x45ae04
push 0x68
invalid
dec esp
add cl, ch
xchg edx, eax
sti
invalid
pop ecx
mov dword [ebp + 0x4418b58], ecx
jmp 0x45b3fd
mov ecx, dword [ebx - 0x138213ab]
cmp ecx, edi
jb 0x84d2b8eb
lea eax, [esp + esi*2 + 0x58028b35]
je 0x45b442
mov eax, dword [edx]
pop eax
mov ebx, eax
push 0xd
pop eax
call [ebp - 0x1c]
cmp ecx, eax
je 0x45b428
push 0xa
pop eax
cmp ecx, eax
je 0x45b428
mov eax, dword [ebp + 0x28]
jmp 0x45b432
mov ah, 0x45
sub byte [ecx + 0x8006448], al
jb 0x45b432
push ecx
push edi
push eax
jmp 0x41bfce
xchg esp, eax
or edi, esp
dec dword [ebx - 0xdf01383]
dec dword [ebx - 0x63b274ab]
mov ecx, dword [ebp - 0x64]
jmp 0x4741bfa2
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 0x932ec51b
je 0x45b53e
mov eax, 0x108bffff
cmp edi, eax
jbe 0x45b53e
mov ecx, edi
call 0xfb49b9e8
ja 0x425a4331
jmp 0x41c51b
mov word [edx], di
jmp 0x1441c5ae
cmp ch, cl
push 0x8313fc10
jge 0x45b4ed
add byte [edi], cl
test dh, ah
in eax, dx
invalid
fldln2
invalid
or cl, byte [ebx]
enter 0xffffffffffffc181, 0x23
dec ebp
add byte [eax - 0x17], dl
retf
dec ebp
cwde
inc dword [ebx - 0x160033b3]
mov ecx, dword [eax]
retf 0x81e8
dec ebx
add byte fs:[eax], cl
jb 0x45b595
jmp 0x41b9cc
ror byte [edi], 0xb7
push eax
call 0xc8d0be1d
test ebx, ebx
je 0x45b6a0
push 4
pop ecx
or eax, ecx
call 0xb754be2b
enter 0x458b, 0xffffffffffffffdc
mov eax, dword [ebp - 0x24]
test eax, eax
jle 0x45b6f9
or ecx, edx
mov word [edi], cx
add edi, edx
mov eax, dword [ebp - 0x20]
sub eax, edi
and eax, 0xfffffffe
push eax
lea eax, [edi + 0x20]
push edi
push eax
call 0x4b422761
jne 0x45b6cf
jmp 0x45b719
xor eax, eax
pop ecx
rcr byte [ecx - 0xa], 0x94
add eax, 0xa7ffff20
not byte [ebp + eax - 0x580000e0]
inc eax
cmp eax, ecx
jb 0x45b6d1
push 0x20
pop eax
push eax
lea eax, [ebp - 0xb900e0]
inc dword [esi - 1]
push eax
push edi
call 0xe9100e61
mov eax, dword [ebp - 0x20]
ror byte [edi], cl
or al, 0x83
shl byte [eax], 0xeb
add ecx, dword [eax]
inc ebp
loopne 0x45b688
or byte [ebp - 0x20], al
mov edx, dword [ebp - 0x28]
mov dword [ebp - 8], eax
sub eax, edx
push ebp
fmul dword [ecx - 0x3dd407bb]
sar eax, 1
call 0xe947f997
inc dword [edx]
cld
jmp [edx + 0x20]
jmp dword [edi + 0x72c13b40]
xor byte [ecx], ch
jmp 0x372fb6d0
adc ebp, ecx
and eax, 0x30ffb001
daa
jmp 0xe85643d0
add byte [eax], bl
inc ebx
and byte [ebx], dl
jmp 0xe85643ff
add ebp, ecx
loopne 0x45b869
mov edx, dword [ebx + ecx*4 + 0x45]
or al, 0x39
invalid
call 0xea42c379
iretd
push edx
jmp 0x45b8d0
sbb ch, byte [edx + 0x3e]
jmp 0x45b8d0
push 0xf
jmp 0x45b8d0
mov eax, dword [ebp + 0xc]
pop ecx
mov dword [eax], ecx
jmp 0x45b8ff
mov eax, dword [ebp + 8]
mov dword [eax], esi
xor eax, eax
jmp 0x41bc5f