Function at 0x41d8c2
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [esp + 0x50]
mov ecx, dword [ecx + 4]
mov esi, dword [esp + 0x10]
xor ebx, ebx
or edx, 0xffffffff
mov word [esp + 0xd8], dx
mov dword [esp + 0xbc], 0x485a84
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], ebx
mov dword [esp + 0x7c], ebx
mov edi, dword [ecx + esi*4]
lea edx, [ecx + esi*4]
xor eax, eax
mov word [esp + 0xda], ax
mov dword [esp + 0x14], eax
cmp word [edi + 8], bx
je 0x429dfa
mov edx, dword [esp + 0x78]
cmp edx, dword [esp + 0x70]
jg 0x429e61
mov edi, dword [esp + 0x64]
mov edx, dword [esp + 0x1c]
mov edi, dword [edi + edx*4]
or eax, 0x200
cmp byte [edi], bl
jne 0x429e31
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x34]
mov edx, dword [edx + esi*4]
mov esi, eax
mov eax, dword [esp + 0x10]
add eax, eax
add eax, eax
mov dword [esp + 0x48], eax
mov eax, dword [eax + ecx]
mov edi, dword [eax]
cmp dword [0x4a7f34], ebx
je 0x429f2b
mov dword [esp + 0x18], edx
cmp byte [0x4a7f3d], bl
jne 0x429f3e
mov ebx, dword [0x4a7f38]
xor eax, eax
mov dword [esp + 0x14], ebx
cmp dword [ebx], eax
je 0x409cfc
test byte [0x4a95e4], 1
mov byte [esp + 0x43], al
je 0x429f4c
mov dword [0x4a95e0], eax
mov dword [0x4a95dc], eax
mov eax, 0x4a95c4
mov dword [esp + 0x74], eax
mov dword [esp + 0x58], eax
mov eax, dword [edi + 4]
mov ecx, dword [ebx]
mov edx, dword [ecx + 4]
test eax, eax
je 0x429f71
test edx, edx
je 0x429f79
cmp eax, edx
jb 0x429f99
test eax, eax
je 0x429f8a
mov ecx, dword [ecx]
mov edx, eax
mov eax, dword [edi]
mov bx, word [eax]
cmp bx, word [ecx]
jne 0x409c9a
add eax, 2
add ecx, 2
dec edx
jne 0x409c84
jmp 0x429f86
mov ebx, dword [esp + 0x14]
jb 0x429f91
mov eax, 1
test eax, eax
js 0x429fa7
jle 0x42a042
mov eax, dword [ebx]
mov eax, dword [eax + 0x1c]
test eax, eax
jne 0x429ff9
cmp byte [esp + 0x43], 0
mov eax, dword [ebx]
mov ecx, dword [eax + 0x18]
mov edx, dword [esp + 0x74]
mov dword [edx + 0x1c], ecx
mov eax, dword [ebx]
mov ecx, dword [eax + 0x1c]
mov edx, dword [esp + 0x58]
mov dword [edx + 0x18], ecx
mov eax, dword [ebx]
mov ecx, dword [0x4a95e0]
mov dword [eax + 0x18], ecx
mov edx, dword [ebx]
mov eax, dword [0x4a95dc]
mov dword [edx + 0x1c], eax
jne 0x42a04c
and esi, 0xff00
push 0x20
mov dword [esp + 0x48], esi
call fcn.004115d7
add esp, 4
test eax, eax
je 0x42a06f
mov esi, eax
xor ecx, ecx
mov eax, 8
mov dword [esi + 8], eax
mov edx, 2
mul edx
seto cl
mov dword [esi + 4], 0
neg ecx
or ecx, eax
push ecx
call fcn.004115d7
add esp, 4
xor ecx, ecx
mov dword [esi], eax
push 4
mov word [eax], cx
call fcn.004115d7
add esp, 4
test eax, eax
je 0x42a068
mov dword [eax], 1
mov dword [esi + 0xc], eax
mov ebx, esi
cmp ebx, edi
je 0x409d9e
mov eax, dword [ebx + 0xc]
cmp dword [eax], 1
jg 0x42a076
mov esi, dword [edi + 4]
lea eax, [esi + 1]
mov dword [ebx + 4], esi
cmp dword [ebx + 8], eax
jb 0x42a095
mov edx, dword [ebx + 4]
mov ecx, dword [edi]
lea eax, [edx + edx + 2]
mov edx, dword [ebx]
push eax
push ecx
push edx
call fcn.00410e60
add esp, 0xc
mov eax, dword [esp + 0x44]
push 0x10
mov dword [ebx + 0x10], eax
call fcn.004115d7
xor ecx, ecx
add esp, 4
cmp eax, ecx
je 0x409e0b
mov edi, dword [esp + 0x18]
mov edx, dword [edi + 8]
mov esi, eax
lea eax, [edx - 1]
mov dword [esp + 0x58], esi
mov dword [esi + 8], edx
mov dword [esi + 0xc], ecx
cmp eax, 0xb
ja case.default.0x409dd0
jmp dword [eax*4 + 0x40a744]
push 0x10
call fcn.004115d7
add esp, 4
test eax, eax
je 0x42a0da
mov ecx, dword [edi + 0xc]
mov edx, dword [ecx]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov ecx, dword [ecx + 0xc]
mov dword [eax + 0xc], ecx
inc dword [ecx]
mov dword [esi + 0xc], eax
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x14]
xor edi, edi
mov dword [ebx + 0x14], ecx
mov dword [ebx + 0x1c], edi
mov dword [ebx + 0x18], edi
mov esi, dword [eax]
cmp esi, edi
je 0x40a739
test byte [0x4a95e4], 1
je 0x42a249
mov eax, 0x4a95c4
mov dword [0x4a95e0], edi
mov dword [0x4a95dc], edi
mov dword [esp + 0x74], eax
mov dword [esp + 0x58], eax
lea ebx, [ebx]
mov eax, dword [ebx + 4]
mov edx, dword [esi + 4]
cmp eax, edi
je 0x42a26c
cmp edx, edi
je 0x42a274
cmp eax, edx
jb 0x42a294
cmp eax, edi
jbe 0x42a283
mov ecx, dword [esi]
mov edx, eax
mov eax, dword [ebx]
lea esp, [esp]
mov di, word [eax]
cmp di, word [ecx]
jne 0x409e96
add eax, 2
add ecx, 2
dec edx
jne 0x409e80
jmp 0x42a281
jb 0x42a28a
mov eax, 1
xor edi, edi
cmp eax, edi
jl 0x42a2a2
jle 0x409ebe
lea eax, [esi + 0x1c]
mov dword [esp + 0x18], eax
mov eax, dword [eax]
cmp eax, edi
jne 0x42a301
mov edx, dword [esi + 0x18]
mov eax, dword [esp + 0x58]
mov dword [eax + 0x1c], edx
mov ecx, dword [esi + 0x1c]
mov edx, dword [esp + 0x74]
mov dword [edx + 0x18], ecx
mov eax, dword [0x4a95e0]
mov edx, dword [esi + 4]
mov dword [esi + 0x18], eax
mov ecx, dword [0x4a95dc]
mov dword [esi + 0x1c], ecx
mov eax, dword [ebx + 4]
cmp eax, edi
je 0x42a34f
cmp edx, edi
je 0x42a357
cmp eax, edx
jb 0x42a377
cmp eax, edi
jbe 0x42a366
mov ecx, dword [esi]
mov edx, eax
mov eax, dword [ebx]
nop
mov di, word [eax]
cmp di, word [ecx]
jne 0x409f26
add eax, 2
add ecx, 2
dec edx
jne 0x409f10
jmp 0x42a364
jb 0x42a36d
mov eax, 1
xor edi, edi
cmp eax, edi
jl 0x42a385
jle 0x42a396
mov ecx, dword [0x4a95dc]
mov dword [ebx + 0x1c], ecx
mov dword [ebx + 0x18], esi
mov dword [esi + 0x1c], edi
mov eax, dword [esp + 0x14]
mov dword [eax], ebx
mov edx, dword [esp + 0x50]
mov eax, dword [edx + 4]
mov ecx, dword [esp + 0x48]
mov edx, dword [ecx + eax + 4]
cmp word [edx + 8], 0x41
je 0x42a39d
add dword [esp + 0x10], 2
mov ax, word [esp + 0xd8]
inc dword [esp + 0x1c]
cmp ax, 0x30
jge 0x42a3d1
cmp dword [esp + 0xc4], 0
mov dword [esp + 0xbc], 0x485a84
ja 0x42a3f5
mov ecx, dword [esp + 0xc0]
push ecx
mov dword [esp + 0xc8], 0
call fcn.004111dc
mov eax, dword [esp + 0x7c]
inc eax
add esp, 4
mov dword [esp + 0x78], eax
cmp eax, dword [esp + 0x5c]
jle 0x409b60
mov ebx, dword [esp + 0xcc]
mov esi, dword [ebp + 8]
mov edx, dword [esp + 0x70]
xor eax, eax
lea ecx, [eax + 1]
mov dword [esp + 0x80], eax
mov dword [esp + 0x8c], eax
mov byte [esp + 0x90], al
mov dword [esp + 0x94], eax
mov byte [esp + 0x98], al
mov dword [esp + 0xa0], eax
mov dword [esp + 0xac], eax
mov byte [esp + 0xb0], al
mov eax, dword [esi]
mov dword [esi + 0x148], edx
mov dword [esp + 0x88], ecx
mov dword [esp + 0xa8], ecx
mov ecx, dword [eax + 4]
cmp byte [ecx + esi + 0xd], 0
lea edi, [ecx + esi + 4]
jne 0x42a41e
push 0x40
call fcn.004115d7
add esp, 4
test eax, eax
je 0x42a470
xor ecx, ecx
mov edx, 1
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
mov dword [eax], ecx
mov byte [eax + 0x10], cl
mov dword [eax + 0x14], ecx
mov byte [eax + 0x18], cl
mov dword [eax + 0x28], edx
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x20], ecx
mov byte [eax + 0x30], cl
mov ecx, dword [edi + 4]
mov dword [eax + 0x38], ecx
mov dword [edi + 4], eax
inc dword [edi]
mov edx, dword [esi + 0xf4]
lea eax, [ebx + 1]
mov ebx, dword [esi + 0x16c]
lea edi, [esi + 0x16c]
push eax
mov ecx, esi
mov dword [esp + 0x4c], edx
call fcn.004091e0
cmp ebx, dword [edi]
jb 0x42a477
mov eax, dword [esp + 0x48]
mov edi, esi
mov ecx, dword [edi]
mov dword [edi + 0xf4], eax
mov edx, dword [ecx + 4]
cmp byte [edx + edi + 0xd], 0
lea eax, [edx + edi + 4]
mov eax, dword [eax + 4]
jne 0x42a485
cmp byte [eax + 0x10], 0
je 0x42a6aa
mov ecx, dword [ebp + 0x14]
mov byte [ecx], 1
mov edx, dword [edi]
mov eax, dword [edx + 4]
cmp byte [eax + edi + 0xd], 0
lea eax, [eax + edi + 4]
jne 0x42a48d
mov esi, dword [eax + 4]
mov ebx, dword [ebp + 0x10]
cmp ebx, esi
je 0x40a18b
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x42a498
mov eax, dword [ebx + 8]
cmp eax, 8
je 0x42a4aa
cmp eax, 0xa
je 0x42a4cb
cmp eax, 5
je 0x42a4e0
cmp eax, 0xb
je 0x42a4ec
cmp eax, 0xc
je 0x42a50a
mov dword [ebx + 8], 1
mov dword [ebx], 0
mov eax, dword [esi + 8]
mov dword [ebx + 8], eax
cmp eax, 4
jne 0x42a51f
push 0x10
call fcn.004115d7
add esp, 4
test eax, eax
je 0x42a69b
mov ecx, dword [esi + 0xc]
mov edx, dword [ecx]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov ecx, dword [ecx + 0xc]
mov dword [eax + 0xc], ecx
inc dword [ecx]
mov dword [ebx + 0xc], eax
mov ecx, dword [edi]
mov edx, dword [ecx + 4]
cmp byte [edx + edi + 0xd], 0
mov eax, dword [edx + edi + 8]
lea esi, [edx + edi + 4]
jne 0x42a6a2
cmp byte [eax + 0x18], 0
jne 0x42a6ca
cmp byte [esi + 9], 0
jne case.default.0x42a78e
mov eax, dword [esi + 4]
cmp byte [eax + 0x30], 0
jne 0x42a6eb
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
cmp byte [ecx + ebx + 0xd], 0
lea edi, [ecx + ebx + 4]
jne 0x42a707
cmp byte [edi + 8], 0
jne 0x42a727
mov esi, dword [edi + 4]
mov edx, dword [esi + 0x38]
mov dword [esp + 0x48], edx
test esi, esi
je 0x40a2b1
mov eax, dword [esi + 0x2c]
test eax, eax
jne 0x42a730
mov eax, dword [esi + 0x28]
cmp eax, 8
je 0x42a742
cmp eax, 0xa
je 0x42a765
cmp eax, 5
je 0x42a77b
cmp eax, 0xb
je 0x42a788
cmp eax, 0xc
je 0x42a7a8
mov dword [esi + 0x28], 1
mov dword [esi + 0x20], 0
mov ebx, dword [esi + 0xc]
test ebx, ebx
je 0x40a268
mov eax, dword [ebx + 0xc]
dec dword [eax]
mov ecx, dword [ebx + 0xc]
cmp dword [ecx], 0
je 0x42a7be
push ebx
call fcn.004111dc
add esp, 4
mov dword [esi + 0xc], 0
mov eax, dword [esi + 8]
cmp eax, 8
je 0x42a7da
cmp eax, 0xa
je switch.0x0042a7fb
cmp eax, 5
je 0x42a810
cmp eax, 0xb
je 0x42a81c
cmp eax, 0xc
je 0x42a83a
push esi
mov dword [esi + 8], 1
mov dword [esi], 0
call fcn.004111dc
mov ebx, dword [ebp + 8]
add esp, 4
mov edx, dword [esp + 0x48]
mov dword [edi + 4], edx
mov byte [edi + 9], 0
dec dword [edi]
mov eax, dword [ebx]
mov eax, dword [eax + 4]
mov ecx, dword [eax + ebx + 8]
add eax, ebx
cmp byte [eax + 0xd], 0
jne 0x42a84f
mov edx, dword [esp + 0x94]
mov dword [ecx + 0x14], edx
cmp byte [eax + 0xd], 0
mov eax, dword [eax + 8]
jne 0x42a857
mov byte [eax + 0x18], 0
mov ecx, dword [ebx]
mov eax, dword [ecx + 4]
add eax, ebx
cmp byte [eax + 0xd], 0
mov dword [esp + 0x48], eax
jne 0x42a85f
mov eax, dword [eax + 8]
lea ebx, [eax + 0x20]
lea eax, [esp + 0xa0]
cmp ebx, eax
je 0x40a371
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x42a86a
mov eax, dword [ebx + 8]
cmp eax, 8
je 0x42a87c
cmp eax, 0xa
je 0x42a89d
cmp eax, 5
je 0x42a8b2
cmp eax, 0xb
je 0x42a8be
cmp eax, 0xc
je 0x42a8dc
mov eax, dword [esp + 0xa8]
mov dword [ebx], 0
mov dword [ebx + 8], eax
cmp eax, 1
jne 0x42a8f1
mov eax, dword [esp + 0xa0]
mov dword [ebx], eax
mov edi, dword [esp + 0x68]
mov eax, dword [esp + 0x48]
cmp byte [eax + 0xd], 0
jne 0x42aad4
mov eax, dword [eax + 8]
mov byte [eax + 0x30], 0
cmp byte [0x4a7f3d], 0
jne 0x42aadf
mov ecx, dword [0x4a7f38]
cmp byte [0x4a7f3c], 0
jne 0x42ab01
mov esi, dword [ecx]
mov edx, dword [ecx + 8]
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], ecx
test esi, esi
je 0x40a485
mov eax, dword [esi + 0x18]
mov ebx, ecx
test eax, eax
je 0x40a3ce
push eax
call fcn.0040b400
mov eax, dword [esi + 0x1c]
test eax, eax
jne 0x42ab11
cmp byte [esi + 0x10], 0
jne 0x40a454
mov ebx, dword [esi + 0x14]
test ebx, ebx
je 0x40a454
mov edi, dword [ebx + 0xc]
test edi, edi
je 0x40a40e
mov eax, dword [edi + 0xc]
dec dword [eax]
mov eax, dword [edi + 0xc]
cmp dword [eax], 0
je 0x42ab1e
push edi
call fcn.004111dc
add esp, 4
mov dword [ebx + 0xc], 0
mov eax, dword [ebx + 8]
cmp eax, 8
je 0x42ab3a
cmp eax, 0xa
je 0x42ab5b
cmp eax, 5
je 0x42ab70
cmp eax, 0xb
je 0x42ab7c
cmp eax, 0xc
je 0x42ab9a
push ebx
mov dword [ebx + 8], 1
mov dword [ebx], 0
call fcn.004111dc
add esp, 4
mov eax, dword [esi + 0xc]
dec dword [eax]
mov ecx, dword [esi + 0xc]
cmp dword [ecx], 0
jne 0x40a478
mov edx, dword [esi]
push edx
call fcn.004111dc
mov eax, dword [esi + 0xc]
add esp, 4
push eax
call fcn.004111dc
add esp, 4
push esi
call fcn.004111dc
mov edi, dword [esp + 0x6c]
add esp, 4
mov ecx, dword [esp + 0x48]
mov ebx, dword [esp + 0x64]
push ecx
call fcn.004111dc
mov edx, dword [esp + 0x48]
add esp, 4
mov dword [0x4a7f38], edx
mov byte [0x4a7f3d], 0
mov eax, dword [esp + 0xdc]
dec dword [0x4a7f34]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x148], eax
mov eax, dword [esp + 0xac]
test eax, eax
jne 0x42abaf
mov eax, dword [esp + 0xa8]
cmp eax, 8
je 0x42abc5
cmp eax, 0xa
je 0x42abe9
cmp eax, 5
je 0x42ac03
cmp eax, 0xb
je 0x42ac14
cmp eax, 0xc
je 0x42ac35
mov eax, dword [esp + 0x8c]
mov esi, dword [esp + 0x88]
xor ecx, ecx
mov edx, 1
mov dword [esp + 0xa8], edx
mov dword [esp + 0xa0], ecx
cmp eax, ecx
jne 0x42ac4f
cmp esi, 8
je 0x42ac6c
cmp esi, 0xa
je 0x42ac9c
cmp esi, 5
je 0x42acc2
cmp esi, 0xb
je 0x42acda
cmp esi, 0xc
je 0x42ad02
mov eax, dword [esp + 0x2c]
cmp eax, ecx
jne 0x42ad28
mov eax, dword [esp + 0x28]
cmp eax, 8
je 0x42ad42
cmp eax, 0xa
je 0x42ad6e
cmp eax, 5
je 0x42ad8c
cmp eax, 0xb
je 0x42ada1
cmp eax, 0xc
je 0x42adca
mov dword [esp + 0x28], edx
mov dword [esp + 0x20], ecx
cmp edi, ecx
jbe 0x40a5b4
xor esi, esi
mov ecx, dword [ebx + esi*4]
push ecx
call fcn.004111dc
inc esi
add esp, 4
cmp esi, edi
jb 0x40a5a3
mov edx, dword [esp + 0x64]
push edx
call fcn.004111dc
add esp, 4
cmp dword [esp + 0x38], 0
jbe 0x40a650
xor ebx, ebx
mov edi, edi
mov eax, dword [esp + 0x34]
mov esi, dword [eax + ebx*4]
test esi, esi
je 0x40a649
mov edi, dword [esi + 0xc]
test edi, edi
je 0x40a603
mov eax, dword [edi + 0xc]
dec dword [eax]
mov ecx, dword [edi + 0xc]
cmp dword [ecx], 0
je 0x42ade8
push edi
call fcn.004111dc
add esp, 4
mov dword [esi + 0xc], 0
mov eax, dword [esi + 8]
cmp eax, 8
je 0x42ae04
cmp eax, 0xa
je 0x42ae25
cmp eax, 5
je 0x42ae3a
cmp eax, 0xb
je 0x42ae46
cmp eax, 0xc
je 0x42ae64
push esi
mov dword [esi + 8], 1
mov dword [esi], 0
call fcn.004111dc
add esp, 4
inc ebx
cmp ebx, dword [esp + 0x38]
jb 0x40a5d0
mov edx, dword [esp + 0x34]
push edx
call fcn.004111dc
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [edi]
mov dword [esi], eax
jmp case.default.0x409dd0
mov dword [ebx + 0x1c], edi
mov dword [ebx + 0x18], edi
jmp 0x409f54
wait
invalid
mov dword [0x494e34], ebx
mov dword [0x494e38], ebx
mov ebx, 0x45b171
mov dword [0x494e54], ebx
xor ebx, ebx
mov dword [0x494e58], ebx
mov dword [0x494e5c], ebx
mov ebx, 0x45a921
mov dword [0x494e78], ebx
xor ebx, ebx
mov dword [0x494e7c], ebx
mov dword [0x494e80], ebx
mov ebx, 0x476ca4
mov dword [0x494e9c], ebx
xor ebx, ebx
mov dword [0x494ea0], ebx
mov dword [0x494ea4], ebx
mov ebx, 0x45a647
mov dword [0x494d64], eax
mov dword [0x494d68], eax
mov dword [0x494d70], 0x48932c
mov dword [0x494d88], eax
mov dword [0x494d8c], eax
mov dword [0x494d94], 0x489320
mov dword [0x494dac], eax
mov dword [0x494db0], eax
mov dword [0x494db8], 0x48930c
mov dword [0x494dd0], eax
mov dword [0x494dd4], eax
mov dword [0x494ddc], 0x4892f8
mov dword [0x494df4], eax
mov dword [0x494df8], eax
mov dword [0x494e00], 0x4892ec
mov dword [0x494e18], eax
mov dword [0x494e1c], eax
mov dword [0x494e24], 0x4892e0
mov dword [0x494e3c], eax
mov dword [0x494e40], eax
mov dword [0x494e48], 0x4892cc
mov dword [0x494e60], eax
mov dword [0x494e64], eax
mov dword [0x494e6c], 0x4892c4
mov dword [0x494e84], eax
mov dword [0x494e88], eax
mov dword [0x494e90], 0x4892ac
mov dword [0x494ea8], edx
mov dword [0x494eac], edx
mov dword [0x494eb4], 0x4892a4
mov dword [0x494ec0], ebx
xor ebx, ebx
mov dword [0x494ec4], ebx
mov dword [0x494ec8], ebx
mov ebx, 2
mov dword [0x494ecc], ebx
mov dword [0x494ed0], ebx
mov ebx, 0x459d36
mov dword [0x494ee4], ebx
xor ebx, ebx
mov dword [0x494ee8], ebx
mov dword [0x494eec], ebx
mov ebx, 0x459c06
mov dword [0x494f08], ebx
xor ebx, ebx
mov dword [0x494f0c], ebx
mov dword [0x494f10], ebx
mov ebx, 0x459b41
mov dword [0x494f2c], ebx
xor ebx, ebx
mov dword [0x494f30], ebx
mov dword [0x494f34], ebx
mov ebx, 0x458eab
mov dword [0x494f50], ebx
xor ebx, ebx
mov dword [0x494f54], ebx
mov dword [0x494f58], ebx
mov ebx, 0x476d8d
mov dword [0x494f74], ebx
xor ebx, ebx
mov dword [0x494f78], ebx
mov dword [0x494f7c], ebx
mov ebx, 0x44a7bc
mov dword [0x494f98], ebx
xor ebx, ebx
mov dword [0x494f9c], ebx
mov dword [0x494fa0], ebx
mov ebx, 0x459b06
mov dword [0x494fbc], ebx
xor ebx, ebx
mov dword [0x494fc0], ebx
mov dword [0x494fc4], ebx
mov ebx, 0x459b7c
mov dword [0x494fe0], ebx
xor ebx, ebx
mov dword [0x494fe4], ebx
mov dword [str.Gt:f], ebx
mov ebx, 0x458bc9
mov dword [0x495004], ebx
xor ebx, ebx
mov dword [0x495008], ebx
mov dword [0x49500c], ebx
mov ebx, 0x479b09
mov dword [0x494ed8], 0x48928c
mov dword [0x494ef0], eax
mov dword [0x494ef4], edi
mov dword [0x494efc], 0x48926c
mov dword [0x494f14], edi
mov dword [0x494f18], 6
mov dword [0x494f20], 0x489258
mov dword [0x494f38], eax
mov dword [0x494f3c], eax
mov dword [0x494f44], 0x489238
mov dword [0x494f5c], edx
mov dword [0x494f60], edx
mov dword [0x494f68], 0x489220
mov dword [0x494f80], edx
mov dword [0x494f84], eax
mov dword [0x494f8c], 0x48920c
mov dword [0x494fa4], 2
mov dword [0x494fa8], ecx
mov dword [0x494fb0], 0x4891fc
mov dword [0x494fc8], eax
mov dword [0x494fcc], eax
mov dword [0x494fd4], 0x4891e4
mov dword [0x494fec], eax
mov dword [0x494ff0], 2
mov dword [0x494ff8], 0x4891d4
mov dword [0x495010], ecx
mov dword [0x495014], edi
mov dword [0x49501c], 0x484c60
mov dword [0x495028], ebx
xor ebx, ebx
mov dword [0x49502c], ebx
mov dword [str._s_br], ebx
mov ebx, 0x46f8cb
mov dword [0x49504c], ebx
dec ecx
add byte [ebx], dh
fisttp dword [ecx + 0x4950501d]
add byte [ecx + 0x4950541d], cl
add byte [ebx + 0x46c5fa], bh
mov dword [0x495070], ebx
xor ebx, ebx
mov dword [0x495074], ebx
mov dword [0x495078], ebx
mov ebx, 0x475cf6
mov dword [0x495094], ebx
xor ebx, ebx
mov dword [0x495098], ebx
mov dword [0x49509c], ebx
mov ebx, 0x46cef3
mov dword [0x4950b8], ebx
xor ebx, ebx
mov dword [0x4950bc], ebx
mov dword [0x4950c0], ebx
mov ebx, 0x4580c4
mov dword [str.U_bQjR], ebx
xor ebx, ebx
mov dword [0x4950e0], ebx
mov dword [0x4950e4], ebx
mov ebx, 0x46596a
mov dword [0x495100], ebx
xor ebx, ebx
mov dword [0x495104], ebx
mov dword [0x495108], ebx
mov ebx, 0x4658b5
mov dword [0x495124], ebx
xor ebx, ebx
mov dword [0x495128], ebx
add byte [ecx + 0x49512c1d], cl
add byte [ebx + 0x465a62], bh
mov dword [0x495148], ebx
xor ebx, ebx
mov dword [0x49514c], ebx
mov dword [0x495150], ebx
mov ebx, 0x465489
mov dword [0x49516c], ebx
xor ebx, ebx
mov dword [0x495170], ebx
mov dword [0x495174], ebx
mov ebx, 0x459fc0
mov dword [0x495190], ebx
mov dword [0x495034], eax
mov dword [0x495038], 2
mov dword [0x495040], 0x4891c0
mov dword [0x495058], eax
mov dword [0x49505c], esi
mov dword [0x495064], 0x489198
mov dword [0x49507c], 2
mov dword [0x495080], esi
mov dword [0x495088], 0x489184
mov dword [0x4950a0], eax
mov dword [str.E_bRj], ecx
mov dword [0x4950ac], 0x489174
mov dword [0x4950c4], eax
mov dword [0x4950c8], 2
mov dword [0x4950d0], 0x489164
mov dword [0x4950e8], eax
mov dword [0x4950ec], 2
mov dword [0x4950f4], 0x489138
mov dword [0x49510c], eax
mov dword [0x495110], eax
mov dword [0x495118], 0x489108
mov dword [0x495130], eax
mov dword [0x495134], eax
mov dword [0x49513c], 0x489100
mov dword [0x495154], eax
mov dword [0x495158], 2
mov dword [0x495160], 0x4890f4
mov dword [0x495178], eax
mov dword [0x49517c], 2
mov dword [0x495184], 0x4890d8
xor ebx, ebx
mov dword [0x495194], ebx
mov dword [0x495198], ebx
mov ebx, 0x459ef1
mov dword [0x4951b4], ebx
xor ebx, ebx
mov dword [0x4951b8], ebx
mov dword [0x4951bc], ebx
mov ebx, 0x476e95
mov dword [0x4951d8], ebx
xor ebx, ebx
mov dword [0x4951dc], ebx
mov dword [0x4951e0], ebx
mov ebx, 0x4574f6
mov dword [0x4951fc], ebx
xor ebx, ebx
mov dword [0x495200], ebx
mov dword [0x495204], ebx
mov ebx, 0x463a6d
mov dword [0x495220], ebx
xor ebx, ebx
mov dword [0x495224], ebx
mov dword [0x495228], ebx
mov ebx, 0x464eae
mov dword [0x495244], ebx
xor ebx, ebx
mov dword [0x495248], ebx
mov dword [0x49524c], ebx
mov ebx, 0x457e3f
mov dword [0x495268], ebx
xor ebx, ebx
mov dword [0x49526c], ebx
mov dword [0x495270], ebx
mov ebx, 0x4757a7
mov dword [0x49528c], ebx
xor ebx, ebx
mov dword [0x495290], ebx
mov dword [0x495294], ebx
mov ebx, 0x4755c4
mov dword [0x4952b0], ebx
xor ebx, ebx
mov dword [0x4952b4], ebx
mov dword [0x4952b8], ebx
mov ebx, 0x457ad9
mov dword [0x4952d4], ebx
xor ebx, ebx
mov dword [0x4952d8], ebx
mov dword [0x4952dc], ebx
mov ebx, 2
mov dword [0x4952e0], ebx
mov dword [0x4952e4], ebx
mov ebx, 0x48136b
mov dword [0x4952f8], ebx
mov dword [0x49519c], esi
mov dword [0x4951a0], 7
mov dword [0x4951a8], 0x4890bc
mov dword [0x4951c0], 2
mov dword [0x4951c4], ecx
mov dword [0x4951cc], 0x4890a4
mov dword [0x4951e4], edi
mov dword [0x4951e8], 8
mov dword [0x4951f0], 0x48908c
mov dword [0x495208], eax
mov dword [0x49520c], eax
mov dword [0x495214], 0x489074
mov dword [0x49522c], eax
mov dword [0x495230], eax
mov dword [0x495238], 0x489058
mov dword [0x495250], eax
mov dword [0x495254], eax
mov dword [0x49525c], 0x48903c
mov dword [0x495274], eax
mov dword [0x495278], eax
mov dword [0x495280], 0x48901c
mov dword [0x495298], edx
mov dword [0x49529c], 2
mov dword [0x4952a4], 0x489004
mov dword [0x4952bc], edx
mov dword [0x4952c0], eax
mov dword [0x4952c8], 0x488fdc
mov dword [0x4952ec], 0x488fc4
xor ebx, ebx
mov dword [0x4952fc], ebx
mov dword [0x495300], ebx
mov ebx, 0x48127d
mov dword [0x49531c], ebx
xor ebx, ebx
mov dword [0x495320], ebx
mov dword [0x495324], ebx
mov ebx, 0x4594bd
mov dword [0x495340], ebx
xor ebx, ebx
mov dword [0x495344], ebx
mov dword [0x495348], ebx
mov ebx, 0x4594d3
mov dword [0x495364], ebx
xor ebx, ebx
mov dword [0x495368], ebx
mov dword [0x49536c], ebx
mov ebx, 0x459407
mov dword [0x495388], ebx
xor ebx, ebx
mov dword [0x49538c], ebx
mov dword [0x495390], ebx
mov ebx, 0x45aef8
mov dword [0x4953ac], ebx
xor ebx, ebx
mov dword [0x4953b0], ebx
mov dword [0x4953b4], ebx
mov ebx, 0x45a99f
mov dword [0x4953d0], ebx
xor ebx, ebx
mov dword [0x4953d4], ebx
mov dword [0x4953d8], ebx
mov ebx, 0x46b6ab
mov dword [0x4953f4], ebx
xor ebx, ebx
mov dword [0x4953f8], ebx
mov dword [0x4953fc], ebx
mov ebx, 0x46b4cf
mov dword [0x495418], ebx
xor ebx, ebx
mov dword [0x49541c], ebx
mov dword [0x495420], ebx
mov ebx, 2
mov dword [0x495424], ebx
mov dword [0x495428], ebx
mov ebx, 0x46b280
mov dword [0x49543c], ebx
xor ebx, ebx
mov dword [0x495440], ebx
mov dword [0x495444], ebx
mov ebx, 2
mov dword [0x495448], ebx
mov dword [0x49544c], ebx
mov ebx, 0x46beb2
mov dword [0x495304], eax
mov dword [0x495308], 2
mov dword [0x495310], 0x488fa0
mov dword [0x495328], eax
mov dword [0x49532c], 2
mov dword [0x495334], 0x488f88
mov dword [0x49534c], edx
mov dword [0x495350], edx
mov dword [0x495358], 0x488f70
mov dword [0x495370], 2
mov dword [0x495374], 6
mov dword [0x49537c], 0x488f58
mov dword [0x495394], eax
mov dword [0x495398], ecx
mov dword [0x4953a0], 0x488f50
mov dword [0x4953b8], eax
mov dword [0x4953bc], eax
mov dword [0x4953c4], 0x488f40
mov dword [0x4953dc], edx
mov dword [0x4953e0], ecx
mov dword [0x4953e8], 0x488f2c
mov dword [0x495400], eax
mov dword [0x495404], 2
mov dword [0x49540c], 0x488f14
mov dword [0x495430], 0x488efc
mov dword [0x495454], 0x488eec
mov dword [0x495460], ebx
xor ebx, ebx
mov dword [0x495464], ebx
mov dword [0x495468], ebx
mov ebx, 2
mov dword [0x49546c], ebx
mov dword [0x495470], ebx
mov ebx, 0x46b9d7
mov dword [0x495484], ebx
xor ebx, ebx
mov dword [0x495488], ebx
mov dword [0x49548c], ebx
mov ebx, 0x40c6e0
mov dword [0x4954a8], ebx
xor ebx, ebx
mov dword [0x4954ac], ebx
mov dword [0x4954b0], ebx
mov ebx, 0x464e95
mov dword [0x4954cc], ebx
xor ebx, ebx
mov dword [0x4954d0], ebx
mov dword [0x4954d4], ebx
mov ebx, 0x464e7c
mov dword [0x4954f0], ebx
xor ebx, ebx
mov dword [0x4954f4], ebx
mov dword [0x4954f8], ebx
mov ebx, 0x4811c5
mov dword [0x495514], ebx
xor ebx, ebx
mov dword [0x495518], ebx
mov dword [0x49551c], ebx
mov ebx, 0x481221
mov dword [0x495538], ebx
xor ebx, ebx
mov dword [0x49553c], ebx
mov dword [0x495540], ebx
mov ebx, 0x465847
mov dword [0x49555c], ebx
xor ebx, ebx
mov dword [0x495560], ebx
mov dword [0x495564], ebx
mov ebx, 0x479eb4
mov dword [0x495580], ebx
xor ebx, ebx
mov dword [0x495584], ebx
mov dword [0x495588], ebx
mov ebx, 0x473636
mov dword [0x4955a4], ebx
xor ebx, ebx
mov dword [0x4955a8], ebx
mov dword [0x4955ac], ebx
mov ebx, 0x4735f4
mov dword [0x495478], 0x488ed8
mov dword [0x495490], eax
mov dword [str._aRV], esi
mov dword [0x49549c], 0x488ecc
mov dword [0x4954b4], eax
mov dword [0x4954b8], 2
mov dword [0x4954c0], 0x488ec4
mov dword [0x4954d8], eax
mov dword [0x4954dc], esi
mov dword [0x4954e4], 0x488eb8
mov dword [0x4954fc], edi
mov dword [0x495500], 8
mov dword [0x495508], 0x488ea4
mov dword [0x495520], edi
mov dword [0x495524], 8
mov dword [0x49552c], 0x488e94
mov dword [0x495544], eax
mov dword [0x495548], esi
mov dword [0x495550], 0x488e88
mov dword [0x495568], eax
mov dword [0x49556c], 2
mov dword [0x495574], 0x488e68
mov dword [0x49558c], eax
mov dword [0x495590], 2
mov dword [0x495598], 0x488e54
mov dword [0x4955b0], eax
mov dword [0x4955b4], ecx
mov dword [0x4955bc], 0x488e3c
mov dword [0x4955c8], ebx
xor ebx, ebx
mov dword [0x4955cc], ebx
mov dword [0x4955d0], ebx
mov ebx, 0x457e22
mov dword [0x4955ec], ebx
xor ebx, ebx
mov dword [0x4955f0], ebx
mov dword [0x4955f4], ebx
mov ebx, 0x481167
mov dword [0x495610], ebx
xor ebx, ebx
mov dword [0x495614], ebx
mov dword [0x495618], ebx
mov ebx, 0x457be5
mov dword [0x495634], ebx
xor ebx, ebx
mov dword [0x495638], ebx
mov dword [0x49563c], ebx
mov ebx, 0x45a7a7
mov dword [0x495658], ebx
xor ebx, ebx
mov dword [0x49565c], ebx
mov dword [0x495660], ebx
mov ebx, 0x40d3b0
mov dword [0x49567c], ebx
xor ebx, ebx
mov dword [0x495680], ebx
mov dword [0x495684], ebx
mov ebx, 0x4657fe
mov dword [0x4956a0], ebx
xor ebx, ebx
mov dword [0x4956a4], ebx
mov dword [0x4956a8], ebx
mov ebx, 0x458e32
mov dword [0x4956c4], ebx
xor ebx, ebx
mov dword [0x4956c8], ebx
mov dword [0x4956cc], ebx
mov ebx, 0x459a94
mov dword [0x4956e8], ebx
xor ebx, ebx
mov dword [0x4956ec], ebx
mov dword [0x4956f0], ebx
mov ebx, 0x459a7e
mov dword [0x49570c], ebx
xor ebx, ebx
mov dword [0x495710], ebx
mov dword [0x495714], ebx
mov ebx, 0x459aaa
mov dword [0x495730], ebx
mov dword [0x4955d4], eax
mov dword [0x4955d8], 2
mov dword [0x4955e0], 0x488e20
mov dword [0x4955f8], eax
mov dword [0x4955fc], edi
mov dword [0x495604], 0x488dfc
mov dword [0x49561c], eax
mov dword [0x495620], edi
mov dword [0x495628], 0x488de8
mov dword [0x495640], eax
mov dword [0x495644], 2
mov dword [0x49564c], 0x488de0
mov dword [0x495664], eax
mov dword [str.Nt5f], eax
mov dword [0x495670], 0x485dd8
mov dword [0x495688], eax
mov dword [0x49568c], eax
mov dword [0x495694], 0x488dcc
mov dword [0x4956ac], eax
mov dword [0x4956b0], 2
mov dword [0x4956b8], 0x488da4
mov dword [0x4956d0], eax
mov dword [0x4956d4], eax
mov dword [0x4956dc], 0x488d88
mov dword [0x4956f4], 2
mov dword [0x4956f8], 7
mov dword [0x495700], 0x488d74
mov dword [0x495718], edx
mov dword [0x49571c], edx
mov dword [0x495724], 0x488d58
push edi
dec ecx
add byte [eax - 0x73], bl
dec eax
add byte [ebx], dh
fisttp dword [ecx + 0x4957341d]
add byte [ecx + 0x4957381d], cl
add byte [ebx + 0x45a608], bh
mov dword [0x495754], ebx
xor ebx, ebx
mov dword [0x495758], ebx
mov dword [0x49575c], ebx
mov ebx, 0x44a816
mov dword [0x495778], ebx
xor ebx, ebx
mov dword [0x49577c], ebx
mov dword [0x495780], ebx
mov ebx, 0x47e0f9
mov dword [0x49579c], ebx
xor ebx, ebx
mov dword [0x4957a0], ebx
mov dword [0x4957a4], ebx
mov ebx, 0x46f59a
mov dword [0x4957c0], ebx
xor ebx, ebx
mov dword [0x4957c4], ebx
mov dword [0x4957c8], ebx
mov ebx, 0x46ae76
mov dword [0x4957e4], ebx
xor ebx, ebx
mov dword [0x4957e8], ebx
mov dword [0x4957ec], ebx
mov ebx, 0x457451
mov dword [0x495808], ebx
xor ebx, ebx
mov dword [0x49580c], ebx
mov dword [0x495810], ebx
mov ebx, 0x46f5be
mov dword [0x49582c], ebx
xor ebx, ebx
mov dword [0x495830], ebx
mov dword [0x495834], ebx
mov ebx, 0x45afe3
mov dword [str.E_bRjnP], ebx
xor ebx, ebx
mov dword [0x495854], ebx
mov dword [0x495858], ebx
mov ebx, 0x457096
mov dword [0x495874], ebx
xor ebx, ebx
mov dword [0x495878], ebx
mov dword [0x49587c], ebx
mov ebx, 0x457368
mov dword [0x495898], ebx
xor ebx, ebx
mov dword [0x49573c], 2
mov dword [0x495740], 0xa
mov dword [0x495748], 0x488d4c
mov dword [0x495760], eax
mov dword [0x495764], eax
mov dword [0x49576c], 0x488d3c
mov dword [0x495784], eax
mov dword [0x495788], eax
mov dword [0x495790], 0x488d18
mov dword [0x4957a8], eax
mov dword [0x4957ac], ecx
mov dword [0x4957b4], 0x488d00
mov dword [0x4957cc], eax
mov dword [0x4957d0], ecx
cmp edx, dword [esp + 0x14]
jae 0x41d9ca
mov ecx, dword [esp + 0x50]
mov eax, dword [ecx + 4]
mov ecx, dword [esp + 0x10]
inc dword [esp + 0x70]
lea eax, [eax + ecx*4]
mov ecx, dword [eax]
xor edi, edi
xor bl, bl
cmp word [ecx + 8], di
je 0x43d806
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + edx*4]
cmp word [edx + 8], 0x33
je 0x41d856
xor bl, bl
mov esi, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
cmp esi, eax
je 0x41e5b1
push 1
call fcn.004254ff
add esp, 4
test eax, eax
je 0x43d83e
mov byte [eax], bl
mov edx, dword [esp + 0x64]
mov dword [edx + esi*4], eax
inc esi
mov dword [esp + 0x68], esi
test bl, bl
jne 0x43d845
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x43d94f
mov eax, dword [esp + 0x28]
cmp eax, 8
je 0x43d962
cmp eax, 0xa
je 0x43d987
cmp eax, 5
je 0x43d99e
cmp eax, 0xb
je 0x43d9ac
cmp eax, 0xc
je 0x43d9ce
mov esi, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x28], 1
mov dword [esp + 0x20], 0
cmp esi, eax
je 0x41e60e
mov edi, dword [esp + 0x34]
push 0x10
call fcn.004254ff
add esp, 4
test eax, eax
je 0x43dbb4
mov ebx, eax
mov eax, dword [esp + 0x28]
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], 0
cmp eax, 1
jne 0x43d9e5
mov edx, dword [esp + 0x20]
mov dword [ebx], edx
mov eax, ebx
mov ebx, dword [esp + 0x14]
mov ecx, dword [ebp + 0xc]
mov dword [edi + esi*4], eax
inc esi
push ebx
mov dword [esp + 0x3c], esi
mov esi, dword [edi + esi*4 - 4]
push esi
lea eax, [esp + 0x5c]
push eax
push ecx
mov ecx, dword [ebp + 8]
call fcn.0041e6a8
test eax, eax
jne 0x43edb1
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x50]
mov ecx, dword [edx + 4]
mov edx, dword [ecx + eax*4 + 4]
inc eax
cmp word [edx + 8], 0x41
mov dword [esp + 0x10], eax
je 0x43dbbb
mov edx, dword [esp + 0x54]
cmp edx, ebx
je 0x41d9ca
mov esi, dword [ebp + 0xc]
mov eax, dword [esi + 4]
mov eax, dword [eax + edx*4]
mov ecx, 0x40
cmp word [eax + 8], cx
jne 0x43dc0a
lea eax, [edx + 1]
cmp eax, dword [esp + 0x14]
je 0x43dc0a
mov esi, dword [esp + 0x10]
mov edx, eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x54], edx
mov eax, dword [eax + 4]
mov eax, dword [eax + esi*4]
cmp word [eax + 8], cx
jne 0x41d9b7
inc dword [esp + 0x10]
mov eax, dword [esp + 0x78]
inc eax
mov dword [esp + 0x78], eax
cmp eax, dword [esp + 0x5c]
jl 0x41d818
mov eax, dword [esp + 0x70]
cmp eax, dword [esp + 0x44]
jl 0x43eda1
cmp eax, dword [esp + 0x5c]
jg 0x43eda1
cmp edx, dword [esp + 0x14]
jne 0x43eda1
mov ebx, dword [esp + 0xcc]
xor esi, esi
xor eax, eax
mov dword [esp + 0x10], 3
mov dword [esp + 0x1c], esi
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], ebx
cmp ebx, esi
jl 0x43dc1c
cmp byte [0x4a7f3d], al
jne 0x43dc25
push 0xc
call fcn.004254ff
add esp, 4
cmp eax, esi
je 0x43dcc8
mov edi, eax
mov dword [edi], esi
mov edx, dword [esp + 0x4c]
mov dword [edi + 4], edx
cmp dword [esp + 0x4c], esi
jl 0x43dc46
mov eax, dword [esp + 0x48]
cmp eax, esi
jne 0x43dc4e
mov dword [edi], esi
mov ecx, dword [0x4a7f38]
mov dword [edi + 8], ecx
mov dword [0x4a7f38], edi
mov eax, dword [esp + 0x48]
inc dword [0x4a7f34]
cmp eax, esi
jne 0x43dccf
mov eax, 1
cmp dword [esp + 0x5c], eax
jl 0x41df01
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x50]
mov ecx, dword [ecx + 4]
mov esi, dword [esp + 0x10]
xor ebx, ebx
or edx, 0xffffffff
mov word [esp + 0xd8], dx
mov dword [esp + 0xbc], 0x485a84
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], ebx
mov dword [esp + 0x7c], ebx
mov edi, dword [ecx + esi*4]
lea edx, [ecx + esi*4]
xor eax, eax
mov word [esp + 0xda], ax
mov dword [esp + 0x14], eax
cmp word [edi + 8], bx
je 0x43dd22
mov edx, dword [esp + 0x78]
cmp edx, dword [esp + 0x70]
jg 0x43dd89
mov edi, dword [esp + 0x64]
mov edx, dword [esp + 0x1c]
mov edi, dword [edi + edx*4]
or eax, 0x200
cmp byte [edi], bl
jne 0x43dd59
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x34]
mov edx, dword [edx + esi*4]
mov esi, eax
mov eax, dword [esp + 0x10]
add eax, eax
add eax, eax
mov dword [esp + 0x48], eax
mov eax, dword [eax + ecx]
mov edi, dword [eax]
cmp dword [0x4a7f34], ebx
je 0x43de53
mov dword [esp + 0x18], edx
cmp byte [0x4a7f3d], bl
jne 0x43de66
mov ebx, dword [0x4a7f38]
xor eax, eax
mov dword [esp + 0x14], ebx
cmp dword [ebx], eax
je 0x41dc24
test byte [0x4a95e4], 1
mov byte [esp + 0x43], al
je 0x43de74
mov dword [0x4a95e0], eax
mov dword [0x4a95dc], eax
mov eax, 0x4a95c4
mov dword [esp + 0x74], eax
mov dword [esp + 0x58], eax
mov eax, dword [edi + 4]
mov ecx, dword [ebx]
mov edx, dword [ecx + 4]
test eax, eax
je 0x43de99
test edx, edx
je 0x43dea1
cmp eax, edx
jb 0x43dec1
test eax, eax
je 0x43deb2
mov ecx, dword [ecx]
mov edx, eax
mov eax, dword [edi]
mov bx, word [eax]
cmp bx, word [ecx]
jne 0x41dbc2
add eax, 2
add ecx, 2
dec edx
jne 0x41dbac
jmp 0x43deae
mov ebx, dword [esp + 0x14]
jb 0x43deb9
mov eax, 1
test eax, eax
js 0x43decf
jle 0x43df6a
mov eax, dword [ebx]
mov eax, dword [eax + 0x1c]
test eax, eax
jne 0x43df21
cmp byte [esp + 0x43], 0
mov eax, dword [ebx]
mov ecx, dword [eax + 0x18]
mov edx, dword [esp + 0x74]
mov dword [edx + 0x1c], ecx
mov eax, dword [ebx]
mov ecx, dword [eax + 0x1c]
mov edx, dword [esp + 0x58]
mov dword [edx + 0x18], ecx
mov eax, dword [ebx]
mov ecx, dword [0x4a95e0]
mov dword [eax + 0x18], ecx
mov edx, dword [ebx]
mov eax, dword [0x4a95dc]
mov dword [edx + 0x1c], eax
jne 0x43df74
and esi, 0xff00
push 0x20
mov dword [esp + 0x48], esi
call fcn.004254ff
add esp, 4
test eax, eax
je 0x43df97
mov esi, eax
xor ecx, ecx
mov eax, 8
mov dword [esi + 8], eax
mov edx, 2
mul edx
seto cl
mov dword [esi + 4], 0
neg ecx
or ecx, eax
push ecx
call fcn.004254ff
add esp, 4
xor ecx, ecx
mov dword [esi], eax
push 4
mov word [eax], cx
call fcn.004254ff
add esp, 4
test eax, eax
je 0x43df90
mov dword [eax], 1
mov dword [esi + 0xc], eax
mov ebx, esi
cmp ebx, edi
je 0x41dcc6
mov eax, dword [ebx + 0xc]
cmp dword [eax], 1
jg 0x43df9e
mov esi, dword [edi + 4]
lea eax, [esi + 1]
mov dword [ebx + 4], esi
cmp dword [ebx + 8], eax
jb 0x43dfbd
mov edx, dword [ebx + 4]
mov ecx, dword [edi]
lea eax, [edx + edx + 2]
mov edx, dword [ebx]
push eax
push ecx
push edx
call fcn.00424d88
add esp, 0xc
mov eax, dword [esp + 0x44]
push 0x10
mov dword [ebx + 0x10], eax
call fcn.004254ff
xor ecx, ecx
add esp, 4
cmp eax, ecx
je 0x41dd33
mov edi, dword [esp + 0x18]
mov edx, dword [edi + 8]
mov esi, eax
lea eax, [edx - 1]
mov dword [esp + 0x58], esi
mov dword [esi + 8], edx
mov dword [esi + 0xc], ecx
cmp eax, 0xb
ja case.default.0x41dcf8
jmp dword [eax*4 + 0x40a744]
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x14]
xor edi, edi
mov dword [ebx + 0x14], ecx
mov dword [ebx + 0x1c], edi
mov dword [ebx + 0x18], edi
mov esi, dword [eax]
cmp esi, edi
je 0x41e661
test byte [0x4a95e4], 1
je 0x43e171
mov eax, 0x4a95c4
mov dword [0x4a95e0], edi
mov dword [0x4a95dc], edi
mov dword [esp + 0x74], eax
mov dword [esp + 0x58], eax
lea ebx, [ebx]
mov eax, dword [ebx + 4]
mov edx, dword [esi + 4]
cmp eax, edi
je 0x43e194
cmp edx, edi
je 0x43e19c
cmp eax, edx
jb 0x43e1bc
cmp eax, edi
jbe 0x43e1ab
mov ecx, dword [esi]
mov edx, eax
mov eax, dword [ebx]
lea esp, [esp]
mov di, word [eax]
cmp di, word [ecx]
jne 0x41ddbe
add eax, 2
add ecx, 2
dec edx
jne 0x41dda8
jmp 0x43e1a9
jb 0x43e1b2
mov eax, 1
xor edi, edi
cmp eax, edi
jl 0x43e1ca
jle 0x41dde6
lea eax, [esi + 0x1c]
mov dword [esp + 0x18], eax
mov eax, dword [eax]
cmp eax, edi
jne 0x43e229
mov edx, dword [esi + 0x18]
mov eax, dword [esp + 0x58]
mov dword [eax + 0x1c], edx
mov ecx, dword [esi + 0x1c]
mov edx, dword [esp + 0x74]
mov dword [edx + 0x18], ecx
mov eax, dword [0x4a95e0]
mov edx, dword [esi + 4]
mov dword [esi + 0x18], eax
mov ecx, dword [0x4a95dc]
mov dword [esi + 0x1c], ecx
mov eax, dword [ebx + 4]
cmp eax, edi
je 0x43e277
cmp edx, edi
je 0x43e27f
cmp eax, edx
jb 0x43e29f
cmp eax, edi
jbe 0x43e28e
mov ecx, dword [esi]
mov edx, eax
mov eax, dword [ebx]
nop
mov di, word [eax]
cmp di, word [ecx]
jne 0x41de4e
add eax, 2
add ecx, 2
dec edx
jne 0x41de38
jmp 0x43e28c
jb 0x43e295
mov eax, 1
xor edi, edi
cmp eax, edi
jl 0x43e2ad
jle 0x43e2be
mov ecx, dword [0x4a95dc]
mov dword [ebx + 0x1c], ecx
mov dword [ebx + 0x18], esi
mov dword [esi + 0x1c], edi
mov eax, dword [esp + 0x14]
mov dword [eax], ebx
mov edx, dword [esp + 0x50]
mov eax, dword [edx + 4]
mov ecx, dword [esp + 0x48]
mov edx, dword [ecx + eax + 4]
cmp word [edx + 8], 0x41
je 0x43e2c5
add dword [esp + 0x10], 2
mov ax, word [esp + 0xd8]
inc dword [esp + 0x1c]
cmp ax, 0x30
jge 0x43e2f9
cmp dword [esp + 0xc4], 0
mov dword [esp + 0xbc], 0x485a84
ja 0x43e31d
mov ecx, dword [esp + 0xc0]
push ecx
mov dword [esp + 0xc8], 0
call fcn.00425104
mov eax, dword [esp + 0x7c]
inc eax
add esp, 4
mov dword [esp + 0x78], eax
cmp eax, dword [esp + 0x5c]
jle 0x41da88
mov ebx, dword [esp + 0xcc]
mov esi, dword [ebp + 8]
mov edx, dword [esp + 0x70]
xor eax, eax
lea ecx, [eax + 1]
mov dword [esp + 0x80], eax
mov dword [esp + 0x8c], eax
mov byte [esp + 0x90], al
mov dword [esp + 0x94], eax
mov byte [esp + 0x98], al
mov dword [esp + 0xa0], eax
mov dword [esp + 0xac], eax
mov byte [esp + 0xb0], al
mov eax, dword [esi]
mov dword [esi + 0x148], edx
mov dword [esp + 0x88], ecx
mov dword [esp + 0xa8], ecx
mov ecx, dword [eax + 4]
cmp byte [ecx + esi + 0xd], 0
lea edi, [ecx + esi + 4]
jne 0x43e346
push 0x40
call fcn.004254ff
add esp, 4
test eax, eax
je 0x43e398
xor ecx, ecx
mov edx, 1
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
mov dword [eax], ecx
mov byte [eax + 0x10], cl
mov dword [eax + 0x14], ecx
mov byte [eax + 0x18], cl
mov dword [eax + 0x28], edx
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x20], ecx
mov byte [eax + 0x30], cl
mov ecx, dword [edi + 4]
mov dword [eax + 0x38], ecx
mov dword [edi + 4], eax
inc dword [edi]
mov edx, dword [esi + 0xf4]
lea eax, [ebx + 1]
mov ebx, dword [esi + 0x16c]
lea edi, [esi + 0x16c]
push eax
mov ecx, esi
mov dword [esp + 0x4c], edx
call fcn.0041d108
cmp ebx, dword [edi]
jb 0x43e39f
mov eax, dword [esp + 0x48]
mov edi, esi
mov ecx, dword [edi]
mov dword [edi + 0xf4], eax
mov edx, dword [ecx + 4]
cmp byte [edx + edi + 0xd], 0
lea eax, [edx + edi + 4]
mov eax, dword [eax + 4]
jne 0x43e3ad
cmp byte [eax + 0x10], 0
je 0x43e5d2
mov ecx, dword [ebp + 0x14]
mov byte [ecx], 1
mov edx, dword [edi]
mov eax, dword [edx + 4]
cmp byte [eax + edi + 0xd], 0
lea eax, [eax + edi + 4]
jne 0x43e3b5
mov esi, dword [eax + 4]
mov ebx, dword [ebp + 0x10]
cmp ebx, esi
je 0x41e0b3
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x43e3c0
mov eax, dword [ebx + 8]
cmp eax, 8
je 0x43e3d2
cmp eax, 0xa
je 0x43e3f3
cmp eax, 5
je 0x43e408
cmp eax, 0xb
je 0x43e414
cmp eax, 0xc
je 0x43e432
mov dword [ebx + 8], 1
mov dword [ebx], 0
mov eax, dword [esi + 8]
mov dword [ebx + 8], eax
cmp eax, 4
jne 0x43e447
push 0x10
call fcn.004254ff
add esp, 4
test eax, eax
je 0x43e5c3
mov ecx, dword [esi + 0xc]
mov edx, dword [ecx]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov ecx, dword [ecx + 0xc]
mov dword [eax + 0xc], ecx
inc dword [ecx]
mov dword [ebx + 0xc], eax
mov ecx, dword [edi]
mov edx, dword [ecx + 4]
cmp byte [edx + edi + 0xd], 0
mov eax, dword [edx + edi + 8]
lea esi, [edx + edi + 4]
jne 0x43e5ca
cmp byte [eax + 0x18], 0
jne 0x43e5f2
cmp byte [esi + 9], 0
jne 0x43e608
mov eax, dword [esi + 4]
cmp byte [eax + 0x30], 0
jne 0x43e613
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
cmp byte [ecx + ebx + 0xd], 0
lea edi, [ecx + ebx + 4]
jne 0x43e62f
cmp byte [edi + 8], 0
jne 0x43e64f
mov esi, dword [edi + 4]
mov edx, dword [esi + 0x38]
mov dword [esp + 0x48], edx
test esi, esi
je 0x41e1d9
mov eax, dword [esi + 0x2c]
test eax, eax
jne 0x43e658
mov eax, dword [esi + 0x28]
cmp eax, 8
je 0x43e66a
cmp eax, 0xa
je 0x43e68d
cmp eax, 5
je 0x43e6a3
cmp eax, 0xb
je 0x43e6b0
cmp eax, 0xc
je 0x43e6d0
mov dword [esi + 0x28], 1
mov dword [esi + 0x20], 0
mov ebx, dword [esi + 0xc]
test ebx, ebx
je 0x41e190
mov eax, dword [ebx + 0xc]
dec dword [eax]
mov ecx, dword [ebx + 0xc]
cmp dword [ecx], 0
je 0x43e6e6
push ebx
call fcn.00425104
add esp, 4
mov dword [esi + 0xc], 0
mov eax, dword [esi + 8]
cmp eax, 8
je 0x43e702
cmp eax, 0xa
je 0x43e723
cmp eax, 5
je 0x43e738
cmp eax, 0xb
je 0x43e744
cmp eax, 0xc
je 0x43e762
push esi
mov dword [esi + 8], 1
mov dword [esi], 0
call fcn.00425104
mov ebx, dword [ebp + 8]
add esp, 4
mov edx, dword [esp + 0x48]
mov dword [edi + 4], edx
mov byte [edi + 9], 0
dec dword [edi]
mov eax, dword [ebx]
mov eax, dword [eax + 4]
mov ecx, dword [eax + ebx + 8]
add eax, ebx
cmp byte [eax + 0xd], 0
jne 0x43e777
mov edx, dword [esp + 0x94]
mov dword [ecx + 0x14], edx
cmp byte [eax + 0xd], 0
mov eax, dword [eax + 8]
jne 0x43e77f
mov byte [eax + 0x18], 0
mov ecx, dword [ebx]
mov eax, dword [ecx + 4]
add eax, ebx
cmp byte [eax + 0xd], 0
mov dword [esp + 0x48], eax
jne 0x43e787
mov eax, dword [eax + 8]
lea ebx, [eax + 0x20]
lea eax, [esp + 0xa0]
cmp ebx, eax
je 0x41e299
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x43e792
mov eax, dword [ebx + 8]
cmp eax, 8
je 0x43e7a4
cmp eax, 0xa
je 0x43e7c5
cmp eax, 5
je 0x43e7da
cmp eax, 0xb
je 0x43e7e6
cmp eax, 0xc
je 0x43e804
mov eax, dword [esp + 0xa8]
mov dword [ebx], 0
mov dword [ebx + 8], eax
cmp eax, 1
jne 0x43e819
mov eax, dword [esp + 0xa0]
mov dword [ebx], eax
mov edi, dword [esp + 0x68]
mov eax, dword [esp + 0x48]
cmp byte [eax + 0xd], 0
jne 0x43e9fc
mov eax, dword [eax + 8]
mov byte [eax + 0x30], 0
cmp byte [0x4a7f3d], 0
jne 0x43ea07
mov ecx, dword [0x4a7f38]
cmp byte [0x4a7f3c], 0
jne 0x43ea29
mov esi, dword [ecx]
mov edx, dword [ecx + 8]
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], ecx
test esi, esi
je 0x41e3ad
mov eax, dword [esi + 0x18]
mov ebx, ecx
test eax, eax
je 0x41e2f6
push eax
call fcn.0041f328
mov eax, dword [esi + 0x1c]
test eax, eax
jne 0x43ea39
cmp byte [esi + 0x10], 0
jne 0x41e37c
mov ebx, dword [esi + 0x14]
test ebx, ebx
je 0x41e37c
mov edi, dword [ebx + 0xc]
test edi, edi
je 0x41e336
mov eax, dword [edi + 0xc]
dec dword [eax]
mov eax, dword [edi + 0xc]
cmp dword [eax], 0
je 0x43ea46
push edi
call fcn.00425104
add esp, 4
mov dword [ebx + 0xc], 0
mov eax, dword [ebx + 8]
cmp eax, 8
je 0x43ea62
cmp eax, 0xa
je 0x43ea83
cmp eax, 5
je 0x43ea98
cmp eax, 0xb
je 0x43eaa4
cmp eax, 0xc
je 0x43eac2
push ebx
mov dword [ebx + 8], 1
mov dword [ebx], 0
call fcn.00425104
add esp, 4
mov eax, dword [esi + 0xc]
dec dword [eax]
mov ecx, dword [esi + 0xc]
cmp dword [ecx], 0
jne 0x41e3a0
mov edx, dword [esi]
push edx
call fcn.00425104
mov eax, dword [esi + 0xc]
add esp, 4
push eax
call fcn.00425104
add esp, 4
push esi
call fcn.00425104
mov edi, dword [esp + 0x6c]
add esp, 4
mov ecx, dword [esp + 0x48]
mov ebx, dword [esp + 0x64]
push ecx
call fcn.00425104
mov edx, dword [esp + 0x48]
add esp, 4
mov dword [0x4a7f38], edx
mov byte [0x4a7f3d], 0
mov eax, dword [esp + 0xdc]
dec dword [0x4a7f34]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x148], eax
mov eax, dword [esp + 0xac]
test eax, eax
jne 0x43ead7
mov eax, dword [esp + 0xa8]
cmp eax, 8
je 0x43eaed
cmp eax, 0xa
je 0x43eb11
cmp eax, 5
je 0x43eb2b
cmp eax, 0xb
je 0x43eb3c
cmp eax, 0xc
je 0x43eb5d
mov eax, dword [esp + 0x8c]
mov esi, dword [esp + 0x88]
xor ecx, ecx
mov edx, 1
mov dword [esp + 0xa8], edx
mov dword [esp + 0xa0], ecx
cmp eax, ecx
jne 0x43eb77
cmp esi, 8
je 0x43eb94
cmp esi, 0xa
je 0x43ebc4
cmp esi, 5
je 0x43ebea
cmp esi, 0xb
je 0x43ec02
cmp esi, 0xc
je 0x43ec2a
mov eax, dword [esp + 0x2c]
cmp eax, ecx
jne 0x43ec50
mov eax, dword [esp + 0x28]
cmp eax, 8
je 0x43ec6a
cmp eax, 0xa
je 0x43ec96
cmp eax, 5
je 0x43ecb4
cmp eax, 0xb
je 0x43ecc9
cmp eax, 0xc
je 0x43ecf2
mov dword [esp + 0x28], edx
mov dword [esp + 0x20], ecx
cmp edi, ecx
jbe 0x41e4dc
xor esi, esi
mov ecx, dword [ebx + esi*4]
push ecx
call fcn.00425104
inc esi
add esp, 4
cmp esi, edi
jb 0x41e4cb
mov edx, dword [esp + 0x64]
push edx
call fcn.00425104
add esp, 4
cmp dword [esp + 0x38], 0
jbe 0x41e578
xor ebx, ebx
mov edi, edi
mov eax, dword [esp + 0x34]
mov esi, dword [eax + ebx*4]
test esi, esi
je 0x41e571
mov edi, dword [esi + 0xc]
test edi, edi
je 0x41e52b
mov eax, dword [edi + 0xc]
dec dword [eax]
mov ecx, dword [edi + 0xc]
cmp dword [ecx], 0
je 0x43ed10
push edi
call fcn.00425104
add esp, 4
mov dword [esi + 0xc], 0
mov eax, dword [esi + 8]
cmp eax, 8
je 0x43ed2c
cmp eax, 0xa
je 0x43ed4d
cmp eax, 5
je 0x43ed62
cmp eax, 0xb
je 0x43ed6e
cmp eax, 0xc
je 0x43ed8c
push esi
mov dword [esi + 8], 1
mov dword [esi], 0
call fcn.00425104
add esp, 4
inc ebx
cmp ebx, dword [esp + 0x38]
jb 0x41e4f8
mov edx, dword [esp + 0x34]
push edx
call fcn.00425104
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
add eax, eax
cmp eax, 4
jae 0x41e5bd
mov eax, 4
xor ecx, ecx
mov dword [esp + 0x6c], eax
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004254ff
mov edx, dword [esp + 0x68]
add esp, 4
lea ecx, [esi*4]
push ecx
push edx
push eax
mov dword [esp + 0x54], eax
call fcn.00424d88
mov eax, dword [esp + 0x70]
add esp, 0xc
push eax
call fcn.00425104
mov ecx, dword [esp + 0x4c]
add esp, 4
mov dword [esp + 0x64], ecx
jmp 0x41d866
add eax, eax
cmp eax, 4
jae 0x41e61a
mov eax, 4
xor ecx, ecx
mov dword [esp + 0x3c], eax
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004254ff
mov ebx, dword [esp + 0x38]
mov edi, eax
add esp, 4
lea eax, [esi*4]
push eax
push ebx
push edi
call fcn.00424d88
add esp, 0xc
push ebx
call fcn.00425104
add esp, 4
mov dword [esp + 0x34], edi
jmp 0x41d8eb
mov dword [ebx + 0x1c], edi
mov dword [ebx + 0x18], edi
jmp 0x41de7c
jle 0x429efa
jmp 0x429f9b
push edx
jmp 0x429f01
ror byte [edi], cl
mov byte [edx - 0x7effffff], bl
cli
insd dword es:[edi], dx
add dword [eax], eax
add byte [edi], cl
invalid
inc ebp
adc byte [ebx - 0x74f91500], cl
inc ebp
adc byte [ebx - 0x3f7afbc0], cl
js 0x429f9b
cmp eax, 0x3b
jmp 0x429cec
mov dword [0xf00001f], eax
invalid
push dword [ebp + 0x20]
push dword [ebp + 0x18]
push eax
push 2
pop eax
mov edx, dword [ebp + 0x14]
call fcn.00429c2a
add esp, 0xc
jmp 0x42a0f1
jne 0x429f35
call fcn.00429897
add esp, 0xc
test eax, eax
je 0x429fab
cmp dword [edi], 0
je 0x429fab
mov eax, dword [esi]
push 0x20
pop ecx
push dword [ebp + 0x10]
mov word [eax], cx
add dword [esi], 2
dec dword [edi]
push 2
mov edx, edi
mov ecx, dword [ebp + 0x1c]
push dword [ebp + 8]
call fcn.00429897
add esp, 0xc
test eax, eax
jne 0x42a0f1
jmp 0x429fab
mov edx, dword [eax + 0x10]
test edx, edx
js 0x429f9b
cmp edx, 0xb
jg 0x429f9b
cli
or edi, dword [edi + 0x1e]
mov esi, dword [ebp + 0x1c]
mov edx, dword [esi + edx*4 + 0xf0]
jmp 0x42a0e6
add cl, ch
pop edx
add dword [eax], eax
add byte [ebx + 0x508b1045], cl
add byte [eax], al
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 0x18]
test edx, edx
js 0x429f9b
sbb byte [ebp - 0x7cfa872e], al
cli
push es
cmp edx, 6
jle 0x429fb2
call fcn.0042be9f
mov dword [eax], 0x16
call fcn.0042be4d
mov byte [0x3300001e], al
shr cl, 0x42
add dword [eax], eax
add byte [ebx - 0x6b74e38b], cl
xchg esi, eax
mov eax, 0xe9000000
and eax, 0x8b000001
inc ebp
adc byte [ebx - 0x3f7aefc0], cl
xor eax, eax
jmp 0x42a0f4
mov esi, dword [ebp + 0x1c]
mov edx, dword [esi + edx*4 + 0xb8]
jmp 0x42a0e6
js 0x429f9b
cmp eax, 0xb
jg 0x429f9b
inc eax
jmp 0x429efa
add bh, bh
jne 0x42a005
and dword [ebp + 0xc], 0
push 0xffffffffffffffff
call fcn.00432ccf
mov edx, dword [ebp + 0x10]
mov esi, dword [ebp + 0x18]
mov edi, dword [ebp + 0x14]
xor ecx, ecx
mov word [eax], es
add byte [ebx + 0x758b1055], cl
sbb byte [ebx - 0x36cceb83], cl
cmp dword [edx + 0x20], ecx
setne cl
push dword [eax + ecx*4]
lea eax, [ebp + 0xc]
push dword [esi]
push dword [edi]
push eax
call fcn.00433036
add esp, 0x18
test eax, eax
jne 0x42a045
mov eax, dword [ebp + 0xc]
lea ecx, [eax + eax - 2]
add dword [edi], ecx
xor ecx, ecx
inc ecx
sub ecx, eax
add dword [esi], ecx
jmp 0x42a0f1
add byte [eax], al
add byte [edx], ch
push 0
push 0
push 0
push 0
push 0
add byte [edx], ch
call fcn.0042bdfb
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x14]
test eax, eax
js 0x429f9b
push dword [ebp + 0x20]
cdq
push dword [ebp + 0x18]
push 0x64
sbb byte [edx + 0x64], ch
pop ecx
idiv ecx
jmp 0x429d84
adc ebp, edi
invalid
add bh, bh
jne 0x42a08a
mov ecx, dword [ebp + 0x1c]
mov edx, dword [ebp + 0x18]
mov esi, dword [ebp + 0x14]
je 0x42a08c
push 1
jmp 0x429f55
invalid
push 0
jmp 0x429f55
adc byte [ebx - 0x3f7ae7c0], cl
js 0x429f9b
cmp eax, 6
jg 0x429f9b
push dword [ebp + 0x20]
push dword [ebp + 0x18]
push eax
xor eax, eax
inc eax
jmp 0x429f04
push eax
add dword [eax], eax
add bl, ch
push es
mov edx, dword [edx + 0x154]
xchg edx, eax
push esp
add dword [eax], eax
add byte [ebx + 0x4d8b1845], cl
adc al, 0xe8
aaa
idiv edi
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
call fcn.00429828
invalid
push dword [ebx]
rol byte [eax + 0x5f], 0x5e
xor eax, eax
inc eax
pop edi
pop esi
pop ebp
ret
call dword [ebp - 0x75]
in al, dx
sub esp, 0x20
mov eax, dword [ebp + 8]
or bh, bh
jne 0x42a122
or bh, bh
jne 0x42a122
and dword [ebp - 0xc], 0
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x10], eax
call fcn.00425249
mov eax, dword [ebp + 8]
test eax, eax
jne 0x42a13d
call fcn.0042be9f
mov dword [eax], 0x16
call fcn.0042be4d
cmp byte [ebp - 0x14], 0
je 0x42a139
add byte [esi], dl
add byte [eax], al
add al, ch
and dword [0x7d800000], ebx
in al, dx
add byte [edi + eax - 0x75], dh
inc ebp
call 0xfdb301bc
mov eax, dword [ebp - 0x18]
and dword [eax + 0x70], 0xfffffffd
xor eax, eax
leave
ret
push ebx
mov ebx, dword [ebp + 0xc]
test ebx, ebx
jne 0x42a168
call fcn.0042be9f
mov dword [eax], 0x16
call fcn.0042be4d
cmp byte [ebp - 0x14], bl
sbb eax, 0xc70000
push ss
add byte [eax], al
add al, ch
clc
sbb al, 0
add byte [eax], bh
pop ebp
in al, dx
je 0x42a161
mov eax, dword [ebp - 0x18]
and dword [eax + 0x70], 0xfffffffd
xor eax, eax
jmp 0x42a26a
push esi
mov esi, dword [ebp + 0x10]
xor ecx, ecx
mov word [eax], cx
test esi, esi
je 0x42a24a
mov eax, dword [ebp + 0x18]
test eax, eax
jne 0x42a189
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0xd4]
mov dword [ebp - 8], eax
mov dword [ebp - 4], ebx
test ebx, ebx
je 0x42a22b
add byte [eax], al
add byte [eax], al
movzx eax, word [esi]
mov ecx, eax
test ecx, ecx
je 0x42a1fc
cmp ecx, 0x25
je 0x42a1b7
mov ecx, dword [ebp + 8]
mov word [ecx], ax
add dword [ebp + 8], 2
add esi, 2
dec dword [ebp - 4]
jmp 0x42a1f6
cmp dword [ebp + 0x14], 0
je 0x42a24a
add byte [eax], al
invalid
add byte [eax], al
add byte [ebx - 0x3fccfd3a], al
add esi, 2
xor eax, eax
cmp word [esi], 0x23
jne 0x42a1d0
inc eax
add esi, 2
push eax
push dword [ebp - 8]
lea eax, [ebp - 4]
push eax
lea eax, [ebp + 8]
push eax
movzx eax, word [esi]
push dword [ebp + 0x14]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00429c8a
add esp, 0x1c
test eax, eax
je 0x42a21e
add esi, 2
cmp dword [ebp - 4], 0
ja 0x42a197
cmp dword [ebp - 4], 0
jbe 0x42a22b
mov ecx, dword [ebp + 8]
xor eax, eax
mov word [ecx], ax
sub ebx, dword [ebp - 4]
cmp byte [ebp - 0x14], 0
mov eax, ebx
je 0x42a269
mov ecx, dword [ebp - 0x18]
and dword [ecx + 0x70], 0xfffffffd
jmp 0x42a269
cmp dword [ebp - 4], 0
jbe 0x42a22b
mov dword [ebp - 0xc], 1
mov ecx, dword [ebp - 0x10]
xor eax, eax
mov word [ecx], ax
cmp dword [ebp - 0xc], eax
jne 0x42a24a
cmp dword [ebp - 4], eax
ja 0x42a24a
call fcn.0042be9f
mov dword [eax], 0x22
jmp 0x42a25a
adc al, ch
push eax
sbb al, 0
add bh, al
add byte [esi], dl
add byte [eax], al
add al, ch
sbb eax, dword [eax]
add byte [eax + 0x7400ec7d], al
pop es
call fcn.0042be9f
mov dword [eax], 0x16
call fcn.0042be4d
cmp byte [ebp - 0x14], 0
je 0x42a267
mov eax, dword [ebp - 0x18]
and dword [eax + 0x70], 0xfffffffd
xor eax, eax
pop esi
pop ebx
leave
ret
push 0
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0042a0f8
add esp, 0x18
or al, ch
jno 0x42a283
invalid
pop ebp
ret
int3
push edi
fstp qword [ebp - 8]
mov esi, 0xffff
push esi
push 0x133f
call fcn.00430fd7
pop ecx
pop ecx
movzx ecx, word [ebp + 0xe]
mov edi, eax
mov eax, 0x7ff0
and ecx, eax
cmp cx, ax
jne 0x42a332
fld qword [ebp + 8]
push ecx
push ecx
fstp qword [esp]
call fcn.004307ad
dec eax
pop ecx
pop ecx
je 0x42a326
dec eax
je 0x42a318
dec eax
fld qword [ebp + 8]
push edi
je 0x42a307
fadd qword [0x48cd28]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [ebp + 8]
fstp qword [esp]
push 0x15
push 8
call fcn.00430eec
add esp, 0x1c
jmp 0x42a34f
add byte [ebx + 0x48eb1cc4], al
push ecx
push ecx
fstp qword [esp]
push 0x15
call fcn.00430e97
add esp, 0x10
jmp 0x42a34f
push esi
push edi
call fcn.00430fd7
fld qword [ebp + 8]
fchs
jmp 0x42a34d
push esi
push edi
call fcn.00430fd7
fld qword [ebp + 8]
jmp 0x42a34d
mov eax, dword [ebp + 0xc]
and eax, 0x7fffffff
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push esi
push edi
mov dword [ebp - 8], eax
call fcn.00430fd7
fld qword [ebp - 8]
pop ecx
pop ecx
pop edi
pop esi
leave
ret
in al, dx
cmp dword [0x496694], 1
jne 0x42a366
call fcn.0042c829
add byte [eax], al
push dword [ebp + 8]
call fcn.0042c67a
push 0xff
call fcn.004255aa
pop ecx
pop ecx
add byte [eax - 1], ch
add byte [eax], al
add al, ch
xor dh, byte [edx + 0x5959ffff]
call [ecx + 0x59]
pop ebp
ret
push 0x58
push 0x48d0c8
call fcn.0042ab98
lea eax, [ebp - 0x68]
push eax
call dword [0x482350]
or byte [eax], al
add byte [ebp - 0xaf67bb], cl
adc eax, 0x482350
xor esi, esi
cmp dword [0x4a972c], esi
jne 0x42a3a7
sub al, 0x97
dec edx
add byte [ebp + 0xb], dh
push esi
push esi
push 1
push esi
call dword [0x490008]
mov eax, 0x5a4d
cmp word [0x400000], ax
je 0x42a3ba
mov dword [ebp - 0x1c], esi
jmp 0x42a3f0
mov eax, dword [0x40003c]
cmp dword [eax + 0x400000], 0x4550
jne 0x42a3b5
mov ecx, 0x10b
cmp word [eax + 0x400018], cx
cmp dword [eax + 0x400018], ecx
jne 0x42a3b5
cmp dword [eax + 0x400074], 0xe
jbe 0x42a3b5
xor ecx, ecx
cmp dword [eax + 0x4000e8], esi
setne cl
mov dword [ebp - 0x1c], ecx
call fcn.0042dc82
test eax, eax
jne 0x42a401
push 0x1c
call fcn.0042a353
pop ecx
call fcn.0042bb48
test eax, eax
jne 0x42a412
push 0x10
call fcn.0042a353
pop ecx
call fcn.0042c493
mov dword [ebp - 4], esi
call fcn.0042e9c9
test eax, eax
jns 0x42a42b
add byte [ebp + 0x6a0879c0], al
sbb ebp, eax
and dh, byte [edi + edi*8 + 0x15ff59ff]
dec esp
and ecx, dword [eax]
push 0x1b
call fcn.0042584c
pop ecx
call dword [0x48234c]
mov dword [0x4a9728], eax
call fcn.004334ac
mov dword [0x496690], eax
call fcn.004333fe
test eax, eax
jns 0x42a451
push 8
call fcn.0042584c
pop ecx
call fcn.004331cc
test eax, eax
jns 0x42a462
push 9
call fcn.0042584c
pop ecx
push 1
call fcn.0042562b
pop ecx
cmp eax, esi
je 0x42a475
push eax
call fcn.0042584c
pop ecx
fdiv dword [ebx - 0x17a60001]
or al, 0x8d
add byte [eax], al
call fcn.00433186
lea eax, [eax]
add dh, dh
inc ebp
les eax, [ecx]
test byte [ebp - 0x3c], 1
je 0x42a486
movzx ecx, word [ebp - 0x38]
jmp 0x42a489
add ebp, dword [edx + 0xa]
push 0xa
pop ecx
push ecx
push eax
push esi
push 0x400000
call fcn.004215d8
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x1c], esi
add byte [eax], al
inc eax
add al, ch
inc edx
jno 0x42a494
invalid
dec dword [ecx + 0x7539e045]
in al, 0x75
push es
loopne 0x42a4d3
jne 0x42a480
jne 0x42a4a4
push eax
call fcn.00425802
call fcn.0042582e
jmp 0x42a4d9
mov eax, dword cs:[ebp - 0x14]
mov ecx, dword [eax]
mov ecx, dword [ecx]
mov dword [ebp - 0x24], ecx
push eax
push ecx
call fcn.0042e87f
pop ecx
pop ecx
ret
add byte [ebp + 6], dh
push eax
call fcn.00425818
call fcn.0042583d
invalid
mov dword [ebp - 4], 0xfffffffe
mov eax, dword [ebp - 0x20]
call fcn.0042abdd
ret
add byte [eax], al
jmp 0x42a37c
add eax, esi
cmp edi, esi
jbe 0x42a518
cmp edi, eax
jb 0x42a6b8
cmp ecx, 0x80
jb 0x42a53c
sbb al, 0x83
cmp eax, 0x4a9724
add byte [ebx + edx + 0x57], dh
cmp dword [0x4a9724], 0
je 0x42a53c
push edi
push esi
and edi, 0xf
and esi, 0xf
cmp edi, esi
pop esi
pop edi
jne 0x42a53c
jmp 0x42a919
test edi, 3
jne 0x42a558
shr ecx, 2
and edx, 3
cmp ecx, 8
jb 0x42a578
rep movsd dword es:[edi], dword [esi]
jmp dword [edx*4 + 0x416740]
mov eax, edi
mov edx, 3
sub ecx, 4
jb 0x42a570
and eax, 3
add ecx, eax
jmp dword [eax*4 + 0x416654]
jmp dword [ecx*4 + 0x416750]
jmp dword [ecx*4 + 0x4166d4]
leave
ret
mov byte [edi], al
mov al, byte [esi + 1]
mov byte [edi + 1], al
mov al, byte [esi + 2]
mov byte [edi + 2], al
mov eax, dword [ebp + 8]
pop esi
pop edi
leave
ret
lea esi, [ecx + esi - 4]
lea edi, [ecx + edi - 4]
test edi, 3
jne 0x42a6ec
shr ecx, 2
and edx, 3
cmp ecx, 8
jb case.default.0x42a78e
add al, byte [ebx - 0x67cfc1e]
or byte [edx + 0xd], dh
std
rep movsd dword es:[edi], dword [esi]
cld
jmp dword [edx*4 + 0x4168dc]
neg ecx
jmp dword [ecx*4 + 0x41688c]
add byte [ebx + 0x3bac7], cl
add byte [eax], al
mov eax, edi
mov edx, 3
cmp ecx, 4
jb switch.0x0042a704
and eax, 3
sub ecx, eax
jmp dword [eax*4 + 0x4167e0]
jmp dword [ecx*4 + 0x4168dc]
fsubr qword [eax + 0x41]
add byte [eax + 0x4167f0], dl
adc al, 0x68
inc ecx
add byte [eax + ebp*2], bh
inc ecx
add byte [edx - 0x2edcfcba], cl
mov byte [edi + 3], al
sub esi, 1
shr ecx, 2
sub edi, 1
cmp ecx, 8
jb case.default.0x42a78e
out dx, eax
add dword [ebx - 0x4d8df707], eax
std
rep movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cld
jmp dword [edx*4 + 0x4168dc]
inc edi
add ecx, dword [edx - 0x163efdba]
add cl, byte [eax - 0x117cfdb9]
add al, byte [ebx - 0x67cfd11]
or byte [edx - 0x78], dh
std
rep movsd dword es:[edi], dword [esi]
cld
jmp dword [edx*4 + 0x4168dc]
inc esi
add esp, dword [ebx]
ror dword [eax + 0x468a0347], 1
add cl, byte [eax + 0x468a0247]
add ecx, eax
jmp 0x18a2f7d
sub esi, 3
sub edi, 3
cmp ecx, 8
jb case.default.0x42a78e
invalid
std
rep movsd dword es:[edi], dword [esi]
cld
jmp dword [edx*4 + 0x4168dc]
mov al, 0x68
inc ecx
add byte [eax - 0x3fffbe98], bh
push 0x68d30041
inc ecx
add byte [ebx - 0x76e371bc], cl
inc esp
invalid
mov cs, word [ecx + ecx*4]
inc esp
invalid
jmp dword [edx*4 + 0x4168dc]
sbb byte [ecx + 0x41], ch
add byte [ebx + 0x5f5e0845], cl
leave
ret
mov al, byte [esi + 3]
mov byte [edi + 3], al
mov eax, dword [ebp + 8]
pop esi
pop edi
leave
ret
or byte [esi + 0x5f], bl
leave
ret
mov byte [edi + 1], al
mov eax, dword [ebp + 8]
pop esi
pop edi
leave
ret
and dword [ebp - 4], 0
push ebx
mov ebx, dword [ebp + 0x10]
test ebx, ebx
jne 0x42a872
pop es
xor eax, eax
jmp 0x42a90c
push esi
cmp ebx, 4
jb 0x42a8ed
lea esi, [ebx - 4]
test esi, esi
je 0x42a8ed
div byte [esi + ebp*2 - 0x75]
dec ebp
or al, 0x8b
inc ebp
or byte [edx + 0x4c08310], cl
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov dl, byte [eax]
add eax, 4
add ecx, 4
test dl, dl
je 0x42a8e3
cmp dl, byte [ecx - 4]
jne 0x42a8e3
mov dl, byte [eax - 3]
test dl, dl
je 0x42a8d9
cmp dl, byte [ecx - 3]
jne 0x42a8d9
mov dl, byte [eax - 2]
test dl, dl
je 0x42a8cf
cmp dl, byte [ecx - 2]
jne 0x42a8cf
mov dl, byte [eax - 1]
test dl, dl
je 0x42a8c5
sal byte [eax + edx + 0x3a], cl
push ecx
push dword [ebp + 0xb]
cmp dl, byte [ecx - 1]
jne 0x42a8c5
add dword [ebp - 4], 4
cmp dword [ebp - 4], esi
jb 0x42a885
jmp 0x42a8f3
movzx eax, byte [eax - 1]
movzx ecx, byte [ecx - 1]
jmp 0x42a915
movzx eax, byte [eax - 2]
movzx ecx, byte [ecx - 2]
jmp 0x42a915
movzx eax, byte [eax - 3]
std
movzx ecx, byte [ecx - 3]
jmp 0x42a915
movzx eax, byte [eax - 4]
movzx ecx, byte [ecx - 4]
jmp 0x42a915
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
inc ebp
or byte [ebx + 0xdebfc75], cl
mov esi, dword [ebp - 4]
jmp 0x42a905
mov dl, byte [eax]
test dl, dl
je 0x42a90f
cmp dl, byte [ecx]
jne 0x42a90f
inc eax
inc esi
inc ecx
cmp esi, ebx
jb 0x42a8f8
xor eax, eax
pop esi
pop ebx
leave
ret
movzx eax, byte [eax]
movzx ecx, byte [ecx]
sub eax, ecx
jmp 0x42a90b
push edi
mov eax, esi
and eax, 0xf
test eax, eax
jne 0x42a9e8
mov edx, ecx
and ecx, 0x7f
shr edx, 7
je 0x42a996
jmp 0x42a939
movdqa xmm0, xmmword [esi]
movdqa xmm1, xmmword [esi + 0x10]
movdqa xmm2, xmmword [esi + 0x20]
movdqa xmm3, xmmword [esi + 0x30]
movdqa xmmword [edi], xmm0
movdqa xmmword [edi + 0x10], xmm1
movdqa xmmword [edi + 0x20], xmm2
movdqa xmmword [edi + 0x30], xmm3
movdqa xmm4, xmmword [esi + 0x40]
movdqa xmm5, xmmword [esi + 0x50]
movdqa xmm6, xmmword [esi + 0x60]
movdqa xmm7, xmmword [esi + 0x70]
movdqa xmmword [edi + 0x40], xmm4
movdqa xmmword [edi + 0x50], xmm5
movdqa xmmword [edi + 0x60], xmm6
movdqa xmmword [edi + 0x70], xmm7
lea esi, [esi + 0x80]
lea edi, [edi + 0x80]
dec edx
jne 0x42a939
test ecx, ecx
je 0x42a9e3
mov edx, ecx
shr edx, 4
test edx, edx
je 0x42a9ba
lea ebx, [ebx]
movdqa xmm0, xmmword [esi]
movdqa xmmword [edi], xmm0
lea esi, [esi + 0x10]
lea edi, [edi + 0x10]
dec edx
jne 0x42a9a9
and ecx, 0xf
je 0x42a9e3
mov eax, ecx
shr ecx, 2
je 0x42a9d3
mov edx, dword [esi]
mov dword [edi], edx
lea esi, [esi + 4]
lea edi, [edi + 4]
dec ecx
jne 0x42a9c6
mov ecx, eax
and ecx, 3
je 0x42a9e3
mov al, byte [esi]
mov byte [edi], al
inc esi
inc edi
dec ecx
jne 0x42a9da
pop eax
pop esi
pop edi
pop ebp
ret
mov edx, 0x10
sub edx, eax
sub ecx, edx
push ecx
mov eax, edx
mov ecx, eax
and ecx, 3
je 0x42aa04
mov dl, byte [esi]
mov byte [edi], dl
inc esi
inc edi
dec ecx
jne 0x42a9fb
shr eax, 2
je 0x42aa16
mov edx, dword [esi]
mov dword [edi], edx
lea esi, [esi + 4]
lea edi, [edi + 4]
dec eax
jne 0x42aa09
pop ecx
jmp 0x42a927
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00433621
mov edi, eax
pop ecx
pop ecx
test edi, edi
jne 0x42ab05
cmp dword [ebp + 0xc], eax
je 0x42ab05
cmp dword [0x496698], eax
add eax, 0x496698
jbe 0x42ab05
push esi
call dword [0x48215c]
lea eax, [esi + 0x3e8]
cmp eax, dword [0x496698]
jbe 0x42aafe
or eax, 0xffffffff
mov esi, eax
cmp eax, 0xffffffff
jne 0x42aac6
clc
push dword [ebp - 0x3f]
mov eax, edi
pop edi
pop esi
pop ebp
ret
push edi
xor esi, esi
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004336ce
mov edi, eax
add esp, 0xc
lodsb al, byte [esi]
mov eax, dword [eax]
add byte [ebx + 0xcc483f8], cl
test edi, edi
jne 0x42ab57
cmp dword [ebp + 0x10], eax
je 0x42ab57
cmp dword [0x496698], eax
jbe 0x42ab57
push esi
call dword [0x48215c]
adc eax, 0x48215c
lea eax, [esi + 0x3e8]
cmp eax, dword [0x496698]
jbe 0x42ab50
or eax, 0xffffffff
mov esi, eax
cmp eax, 0xffffffff
jne 0x42ab14
mov eax, edi
pop edi
pop esi
pop ebp
ret
add byte [eax], al
add al, ch
aad 0x12
add byte [eax], al
or eax, 0xffffffff
pop ebp
ret
insb byte es:[edi], dx
inc ecx
add byte [edi + edi*8 + 0x35], ah
add byte [eax], al
add byte [eax], al
mov eax, dword [esp + 0x10]
mov dword [esp + 0x10], ebp
lea ebp, [esp + 0x10]
sub esp, eax
push ebx
adc byte [ebx], ch
loopne 0x42ac06
push esi
push edi
mov eax, dword [case.0x43f72e.1]
xor dword [ebp - 4], eax
xor eax, ebp
push eax
mov dword [ebp - 0x18], esp
push dword [ebp - 8]
clc
mov eax, dword [ebp - 4]
mov dword [ebp - 4], 0xfffffffe
mov dword [ebp - 8], eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
ret
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
push ecx
ret
or al, 0x56
mov esi, dword [ebx + 8]
jae 0x42ac10
xor esi, dword [case.0x43f72e.1]
push edi
mov eax, dword [esi]
push es
mov byte [ebp - 1], 0
mov dword [ebp - 0xc], 1
lea edi, [ebx + 0x10]
cmp eax, 0xfffffffe
je 0x42ac31
add bh, al
inc ebp
hlt
mov ecx, dword [esi + 4]
add ecx, edi
xor ecx, dword [eax + edi]
call fcn.0042e130
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 8]
add ecx, edi
xor ecx, dword [eax + edi]
call fcn.0042e130
mov eax, dword [ebp + 8]
test byte [eax + 4], 0x66
jne 0x42ad67
inc esi
or byte [ebx], al
iretd
mov ecx, dword [ebp + 0x10]
lea edx, [ebp - 0x18]
mov dword [ebx - 4], edx
dec ebp
adc byte [ebp + 0x5389e855], cl
cld
mov ebx, dword [ebx + 0xc]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], ecx
cmp ebx, 0xfffffffe
je 0x42acc4
lea ecx, [ecx]
lea eax, [ebx + ebx*2]
mov ecx, dword [esi + eax*4 + 0x14]
lea eax, [esi + eax*4 + 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [eax]
mov dword [ebp - 8], eax
test ecx, ecx
je 0x42ac93
dec esp
xchg byte [ecx*4 - 0x76ef79bc], dl
inc ebp
invalid
mov edx, edi
call fcn.0043162a
mov byte [ebp - 1], 1
test eax, eax
js 0x42acce
jg 0x42acd7
mov eax, dword [ebp - 8]
mov ebx, eax
cmp eax, 0xfffffffe
jne 0x42ac68
cmp byte [ebp - 1], 0
inc dword [eax]
je 0x42acc4
mov eax, dword [esi]
cmp eax, 0xfffffffe
je 0x42acb4
mov ecx, dword [esi + 4]
add ecx, edi
xor ecx, dword [eax + edi]
call fcn.0042e130
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 8]
add ecx, edi
xor ecx, dword [edx + edi]
call fcn.0042e130
add byte [eax], al
mov eax, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0xc], 0
jmp 0x42aca0
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0xe06d7363
jne 0x42ad0b
cmp dword [0x4a9720], 0
je 0x42ad0b
push 0x4a9720
call fcn.0042c598
add esp, 4
test eax, eax
je 0x42ad0b
mov edx, dword [ebp + 8]
push 1
push edx
call dword [0x4a9720]
add esp, 8
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
call fcn.0043165a
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0xc], ebx
je 0x42ad30
push case.0x43f72e.1
push edi
mov edx, ebx
mov ecx, eax
call fcn.00431673
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 8]
mov dword [eax + 0xc], ecx
mov eax, dword [esi]
cmp eax, 0xfffffffe
je 0x42ad4a
mov ecx, dword [esi + 4]
add ecx, edi
xor ecx, dword [eax + edi]
call fcn.0042e130
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 8]
add ecx, edi
xor ecx, dword [edx + edi]
call fcn.0042e130
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 8]
mov edx, edi
call fcn.00431641
mov edx, 0xfffffffe
cmp dword [ebx + 0xc], edx
je 0x42acc4
or al, 0xf
test byte [edi - 1], cl
invalid
push case.0x43f72e.1
push edi
mov ecx, ebx
call fcn.00431673
jmp 0x42aca0
je 0x42adb0
sub eax, 4
je 0x42adaa
sub eax, 0xd
je 0x42ada4
dec eax
je 0x42ad9e
xor eax, eax
ret
mov eax, 0x404
add byte [eax], al
ret
mov eax, 0x412
ret
mov eax, 0x804
ret
mov eax, 0x411
ret
sar bh, 0xff
xor eax, eax
movzx ecx, ax
mov eax, ecx
mov dword [esi + 4], edi
mov dword [esi + 8], edi
mov dword [esi + 0xc], edi
shl ecx, 0x10
or eax, ecx
lea edi, [esi + 0x10]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov ecx, 0x4902e0
add esp, 0xc
lea eax, [esi + 0x1c]
sub ecx, esi
mov edi, 0x101
mov dl, byte [ecx + eax]
mov byte [eax], dl
inc eax
dec edi
jne 0x42adfa
lea eax, [esi + 0x11d]
mov esi, 0x100
xchg byte [0xbe000001], bl
add byte [ecx], al
add byte [eax], al
mov dl, byte [eax + ecx]
mov byte [eax], dl
inc eax
dec esi
jne 0x42ae0e
pop edi
pop esi
ret
mov eax, dword [case.0x43f72e.1]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push edi
lea eax, [ebp - 0x518]
push eax
push dword [esi + 4]
call dword [0x48235c]
add al, 0xff
adc eax, 0x48235c
mov edi, 0x100
test eax, eax
je 0x42af4a
xor eax, eax
mov byte [ebp + eax - 0x104], al
inc eax
cmp eax, edi
jb 0x42ae50
mov al, byte [ebp - 0x512]
mov byte [ebp - 0x104], 0x20
test al, al
je 0x42ae9d
cld
invalid
lea ebx, [ebp - 0x511]
movzx ecx, al
movzx eax, byte [ebx]
cmp ecx, eax
ja 0x42ae93
sub eax, ecx
inc eax
push eax
lea edx, [ebp + ecx - 0x104]
push 0x20
push edx
call fcn.00426e68
add esp, 0xc
mov al, byte [ebx + 1]
add ebx, 2
test al, al
jne 0x42ae73
push 0
push dword [esi + 0xc]
lea eax, [ebp - 0x504]
push dword [esi + 4]
push eax
push edi
lea eax, [ebp - 0x104]
push eax
push 1
push 0
call fcn.00433823
xor ebx, ebx
push ebx
push dword [esi + 4]
lea eax, [ebp - 0x204]
push edi
push eax
push edi
lea eax, [ebp - 0x104]
push eax
push edi
push dword [esi + 0xc]
push ebx
call fcn.0043073a
add esp, 0x44
push ebx
push dword [esi + 4]
lea eax, [ebp - 0x304]
push edi
push eax
push edi
lea eax, [ebp - 0x104]
push eax
push 0x200
push dword [esi + 0xc]
push ebx
call fcn.0043073a
add esp, 0x24
xor eax, eax
movzx ecx, word [ebp + eax*2 - 0x504]
test cl, 1
je 0x42af22
or byte [esi + eax + 0x1d], 0x10
mov cl, byte [ebp + eax - 0x204]
jmp 0x42af33
test cl, 2
je 0x42af3c
or byte [esi + eax + 0x1d], 0x20
mov cl, byte [ebp + eax - 0x304]
mov byte [esi + eax + 0x11d], cl
jmp 0x42af43
mov byte [esi + eax + 0x11d], bl
inc eax
cmp eax, edi
jb 0x42af07
jmp 0x42af9c
lea eax, [esi + 0x11d]
mov dword [ebp - 0x51c], 0xffffff9f
xor ecx, ecx
sub dword [ebp - 0x51c], eax
mov edx, dword [ebp - 0x51c]
lea eax, [esi + ecx + 0x11d]
add edx, eax
lea ebx, [edx + 0x20]
cmp ebx, 0x19
ja 0x42af83
or byte [esi + ecx + 0x1d], 0x10
lea edx, [ecx + 0x20]
push ecx
and bl, ch
invalid
cmp edx, 0x19
ja 0x42af94
or byte [esi + ecx + 0x1d], 0x20
lea edx, [ecx - 0x20]
mov byte [eax], dl
jmp 0x42af97
mov byte [eax], 0
inc ecx
cmp ecx, edi
jb 0x42af62
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop ebx
call fcn.0042e130
leave
ret
mov ecx, dword [eax]
mov ecx, dword [ecx]
cmp ecx, 0x24
jne 0x43d81a
mov bl, 1
jmp 0x43d828
cmp ecx, 0x1e
jne 0x43dbc5
mov edi, 0x100
mov ecx, dword [eax + 4]
inc dword [esp + 0x10]
add eax, 4
cmp word [ecx + 8], 0
je 0x43d806
jmp 0x41d844
xor eax, eax
jmp 0x41d87a
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 4]
mov ecx, dword [esp + 0x54]
mov eax, dword [edx + ecx*4]
cmp word [eax + 8], 0x33
jne 0x43dbd1
mov esi, dword [eax]
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
xor ecx, ecx
call fcn.004201e8
test al, al
je 0x43dbed
test dword [esp + 0x18], 0x100
je 0x43d8b2
test edi, 0x100
jne 0x43d8b2
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 4]
mov eax, dword [esp + 0x54]
mov ecx, dword [edx + eax*4]
movsx edx, word [ecx + 0xa]
mov eax, dword [ebp + 8]
push edx
push 0xb0
push eax
jmp 0x43edac
mov eax, dword [esp + 0x1c]
mov edi, 1
add dword [esp + 0x54], edi
add dword [esp + 0x10], edi
cmp dword [eax + 8], 5
jne 0x43d923
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 4]
mov eax, dword [esp + 0x54]
mov edx, dword [edx + eax*4]
cmp word [edx + 8], 0x4e
jne 0x43d923
mov edx, dword [ebp + 8]
push 0
lea eax, [esp + 0x20]
push eax
push edx
lea eax, [esp + 0x60]
call fcn.00420408
test eax, eax
je 0x43d923
lea esi, [esp + 0x20]
call fcn.0041ce68
lea ecx, [esp + 0x60]
call fcn.00444d75
lea ecx, [esp + 0x30]
call fcn.00424b88
mov eax, edi
jmp 0x41e587
lea esi, [esp + 0x20]
call fcn.0041ce68
mov eax, dword [esp + 0x1c]
push esi
lea esi, [esp + 0x34]
mov dword [esp + 0x2c], 6
mov dword [esp + 0x24], eax
call fcn.0041f938
mov ebx, dword [esp + 0x14]
jmp 0x41d96c
push eax
call fcn.004570d5
mov dword [esp + 0x2c], 0
jmp 0x41d89a
mov eax, dword [esp + 0x20]
test eax, eax
je 0x41d8cb
push eax
call dword [0x482430]
mov edx, dword [esp + 0x20]
push edx
call fcn.00425104
add esp, 4
jmp 0x41d8cb
mov eax, dword [esp + 0x20]
test eax, eax
je 0x41d8cb
push eax
call fcn.004570b6
jmp 0x41d8cb
lea eax, [esp + 0x20]
call fcn.00422198
jmp 0x41d8cb
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 4]
push ecx
call fcn.00425104
mov edx, dword [esp + 0x24]
add esp, 4
push edx
call fcn.00425104
add esp, 4
jmp 0x41d8cb
mov eax, dword [esp + 0x20]
test eax, eax
je 0x41d8cb
push eax
call fcn.0045f301
jmp 0x41d8cb
dec eax
cmp eax, 0xb
ja case.default.0x43d9ef
jmp dword [eax*4 + 0x42aeae]
mov edi, dword [esp + 0x34]
mov esi, dword [esp + 0x38]
jmp 0x41d920
xor eax, eax
jmp 0x41d922
add dword [esp + 0x10], 2
jmp 0x41d96c
push 0xffffffffffffffff
push 0x91
jmp 0x43eda8
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 4]
mov ecx, dword [eax + ecx*4]
movsx edx, word [ecx + 0xa]
mov eax, dword [ebp + 8]
push edx
push 0x91
push eax
jmp 0x43edac
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 4]
mov eax, dword [esp + 0x54]
mov ecx, dword [edx + eax*4]
movsx edx, word [ecx + 0xa]
mov eax, dword [ebp + 8]
push edx
push 0x79
push eax
jmp 0x43edac
mov ecx, dword [esi + 4]
mov edx, dword [ecx + edx*4]
movsx eax, word [edx + 0xa]
push eax
push 0x6f
jmp 0x43eda8
mov dword [esp + 0x4c], esi
jmp 0x41da13
mov edx, dword [0x4a7f38]
mov dword [edx], eax
mov eax, dword [esp + 0x4c]
mov ecx, dword [0x4a7f38]
mov dword [ecx + 4], eax
mov byte [0x4a7f3d], 0
jmp 0x41da63
mov dword [edi + 4], esi
jmp 0x41da46
push 0x20
mov dword [esp + 0x1c], eax
call fcn.004254ff
add esp, 4
cmp eax, esi
je 0x43dc6f
push eax
call fcn.0045e729
jmp 0x43dc71
xor eax, eax
mov ecx, dword [esp + 0x18]
push ecx
mov esi, eax
mov dword [edi], eax
call fcn.00421fc8
mov edx, dword [edi]
mov esi, dword [esp + 0x18]
mov eax, dword [esi + 0x10]
mov dword [edx + 0x10], eax
mov ecx, dword [edi]
mov edx, dword [esi + 0x14]
mov dword [ecx + 0x14], edx
mov ecx, dword [edi]
xor eax, eax
mov dword [ecx + 0x18], eax
mov edx, dword [edi]
mov dword [edx + 0x1c], eax
mov eax, dword [esi + 0x18]
mov ecx, dword [edi]
add ecx, 0x18
push eax
push ecx
mov ecx, edi
call fcn.0046736b
mov edx, dword [esi + 0x1c]
mov eax, dword [edi]
push edx
add eax, 0x1c
push eax
mov ecx, edi
call fcn.0046736b
xor esi, esi
jmp 0x41da54
xor edi, edi
jmp 0x41da54
mov edi, eax
mov eax, dword [eax + 0x18]
cmp eax, esi
je 0x43dce6
push eax
lea ecx, [esp + 0x4c]
call fcn.0041f328
mov eax, dword [edi + 0x1c]
cmp eax, esi
je 0x43dcfb
push eax
lea ecx, [esp + 0x4c]
call fcn.0041f328
cmp byte [edi + 0x10], 0
jne 0x43dd17
mov ecx, dword [edi + 0x14]
cmp ecx, esi
je 0x43dd17
push 1
call fcn.004220e8
push edi
call fcn.004570d5
jmp 0x41da75
mov edi, dword [edx]
mov edi, dword [edi]
cmp edi, 0x24
je 0x43dd44
cmp edi, 0x1e
jne 0x43dd48
mov dword [esp + 0x14], 0x100
mov eax, dword [esp + 0x14]
inc esi
add edx, 4
mov edi, dword [edx]
cmp word [edi + 8], bx
je 0x43dd22
mov dword [esp + 0x10], esi
jmp 0x41dae2
mov edi, dword [esp + 0x34]
mov edx, dword [edi + edx*4]
mov ecx, dword [ecx + esi*4]
push 1
push eax
push edx
call fcn.00446430
push eax
mov eax, dword [ecx]
push eax
call fcn.00473430
test al, al
je 0x43e360
add esi, 2
mov dword [esp + 0x10], esi
jmp 0x41de9d
lea ebx, [esp + 0xbc]
call fcn.00421458
mov ecx, dword [esp + 0x50]
mov edx, dword [ecx + 4]
mov dword [esp + 0x7c], 0
mov eax, dword [edx + esi*4 + 8]
movzx ecx, word [eax + 8]
cmp cx, 0x4a
je 0x43ddc0
cmp cx, 0x49
jne 0x43dddb
lea edi, [esp + 0xbc]
call fcn.004166a8
mov eax, dword [esp + 0x50]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x10]
mov eax, dword [ecx + edx*4 + 0xc]
lea edi, [esp + 0xbc]
call fcn.004166a8
mov edi, 0x7f
lea esi, [esp + 0xd0]
call fcn.00416638
mov eax, esi
lea edi, [esp + 0xbc]
call fcn.004166a8
push 0xffffffffffffffff
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x84]
push ecx
mov ecx, dword [ebp + 8]
push edi
call fcn.0041e6a8
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x50]
mov edx, dword [edx + 4]
mov ecx, dword [esp + 0x14]
add eax, eax
add eax, eax
mov esi, dword [eax + edx]
mov esi, dword [esi]
mov dword [esp + 0x48], eax
or ecx, 0x200
mov eax, 1
lea edx, [esp + 0x20]
call fcn.004158a8
jmp 0x41de7e
push esi
mov eax, edi
push edx
mov edi, 0x4a7f24
call fcn.00417d38
jmp 0x41de7e
mov ecx, dword [0x4a7f38]
mov ebx, dword [ecx + 8]
jmp 0x41db48
or dword [0x4a95e4], 1
push 0x4a95c4
call fcn.0045e729
push 0x425c12
call fcn.00425232
add esp, 4
xor eax, eax
jmp 0x41db67
test edx, edx
jne 0x43decf
test eax, eax
jne 0x41dbdf
jmp 0x41db96
mov ebx, dword [esp + 0x14]
xor eax, eax
jmp 0x41dbd1
or eax, 0xffffffff
jmp 0x41dbd1
mov ecx, dword [ecx]
mov eax, dword [edi]
call fcn.00421188
jmp 0x41dbd1
mov eax, dword [ebx]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x41dbec
push eax
push edi
call fcn.004570f3
add esp, 8
test al, al
je 0x43df0c
mov eax, dword [ebx]
mov eax, dword [eax + 0x18]
mov ecx, dword [ebx]
mov edx, dword [eax + 0x1c]
mov dword [ecx + 0x18], edx
mov ecx, dword [ebx]
mov dword [eax + 0x1c], ecx
mov dword [ebx], eax
cmp dword [eax + 0x18], 0
je 0x41dbec
mov edx, dword [ebx]
mov eax, dword [esp + 0x58]
mov dword [eax + 0x18], edx
mov eax, dword [ebx]
mov ecx, dword [eax + 0x18]
mov dword [ebx], ecx
jmp 0x41db7a
push edi
push eax
call fcn.004570f3
add esp, 8
test al, al
je 0x43df51
mov eax, dword [ebx]
mov eax, dword [eax + 0x1c]
mov edx, dword [ebx]
mov ecx, dword [eax + 0x18]
mov dword [edx + 0x1c], ecx
mov edx, dword [ebx]
mov dword [eax + 0x18], edx
mov dword [ebx], eax
cmp dword [eax + 0x1c], 0
je 0x41dbec
mov eax, dword [ebx]
mov ecx, dword [esp + 0x74]
mov dword [ecx + 0x1c], eax
mov eax, dword [ebx]
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x74], eax
mov dword [ebx], edx
jmp 0x41db7e
mov byte [esp + 0x43], 1
jmp 0x41dbec
mov ebx, dword [ebx]
test ebx, ebx
je 0x41dc24
mov ecx, dword [esp + 0x18]
mov ebx, dword [ebx + 0x14]
push ecx
call fcn.0041cda8
jmp 0x41de7e
xor eax, eax
jmp 0x41dc89
xor ebx, ebx
jmp 0x41dc8e
dec dword [eax]
mov edx, dword [edi + 4]
mov dword [ebx + 4], edx
mov eax, dword [edi + 8]
mov dword [ebx + 8], eax
mov ecx, dword [edi]
mov dword [ebx], ecx
mov edi, dword [edi + 0xc]
mov dword [ebx + 0xc], edi
inc dword [edi]
jmp 0x41dcc6
push eax
call fcn.0045a540
mov dword [ebx + 8], eax
mov eax, dword [ebx]
test eax, eax
je 0x43dfd9
push eax
call fcn.00425104
add esp, 4
mov eax, dword [ebx + 8]
xor ecx, ecx
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004254ff
add esp, 4
xor ecx, ecx
mov dword [ebx], eax
mov word [eax + esi*2], cx
jmp 0x41dcb0
or dword [0x4a95e4], 1
push 0x4a95c4
call fcn.0045e729
push 0x425c12
call fcn.00425232
add esp, 4
jmp 0x41dd59
cmp edx, edi
jne 0x43e1ca
cmp eax, edi
jne 0x41ddd5
jmp 0x41dd8e
xor edi, edi
xor eax, eax
jmp 0x41ddcb
or eax, 0xffffffff
xor edi, edi
jmp 0x41ddcb
mov ecx, dword [esi]
mov eax, dword [ebx]
call fcn.00421188
jmp 0x41ddcb
lea eax, [esi + 0x18]
mov dword [esp + 0x18], eax
mov eax, dword [eax]
cmp eax, edi
je 0x41dde6
push eax
push ebx
mov dword [esp + 0x4c], eax
call fcn.004570f3
add esp, 8
test al, al
je 0x43e213
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [edx], ecx
mov dword [eax + 0x1c], esi
mov esi, eax
cmp dword [eax + 0x18], edi
je 0x41dde6
add eax, 0x18
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x18]
mov dword [eax + 0x18], esi
mov dword [esp + 0x74], esi
mov esi, dword [ecx]
jmp 0x41dd78
push ebx
push eax
mov dword [esp + 0x4c], eax
call fcn.004570f3
add esp, 8
test al, al
je 0x43e261
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x18]
mov edx, dword [esp + 0x18]
mov dword [edx], ecx
mov dword [eax + 0x18], esi
mov esi, eax
cmp dword [eax + 0x1c], edi
je 0x41dde6
add eax, 0x1c
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x18]
mov dword [eax + 0x1c], esi
mov dword [esp + 0x58], esi
mov esi, dword [ecx]
jmp 0x41dd78
cmp edx, edi
jne 0x43e2ad
cmp eax, edi
jne 0x41de69
jmp 0x41de21
xor edi, edi
xor eax, eax
jmp 0x41de5b
or eax, 0xffffffff
xor edi, edi
jmp 0x41de5b
mov ecx, dword [esi]
mov eax, dword [ebx]
call fcn.00421188
jmp 0x41de5b
mov eax, dword [esi + 0x18]
mov dword [ebx + 0x18], eax
mov dword [ebx + 0x1c], esi
mov dword [esi + 0x18], edi
jmp 0x41de78
mov ebx, esi
jmp 0x41de78
mov ecx, dword [esp + 0x10]
mov edx, dword [eax + ecx*4 + 8]
movzx eax, word [edx + 8]
cmp ax, 0x4a
je 0x43e2ef
cmp ax, 0x49
je 0x43e2ef
add dword [esp + 0x10], 4
jmp 0x41de9d
add dword [esp + 0x10], 5
jmp 0x41de9d
cmp ax, 0x3f
jg 0x41deb3
mov eax, dword [esp + 0xd0]
test eax, eax
je 0x41deb3
push eax
call fcn.004570d5
jmp 0x41deb3
xor esi, esi
mov eax, dword [esp + 0xc0]
mov eax, dword [eax + esi*4]
test eax, eax
je 0x43e337
push eax
call fcn.004606e8
inc esi
cmp esi, dword [esp + 0xc4]
jb 0x43e31f
jmp 0x41decc
mov eax, dword [edi + 4]
lea edx, [esp + 0x80]
push edx
push eax
call 0x487837
mov byte [edi + 9], 0
jmp 0x41dfac
mov edx, dword [esp + 0x50]
mov eax, dword [edx + 4]
mov ecx, dword [eax + esi*4]
movsx edx, word [ecx + 0xa]
mov eax, dword [ebp + 8]
push edx
push 0x79
push eax
call fcn.0047265f
lea ecx, [esp + 0xd0]
push ecx
call fcn.0045f391
lea ecx, [esp + 0xbc]
call fcn.00422ce8
jmp 0x43edb1
xor eax, eax
jmp 0x41dfa3
call fcn.004206b8
cmp ebx, dword [edi]
jb 0x43e39f
jmp 0x41dfd7
mov eax, dword [eax + 0x38]
jmp 0x41dffa
mov ecx, dword [eax + 4]
mov esi, dword [ecx + 0x38]
jmp 0x41e021
push eax
call fcn.004570d5
mov dword [ebx + 0xc], 0
jmp 0x41e037
mov ecx, dword [ebx]
test ecx, ecx
je 0x41e043
push ecx
call dword [0x482430]
mov edx, dword [ebx]
push edx
call fcn.00425104
add esp, 4
jmp 0x41e067
mov eax, dword [ebx]
test eax, eax
je 0x41e067
push eax
call fcn.004570b6
jmp 0x41e067
mov eax, ebx
call fcn.00422198
jmp 0x41e067
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
push ecx
call fcn.00425104
mov edx, dword [ebx]
add esp, 4
push edx
call fcn.00425104
add esp, 4
jmp 0x41e067
mov eax, dword [ebx]
test eax, eax
je 0x41e067
push eax
call fcn.0045f301
jmp 0x41e067
dec eax
cmp eax, 0xb
ja 0x41e0b3
jmp dword [eax*4 + 0x42aede]
xor eax, eax
jmp 0x41e0b0
mov eax, dword [eax + 0x38]
jmp 0x41e0cb
mov eax, dword [ebp + 0x14]
mov esi, dword [ebp + 0x10]
mov byte [eax], 0
call fcn.0041ce68
mov dword [esi + 8], 1
mov dword [esi], 0
jmp 0x41e0b3
mov eax, esi
call fcn.00417be8
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x94], ecx
jmp 0x41e0d5
mov edx, dword [esi + 4]
mov eax, dword [edx + 0x38]
jmp 0x41e0e2
mov eax, esi
call fcn.00417be8
add eax, 0x20
push eax
lea ebx, [esp + 0xa4]
call fcn.0041cda8
jmp 0x41e0ec
mov eax, dword [edi + 4]
mov esi, dword [eax + 0x38]
test eax, eax
je 0x43e643
push eax
call fcn.00460c19
mov dword [edi + 4], esi
mov byte [edi + 9], 0
jmp 0x41e103
mov byte [edi + 9], 1
jmp 0x41e1e4
push eax
call fcn.004570d5
mov dword [esi + 0x2c], 0
jmp 0x41e12a
mov ecx, dword [esi + 0x20]
test ecx, ecx
je 0x41e136
push ecx
call dword [0x482430]
mov eax, dword [esi + 0x20]
push eax
call fcn.00425104
add esp, 4
jmp 0x41e15a
mov eax, dword [esi + 0x20]
test eax, eax
je 0x41e15a
push eax
call fcn.004570b6
jmp 0x41e15a
lea eax, [esi + 0x20]
call fcn.00422198
jmp 0x41e15a
mov ecx, dword [esi + 0x20]
mov edx, dword [ecx + 4]
push edx
call fcn.00425104
mov eax, dword [esi + 0x20]
add esp, 4
push eax
call fcn.00425104
add esp, 4
jmp 0x41e15a
mov eax, dword [esi + 0x20]
test eax, eax
je 0x41e15a
push eax
call fcn.0045f301
jmp 0x41e15a
mov edx, dword [ebx]
push edx
call fcn.00425104
mov eax, dword [ebx + 0xc]
add esp, 4
push eax
call fcn.00425104
add esp, 4
jmp 0x41e180
mov ecx, dword [esi]
test ecx, ecx
je 0x41e19c
push ecx
call dword [0x482430]
mov ecx, dword [esi]
push ecx
call fcn.00425104
add esp, 4
jmp 0x41e1c0
mov eax, dword [esi]
test eax, eax
je 0x41e1c0
push eax
call fcn.004570b6
jmp 0x41e1c0
mov eax, esi
call fcn.00422198
jmp 0x41e1c0
mov edx, dword [esi]
mov eax, dword [edx + 4]
push eax
call fcn.00425104
mov ecx, dword [esi]
add esp, 4
push ecx
call fcn.00425104
add esp, 4
jmp 0x41e1c0
mov eax, dword [esi]
test eax, eax
je 0x41e1c0
push eax
call fcn.0045f301
jmp 0x41e1c0
mov ecx, dword [ecx + 0x38]
jmp 0x41e1fb
mov eax, dword [eax + 0x38]
jmp 0x41e212
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x38]
jmp 0x41e22e
push eax
call fcn.004570d5
mov dword [ebx + 0xc], 0
jmp 0x41e247
mov ecx, dword [ebx]
test ecx, ecx
je 0x41e253
push ecx
call dword [0x482430]
mov ecx, dword [ebx]
push ecx
call fcn.00425104
add esp, 4
jmp 0x41e277
mov eax, dword [ebx]
test eax, eax
je 0x41e277
push eax
call fcn.004570b6
jmp 0x41e277
mov eax, ebx
call fcn.00422198
jmp 0x41e277
mov edx, dword [ebx]
mov eax, dword [edx + 4]
push eax
call fcn.00425104
mov ecx, dword [ebx]
add esp, 4
push ecx
call fcn.00425104
add esp, 4
jmp 0x41e277
mov eax, dword [ebx]
test eax, eax
je 0x41e277
push eax
call fcn.0045f301
jmp 0x41e277
dec eax
cmp eax, 0xb
ja 0x41e299
jmp dword [eax*4 + 0x42af0e]
mov ecx, dword [eax + 8]
mov eax, dword [ecx + 0x38]
jmp 0x41e2ae
mov eax, dword [0x4a7f38]
mov esi, dword [eax + 8]
push eax
call 0x483db8
mov ecx, esi
mov dword [0x4a7f38], ecx
mov byte [0x4a7f3d], 0
jmp 0x41e2c5
mov ebx, dword [esp + 0x64]
mov byte [0x4a7f3d], 1
jmp 0x41e3cf
push eax
mov ecx, ebx
call fcn.0041f328
jmp 0x41e301
mov ecx, dword [edi]
push ecx
call fcn.00425104
mov edx, dword [edi + 0xc]
add esp, 4
push edx
call fcn.00425104
add esp, 4
jmp 0x41e326
mov ecx, dword [ebx]
test ecx, ecx
je 0x41e342
push ecx
call dword [0x482430]
mov eax, dword [ebx]
push eax
call fcn.00425104
add esp, 4
jmp 0x41e366
mov eax, dword [ebx]
test eax, eax
je 0x41e366
push eax
call fcn.004570b6
jmp 0x41e366
mov eax, ebx
call fcn.00422198
jmp 0x41e366
mov ecx, dword [ebx]
mov edx, dword [ecx + 4]
push edx
call fcn.00425104
mov eax, dword [ebx]
add esp, 4
push eax
call fcn.00425104
add esp, 4
jmp 0x41e366
mov eax, dword [ebx]
test eax, eax
je 0x41e366
push eax
call fcn.0045f301
jmp 0x41e366
push eax
call fcn.004570d5
mov dword [esp + 0xac], 0
jmp 0x41e3f4
mov esi, dword [esp + 0xa0]
test esi, esi
je 0x41e428
push esi
call dword [0x482430]
push esi
call fcn.00425104
add esp, 4
jmp 0x41e428
mov eax, dword [esp + 0xa0]
test eax, eax
je 0x41e428
push eax
call fcn.004570b6
jmp 0x41e428
lea eax, [esp + 0xa0]
call fcn.00422198
jmp 0x41e428
mov esi, dword [esp + 0xa0]
mov edx, dword [esi + 4]
push edx
call fcn.00425104
add esp, 4
push esi
call fcn.00425104
add esp, 4
jmp 0x41e428
mov eax, dword [esp + 0xa0]
test eax, eax
je 0x41e428
push eax
call fcn.0045f301
jmp 0x41e428
push eax
call fcn.004570d5
mov dword [esp + 0x8c], 0
mov edx, 1
xor ecx, ecx
jmp 0x41e453
cmp dword [esp + 0x80], ecx
je 0x41e480
mov esi, dword [esp + 0x80]
push esi
call dword [0x482430]
push esi
call fcn.00425104
add esp, 4
mov edx, 1
xor ecx, ecx
jmp 0x41e480
cmp dword [esp + 0x80], ecx
je 0x41e480
mov eax, dword [esp + 0x80]
push eax
call fcn.004570b6
mov edx, 1
xor ecx, ecx
jmp 0x41e480
lea eax, [esp + 0x80]
call fcn.00422198
mov edx, 1
xor ecx, ecx
jmp 0x41e480
mov esi, dword [esp + 0x80]
mov ecx, dword [esi + 4]
push ecx
call fcn.00425104
add esp, 4
push esi
call fcn.00425104
add esp, 4
mov edx, 1
xor ecx, ecx
jmp 0x41e480
cmp dword [esp + 0x80], ecx
je 0x41e480
mov edx, dword [esp + 0x80]
push edx
call fcn.0045f301
mov edx, 1
xor ecx, ecx
jmp 0x41e480
push eax
call fcn.004570d5
mov dword [esp + 0x2c], 0
mov edx, 1
xor ecx, ecx
jmp 0x41e48c
mov eax, dword [esp + 0x20]
cmp eax, ecx
je 0x41e4bd
push eax
call dword [0x482430]
mov eax, dword [esp + 0x20]
push eax
call fcn.00425104
add esp, 4
mov edx, 1
xor ecx, ecx
jmp 0x41e4bd
mov eax, dword [esp + 0x20]
cmp eax, ecx
je 0x41e4bd
push eax
call fcn.004570b6
mov edx, 1
xor ecx, ecx
jmp 0x41e4bd
lea eax, [esp + 0x20]
call fcn.00422198
mov edx, 1
xor ecx, ecx
jmp 0x41e4bd
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx + 4]
push edx
call fcn.00425104
mov eax, dword [esp + 0x24]
add esp, 4
push eax
call fcn.00425104
add esp, 4
mov edx, 1
xor ecx, ecx
jmp 0x41e4bd
mov eax, dword [esp + 0x20]
cmp eax, ecx
je 0x41e4bd
push eax
call fcn.0045f301
mov edx, 1
xor ecx, ecx
jmp 0x41e4bd
mov edx, dword [edi]
push edx
call fcn.00425104
mov eax, dword [edi + 0xc]
add esp, 4
push eax
call fcn.00425104
add esp, 4
jmp 0x41e51b
mov ecx, dword [esi]
test ecx, ecx
je 0x41e537
push ecx
call dword [0x482430]
mov ecx, dword [esi]
push ecx
call fcn.00425104
add esp, 4
jmp 0x41e55b
mov eax, dword [esi]
test eax, eax
je 0x41e55b
push eax
call fcn.004570b6
jmp 0x41e55b
mov eax, esi
call fcn.00422198
jmp 0x41e55b
mov edx, dword [esi]
mov eax, dword [edx + 4]
push eax
call fcn.00425104
mov ecx, dword [esi]
add esp, 4
push ecx
call fcn.00425104
add esp, 4
jmp 0x41e55b
mov eax, dword [esi]
test eax, eax
je 0x41e55b
push eax
call fcn.0045f301
jmp 0x41e55b
mov eax, dword [esp + 0x7c]
push eax
push 0x70
mov ecx, dword [ebp + 8]
push ecx
call fcn.0047265f
lea esi, [esp + 0x20]
call fcn.0041ce68
lea ecx, [esp + 0x60]
call fcn.00444d75
lea ecx, [esp + 0x30]
call fcn.00424b88
mov eax, 1
jmp 0x41e587