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
dec edx
add byte [ebp + 0x7a850fc0], al
add al, 0
add byte [ebx + 0x4523d445], cl
hlt
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
dec dword [ecx + 0x7d3b9045]
hlt
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
add cl, byte [edi]
test dword [edx + 0x6afffffe], ebp
and ebx, dword [eax + 0x66]
cmp dword [esi + 4], eax
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, ss:[edx + 2]
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
dec ecx
add byte [edx + 6], ch
lea ecx, [ecx + 2]
call fcn.0041c609
pop ecx
test eax, eax
je 0x45abaf
mov edx, dword [ebp + 0x28]
mov ecx, dword [ebp - 4]
mov ebx, dword [ebp - 8]
push 0x3a
mov eax, dword [edx + 0x20]
sub eax, dword [edx + 0x10]
sar eax, 1
mov dword [ebp - 0x40], eax
movzx eax, word [ecx + 2]
pop edi
mov dword [ebp - 0x28], ebx
cmp ax, di
je 0x45abc8
push 0x2e
pop edx
cmp ax, dx
je 0x45abc8
push 0x3d
pop edx
cmp ax, dx
je 0x45abc8
xor esi, esi
push 0x5c
mov eax, esi
pop edx
mov dword [ebp - 0x10], eax
add ecx, 2
mov dword [ebp - 4], ecx
movzx edi, word [ecx]
mov dword [ebp - 0x14], edi
cmp edi, edx
je 0x45abe0
test eax, eax
jne 0x41be7d
cmp edi, 0x5e
je 0x45ac1a
push 0x5d
pop ecx
cmp edi, ecx
je 0x45ac22
lea eax, [ebx + 6]
mov dword [ebp - 0x38], esi
push 0x20
mov dword [ebp - 0x18], eax
mov ebx, esi
mov dword [ebp - 0x20], eax
pop eax
push eax
lea eax, [ebp - 0xe0]
mov dword [ebp - 0x70], esi
push esi
push eax
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x3c], esi
call fcn.00422340
mov esi, dword [ebp - 4]
add esp, 0xc
test edi, edi
je 0x45b428
mov edx, ebx
cmp dword [ebp - 0x5c], 0
mov dword [ebp - 0x80], ebx
mov ebx, edx
mov dword [ebp - 0x30], edx
je 0x41bee5
mov eax, edi
mov ecx, 0xfc00
and eax, ecx
cmp eax, 0xd800
je 0x45ac6a
mov ecx, dword [ebp - 0x18]
cmp dword [ebp - 0x20], ecx
ja 0x45aca6
cmp dword [ebp + 0x2c], 0
je 0x41bf02
mov eax, dword [ebp - 0x20]
cmp eax, ecx
ja 0x45acb1
cmp dword [ebp - 0x64], 0
jne 0x45acc5
add byte [ebx - 0x7bf0a401], al
fsubr st(5)
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
clc
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
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
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
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
js 0x458810
and al, ch
mov eax, 0x6478966
add edi, 8
mov eax, dword [esi + 0x24]
add ecx, 4
jmp 0x8b96b74d
das
push ecx
mov ecx, dword [ebx + 0xc70c45]
adc al, 0x40
or al, byte [eax]
jmp 0x102dcd55
clc
invalid
pop ebp
invalid
js 0x458857
call 0x75359326
push ds
cmp dword [ebp + 0x2c], 0
jne 0x45882e
sub esi, dword [edi + 0x18]
sar esi, 1
sub si, word [eax - 0x48]
mov word [eax + 6], si
mov esi, dword [ebp - 4]
xor eax, eax
mov dword [ebp + 0xfe84578], eax
test dword [ebp - 0x2c], 0x4c8d4000
je 0x4d0a2a2
mov al, 0x76
pop eax
mov word [edx], ax
mov ecx, 0x8bd04dff
lea eax, [edx + 2]
mov dword [ebp + 0xfe84578], edx
call 0x8ceee69
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 - 0x48]
mov word [eax], si
mov word [eax + 2], cx
xlatb
dec eax
add dl, bh
sar bl, 0x75
loopne 0x45886e
jmp 0xac2eb8cd
mov edi, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x10]
add al, 0x12
clc
cmp esi, dword [ebp - 0x3c]
ja 0xe925ba01
jmp 0xfe41bae4
add ah, bh
ror byte [ebx - 0x463edc9a], 1
add ah, bl
ror byte [ebx + 0xbc13b66], 1
mov edi, eax
mov byte [edx], 0xc3
sti
dec dword [ebx + 0x6b70ffe]
or si, ax
je 0x458902
jmp 0xdc4588c8
push 0x29
pop eax
cmp cx, ax
je 0x4589aa
lea esi, [edx + 2]
ret
dec dword [ebx + 0x6b70fd6]
mov ecx, eax
or si, ax
jne 0x458990
xor ecx, ecx
cmp word [esi], cx
jne 0x8b96b9f6
mov eax, dword [ebp + 0xc]
mov dword [eax], 0xde9ff12
cmpsb byte [esi], byte es:[edi]
and dword [edi], ebp
mov eax, dword [edi]
lea ecx, [esi + 2]
call fcn.0049b09f
scasb al, byte es:[edi]
jne 0x4589ca
add byte [esi - 0x3f7a038b], ch
test eax, eax
and al, 0x17
loopne 0x4589be
jmp 0xfbe8bb1b
call 0x7571d734
adc ecx, dword [ebx + 0x702b2845]
sbb cl, dl
invalid
add ah, byte [esi - 0x77]
adc byte [edx + 3], bl
ret 0x558b
push ebp
sub byte [ebx], ch
jb 0x458a69
sar esi, 1
xor edx, edx
mov word [eax + 2], dx
lea edx, [eax - 0x48]
mov word [eax], si
mov dword [eax], esi
xlatb
sar bl, 0x75
loopne 0x458a5d
jmp 0x141bb40
add byte [ebx + 0x61e9f44d], cl
cld
invalid
add byte fs:[eax], dl
add byte [ebx - 0x1407b277], cl
push es
mov eax, dword [ebp - 0xc]
mov dword [esi + 0x70], eax
xlatb
sar bl, 0x6a
or dword [eax + 0x39], ebx
inc ebp
invalid
dec esp
add byte [ebx + 0x3424e8c8], cl
cld
mulps xmm0, xmmword [ebp - 0x74e8db40]
jmp 0xf8579624
push ebp
in al, 0x83
clc
das
jbe 0x41bd2c
push 0x39
pop ecx
mov dword [ebp - 0x1c], edx
cmp eax, ecx
ja 0x41bd2c
in al, 0x3b
ror dword [edi], 0x87
mov eax, 0x6afffc2a
sub dword [eax - 0x77], ebx
inc ebp
in al, dx
push 0x29
pop eax
mov dword [ebp - 0x14], eax
mov edx, esi
jmp 0x8149a3cb
jmp 0x459297
clc
mov byte [edx], 0xeb
push cs
mov edi, 0xf0030108
invalid
fmul qword [ecx - 0x5a16038b]
adc bh, bh
jmp 0xc6c952ec
mov cl, 0x24
add byte [eax], al
mov edi, eax
jmp 0x4d09410
sti
sub byte [edx + 2], ch
pop eax
add edx, eax
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 4]
sub eax, dword [ecx + 0x74]
sar eax, 1
inc eax
mov word [edx], ax
xor eax, eax
iretd
sub byte [ebx + 0x5489ec55], cl
add dword [eax], ecx
inc dword [ebx + 0x30]
jmp 0x4dd19237
cld
mov ecx, dword [ebp + 0x28]
push 2
sub byte [edx + 2], ch
pop eax
add esi, eax
mov dword [ebp - 4], esi
jmp 0x8a2dc270
inc dword [edx + edx]
clc
mov edi, 0x4c8d5083
sti
jge 0x4595bf
jmp 0x8a2dc284
dec esi
add cl, byte [ebp + 0x1fe8b455]
sbb esi, dword [ebp - 0x80]
mov edi, 0x59c03364
pop ecx
mov dword [ebp - 4], esi
cmp dword [ebx], eax
jne 0xe2eb8e4
add al, 0x45
mov esp, 0xe9b44d8b
lahf
sub bh, ah
jae 0xffff990b
dec ebp
ror byte [ebx - 0x74f948f1], 1
pop ebp
sub byte [ebx - 0x3dc49938], cl
movzx eax, word [esi]
mov ebx, dword [ebp + 0x28]
mov ecx, eax
cmp ax, dx
ja 0x459685
mov edi, dword [ebx + 0xc]
scasb al, byte es:[edi]
shr byte [edx + 2], 1
pop ebx
movzx eax, dx
movzx ecx, dx
mov edx, dword [ebp - 0xc]
test byte [eax + edi], dl
je 0x45967d
add esi, ebx
movzx eax, word [esi]
mov edx, eax
mov ecx, eax
cmp ax, word [ebp + 0xfe84568]
jbe 0x45965d
mov ebx, dword [ebp + 0x28]
mov edx, 0x8bd04dff
push 0x23
pop eax
cmp cx, ax
jne 0x8c15e42f
push 2
pop eax
add esi, eax
movzx edi, word [esi]
test di, di
je 0x459648
mov edx, dword [ebx + 0x186a75fb]
jmp 0x4596f1
inc esi
add ah, byte [esi + 0x3b]
or dword [esi + 0x740374bc], 0xffffffce
push 2
pop ecx
add esi, ecx
cmp dword [ebp - 0x5c], 0
je 0x45971e
mov ax, word [esi]
mov edx, 0x8bd0fc00
and ax, dx
mov edx, 0x8bd0dc00
cmp ax, dx
jne 0x45971e
mov esp, dword [esi + 0x3b]
ret 0x275
add esi, ecx
movzx edi, word [esi]
test di, di
jne 0x102ddc9e
jmp 0xdc459643
push 0x29
pop eax
cmp cx, ax
je 0x459780
enter 0x1274, 0xffffffffffffff8d
jb 0x459773
lea esi, [edx + 2]
ret
dec dword [ebx + 0x6b70fd6]
movzx eax, word [esi]
mov ecx, eax
or si, ax
jne 0x459766
cmp word [esi], bx
cmp dword [esi], ebx
je 0x4589b5
push 0x3f
pop edx
jmp 0xfe41c13a
pop eax
add ecx, eax
sar ecx, 1
cmp esi, ecx
jne 0x459825
lea eax, [esi + 2]
mov word [edx - 2], ax
jmp 0x55d19494
jmp 0x762f707f
adc bh, al
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
add al, 0x45
mov esp, 0x1bd8f740
shl byte [ebx], 0x45
mov esp, 0xebbc4589
or dword [ebx - 0x76990fbb], ecx
xor al, byte [ebx - 0x7699fd3e]
add al, byte [ebx]
sal dword [ebp - 0x20], 1
clc
jmp 0x8b96c243
shr byte [ebx], 1
cli
sar edi, 1
lea eax, [edi + edi]
push eax
push edx
lea eax, [ebp - 0xf0016c]
push eax
call 0xfc9b0e46
jmp 0x8947777c
xchg dword [esi + 0x22], esp
push ecx
mov ecx, edx
jge 0x459f0c
add dword [edi], ecx
mov ds, word [edx + 0x55]
cld
jmp 0x7dcec7a9
mov eax, dword [eax + 0x68]
or eax, dword [ebp - 0xf01794]
cmp dword [ebp - 0x54], eax
jmp 0xfc9ac1b9
push 2
jne 0x459fa3
add eax, 0x25
jmp 0x8b45e4dd
inc esp
and al, 0x27
jmp 0x459fab
mov word [ecx], ax
mov ax, word [ebp - 0x44]
pop ecx
mov word [edi], ax
add edi, ecx
jmp 0x8b96c21e
jmp 0xe93e70f2
mov eax, dword [ebp - 0x44]
lea edi, [ecx + 2]
sub eax, dword [ebp - 0x4c]
mov dword [ebp - 0x44], eax
movzx edx, dx
push 2
jne 0x45a098
or dword [edi], 0xffffff85
into
dec byte [edi]
dec dword [ebp - 0x7699dabe]
add dword [ecx - 0x17], ebx
cmp byte [ecx], ah
cld
jae 0x85d2a8ce
mov dword [ecx], eax
pop ecx
jmp 0x1041c21e
xchg esp, eax
dec byte [edi]
inc dword [ebx]
fist dword [ebx + 0x50]
push edi
call 0xfc420e46
clc
call 0x59480beb
jmp 0x1041c235
push 4
pop eax
add edx, eax
test dword [ebp - 0x48], eax
push 0x78
mov word [eax], cx
lea ecx, [ebx + 2]
pop eax
mov word [edx], ax
mov eax, 0x8966786a
or byte [ebp + 0x6658024b], cl
mov dword [edx], eax
add edx, esi
mov word [edx], cx
add edx, esi
mov eax, dword [ebp - 0x48]
jne 0x45a22c
clc
mov word [eax + 2], cx
xlatb
sar bl, 0xe9
neg dword [edi]
cld
invalid
add cl, byte [ecx + 0x1274d845]
cmp dword [ebp - 0x34], 0xfffffffe
jne 0x45a272
or dword [ebp - 0x34], 0xffffffff
or dword [ebp - 0x68], 0xffffffff
push 0x1c
jmp 0x45a278
pop ecx
mov word [edx], cx
add edx, 2
jmp 0xfc9ac500
jmp 0x413ccace
and ax, bx
mov ebx, 0x8bd0dc00
cmp ax, bx
jne 0x41b8f5
mov dword [ebp - 4], esi
mov ax, word [esi]
pop esi
mov word [ebp - 0x10a], ax
pop ss
invalid
clc
mov ecx, dword [ebp - 0xc]
jmp 0x141b8f3
mov bh, 0xf9
cmp ax, word [ebp + 0xfe84570]
jb 0x45a4ca
mov dword [ebp - 0x1c], edx
movzx edi, cx
cmp ax, word [ebp + 0xfe8454c]
jbe 0x102dea09
clc
push ebp
in al, 0xe9
pop edx
sbb byte [ecx - 0x75], dl
sti
sub eax, 0xc23b665a
je 0x45a515
cmp eax, 0x4a
je 0x45a500
cmp eax, 0x55
adc dword [ecx], edx
cmp eax, 0x58
jne 0x4c69b804
mov ecx, dword [ecx]
inc eax
jmp 0x8b96bd73
add byte [edx], al
call 0x18b98ed7
push ebp
cld
jmp 0x9c6cd4a
mov ch, 0x21
invalid
pop edx
cmp ax, dx
je 0x45a541
push 0x78
pop eax
cmp di, ax
jne 0x4c69b804
mov ecx, dword [ecx]
or cl, ch
xor bl, byte [eax]
call 0xf94293cd
out dx, al
cld
clc
je 0x45a5b0
add bl, byte [eax - 0x17]
and al, 0x18
push ebp
cld
jmp 0xc8d189af
adc bh, al
mov ebx, dword [ebp - 0x18]
jmp 0x1041c284
cld
rdpmc
leave
cmp dword [eax - 0x4f46fffe], ecx
je 0x1041c2af
mov dword [ebp - 0x28], ecx
mov dword [eax - 0x4f46fffe], ecx
jmp 0x141c2bf
jmp 0x141c308
rcr byte [0xc8fffdfc], cl
xor eax, eax
push 0x78
mov esi, eax
pop edi
movzx eax, word [ecx + 2]
mov edx, esi
inc esi
lea ecx, [ecx + eax*2]
cmp word [ecx], di
jne 0x45a5bd
inc dword [ebp - 8]
mov ecx, 0x6a75fb91
sbb byte [ebp - 0x80], bh
cmp word [eax + 4], cx
jne 0x45a5ed
cmp edx, dword [ebp - 0xc]
jge 0xf048b815
invalid
sti
add bl, byte [eax + 0x3b]
ror byte [edi], 1
lea ebp, [ebx]
adc al, byte [ebx]
invalid
js 0x45a632
mov ebx, dword [ebp - 0xf017e4]
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x3837eaa4], ecx
jmp 0x45a636
or dword [ebp - 0x34], 0xffffffff
or dword [ebp - 0x68], 0xffffffff
jmp 0x1041c3ff
cwde
invalid
ror dword [ebx], 0xc7
mov dword [ebp - 0xf017a0], eax
jmp 0x1041c3ff
inc ebp
lodsb al, byte [esi]
jmp 0x1041b9f9
add al, 0x3b
ret 0x874
jnp 0x45ab2b
mov ecx, dword [ebx + 0x24]
jmp 0x45aaee
movzx eax, word [ecx + 4]
cmp eax, edi
je 0x45aaf7
mov ecx, dword [ecx]
push ds
test dword [ebp - 0xe], esi
jne 0x45aae4
jmp 0x41bdfe
mov eax, dword [ebp - 0xc]
mov word [ecx + 6], ax
jmp 0x41bdfe
sbb esp, edi
jae 0x8f54ce1a
scasd eax, dword es:[edi]
sbb dword [ecx - 0x75], edx
mov eax, dword [ebp - 4]
mov esi, dword [edi*4 - 0x74b3c634]
inc esp
cmp dword [ebx + ecx*4 + 0x44], ecx
and al, 2
push 2
add ch, byte [edx + 2]
pop edx
mov dword [ebp - 0x50], eax
sub esi, edx
jmp 0x1041b9f6
rol dword [ebx], 0xc8
mov ax, word [ebp - 0x240000e8]
mov word [edx], cx
push 2
pop esi
add edx, esi
mov word [edx], ax
add edx, esi
mov ax, word [ebp - 0x240000ec]
mov word [edx], ax
jmp 0x1041c4fe
invalid
add ch, cl
xor byte [ecx], bl
cld
movsx eax, byte [esp + edi]
dec esp
add bl, ch
add eax, 0x4c3bd0be
jne 0x45abea
mov bh, 0
push eax
push ebp
clc
add eax, 0xe
mov dword [ebp - 0x50], eax
mov dword [ebp - 4], esi
jmp 0x1041ba04
push ss
push cs
cld
jge 0x6b2e3848
std
lea eax, [ebp - 0x30]
jmp 0xb6031cf
add byte [eax + 0x498d004c], al
add ch, al
or dword [edx], ebx
cld
mulps xmm0, xmmword [ebp + 0x7f1724c0]
adc bh, ah
dec dword [ebx + 0x5c6afc4d]
add ecx, 6
pop edx
inc dword [ebp - 0x10]
jmp 0x41be82
ror byte [ebx + 0x6a028966], 1
add bl, byte [eax + 3]
sal byte [ebp - 0x20], 1
clc
cmp ecx, 0xfffffffe
jne 0x45ac82
or ecx, 0xffffffff
dec dword [ebp - 0x34]
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x68], ecx
jmp 0x1041bdfe
jae 0xfffeaf72
add esi, dword [ebx + eax + 0x23]
stc
shl edi, 0xa
movzx eax, word [esi]
or cl, byte [edi]
mov bh, 6
and eax, ecx
mov dword [ebp - 4], esi
or edi, eax
add edi, 0x4d2370b9
mov dword [ebp - 0x14], edi
jge 0x45acb3
jmp 0x41bf0b
pop ebx
cmp edi, ebx
jne 0x41bf46
push 0x45
pop ebx
cmp word [esi + 2], bx
jne 0x3b9bf46
xor ebx, ebx
clc
mov byte [edx], 0xc3
pop ebp
pushfd
jmp 0xc32f916d
mov al, byte [ebp + ecx - 0xf00160]
or byte [ebp + ecx - 0xf000e0], al
inc ecx
cmp ecx, edi
jb 0x45af61
mov esi, dword [ebp - 0x74]
sti
add bl, byte [eax - 0x75]
fdivr st(0)
mov byte [edx], 0xc3
pop ebp
in al, 0xe9
dec eax
adc ah, bh
ud0
aam 4
jne 0x45b209
test bl, 0x40
jne 0x8454b8bd
xchg ebx, eax
mov bh, 0x3e
xor edx, edx
jne 0x45b29a
in al, dx
jmp 0xe925bf4e
dec esp
add byte [ecx - 1], dl
jne 0x45b20b
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x240000e0]
call fcn.0049a509
cmc
aad 0x10
jmp 0x79cd3cc2
push 0x45
pop edi
cmp word [esi + 4], di
jne 0x45b272
add esi, 4
mov dword [ebp - 0x64], edx
mov dword [ebp - 4], esi
cmp word [esi + 2], bx
je 0x45b25d
mov edi, dword [ebp - 0x14]
sar bl, 0x28
mov ebx, dword [ebp - 0x2c]
jmp 0x41bf5b
cmp word [esi], cx
jne 0x45b2eb
cmp word [esi + 2], ax
jne 0x45b2b2
add esi, 4
mov ebx, edi
dec dword [ebx + 0xe3966fe]
je 0x45b29f
cmp word [esi], cx
jne 0x45b2eb
push 0x51
pop eax
cmp word [esi + 2], ax
push 0x45
pop eax
jne 0x45b2eb
lea esi, [edi + 4]
mov dword [ebp - 4], esi
cmp word [esi], cx
jne 0x45b2e3
cmp word [esi + 2], ax
jne 0x45b2e3
add esi, 4
mov ebx, edi
dec dword [ebx + 0xe3966fe]
je 0x45b2b7
jmp 0x45b2e9
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x64], eax
mov edi, esi
movzx eax, word [esi]
mov ecx, eax
or si, ax
je 0xecc8b31f
cmp dword [ebp - 0x64], 0
jne 0x45b30c
cmp ax, word [ebp + 0xffffec8]
je 0x4c69b41f
mov edi, dword [ebp - 0x5c]
add byte [ecx + 0x30ff588d], cl
mov esi, dword [eax + edi - 0x75]
ror dword [ebx - 0x3ffda2f], 0xd0
mov edi, dword [0xde9d800]
jne 0x45b352
cmp byte [ebx + 0x25d18bc1], cl
add ah, bh
ror byte [ebx - 0x1627ffc3], 1
or eax, 0xb70f2a75
inc esi
add bh, byte [edx + 0x37403ff]
movzx eax, word [esi + 2]
mov edx, 0x37403ff
and ecx, edx
lea esi, [edi + 2]
and eax, edx
shl ecx, 0xa
or ecx, eax
ret
cmp dword [ebp - 0x64], 0
jne 0x4c6a2fe5
push 0x5c
pop eax
cmp edx, eax
jne 0x45b39c
push dword [ebp - 0xc]
mov eax, dword [ebp + 0x28]
lea edx, [ebp - 0x74cf00a8]
push ebx
mov ebx, dword [ebp + 0xc]
lea ecx, [ebp - 4]
push dword [eax + 0x40]
push ebx
call 0x1041cbaf
xor ecx, ecx
add esp, 0x10
cmp dword [ebx], ecx
jne 0x45b3d4
jne 0x45b317
je 0x45b3dc
cmp eax, 5
jne 0x45b3ce
push 8
pop ecx
mov dword [ebp - 0x74cf00a8], ecx
jmp 0x45b3e2
cmp edx, 0x5b
jne 0x45b3e5
movzx eax, word [esi + 2]
push 0x3a
pop edx
cmp ax, dx
je 0x45b3bd
push 0x2e
pop edx
pop edx
cmp ax, dx
je 0x45b3bd
push 0x3d
pop edx
cmp ax, dx
jne 0x45b3e5
lea edx, [ebp - 0x74]
mov ecx, esi
call 0x45d3a960
shr cl, 1
je 0x45b3dc
mov ebx, dword [ebp + 0xc]
mov dword [ebx], 0x39402453
cmp dword [ebp + esi*2 - 4], eax
inc esp
jne 0x45b3d3
jmp 0x8c15b8e4
mov ecx, dword [ebp - 0x74cf00a8]
mov edi, ebx
dec dword [ebx - 0x30c41383]
mov edi, dword [ebp - 0x14]
cmp ecx, edi
jb 0x5045b8d0
je 0x45b427
sti
add bl, byte [eax - 0x75]
fsubr dword [edx + 0xd]
pop eax
ret
inc ebp
sub bl, ch
or ch, cl
inc ebp
sub byte [ecx + 0x8006448], al
mov eax, 0x50575100
jmp 0x41bfb3
mov ecx, dword [ebp - 0x64]
dec ebp
pushfd
jmp 0x1041bf87
test byte [ecx + 0x708db075], 2
ret
cld
jmp dword [esi - 0x77]
invalid
mov edx, 0x37403ff
and ecx, edx
and eax, edx
shl ecx, 0xa
or ecx, eax
add ecx, 0x4d2370b9
jmp 0x41b931
or dword [ebx + 0x64], 0xb80800
jmp 0x41b9b1
call 0xf46b496
test byte [edi + ecx - 4], dh
inc dword [ebx - 0x7c0053b3]
dec ebp
int3
inc dword [ebx - 0x160033b3]
pop edx
add al, 0xfc
invalid
call 0x8b970e46
mov eax, dword [ebp - 0x20]
cmc
aad 0xc
add eax, 0x20
jmp 0x45b6e1
mov edx, dword [ebp - 0x28]
mov dword [ebp - 8], eax
sub eax, edx
sar eax, 1
iretd
add eax, dword [ebx - 0x17]
stc
sti
sti
inc dword [eax*2 + 0x3100c70c]
cdq
add eax, dword [ebx - 0x17]
sti
jl 0x45b80c
dec esp
mov eax, dword [ebp + 0xc]
clc
mov byte [edx], 0xc7
add byte [eax], bl
cdq
add eax, dword [ebx - 0x17]
ljmp 0x5809
add byte [ecx - 0x16b217ff], cl
iretd
mov dword [ecx], eax
call 0x7d15a160
and al, 0x4c
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x4de80136
add byte [esi], dh
add eax, ebp
dec ebp
jmp 0x41b3d4
add byte [ebx], bl
add eax, ebp
dec ebp
jmp 0x8c45b3d4
mov eax, dword [ebp + 0xc]
pop ecx
mov dword [eax], ecx
jmp 0x45b8e4
mov eax, dword [ebp + 8]
mov dword [eax], esi
xor eax, eax
jmp 0x41bc44