Function at 0x4053b0
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x110
mov eax, dword [0x4c7480]
mov dword [esp + 4], ecx
push esi
push edi
test al, 1
je 0x406949
mov edi, dword [ebp + 0x10]
xor eax, eax
push 8
mov word [esp + 0x54], 1
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], 0
mov dword [esp + 0xc], eax
mov dword [esp + 0x28], eax
mov word [esp + 0x2c], 1
call fcn.00420f16
mov edx, eax
mov dword [esp + 0x30], eax
add esp, 4
test edx, edx
je 0x406ac1
mov dword [edx], 0x14
mov esi, dword [ebp + 0xc]
mov dword [edx + 4], 0
mov dword [esp + 0x4c], edx
mov edx, dword [ebp + 8]
mov ecx, dword [esi]
mov dword [esp + 0x48], 1
mov dword [esp + 0x14], 0x17
mov eax, dword [edx + 4]
mov eax, dword [eax + ecx*4]
movsx eax, word [eax + 0xa]
mov dword [esp + 0x58], eax
jmp 0x4054bd
mov byte [esp + 0x13], 1
cmp byte [esp + 0x13], 0
mov eax, dword [esi]
mov ecx, dword [esp + 0x5c]
mov edi, dword [ebp + 0x10]
mov eax, dword [eax + 0x18]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi]
mov ecx, dword [esp + 0x3c]
mov eax, dword [eax + 0x1c]
mov dword [ecx + 0x18], eax
mov ecx, dword [esi]
mov eax, dword [0x4c7460]
mov dword [ecx + 0x18], eax
mov ecx, dword [esi]
mov eax, dword [0x4c745c]
mov dword [ecx + 0x1c], eax
je 0x405911
mov eax, dword [esi]
test eax, eax
je 0x405911
mov eax, dword [eax + 0x14]
test eax, eax
je 0x405911
push dword [esp + 0x70]
mov esi, dword [ebp + 0xc]
mov ecx, dword [esp + 0x10]
push eax
push esi
push dword [ebp + 8]
inc dword [esi]
call fcn.00407e50
test eax, eax
js 0x43f003
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x14]
mov ecx, dword [esi]
cmp ecx, eax
je case.0x40655f.4
mov esi, dword [edx + 4]
mov dword [esp + 0x40], esi
mov edx, dword [esi + ecx*4]
movzx eax, word [edx + 8]
cmp ax, 0x7f
je case.0x40655f.4
cwde
cmp eax, 0x33
je 0x40558c
cmp eax, 0x4f
je case.0x40655f.4
cmp eax, 5
je 0x405861
cmp eax, 0x58
ja case.0x40655f.4
movzx eax, byte [eax + 0x406be8]
jmp dword [eax*4 + 0x406b7c]
mov eax, dword [edx]
cmp eax, 4
jl 0x40654e
cmp eax, 0x27
jge 0x40654e
mov esi, 0x14
mov dword [esp + 0x14], esi
mov cl, byte [esp + 0x51]
mov edx, dword [esp + 0x2c]
test cl, cl
jne 0x405a41
mov eax, edx
imul eax, dword [eax], 0x15
movzx eax, byte [eax + esi + 0x4a6040]
cmp eax, 3
jne 0x4057f9
cmp dword [esp + 0x20], 1
jne 0x406b6f
mov eax, dword [esp + 0x24]
xor edi, edi
mov dword [esp + 8], eax
mov dword [esp + 0x18], edi
test eax, eax
jne 0x405c81
test edx, edx
je 0x405582
lea ecx, [ecx]
mov esi, dword [edx + 4]
push edx
call fcn.00420f8c
add esp, 4
mov edx, esi
test esi, esi
jne 0x405570
mov eax, edi
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x10
mov esi, dword [esp + 0x20]
mov dword [esp + 0x14], 0x16
test esi, esi
jne 0x405c21
cmp edi, 0x4c7488
je 0x4055e6
cmp dword [edi + 0xc], 4
je 0x4064e2
mov esi, dword [edi + 8]
test esi, esi
jne 0x4064f4
mov eax, dword [edi + 0xc]
cmp eax, 5
jge 0x43ebc3
push 0x4c7488
mov ecx, edi
mov dword [edi + 0xc], 1
mov dword [edi], 0
call fcn.00404e60
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 8]
inc esi
mov dword [esp + 0x20], esi
cmp esi, 1
jne 0x405c6d
mov dword [esp + 0x70], edi
cmp dword [0x4c7280], 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
mov eax, dword [eax]
mov dword [esp + 0x18], eax
je 0x405915
cmp byte [0x4c7289], 0
jne 0x43ed5c
mov esi, dword [0x4c7284]
cmp dword [esi], 0
je 0x405915
mov ecx, dword [0x4c7440]
mov byte [esp + 0x13], 0
test cl, 1
je 0x43ed6d
mov dword [0x4c7460], 0
mov dword [0x4c745c], 0
mov dword [esp + 0x3c], 0x4c7444
mov dword [esp + 0x5c], 0x4c7444
mov edx, dword [esi]
mov eax, dword [eax + 4]
mov dword [esp + 0x30], edx
mov dword [esp + 0x38], eax
mov ecx, dword [edx + 4]
test eax, eax
je 0x43ed96
test ecx, ecx
je 0x43ed9e
cmp eax, ecx
jb 0x4056b8
mov ecx, dword [edx]
mov edi, eax
mov eax, dword [esp + 0x18]
mov edx, dword [eax]
test edi, edi
je 0x4056b4
mov ax, word [edx]
cmp ax, word [ecx]
jne 0x4056d0
add edx, 2
add ecx, 2
dec edi
jne 0x4056a3
xor eax, eax
jmp 0x4056d6
mov eax, dword [esp + 0x18]
mov edx, dword [edx]
mov edi, dword [eax]
test ecx, ecx
je 0x4056b4
mov ax, word [edi]
cmp ax, word [edx]
je 0x4064d0
sbb eax, eax
and eax, 0xfffffffe
inc eax
test eax, eax
js 0x405741
jle 0x405447
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x30]
mov ecx, dword [edx + 0x1c]
test ecx, ecx
je 0x40544c
mov edx, dword [ecx + 4]
cmp edx, eax
ja 0x405cd0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x34], edx
mov edi, dword [eax]
mov eax, dword [ecx]
mov dword [esp + 0x54], eax
test edx, edx
je 0x405732
mov ax, word [eax]
cmp ax, word [edi]
mov eax, dword [esp + 0x54]
jne 0x4057b9
add eax, 2
add edi, 2
dec dword [esp + 0x34]
mov dword [esp + 0x54], eax
jne 0x405712
cmp edx, dword [esp + 0x38]
jb 0x4057c1
jmp 0x4057dc
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x30]
mov ecx, dword [edx + 0x18]
test ecx, ecx
je 0x40544c
mov edx, dword [ecx + 4]
cmp eax, edx
ja 0x405d0f
mov edi, dword [esp + 0x18]
mov edx, dword [ecx]
mov dword [esp + 0x54], eax
mov edi, dword [edi]
test eax, eax
je 0x405a33
mov ax, word [edi]
cmp ax, word [edx]
je 0x405a1f
jae 0x40579c
mov edx, dword [esp + 0x30]
mov eax, dword [ecx + 0x1c]
mov dword [edx + 0x18], eax
mov eax, dword [esi]
mov dword [ecx + 0x1c], eax
mov dword [esi], ecx
cmp dword [ecx + 0x18], 0
je 0x40544c
mov ecx, dword [esp + 0x3c]
mov eax, dword [esi]
mov dword [ecx + 0x18], eax
mov edi, dword [esi]
mov dword [esp + 0x3c], edi
mov eax, dword [edi + 0x18]
mov dword [esi], eax
mov eax, dword [esp + 0x18]
jmp 0x405671
mov ax, word [eax]
cmp ax, word [edi]
jae 0x4057dc
mov edx, dword [esp + 0x30]
mov eax, dword [ecx + 0x18]
mov dword [edx + 0x1c], eax
mov eax, dword [esi]
mov dword [ecx + 0x18], eax
mov dword [esi], ecx
cmp dword [ecx + 0x1c], 0
je 0x40544c
mov ecx, dword [esp + 0x5c]
mov eax, dword [esi]
mov dword [ecx + 0x1c], eax
mov edi, dword [esi]
mov dword [esp + 0x5c], edi
mov eax, dword [edi + 0x1c]
mov dword [esi], eax
mov eax, dword [esp + 0x18]
jmp 0x405671
cmp eax, 6
ja case.0x4057fe.3
jmp dword [eax*4 + 0x406c44]
test cl, cl
jne 0x405d46
push 8
call fcn.00420f16
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x406b2e
mov dword [ecx], esi
mov eax, dword [esp + 0x2c]
mov dword [ecx + 4], eax
mov eax, ecx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x4c], eax
inc dword [esp + 0x48]
cmp esi, 7
je 0x4065cc
cmp esi, 8
je 0x4065cc
mov esi, dword [ebp + 0xc]
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
mov dword [ebp + 0x10], edi
mov dword [esp + 8], eax
jmp 0x4054ba
mov esi, dword [esp + 0x20]
mov dword [esp + 0x14], 0x16
test esi, esi
jne 0x405d52
cmp edi, 0x4c7488
je 0x4058bb
cmp dword [edi + 0xc], 4
je 0x405cd7
mov esi, dword [edi + 8]
test esi, esi
jne 0x405ce9
mov eax, dword [edi + 0xc]
cmp eax, 5
jge 0x43e917
push 0x4c7488
mov ecx, edi
mov dword [edi + 0xc], 1
mov dword [edi], 0
call fcn.00404e60
mov esi, dword [esp + 0x20]
mov edx, dword [esp + 8]
mov eax, dword [ebp + 0xc]
inc esi
mov dword [esp + 0x20], esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
cmp esi, 1
jne 0x405d9e
mov esi, edi
mov ecx, dword [esi + 8]
mov eax, dword [eax]
mov dword [esp + 0x34], eax
test ecx, ecx
jne 0x43ead3
mov eax, dword [esi + 0xc]
cmp eax, 5
jge 0x43eae5
mov eax, dword [esp + 0x34]
mov dword [esi + 0xc], 1
mov dword [esi], eax
mov esi, dword [ebp + 0xc]
inc dword [esi]
jmp 0x4054ba
mov eax, dword [esp + 0x18]
mov esi, dword [0x4c7270]
mov dword [esp + 0x38], esi
test esi, esi
je 0x43efd7
mov ecx, dword [0x4c7440]
mov byte [esp + 0x13], 0
test cl, 1
je 0x43edab
mov dword [0x4c7460], 0
mov dword [0x4c745c], 0
mov dword [esp + 0x54], 0x4c7444
mov dword [esp + 0x5c], 0x4c7444
nop
mov edx, dword [eax + 4]
mov ecx, dword [esi + 4]
mov dword [esp + 0x40], edx
test edx, edx
je 0x43edde
test ecx, ecx
je 0x43ede6
cmp edx, ecx
jb 0x405b0f
mov ecx, dword [esp + 0x38]
mov esi, edx
mov edx, dword [eax]
mov ecx, dword [ecx]
test esi, esi
je 0x4059a5
mov ax, word [edx]
cmp ax, word [ecx]
jne 0x405b5c
add edx, 2
add ecx, 2
dec esi
jne 0x405990
xor eax, eax
mov esi, dword [esp + 0x38]
mov edx, dword [esp + 0x40]
test eax, eax
js 0x405b67
jg 0x405a49
mov byte [esp + 0x13], 1
cmp byte [esp + 0x13], 0
mov ecx, dword [esp + 0x5c]
mov eax, dword [esi + 0x18]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x4c7270]
mov ecx, dword [esp + 0x54]
mov eax, dword [eax + 0x1c]
mov dword [ecx + 0x18], eax
mov ecx, dword [0x4c7270]
mov eax, dword [0x4c7460]
mov dword [ecx + 0x18], eax
mov ecx, dword [0x4c7270]
mov eax, dword [0x4c745c]
mov dword [ecx + 0x1c], eax
je 0x43efd7
mov eax, dword [0x4c7270]
test eax, eax
je 0x43efd7
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x40549b
jmp 0x43efd7
add edi, 2
add edx, 2
dec dword [esp + 0x54]
jne 0x405773
mov eax, dword [esp + 0x38]
cmp eax, dword [ecx + 4]
jae 0x40579c
jmp 0x405781
mov eax, dword [edx + 4]
jmp 0x405534
lea eax, [esi + 0x1c]
mov dword [esp + 0x30], eax
mov eax, dword [eax]
test eax, eax
je 0x4059c2
mov ecx, dword [eax + 4]
mov dword [esp + 0x3c], ecx
cmp ecx, edx
jbe 0x405a6b
mov ecx, edx
mov dword [esp + 0x3c], edx
mov edx, dword [eax]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx]
test eax, eax
je 0x405a98
nop
mov ax, word [edx]
cmp ax, word [ecx]
jne 0x405aa0
add edx, 2
add ecx, 2
dec dword [esp + 0x34]
jne 0x405a80
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x40]
jb 0x405aa2
jmp 0x405ac5
jae 0x405ac5
mov ecx, dword [esp + 0x30]
mov esi, dword [ecx]
mov eax, dword [esi + 0x18]
mov dword [ecx], eax
mov eax, dword [0x4c7270]
mov dword [esi + 0x18], eax
mov dword [0x4c7270], esi
cmp dword [esi + 0x1c], 0
je 0x4059c2
mov ecx, dword [esp + 0x5c]
mov dword [ecx + 0x1c], esi
mov eax, dword [0x4c7270]
mov dword [esp + 0x5c], eax
mov esi, dword [eax + 0x1c]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x38], esi
mov dword [0x4c7270], esi
jmp 0x405960
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x4c]
push eax
call fcn.00406e30
test eax, eax
js 0x43e5c1
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x2c], eax
jmp 0x405522
mov edi, dword [esp + 0x18]
mov eax, dword [esi]
mov dword [esp + 0x30], eax
mov eax, dword [edi]
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x3c], eax
test ecx, ecx
je 0x405d2d
lea ebx, [ebx]
mov edi, dword [esp + 0x30]
mov ax, word [eax]
cmp ax, word [edi]
mov edi, dword [ebp + 0x10]
mov eax, dword [esp + 0x3c]
je 0x405d1a
mov ax, word [eax]
mov ecx, dword [esp + 0x30]
cmp ax, word [ecx]
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x4059af
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x4059a7
mov ecx, dword [esi + 0x18]
lea eax, [esi + 0x18]
mov dword [esp + 0x40], eax
test ecx, ecx
je 0x4059c2
mov eax, dword [ecx + 4]
cmp edx, eax
ja 0x4066ef
mov edi, dword [esp + 0x18]
mov eax, dword [ecx]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
mov eax, dword [edi]
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x3c], eax
test edx, edx
je 0x405bc5
nop
mov edi, dword [esp + 0x30]
mov ax, word [eax]
cmp ax, word [edi]
mov edi, dword [ebp + 0x10]
mov eax, dword [esp + 0x3c]
jne 0x405bcc
add dword [esp + 0x30], 2
add eax, 2
dec dword [esp + 0x34]
mov dword [esp + 0x3c], eax
jne 0x405ba0
cmp edx, dword [ecx + 4]
jb 0x405bd8
jmp 0x405bfb
mov edx, dword [esp + 0x30]
mov ax, word [eax]
cmp ax, word [edx]
jae 0x405bfb
mov esi, ecx
mov ecx, dword [esp + 0x40]
mov eax, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [0x4c7270]
mov dword [esi + 0x1c], eax
mov dword [0x4c7270], esi
cmp dword [esi + 0x18], 0
je 0x4059c2
mov ecx, dword [esp + 0x54]
mov dword [ecx + 0x18], esi
mov eax, dword [0x4c7270]
mov dword [esp + 0x54], eax
mov esi, dword [eax + 0x18]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x38], esi
mov dword [0x4c7270], esi
jmp 0x405960
cmp byte [esp + 0x29], 0
jne 0x4062c4
push 0x18
call fcn.00420f16
mov esi, eax
add esp, 4
test esi, esi
je 0x406b1f
push 0x4c7488
mov ecx, esi
mov dword [esi + 8], 0
call fcn.00404e60
mov eax, dword [esp + 8]
mov dword [esi + 0x10], eax
mov eax, esi
mov esi, dword [esp + 0x20]
mov dword [esp + 8], eax
mov dword [esp + 0x24], eax
jmp 0x4055ea
cmp byte [esp + 0x29], 0
jne 0x406b26
mov dword [esp + 0x70], eax
jmp 0x4055fc
mov edi, dword [esp + 8]
mov esi, dword [edi + 8]
mov eax, dword [edi + 0x10]
mov dword [esp + 0x78], eax
test esi, esi
jne 0x406716
mov eax, dword [edi + 0xc]
cmp eax, 5
jge 0x40689b
push edi
mov dword [edi + 0xc], 1
mov dword [edi], 0
call fcn.00420f8c
mov eax, dword [esp + 0x7c]
add esp, 4
mov edi, eax
test eax, eax
jne 0x405c85
mov edi, dword [esp + 0x18]
mov edx, dword [esp + 0x2c]
jmp 0x405569
mov edx, eax
jmp 0x4056fe
cmp dword [0x4c7494], 4
jne 0x405887
jmp 0x43e8ea
mov eax, dword [esi + 0xc]
dec dword [eax]
mov eax, dword [esi + 0xc]
cmp dword [eax], 0
je 0x43e8fd
push esi
call fcn.00420f8c
add esp, 4
mov dword [edi + 8], 0
jmp 0x405892
mov eax, edx
mov dword [esp + 0x38], edx
jmp 0x40575f
add dword [esp + 0x30], 2
add eax, 2
mov dword [esp + 0x3c], eax
dec ecx
jne 0x405b30
xor eax, eax
jmp 0x4059af
lea eax, [ecx + 1]
mov esi, 0xd
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0x40551e
mov dword [edx], esi
mov byte [esp + 0x51], 0
jmp 0x405834
cmp byte [esp + 0x29], 0
jne 0x406459
push 0x18
call fcn.00420f16
mov esi, eax
add esp, 4
test esi, esi
je 0x406b10
push 0x4c7488
mov ecx, esi
mov dword [esi + 8], 0
call fcn.00404e60
mov eax, dword [esp + 8]
mov edx, esi
mov dword [esi + 0x10], eax
mov esi, dword [esp + 0x20]
mov dword [esp + 8], edx
mov dword [esp + 0x24], edx
jmp 0x4058bf
cmp byte [esp + 0x29], 0
jne 0x406b17
mov esi, edx
jmp 0x4058dd
test cl, cl
je 0x406317
mov eax, dword [edx + 4]
cmp dword [eax], 0x12
je 0x405e3a
test cl, cl
jne 0x406451
cmp dword [edx], 0x14
je 0x406b4e
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x4c]
push eax
call fcn.00406e30
test eax, eax
js 0x43e5c1
mov edx, dword [esp + 0x4c]
mov cl, byte [esp + 0x51]
mov dword [esp + 0x2c], edx
jmp case.0x4057fe.2
test ecx, ecx
je 0x405e16
mov eax, dword [esi + ecx*4 - 4]
movzx eax, word [eax + 8]
cmp ax, 0x48
je 0x43e4f6
cmp ax, 0x4f
je 0x43e4f6
lea eax, [ecx + 1]
mov esi, 0x12
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0x40551e
lea eax, [ecx + 1]
mov esi, 0x13
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0x40551e
test cl, cl
je 0x405e58
mov esi, dword [edx + 4]
push edx
call fcn.00420f8c
mov edx, esi
add esp, 4
mov esi, dword [esp + 0x14]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x4c], edx
cmp byte [esp + 0x50], 0
je 0x43edf3
mov byte [esp + 0x51], 1
dec dword [esp + 0x48]
jmp case.0x4057fe.3
lea eax, [ecx + 1]
mov esi, 1
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0x40551e
mov esi, dword [esp + 0x20]
mov dword [esp + 0x14], 0x16
test esi, esi
je 0x40677a
cmp byte [esp + 0x29], 0
jne 0x40681e
push 0x18
call fcn.00420f16
mov esi, eax
add esp, 4
test esi, esi
je 0x406ae2
push 0x4c7488
mov ecx, esi
mov dword [esi + 8], 0
call fcn.00404e60
mov eax, dword [esp + 8]
mov dword [esi + 0x10], eax
mov eax, esi
mov esi, dword [esp + 0x20]
mov dword [esp + 8], eax
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 8]
inc esi
mov dword [esp + 0x20], esi
mov esi, dword [ebp + 0xc]
mov edx, dword [eax + 4]
mov ecx, dword [esi]
mov eax, dword [edx + ecx*4 + 4]
cmp word [eax + 8], 0x47
jne 0x43e13e
cmp dword [esp + 0x20], 1
je 0x4067a8
cmp byte [esp + 0x29], 0
mov eax, dword [esp + 8]
jne 0x406ae9
mov dword [esp + 0x18], eax
mov dword [esp + 0x60], 0x49098c
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov eax, dword [edx + ecx*4]
mov esi, dword [eax]
movsx eax, word [eax + 0xa]
mov dword [esp + 0x34], eax
mov eax, dword [0x4c7464]
mov dword [esp + 0x30], esi
test al, 1
je 0x43e15a
mov ecx, dword [esp + 0xc]
cmp esi, dword [0x4c7468]
je 0x43e198
add ecx, 0x470
push esi
call fcn.00416060
mov edx, dword [ebp + 8]
mov al, byte [eax + 0x20]
mov byte [esp + 0x13], al
mov eax, dword [ebp + 0xc]
inc dword [eax]
mov ecx, dword [eax]
mov eax, dword [edx + 4]
mov eax, dword [eax + ecx*4]
cmp word [eax + 8], 0x47
jne 0x406b46
mov edx, dword [edx + 4]
lea eax, [ecx + 1]
mov dword [esp + 0x40], eax
xor esi, esi
mov dword [esp + 0x74], eax
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
mov ecx, eax
mov eax, dword [edx + ecx*4]
movsx eax, word [eax + 8]
sub eax, 0x47
je 0x4064b5
dec eax
je 0x405fcf
sub eax, 0x37
je 0x43eefc
lea eax, [ecx + 1]
jmp 0x405fa7
test esi, esi
jne 0x4064ac
mov edx, dword [ebp + 0xc]
mov dword [esp + 0x38], esi
mov ecx, dword [edx]
mov dword [esp + 0x70], ecx
lea eax, [ecx + 1]
mov dword [edx], eax
cmp dword [esp + 0x40], ecx
jae 0x4060ff
jmp 0x406000
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x80], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 1
cmp dword [esp + 0x68], eax
jne 0x406066
add eax, eax
cmp eax, 8
jae 0x406037
mov eax, 8
xor ecx, ecx
mov dword [esp + 0x6c], eax
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00420f16
mov esi, eax
add esp, 4
mov eax, dword [esp + 0x64]
test eax, eax
jne 0x43e1bf
mov dword [esp + 0x64], esi
push 0x10
call fcn.00420f16
mov esi, eax
add esp, 4
test esi, esi
je 0x406af1
lea eax, [esp + 0x80]
mov dword [esi + 8], 0
push eax
mov ecx, esi
call fcn.00404e60
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x64]
mov dword [eax + ecx*4], esi
mov ecx, dword [esp + 0x68]
mov esi, dword [esp + 0x70]
inc ecx
cmp byte [esp + 0x13], 0
mov eax, dword [esp + 0x64]
mov dword [esp + 0x68], ecx
push esi
jne 0x406a9b
push dword [eax + ecx*4 - 4]
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x7c]
push eax
push dword [ebp + 8]
call fcn.004053b0
test eax, eax
js 0x43ef29
inc dword [esp + 0x38]
mov ecx, dword [esp + 0x74]
cmp ecx, esi
jne 0x40673c
mov dword [esp + 0x8c], 1
mov dword [esp + 0x80], 0
mov esi, dword [esp + 0x38]
mov ecx, dword [esp + 0xc]
push dword [esp + 0x30]
lea ecx, [ecx + 0x470]
call fcn.00416060
cmp esi, dword [eax + 0x18]
jl 0x406b3b
mov ecx, dword [esp + 0xc]
push dword [esp + 0x30]
lea ecx, [ecx + 0x470]
call fcn.00416060
cmp esi, dword [eax + 0x1c]
jg 0x406b3b
mov esi, dword [esp + 0x18]
mov ecx, dword [esi + 8]
test ecx, ecx
jne 0x43e1ea
mov eax, dword [esi + 0xc]
cmp eax, 5
jge 0x43e1fc
mov edx, dword [esp + 0xc]
mov dword [esi + 0xc], 1
mov dword [esi], 1
mov eax, dword [edx]
mov ecx, dword [eax + 4]
mov eax, dword [ecx + edx + 8]
add ecx, edx
cmp byte [ecx + 0xd], 0
jne 0x406af8
mov dword [eax + 0x14], 0
cmp byte [ecx + 0xd], 0
mov eax, dword [ecx + 8]
jne 0x406b00
mov byte [eax + 0x18], 0
mov eax, dword [edx]
mov eax, dword [eax + 4]
add eax, edx
mov dword [esp + 0x34], eax
cmp byte [eax + 0xd], 0
jne 0x43e2be
mov esi, dword [eax + 8]
mov ecx, dword [esi + 0x28]
test ecx, ecx
jne 0x43e2c9
mov eax, dword [esi + 0x2c]
cmp eax, 5
jge 0x43e2df
mov eax, dword [esp + 0x34]
mov dword [esi + 0x2c], 1
mov dword [esi + 0x20], 0
cmp byte [eax + 0xd], 0
mov eax, dword [eax + 8]
jne 0x406b08
push dword [esp + 0x30]
lea ecx, [edx + 0x470]
mov byte [eax + 0x30], 0
call fcn.00416060
push dword [esp + 0x18]
mov edx, dword [eax + 0x10]
mov ecx, dword [eax + 0x14]
mov esi, dword [eax + 0xc]
lea eax, [esp + 0x64]
push eax
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ecx + eax]
add ecx, edx
add ecx, dword [esp + 0x14]
call esi
test eax, eax
js 0x43ef1b
xor esi, esi
mov dword [esp + 0x60], 0x49098c
cmp dword [esp + 0x68], esi
jbe 0x406262
lea esp, [esp]
mov eax, dword [esp + 0x64]
mov ecx, dword [eax + esi*4]
mov dword [esp + 0x40], ecx
test ecx, ecx
je 0x406254
call fcn.00405190
push dword [esp + 0x40]
call fcn.00420f8c
mov eax, dword [esp + 0x68]
add esp, 4
mov dword [eax + esi*4], 0
inc esi
cmp esi, dword [esp + 0x68]
jb 0x406230
push dword [esp + 0x64]
mov dword [esp + 0x6c], 0
call fcn.00420f8c
add esp, 4
mov eax, dword [esp + 0xc]
cmp dword [eax + 0xf8], 1
je 0x43f003
mov esi, dword [ebp + 0xc]
jmp 0x4054ba
mov eax, dword [esp + 0x14]
cmp eax, 0x16
jne 0x40652c
lea eax, [ecx + 1]
mov dword [esp + 0x14], 0xb
mov ecx, dword [ebp + 0xc]
mov esi, dword [esp + 0x14]
mov dword [ecx], eax
jmp 0x405522
lea eax, [ecx + 1]
xor esi, esi
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0x40551e
mov eax, dword [esp + 8]
cmp eax, 0x4c7488
je 0x40630d
cmp dword [eax + 0xc], 4
je 0x4069ed
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x4069ff
mov eax, dword [eax + 0xc]
cmp eax, 5
jge 0x43ec7c
mov eax, dword [esp + 8]
mov ecx, eax
push 0x4c7488
mov dword [eax + 0xc], 1
mov dword [eax], 0
call fcn.00404e60
mov byte [esp + 0x29], 0
jmp 0x4055e6
mov eax, edx
jmp 0x405dbb
mov esi, dword [esp + 0x20]
mov dword [esp + 0x14], 0x16
test esi, esi
jne 0x406578
cmp edi, 0x4c7488
je 0x406374
cmp dword [edi + 0xc], 4
je 0x406a77
mov ecx, dword [edi + 8]
test ecx, ecx
jne 0x406a89
mov eax, dword [edi + 0xc]
cmp eax, 5
jge 0x43df09
push 0x4c7488
mov ecx, edi
mov dword [edi + 0xc], 1
mov dword [edi], 0
call fcn.00404e60
mov edx, dword [esp + 8]
mov eax, dword [ebp + 0xc]
inc esi
mov dword [esp + 0x20], esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
cmp esi, 1
jne 0x4065ba
mov esi, edi
cmp dword [esi + 0xc], 4
mov eax, dword [eax]
mov ecx, dword [esi + 8]
mov dword [esp + 0x34], eax
je 0x43dfd4
test ecx, ecx
jne 0x43dfdf
mov eax, dword [esi + 0xc]
cmp eax, 5
jge 0x43dff1
push 0x10
mov dword [esi], 0
mov dword [esi + 0xc], 4
call fcn.00420f16
mov edx, eax
add esp, 4
test edx, edx
je 0x406adb
mov eax, dword [esp + 0x34]
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov eax, dword [eax + 0xc]
mov dword [edx + 0xc], eax
inc dword [eax]
mov dword [esi + 8], edx
mov esi, dword [ebp + 0xc]
mov eax, dword [esp + 0xc]
inc dword [esi]
cmp byte [eax + 0xfd], 0
jne 0x43e0a2
cmp byte [eax + 0xfe], 0
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x14]
je 0x4054c0
jmp 0x43e0ba
mov eax, dword [esp + 0x14]
cmp eax, 0x16
jne 0x4066f6
mov dword [esp + 0x14], 0xc
mov esi, dword [esp + 0x14]
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0x405522
mov edx, dword [edx + 4]
jmp 0x405dc8
mov eax, dword [esp + 8]
cmp eax, 0x4c7488
je 0x4064a2
cmp dword [eax + 0xc], 4
je 0x43e9bd
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x43e9dd
mov eax, dword [eax + 0xc]
cmp eax, 5
jge 0x43e9f3
mov eax, dword [esp + 8]
mov ecx, eax
push 0x4c7488
mov dword [eax + 0xc], 1
mov dword [eax], 0
call fcn.00404e60
mov byte [esp + 0x29], 0
jmp 0x4058bb
dec esi
lea eax, [ecx + 1]
jmp 0x405fa7
inc esi
lea eax, [ecx + 1]
jmp 0x405fa7
lea eax, [ecx + 1]
mov esi, 0xe
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0x40551e
add edi, 2
add edx, 2
dec ecx
jne 0x4056c4
jmp 0x4056b4
cmp dword [0x4c7494], 4
jne 0x4055b2
jmp 0x43eb96
mov eax, dword [esi + 0xc]
dec dword [eax]
mov eax, dword [esi + 0xc]
cmp dword [eax], 0
je 0x43eba9
push esi
call fcn.00420f8c
add esp, 4
mov dword [edi + 8], 0
jmp 0x4055bd
lea eax, [ecx + 1]
mov esi, 9
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0x40551e
cmp eax, 0x13
je 0x40629c
lea eax, [ecx + 1]
mov dword [esp + 0x14], 0x11
mov ecx, dword [ebp + 0xc]
mov esi, dword [esp + 0x14]
mov dword [ecx], eax
jmp 0x405522
dec eax
cmp eax, 0x29
ja case.0x40655f.4
movzx eax, byte [eax + 0x406c80]
jmp dword [eax*4 + 0x406c60]
lea eax, [ecx + 1]
mov esi, 7
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0x40551e
cmp byte [esp + 0x29], 0
je 0x4067c3
mov eax, dword [esp + 8]
cmp eax, 0x4c7488
je 0x4065b0
cmp dword [0x4c7494], 4
je 0x4069cc
mov ecx, eax
call fcn.00404dc0
mov ecx, dword [esp + 8]
push 0x4c7488
call fcn.00404e60
mov byte [esp + 0x29], 0
jmp 0x406374
cmp byte [esp + 0x29], 0
jne 0x406ad3
mov esi, edx
jmp 0x406396
mov eax, dword [esp + 0x20]
test eax, eax
je 0x40584a
mov edi, dword [esp + 0x1c]
cmp eax, 1
mov eax, dword [esp + 0x24]
mov dword [esp + 8], eax
mov dword [ebp + 0x10], edi
jne 0x43ee17
mov eax, edi
push eax
lea ecx, [esp + 0xe4]
mov dword [esp + 0xec], 0
call fcn.00404e60
lea ecx, [esp + 0xe0]
call fcn.00404729
test al, al
jne 0x40691d
cmp esi, 7
jne 0x4066d5
mov eax, dword [ebp + 8]
xor esi, esi
mov ecx, dword [ebp + 0xc]
mov eax, dword [eax + 4]
mov dword [esp + 0x40], eax
mov ecx, dword [ecx]
mov edx, dword [eax + ecx*4]
movsx eax, word [edx + 8]
cmp eax, 0x47
je 0x406b35
cmp eax, 0x48
je 0x43ee2a
cmp eax, 0x7f
je 0x43ee50
test esi, esi
jne 0x406667
test eax, eax
je 0x406675
cmp eax, 0x40
je 0x406689
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
mov eax, dword [esp + 0x40]
jmp 0x406636
mov eax, dword [edx]
cmp eax, 4
jl 0x43ee36
cmp eax, 0x27
jge 0x43ee36
cmp dword [esp + 0x14], 8
je 0x43ee87
cmp dword [esp + 0x20], 1
jne 0x43eea5
mov esi, edi
mov ecx, esi
call fcn.00404dc0
mov dword [esi + 0xc], 9
mov byte [esi], 0
cmp byte [esp + 0x51], 0
mov eax, dword [esp + 0x2c]
jne 0x43eec1
cmp byte [esp + 0x50], 0
je 0x43eedc
mov byte [esp + 0x51], 1
dec dword [esp + 0x48]
lea ecx, [esp + 0xe0]
call fcn.00404dc0
mov esi, dword [ebp + 0xc]
mov eax, dword [ebp + 0x14]
mov edx, dword [ebp + 8]
jmp 0x4054c0
mov edx, eax
jmp 0x405b84
cmp eax, 0x13
je 0x406438
jmp 0x43e462
lea eax, [ecx + 1]
mov esi, 5
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0x40551e
mov eax, dword [esi + 0xc]
dec dword [eax]
mov eax, dword [esi + 0xc]
cmp dword [eax], 0
je 0x406881
push esi
call fcn.00420f8c
add esp, 4
mov dword [edi + 8], 0
jmp 0x405c97
mov edx, dword [ebp + 8]
mov eax, dword [edx + 4]
mov eax, dword [eax + ecx*4]
cmp word [eax + 8], 0x40
jne 0x43ef37
lea eax, [ecx + 1]
cmp eax, esi
je 0x43ef37
lea ecx, [esp + 0x80]
mov dword [esp + 0x74], eax
call fcn.00404dc0
cmp dword [esp + 0x74], esi
jb 0x406000
jmp 0x4060fb
cmp edi, 0x4c7488
je 0x405ede
cmp dword [edi + 0xc], 4
je 0x4069db
mov ecx, edi
call fcn.00404dc0
push 0x4c7488
mov ecx, edi
call fcn.00404e60
jmp 0x405ede
mov dword [esp + 0x18], edi
jmp 0x405f1b
lea eax, [ecx + 1]
mov esi, 2
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0x40551e
push 0x18
call fcn.00420f16
mov esi, eax
add esp, 4
test esi, esi
je 0x406acc
push 0x4c7488
mov ecx, esi
mov dword [esi + 8], 0
call fcn.00404e60
mov eax, dword [esp + 8]
test eax, eax
jne 0x406933
mov edx, esi
mov dword [esi + 0x10], eax
mov esi, dword [esp + 0x20]
mov dword [esp + 8], edx
mov dword [esp + 0x24], edx
jmp 0x406378
lea eax, [ecx + 1]
mov esi, 4
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0x40551e
mov ecx, dword [esp + 8]
push 0x4c7488
call fcn.0040523c
mov byte [esp + 0x29], 0
jmp 0x405ede
push 0x4c7488
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], 0x16
call fcn.0040373a
lea ecx, [esp + 0x1c]
call fcn.00403724
mov esi, eax
mov ecx, esi
call fcn.00404dc0
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
mov dword [esi + 0xc], 9
mov byte [esi], 0
mov esi, dword [ebp + 0xc]
mov dword [ebp + 0x10], edi
mov dword [esp + 8], eax
inc dword [esi]
jmp 0x4054ba
push dword [esi]
call fcn.00420f8c
add esp, 4
push dword [esi + 0xc]
call fcn.00420f8c
add esp, 4
jmp 0x406727
sub eax, 5
cmp eax, 0xa
ja case.0x4068a7.6
jmp dword [eax*4 + 0x406cac]
push 0x4c7488
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], 0x16
call fcn.0040373a
lea ecx, [esp + 0x1c]
call fcn.00403724
mov esi, eax
mov ecx, esi
call fcn.00404dc0
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
mov dword [esi + 0xc], 9
mov byte [esi], 1
mov esi, dword [ebp + 0xc]
mov dword [ebp + 0x10], edi
mov dword [esp + 8], eax
inc dword [esi]
jmp 0x4054ba
lea eax, [ecx + 1]
mov esi, 3
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0x40551e
lea eax, [ecx + 1]
mov esi, 8
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0x40551e
cmp esi, 8
je 0x406627
test al, al
jne 0x4066d5
jmp 0x40661e
mov edx, esi
mov dword [esi + 0x10], eax
mov esi, dword [esp + 0x20]
mov dword [esp + 8], edx
mov dword [esp + 0x24], edx
jmp 0x406378
or eax, 1
mov dword [0x4c7488], 0
push 0x43b74c
mov dword [0x4c7480], eax
mov dword [0x4c7490], 0
mov dword [0x4c7494], 1
call fcn.00422ea0
add esp, 4
jmp 0x4053cf
push 0x4c7488
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], 0x16
call fcn.0040373a
mov esi, dword [ebp + 0xc]
lea ecx, [esp + 0x1c]
mov edi, dword [ebp + 8]
mov edx, dword [esi]
lea eax, [edx + 1]
mov dword [esi], eax
mov eax, dword [edi + 4]
mov edx, dword [eax + edx*4]
call fcn.00403724
mov ecx, dword [esp + 0xc]
push eax
push dword [edx]
call fcn.00407b3f
test eax, eax
jns 0x40584d
jmp 0x43ef8c
cmp dword [eax + 0xc], 4
jne 0x40659b
jmp 0x43dfc1
cmp dword [0x4c7494], 4
jne 0x406790
jmp 0x43e12b
cmp dword [0x4c7494], 4
jne 0x4062d9
jmp 0x43ec69
push ecx
call fcn.004115f4
mov eax, dword [esp + 8]
mov dword [eax + 8], 0
jmp 0x4062e4
push 0x4c7488
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], 0x16
call fcn.0040373a
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
lea ecx, [esp + 0x1c]
fld qword [eax]
fstp qword [esp + 0x40]
call fcn.00403724
mov esi, eax
mov ecx, esi
call fcn.00404dc0
fld qword [esp + 0x40]
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
fstp qword [esi]
mov dword [esi + 0xc], 3
mov esi, dword [ebp + 0xc]
mov dword [ebp + 0x10], edi
mov dword [esp + 8], eax
inc dword [esi]
jmp 0x4054ba
cmp dword [0x4c7494], 4
jne 0x406344
jmp 0x43def6
push ecx
call fcn.004115f4
mov dword [edi + 8], 0
jmp 0x40634f
push 0
push 0
push 0x100
push dword [eax + ecx*4 - 4]
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x88]
push eax
push dword [ebp + 8]
call fcn.0040a9de
jmp 0x4060cd
xor edx, edx
mov dword [esp + 0x2c], edx
jmp 0x405414
xor esi, esi
jmp 0x4067ea
mov esi, dword [edx + 0x10]
jmp 0x406396
xor edx, edx
jmp 0x4063fa
xor esi, esi
jmp 0x405ec9
mov eax, dword [eax + 0x10]
jmp 0x405f17
xor esi, esi
jmp 0x406090
mov eax, dword [eax + 0x38]
jmp 0x406178
mov eax, dword [eax + 0x38]
jmp 0x40618c
mov eax, dword [eax + 0x38]
jmp 0x4061de
xor esi, esi
jmp 0x405d84
mov esi, dword [edx + 0x10]
jmp 0x4058dd
xor esi, esi
jmp 0x405c53
mov eax, dword [eax + 0x10]
jmp 0x405c78
xor ecx, ecx
jmp 0x405823
inc esi
jmp 0x40665a
push dword [esp + 0x34]
push 0x70
jmp 0x43ef12
mov eax, dword [edx + 4]
jmp 0x43ef07
push dword [esp + 0x58]
push 0x6d
jmp 0x43f095
push dword [esp + 0x58]
push 0x6b
jmp 0x43f07f
push dword [esp + 0x58]
push 0x6c
jmp 0x43f07f
push dword [esp + 0x58]
push 0x6e
jmp 0x43f095
sub ebp, ebx
popfd
retf
insd dword es:[edi], dx
pop edx
lea ebx, [esi - 0x48]
nop
inc esi
push edx
sbb ah, byte [edx - 0x60]
in al, dx
xchg ebx, eax
jne 0x8b6cdfb9
mov edi, dword [eax]
cmp eax, 0xde2f399b
cmp byte [0xde2f399b], bh
push cs
mov esp, 0x4a360067
add bh, dh
inc eax
js 0x43deb8
pushfd
pushfd
js 0x43dee4
sbb ch, dh
pop esp
pop esi
stosd dword es:[edi], eax
and dword [eax], ebx
sub dword [0x15f6ae0], eax
sub dl, byte [ebp - 4]
cmp al, 0xef
xchg esi, eax
add al, 0x7f
mov esp, 0x69b73218
test byte [eax - 0x2a7b006f], bh
jecxz 0x43df56
xchg ebx, eax
outsd dx, dword [esi]
pushfd
mov bl, 0x54
aad 0x30
adc byte [eax], ah
add byte [esi - 0x6de31276], dh
pop edi
stosd dword es:[edi], eax
inc ebp
mov eax, dword [0x2a015f89]
push ebp
clc
fsub st(7)
and eax, 0x409e1f27
out 0x8f, al
dec ebp
int3
mov esi, 0x11327183
adc eax, 0xdcb02775
push edi
popfd
add bh, byte [esi - 0x32]
xor al, bl
clc
pop edx
and eax, 0xf64984c1
sbb dword [ebx], 0xa7e9c4c8
xchg edx, eax
invalid
shl dword [eax + 0x41], 0x20
adc bl, cl
xchg dh, al
cmp eax, 0x56083ac7
int3
push ss
rol dword [eax], 0x8d
cmp byte [eax + 0xb], 0xda
inc ecx
jge 0x43dfb2
ret 0xea49
retf
cmpsb byte [esi], byte es:[edi]
mov byte [0x28bf961a], al
cmp ah, byte [ebp - 0xb1c14d9]
invalid
sub eax, 0xf57a47aa
jb 0x43dffb
add byte [ebx + 0x6b], ah
cmp dl, byte [0x82f8ce8f]
sub ch, byte [edi]
cmp edi, dword [ebx + 0x13]
sub al, 0x39
loopne 0x43e079
pop ebp
push ebp
pop ss
cmp eax, 0xac8b5d07
cmpsd dword [esi], dword es:[edi]
test byte [edi - 0x3bad0daf], bl
les ebx, [ecx + 0x3d]
push edi
jb 0xc3c5ba7e
xor edx, dword [ecx + 0x53]
cmp byte [eax + 0xb], 0x8b
dec ecx
push eax
or eax, 0x1b8e0fc0
stc
pop ds
cmpsd dword [esi], dword es:[edi]
test eax, 0x8d51c7e5
salc
cmp byte [ecx - 0x66], 0xc
and bl, byte [ebx + esi*4 + 0x265955ba]
fild qword [edx + 0x44]
cmp eax, 0x1ba4a222
cmp esi, esi
sal edx, 0x6b
invalid
dec edx
pop ebx
div dword [esi]
xchg byte [edx + 0x1ecd6a81], ah
and eax, dword [0x8bfa5603]
cmp byte [edi + 0x14a81801], ch
jp 0x43e105
ret 0xb19a
invalid
cmpsd dword [esi], dword es:[edi]
test eax, 0x369c7e5
cld
push 0x707f7f8c
inc edx
ret 0x443f
insb byte es:[edi], dx
jp 0x43e050
fucompp
sbb dword [ecx + edx*8 + 0x47fe1313], ebx
dec edi
sub dword [edi - 0x392b375a], edi
ret
mov edi, 0x4ebff7a8
sbb eax, 0xf315ea24
invalid
adc edi, esi
or al, 0x13
out dx, eax
cmp eax, 0x158306bf
push es
dec ecx
push eax
int 0xb6
loop 0x43e0a4
mov cl, 0x21
ljmp 0xf0b4
add al, byte [eax]
call 0x8bc624ad
pop ecx
add ebp, dword [ecx]
mov edi, 0xc6d4c8a6
ret
xlatb
sahf
adc al, byte [esp + ecx + 0x3f510000]
fidiv dword [ebp - 0x3cefc072]
add byte [esi - 0x3b1976de], dh
xchg ebx, eax
insb byte es:[edi], dx
mov al, 0x89
xchg byte [ebx], al
salc
enter 0xffffffffffff88bf, 0x54
add byte [esi + edx*8], ch
invalid
inc edi
dec ecx
into
xor al, bl
clc
pop edx
inc ecx
cli
xor ecx, dword [edi + edi*8 - 0x3d8df8a9]
hlt
add al, ch
xchg edx, eax
lodsb al, byte [esi]
dec edx
xor al, 0x53
lea esi, [esi + 0x40de0a56]
push cs
push ecx
sub dh, bh
xor esp, ecx
xor byte [ebp + 0x12], 0
mov esi, 0x71909cc6
invalid
jno 0x43e17a
jmp ecx
int1
inc edx
push ecx
out dx, eax
add esp, ecx
sub eax, 0xc951f267
push edi
push ebx
mov word [eax - 0x4fe3767b], gs
or cl, byte [esi + edx*8]
push esi
cld
wait
inc esi
fmulp st(0)
sbb ecx, dword [ecx - 0x293721fa]
mov word [edi + 0xcf4057d], es
inc esi
jle 0x43e1b3
enter 0x4137, 0x48
aaa
inc ecx
dec eax
std
ret 0xc225
loop 0x43e269
hlt
ljmp 0x3350:0x2adc7fcd
in eax, 0x4b
add byte [eax], cl
mov ebx, esp
ja 0x43e236
in al, dx
and ah, byte [edx - 0x1df701d3]
invalid
push edi
pop ebx
sbb byte [eax], dh
jle 0x43e33e
push ds
pushal
add ch, byte [edi + 0x57]
sbb bl, ch
imul ebx, dword [ecx + 0x37], 0xffffffa3
loopne 0x43e33c
aam 0x9f
pop es
test dword [ecx + 0x7d], ebx
add dword [eax], ebx
add byte [esi - 1], al
sub edi, dword [esi]
push edi
add dword [eax + eax - 0x4a], edi
call 0xaa58fcac
pop ebp
neg eax
push cs
or cl, byte [ebp + 0x3a112ef5]
clc
dec ebp
loopne 0x43e357
mov al, 0xa
mov word [ecx - 0x38], fs
and al, 0xfa
mov eax, dword [0xcb1f0008]
fdiv st(7), st(0)
test dword [ebp + 0x79], esi
invalid
sti
insb byte es:[edi], dx
clc
int 0x19
fidiv word [esp]
invalid
fistp word [ebx]
jne 0x43e38d
call 0x79a33577
push ds
lodsb al, byte [esi]
aaa
int 0xc3
or al, 0xfb
popfd
sbb bl, al
ret 0xca5b
pop eax
retf
nop
adc al, 0x58
invalid
in al, dx
add byte [esi + ebx*2 - 0xd], cl
inc ecx
hlt
int3
loope 0x43e40f
mov al, byte [0x2e8846a5]
inc esi
lodsb al, byte [esi]
cmc
add byte [ebp + 0x48], cl
invalid
mov gs, esp
adc bh, bh
and eax, 0xa0b1711c
add dword [ecx + 0x5e], esp
mov eax, 0x87e9d284
pop ecx
add byte [eax + 0xd], ch
mov ch, 0x32
invalid
iretd
add eax, 0x8953f938
fadd qword [eax - 0x1011f7d6]
dec edx
rol byte [eax], 1
mov ecx, 0xf8ec53a8
clc
clc
xchg ebx, eax
salc
dec esp
push ss
dec edx
arpl word [eax], bx
add byte [0xb500ca3e], dh
adc al, 0x83
and al, 0xff
stc
mov al, 0x2a
or byte [edx + 0x10], bl
pop ds
pop edx
out 0x16, eax
popal
ret
jmp 0x43e5eb
sbb byte [eax], al
inc esi
inc dword [esi]
add byte [edx + 0x758bd618], ch
daa
mov al, 9
jl 0x43e5f8
and eax, 0xb500361c
xchg ebp, eax
jp 0x43e642
dec ebx
ja 0x43e636
test dword [ebp + 0x630e6d60], esp
sti
add al, 0xe9
push es
invalid
test dword [esi], ebx
invalid
xchg edx, eax
invalid
inc ecx
and byte [edx - 0x537eb775], ah
int1
dec esp
ficom word [edx - 0x1b]
xor byte fs:[ebx - 0x2f621862], cl
pop ebp
xchg esp, eax
sahf
out 0x9d, eax
rcr byte [ebp - 0x6c], 1
cdq
das
call 0xc5d04334
or dword [0x630e6dce], edx
sti
add al, 0x3b
jle 0x43e5bc
cmp edi, dword [esi - 0x7d]
fcom qword [ebx - 0x3569f445]
xchg ebp, ebp
xor byte [ebp - 0x33], bh
jge 0x43e611
cmp esp, dword [ebx]
jb 0x43e68b
and ch, bl
push ecx
stosd dword es:[edi], eax
mov ecx, 0x26355e8d
dec ecx
imul esi, dword [ebp - 0x78], 0x2e
inc esi
lodsb al, byte [esi]
cmc
enter 0xffffffffffff9e3d, 0xffffffffffffffba
push cs
sbb ch, bl
xor al, 0x19
push eax
jnp 0x43e621
and edi, esi
mov cl, 0x2b
movsb byte es:[edi], byte [esi]
pop eax
insb byte es:[edi], dx
stosb byte es:[edi], al
std
pop edi
jle 0x43e6a2
push ss
or eax, dword [eax + ecx*4]
pop edi
push eax
enter 0x296f, 0xffffffffffffff97
invalid
xchg edi, eax
je 0x43e63f
sub dword [edi - 0xa653d8c], edx
dec ebp
sub byte [ebx], bl
sub ebp, dword [edx + 0x36]
add byte [ebp - 0x3fdb856b], dh
lcall 0x6a2b, 0x1b284df5
add byte ss:[ebp - 0x3fdb856b], dh
inc eax
invalid
popal
clc
fldcw word [edi + 0x40]
xchg ebx, eax
ficomp dword [edi + 0x55]
outsd dx, dword fs:[esi]
pushfd
xor dword [eax - 0xcdcd9b4], edx
add dword [edi + 1], ebx
sub cl, byte [ebp*4 + 0x58240aeb]
or bl, byte [edx + 0x53]
xchg byte [esi], bl
push ss
invalid
rcl byte [eax]
add ebp, esi
and dword [ebx + 0x67], esi
mov edi, 0x35a958f6
adc esi, ecx
and byte [ecx], ch
or ebx, ecx
ror byte [eax], cl
sub ebp, ebx
popfd
retf
dec eax
cmc
or dl, al
rol byte [ecx + 0x522512ff], 0x18
or byte [0x5378ed6a], dh
xor eax, 0x5378ed6a
xor eax, 0x5378ed6a
cmpsd dword [esi], dword es:[edi]
jecxz 0x43e728
cmc
test dword [edi + edi*2 + 0x55], edi
mov ecx, dword [ebp - 0x7a8148bb]
les ecx, [ebx - 0x60a5036f]
call 0x7635d065
or byte [ebx], dl
in eax, 0x3b
daa
jmp 0x43e7a0
test al, 0x50
jo 0x43e7b9
invalid
clc
jne 0x43e72c
test eax, 0xa639aa65
xchg ecx, eax
adc eax, 0xa047e915
add dword [ecx - 0x1e], ecx
or eax, 0xdc045f71
push ecx
mov dh, 0xec
dec ebx
sub dword [edi], ebx
mov ah, 0x35
mov word [ecx + 0x11], fs
enter 0x2a71, 0x36
push edx
ret
fisttp dword [eax + 0x4d]
xchg ebp, eax
and dword [edx + 0x1458892d], esp
ja 0x43e96a
test byte [esi], bh
pop esp
aaa
mov esi, 0xf9de4e98
fdivp st(1)
invalid
retf 0x7d38
std
adc bl, byte [esi - 6]
mov byte [0x29f32d62], al
xor esp, dword [esp + edx*4 + 0x19]
sub dl, byte [eax + 0xd]
lodsd eax, dword [esi]
pop esp
pushal
stosb byte es:[edi], al
push es
call 0x384a8a84
pop eax
jge 0x43e9b5
movsb byte es:[edi], byte [esi]
cmp byte [0x66a3bc03], 0xec
xchg esi, eax
push ds
add al, 0xb2
jne 0x43e991
mov ebp, dword [esi + 6]
mov ecx, 0x8b7b2ab6
push eax
cmc
and byte [ebp - 0x47a14a61], 0x90
xchg esp, eax
or dl, byte [eax - 0x38]
stosd dword es:[edi], eax
test byte [ecx + 0x64f4673d], cl
test dword [eax], 0xf27ed6c5
enter 0xffffffffffff84ab, 0xffffffffffffff89
cmp eax, 0xf764f467
or ch, al
salc
jle 0x43e9a9
imul esp, dword [edx + 0x7b], 0xffffff85
mov eax, 0x7b00fb00
mov ch, 0xf5
sti
add byte [ebx - 0x4b], bh
cmc
add esp, edi
test byte [ebx], bh
push edx
int 0xfd
in al, 0
wait
dec esi
aad 0xcb
push 0xc7f42e8f
adc cl, byte [ecx - 0x7a8ceabe]
add edx, dword [ebp + 0x7c]
adc dh, ah
xchg esp, eax
add dword [ebp - 0xb], 0x69
xor eax, 0x5246d508
sbb ah, byte [edx - 0x2e]
scasb al, byte es:[edi]
mov ecx, 0x6e319b4e
loopne 0x43ea64
loopne 0x43ea64
pop ebp
invalid
outsb dx, byte [esi]
into
add byte [ecx], 0x38
invalid
jns 0x43e9fc
int 0x63
adc eax, 0x2aa53e6e
jmp 0x9d7a611c
bound ecx, qword [edi + esi*4 + 0x13]
add ebp, dword [0xffdf06df]
shl dword [ebx], cl
dec ebp
adc byte [ebp + 0x61efce06], cl
out dx, eax
popal
jg 0x43eae9
dec ebp
dec eax
invalid
inc esi
invalid
in al, 0x59
movsb byte es:[edi], byte [esi]
test edx, eax
mov byte [edx - 0x30], ah
shl dword [ebx], 0x72
or dword [ecx + edx*2 + 0x53], 0xd
or al, 0x23
or al, 0x46
sar dh, cl
sub byte [eax], bl
fsub st(7)
adc byte [edi + 0x71], al
sahf
and dl, byte [eax + 0x562a5400]
cld
wait
movsb byte es:[edi], byte [esi]
and eax, dword [ecx - 0x7c]
xor eax, 0xc37dc13e
iretd
pop ds
adc al, cl
or eax, 0x56e172f
sbb dword [esp + ecx - 0x2eb40000], eax
mov edi, dword [ecx + 0x17]
sub dword [ebx - 0x50d177c8], ecx
scasd eax, dword es:[edi]
sub esp, 0
dec esp
pop esi
inc ecx
hlt
out 0, eax
psrld mm7, qword [edx + 0x6a5a4514]
pop esp
popfd
mov eax, dword [0x1cff6c3f]
push 0xa568fdd9
call 0xfa720e26
dec ecx
push eax
sub ebx, eax
je 0x7f54985b
test byte [eax + ecx*2 - 0x1909080b], al
ret
loope 0x43ed80
fnstenv [ebx + 0x47]
jae 0x43eda5
mov byte [edx - 0x80], al
into
mov ah, 5
mov esp, dword [edx]
aaa
xor esp, dword [eax - 0x3a]
pop esi
inc ebx
or byte [ebx + 0x7f], al
jmp 0xd60a8c5d
inc ebx
jg 0x43ed59
jmp 0xc19b413
fsubr dword [0x9baa1ceb]
mov dh, ch
popfd
dec ecx
add byte [esi - 0x69b44d2b], al
mov dl, 0x4b
xchg esi, eax
shr byte [ebx], 0x39
jle 0x43ed8e
call 0x5f910c5e
jle 0x43ed2d
or eax, 0x57bb0a42
and eax, 0x2d62a2ff
sub dword [ebx], esi
xchg esp, eax
inc edx
or bh, byte [ebx - 0x5d00daa9]
bound ebp, qword [0x643329f3]
xor esp, dword [esp + edx*4 + 0x19]
repne outsd dx, dword [esi]
xchg esp, eax
sbb edx, esi
outsd dx, dword [esi]
pop ebp
fistp dword [ebx]
int1
add byte [eax + ecx*4], al
pop edi
popfd
movq mm4, qword [ebx + 0x6a3d00c9]
or al, 0x6b
pop edx
out 0x98, eax
jne 0x43eda9
sub al, 4
mov eax, dword [0x4d007fa4]
dec eax
salc
inc esi
or bh, bh
iretd
jo 0x43ee06
loope 0x43ee53
mov ebx, 0x4a0000f2
dec edx
nop
mov eax, dword [0x3ef9c251]
adc cl, byte [ebx + edi*2]
ret 0x864
or byte [edi], al
mov esp, 0xd924848d
mov eax, 0xed17f6bf
test byte [eax - 1], bh
invalid
mov al, byte [0x504883ac]
invalid
jl 0x43ee8c
fmul dword [eax + edx*4 + 0x59]
cmp byte [ebp + 0x76], al
in al, dx
aaa
jbe 0x43ee7a
or edi, eax
dec edx
invalid
adc al, 0xd0
shl dword [0x4627c024], 1
ret
dec edi
xchg ecx, eax
ljmp 0xab27
or al, 0x6a
inc esp
push 0x44
dec ebp
xor dword [ebx], ebx
iretd
lea esp, [ebx]
test dword [ebp + 0xc38997], eax
jne 0x43ee94
retf
dec eax
imul ebp, dword [ecx], 0x5f71bc9a
jno 0x43eeed
pop esi
mov bl, 0xd3
or byte [esi], cl
jne 0x43eedd
dec eax
cmpsd dword [esi], dword es:[edi]
jno 0x43ef03
test al, 0xdb
adc byte [ebx + ecx*4], al
and al, 0x5f
push esi
mov esp, 0xd08d09ef
invalid
and dword [ecx + 0x7c], edi
and eax, 0xc87e461c
jbe 0x43ee51
inc esp
pop edx
hlt
mov eax, dword [0x6299ee2d]
out dx, eax
sub eax, 0xef6299ee
fstp xword [eax - 0x1e]
pop ebp
fisttp dword [eax + 0x4d]
hlt
mov dh, 0x36
push edi
dec ebp
jle 0x43ef46
inc edx
or dword [ebp + 0x22b60071], esp
mov esi, esp
xor al, 0xcf
daa
ret
sub eax, 0xf0c1bbf
mov ebp, 0x85039f6
psllq mm7, qword [ebp + 0x85039f6]
scasd eax, dword es:[edi]
invalid
lodsb al, byte [esi]
pop ds
mov ah, 0x35
lodsb al, byte [esi]
fldpi
mov bh, bh
push es
pop es
jno 0x43ef21
fmul dword [edx - 0x5d]
inc ebx
pop ebx
inc esi
out dx, eax
mov dword [0xef465b43], eax
popal
cmp eax, 0xd52f25b9
fld dword [ecx]
and eax, 0x1d9d52f
je 0xb3b4f769
mov bl, 0x41
inc ecx
push es
jl 0x43efa0
push 0x7b0dbc90
xor ebx, esi
nop
mov esp, 0xf3317b0d
aam 0xa4
cmp byte [ebx], 0x2c
jl 0x43ef66
div dword [ecx - 0x33215bd5]
mov cl, 0x2b
movsb byte es:[edi], byte [esi]
fmulp st(4)
add dword [0x4e7007d3], ebx
inc ebx
xchg ebx, eax
cmc
jo 0x43efa0
les ecx, [eax - 0x7fa844b4]
sti
imul edx, ebp, 0x12
pop ecx
invalid
mov esi, 0x3fd7876d
fidiv dword [ebp - 0xc95c072]
nop
add dh, ch
jp 0x43efc6
les eax, [eax]
test al, 0x6e
cld
xchg ecx, eax
invalid
invalid
ja 0x43ef33
nop
dec esp
inc ecx
and byte [ebx - 0x42], bl
sbb dword es:[ebp*8 + 0x508b2413], eax
pop edi
mov dword [esi + 0xe], eax
ret
dec ebp
xchg ebp, eax
and dword [eax], edx
ret
jmp 0x33509f3e
invalid
invalid
int3
jge 0x43f074
and dword [edx], edx
rol byte [edi + 0x40], cl
lahf
inc ebx
cdq
xor eax, 0x51751825
mov ebp, 0x21f641e7
adc al, 0x49
in eax, dx
adc dword [edi + 0x2a1994da], ebp
push eax
les esi, [ebx]
cmc
dec edi
sub dword [ecx - 0xcd6166a], ebp
add ebx, edi
jmp 0xfb45e3d7
add ebx, edi
add ebx, edi
jmp 0xfb45e3dc
pop eax
or bl, byte [edx + 0x53]
xchg byte [esi], bl
push ss
invalid
mov ebx, 0xe9ffac35
xchg esi, eax
mov edi, 0xbf844d28
invalid
fldenv [eax]
sbb al, ah
and edx, dword [ebx + 0x6d]
loopne 0x43f112
push ebx
insd dword es:[edi], dx
mov esp, 0xf77d8b56
jo 0x43f14b
dec edi
out dx, eax
xlatb
xchg esi, eax
pop edi
mov bl, 0x7b
pop esi
sub dword [ecx + esi*8 - 0x2272aebe], 0x76e2852c
in al, dx
dec edi
fild dword [ebx]
add bh, ch
std
std
dec eax
pop edx
mov ch, 0x7d
jp 0x43f152
add ah, dh
mov eax, dword [0xb643666a]
push eax
inc ebp
cmp cl, byte [edi]
pop edi
push esi
mov esp, 0x87e3f7f5
cmc
mul ebx
xchg esp, ebx
jmp 0x43f0ed
pushal
fst dword [edi + 0x4280ddba]
out dx, eax
cmpsb byte [esi], byte es:[edi]
jle 0x43f196
cmc
mul ebx
xchg esp, ebx
jmp 0x43f0ed
mov bl, 0x7b
outsb dx, byte [esi]
jnp 0x43f1a8
xchg dword [ebp - 0x80], edx
ja 0x43f138
and dword [ecx - 0x1a], edx
ljmp 0x1dfe
loopne 0x43f190
inc esp
add byte [eax - 0x2e8e45e5], dl
mov eax, 0x15118c00
cmp dh, byte [ebp + 0x73a42239]
cmp dword [ebp - 0x16], esi
adc dword [0x2239b53a], edx
movsb byte es:[edi], byte [esi]
jae 0x43f197
jne 0x43f14a
or byte [edx - 0x167466ec], dl
js 0x43f167
invalid
invalid
cmp bh, dh
mov eax, 0x98f7d791
cwde
and esp, edx
lodsb al, byte [esi]
mov cl, 0xe
jb 0x43f155
invalid
into
mov dword [ebx], 0xf1604984
out 0x88, al
adc dword [esi - 0x72b62bff], 0xffffff92
jle 0x43f201
fsub qword [ebx + 0x6b]
cmp bh, dh
mov eax, 0x4a58b3f9
lcall 0x3319, 0xc08ba0e1
mov dl, 0xc8
push ecx
outsd dx, dword [esi]
call 0x8c14b59
jmp 0x66c16883
mov dl, 0xc8
hlt