Function at 0x40a3f0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x491f78
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
push ebx
xor ebx, ebx
push esi
push edi
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], ebx
mov esi, dword [esp + 0x40]
cmp dword [esi + 0xc0], ebx
mov dword [esp + 0x38], ebx
jne 0x40a42d
cmp dword [esi + 0xc4], ebx
je 0x40a43b
push 0x20000
lea ecx, [esp + 0x24]
call fcn.004762c0
call fcn.004304f0
fstp qword [esp + 0x28]
mov edi, dword [esi + 0xb8]
lea eax, [esi + 0x14]
push eax
call fcn.004020b0
add esp, 4
cmp edi, ebx
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], ebx
je 0x40e16d
cmp dword [edi + 0x18], 0
mov eax, dword [0x4a91f8]
push ebp
mov dword [esp + 0x18], eax
jne 0x40ceb8
test eax, eax
je 0x40e16c
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
lea esi, [ecx + eax + 0x10]
movzx eax, byte [edi + 0x1d]
cmp eax, 0x63
lea ebp, [esi + edx*4]
ja case.0x40a4a0.91
jmp dword [eax*4 + 0x40e1f0]
cmp esi, ebp
je case.0x40a4a0.91
nop
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40e16c
mov edx, dword [edi + 4]
mov eax, dword [esi]
movzx ecx, byte [eax + 4]
push edx
mov edx, dword [edi]
push edx
add eax, 5
push ecx
push eax
call fcn.00404990
add esp, 0x10
test eax, eax
je 0x40a4fd
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40a4b0
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40e16c
mov ebx, dword [esi]
mov edx, dword [edi + 4]
mov eax, dword [edi]
movzx ecx, byte [ebx + 4]
push edx
push eax
push ecx
lea edx, [ebx + 5]
push edx
call fcn.00403060
add esp, 0x10
test eax, eax
je 0x40a55c
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
add eax, 0x14
push ebx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40a511
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x17c]
test eax, eax
jne 0x40e16c
mov edx, dword [edi + 4]
mov eax, dword [esi]
movzx ecx, byte [eax + 4]
push edx
mov edx, dword [edi]
push edx
add eax, 5
push ecx
push eax
call fcn.00404490
add esp, 0x10
test eax, eax
je 0x40a5bd
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40a570
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40e16c
mov ebx, dword [esi]
mov edx, dword [edi + 4]
mov eax, dword [edi]
movzx ecx, byte [ebx + 4]
push edx
push eax
push ecx
lea edx, [ebx + 5]
push edx
call fcn.00403160
add esp, 0x10
test eax, eax
je 0x40a61c
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
add eax, 0x14
push ebx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40a5d1
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x17c]
test eax, eax
jne 0x40e16c
mov ebx, dword [esi]
mov ecx, dword [edi + 4]
mov edx, dword [edi]
movzx eax, byte [ebx + 4]
push ecx
push edx
push eax
lea ecx, [ebx + 5]
push ecx
call fcn.004048d0
add esp, 0x10
test eax, eax
je 0x40a67b
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x4c]
add eax, 0x14
push ebx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40a630
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
nop
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40e16c
mov ebx, dword [esi]
mov eax, dword [edi + 4]
mov ecx, dword [edi]
movzx edx, byte [ebx + 4]
push eax
push ecx
push edx
lea eax, [ebx + 5]
push eax
call fcn.004030d0
add esp, 0x10
test eax, eax
je 0x40a6db
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
add eax, 0x14
push ebx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40a690
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
nop
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40e16c
mov ebx, dword [esi]
mov edx, dword [edi + 4]
mov eax, dword [edi]
movzx ecx, byte [ebx + 4]
push edx
push eax
push ecx
lea edx, [ebx + 5]
push edx
call fcn.00404380
add esp, 0x10
test eax, eax
je 0x40a73b
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
add eax, 0x14
push ebx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40a6f0
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
nop
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x17c]
test eax, eax
jne 0x40e16c
mov ebx, dword [esi]
mov ecx, dword [edi + 4]
mov edx, dword [edi]
movzx eax, byte [ebx + 4]
push ecx
push edx
push eax
lea ecx, [ebx + 5]
push ecx
call fcn.00403230
add esp, 0x10
test eax, eax
je 0x40a79b
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x4c]
add eax, 0x14
push ebx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40a750
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
nop
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40e16c
mov eax, dword [esi]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.00406440
mov ecx, dword [edi + 4]
mov edx, dword [edi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.00404990
add esp, 0x1c
test eax, eax
je 0x40a810
mov ecx, dword [esi]
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x4c]
push ecx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40a7b0
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x17c]
test eax, eax
jne 0x40e16c
mov ecx, dword [esi]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
push ecx
push edx
push eax
call fcn.00406440
mov ecx, dword [edi + 4]
mov edx, dword [edi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.00403060
add esp, 0x1c
test eax, eax
je 0x40a884
mov ecx, dword [esi]
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x4c]
push ecx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40a824
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
jmp 0x40a8a0
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x17c]
test eax, eax
jne 0x40e16c
mov ecx, dword [esi]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
push ecx
push edx
push eax
call fcn.00406440
mov ecx, dword [edi + 4]
mov edx, dword [edi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.00404490
add esp, 0x1c
test eax, eax
je 0x40a900
mov ecx, dword [esi]
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x4c]
push ecx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40a8a0
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x17c]
test eax, eax
jne 0x40e16c
mov ecx, dword [esi]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
push ecx
push edx
push eax
call fcn.00406440
mov ecx, dword [edi + 4]
mov edx, dword [edi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.00403160
add esp, 0x1c
test eax, eax
je 0x40a974
mov ecx, dword [esi]
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x4c]
push ecx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40a914
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
jmp 0x40a990
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x17c]
test eax, eax
jne 0x40e16c
mov ecx, dword [esi]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
push ecx
push edx
push eax
call fcn.00406440
mov ecx, dword [edi + 4]
mov edx, dword [edi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.004048d0
add esp, 0x1c
test eax, eax
je 0x40a9f0
mov ecx, dword [esi]
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x4c]
push ecx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40a990
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x17c]
test eax, eax
jne 0x40e16c
mov ecx, dword [esi]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
push ecx
push edx
push eax
call fcn.00406440
mov ecx, dword [edi + 4]
mov edx, dword [edi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.004030d0
add esp, 0x1c
test eax, eax
je 0x40aa64
mov ecx, dword [esi]
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x4c]
push ecx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40aa04
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
jmp 0x40aa80
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x17c]
test eax, eax
jne 0x40e16c
mov ecx, dword [esi]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
push ecx
push edx
push eax
call fcn.00406440
mov ecx, dword [edi + 4]
mov edx, dword [edi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.00404380
add esp, 0x1c
test eax, eax
je 0x40aae0
mov ecx, dword [esi]
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x4c]
push ecx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40aa80
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x17c]
test eax, eax
jne 0x40e16c
mov ecx, dword [esi]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
push ecx
push edx
push eax
call fcn.00406440
mov ecx, dword [edi + 4]
mov edx, dword [edi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.00403230
add esp, 0x1c
test eax, eax
je 0x40ab54
mov ecx, dword [esi]
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x4c]
push ecx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40aaf4
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
jmp 0x40ab70
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x17c]
test eax, eax
jne 0x40e16c
mov edx, dword [edi + 4]
mov eax, dword [esi]
movzx ecx, byte [eax + 4]
push edx
mov edx, dword [edi]
push edx
add eax, 5
push ecx
push eax
call fcn.00404990
add esp, 0x10
test eax, eax
jne 0x40abbd
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40ab70
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40e16c
mov ebx, dword [esi]
mov edx, dword [edi + 4]
mov eax, dword [edi]
movzx ecx, byte [ebx + 4]
push edx
push eax
push ecx
lea edx, [ebx + 5]
push edx
call fcn.00403060
add esp, 0x10
test eax, eax
jne 0x40ac1c
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
add eax, 0x14
push ebx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40abd1
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x17c]
test eax, eax
jne 0x40e16c
mov edx, dword [edi + 4]
mov eax, dword [esi]
movzx ecx, byte [eax + 4]
push edx
mov edx, dword [edi]
push edx
add eax, 5
push ecx
push eax
call fcn.00404490
add esp, 0x10
test eax, eax
jne 0x40ac7d
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40ac30
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40e16c
mov ebx, dword [esi]
mov edx, dword [edi + 4]
mov eax, dword [edi]
movzx ecx, byte [ebx + 4]
push edx
push eax
push ecx
lea edx, [ebx + 5]
push edx
call fcn.00403160
add esp, 0x10
test eax, eax
jne 0x40acdc
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
add eax, 0x14
push ebx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40ac91
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x17c]
test eax, eax
jne 0x40e16c
mov ebx, dword [esi]
mov ecx, dword [edi + 4]
mov edx, dword [edi]
movzx eax, byte [ebx + 4]
push ecx
push edx
push eax
lea ecx, [ebx + 5]
push ecx
call fcn.004048d0
add esp, 0x10
test eax, eax
jne 0x40ad3b
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x4c]
add eax, 0x14
push ebx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40acf0
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
nop
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40e16c
mov ebx, dword [esi]
mov eax, dword [edi + 4]
mov ecx, dword [edi]
movzx edx, byte [ebx + 4]
push eax
push ecx
push edx
lea eax, [ebx + 5]
push eax
call fcn.004030d0
add esp, 0x10
test eax, eax
jne 0x40ad9b
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
add eax, 0x14
push ebx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40ad50
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
nop
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40e16c
mov ebx, dword [esi]
mov edx, dword [edi + 4]
mov eax, dword [edi]
movzx ecx, byte [ebx + 4]
push edx
push eax
push ecx
lea edx, [ebx + 5]
push edx
call fcn.00404380
add esp, 0x10
test eax, eax
jne 0x40adfb
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
add eax, 0x14
push ebx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40adb0
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
nop
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x17c]
test eax, eax
jne 0x40e16c
mov ebx, dword [esi]
mov ecx, dword [edi + 4]
mov edx, dword [edi]
movzx eax, byte [ebx + 4]
push ecx
push edx
push eax
lea ecx, [ebx + 5]
push ecx
call fcn.00403230
add esp, 0x10
test eax, eax
jne 0x40ae5b
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x4c]
add eax, 0x14
push ebx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40ae10
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
nop
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40e16c
mov eax, dword [esi]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.00406440
mov ecx, dword [edi + 4]
mov edx, dword [edi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.00404990
add esp, 0x1c
test eax, eax
jne 0x40aed0
mov ecx, dword [esi]
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x4c]
push ecx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40ae70
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x17c]
test eax, eax
jne 0x40e16c
mov ecx, dword [esi]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
push ecx
push edx
push eax
call fcn.00406440
mov ecx, dword [edi + 4]
mov edx, dword [edi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.00403060
add esp, 0x1c
test eax, eax
jne 0x40af44
mov ecx, dword [esi]
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x4c]
push ecx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40aee4
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
jmp 0x40af60
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x17c]
test eax, eax
jne 0x40e16c
mov ecx, dword [esi]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
push ecx
push edx
push eax
call fcn.00406440
mov ecx, dword [edi + 4]
mov edx, dword [edi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.00404490
add esp, 0x1c
test eax, eax
jne 0x40afc0
mov ecx, dword [esi]
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x4c]
push ecx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40af60
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x17c]
test eax, eax
jne 0x40e16c
mov ecx, dword [esi]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
push ecx
push edx
push eax
call fcn.00406440
mov ecx, dword [edi + 4]
mov edx, dword [edi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.00403160
add esp, 0x1c
test eax, eax
jne 0x40b034
mov ecx, dword [esi]
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x4c]
push ecx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40afd4
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
jmp 0x40b050
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x17c]
test eax, eax
jne 0x40e16c
mov ecx, dword [esi]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
push ecx
push edx
push eax
call fcn.00406440
mov ecx, dword [edi + 4]
mov edx, dword [edi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.004048d0
add esp, 0x1c
test eax, eax
jne 0x40b0b0
mov ecx, dword [esi]
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x4c]
push ecx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40b050
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x17c]
test eax, eax
jne 0x40e16c
mov ecx, dword [esi]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
push ecx
push edx
push eax
call fcn.00406440
mov ecx, dword [edi + 4]
mov edx, dword [edi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.004030d0
add esp, 0x1c
test eax, eax
jne 0x40b124
mov ecx, dword [esi]
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x4c]
push ecx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40b0c4
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
jmp 0x40b140
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x17c]
test eax, eax
jne 0x40e16c
mov ecx, dword [esi]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
push ecx
push edx
push eax
call fcn.00406440
mov ecx, dword [edi + 4]
mov edx, dword [edi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.00404380
add esp, 0x1c
test eax, eax
jne 0x40b1a0
mov ecx, dword [esi]
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x4c]
push ecx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40b140
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x17c]
test eax, eax
jne 0x40e16c
mov ecx, dword [esi]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
push ecx
push edx
push eax
call fcn.00406440
mov ecx, dword [edi + 4]
mov edx, dword [edi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.00403230
add esp, 0x1c
test eax, eax
jne 0x40b218
mov ecx, dword [esi]
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x4c]
push ecx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40b1b4
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
lea esp, [esp]
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x17c]
test eax, eax
jne 0x40e16c
mov edx, dword [edi + 4]
mov eax, dword [esi]
movzx ecx, byte [eax + 4]
push edx
mov edx, dword [edi]
push edx
add eax, 5
push ecx
push eax
call fcn.004040c0
add esp, 0x10
test eax, eax
je 0x40b281
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40b230
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
jmp 0x40b2a0
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40e16c
mov edx, dword [edi + 4]
mov eax, dword [esi]
movzx ecx, byte [eax + 4]
push edx
mov edx, dword [edi]
push edx
add eax, 5
push ecx
push eax
call fcn.0044dd50
add esp, 0x10
test eax, eax
je 0x40b2f1
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40b2a0
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
jmp 0x40b310
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40e16c
mov ebx, dword [esi]
mov edx, dword [edi + 4]
mov eax, dword [edi]
movzx ecx, byte [ebx + 4]
push edx
push eax
push ecx
lea edx, [ebx + 5]
push edx
call fcn.00403f70
add esp, 0x10
test eax, eax
je 0x40b35f
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
add eax, 0x14
push ebx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40b310
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x17c]
test eax, eax
jne 0x40e16c
mov edx, dword [edi + 4]
mov eax, dword [esi]
movzx ecx, byte [eax + 4]
push edx
mov edx, dword [edi]
push edx
add eax, 5
push ecx
push eax
call fcn.0044dcb0
add esp, 0x10
test eax, eax
je 0x40b3c4
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40b373
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
jmp 0x40b3e0
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40e16c
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.00406440
mov edx, dword [edi + 4]
mov ecx, dword [edi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.004040c0
add esp, 0x1c
test eax, eax
je 0x40b444
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40b3e0
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
jmp 0x40b460
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40e16c
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.00406440
mov edx, dword [edi + 4]
mov ecx, dword [edi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.0044dd50
add esp, 0x1c
test eax, eax
je 0x40b4c4
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40b460
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
jmp 0x40b4e0
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40e16c
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.00406440
mov edx, dword [edi + 4]
mov ecx, dword [edi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.00403f70
add esp, 0x1c
test eax, eax
je 0x40b540
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40b4e0
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40e16c
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.00406440
mov edx, dword [edi + 4]
mov ecx, dword [edi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.0044dcb0
add esp, 0x1c
test eax, eax
je 0x40b5b8
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40b554
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
lea esp, [esp]
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40e16c
mov edx, dword [edi + 4]
mov eax, dword [esi]
movzx ecx, byte [eax + 4]
push edx
mov edx, dword [edi]
push edx
add eax, 5
push ecx
push eax
call fcn.004040c0
add esp, 0x10
test eax, eax
jne 0x40b621
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40b5d0
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
jmp 0x40b640
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40e16c
mov edx, dword [edi + 4]
mov eax, dword [esi]
movzx ecx, byte [eax + 4]
push edx
mov edx, dword [edi]
push edx
add eax, 5
push ecx
push eax
call fcn.0044dd50
add esp, 0x10
test eax, eax
jne 0x40b691
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40b640
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
jmp 0x40b6b0
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40e16c
mov ebx, dword [esi]
mov edx, dword [edi + 4]
mov eax, dword [edi]
movzx ecx, byte [ebx + 4]
push edx
push eax
push ecx
lea edx, [ebx + 5]
push edx
call fcn.00403f70
add esp, 0x10
test eax, eax
jne 0x40b6ff
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
add eax, 0x14
push ebx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40b6b0
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x17c]
test eax, eax
jne 0x40e16c
mov edx, dword [edi + 4]
mov eax, dword [esi]
movzx ecx, byte [eax + 4]
push edx
mov edx, dword [edi]
push edx
add eax, 5
push ecx
push eax
call fcn.0044dcb0
add esp, 0x10
test eax, eax
jne 0x40b764
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40b713
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
jmp 0x40b780
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40e16c
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.00406440
mov edx, dword [edi + 4]
mov ecx, dword [edi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.004040c0
add esp, 0x1c
test eax, eax
jne 0x40b7e4
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40b780
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
jmp 0x40b800
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40e16c
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.00406440
mov edx, dword [edi + 4]
mov ecx, dword [edi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.0044dd50
add esp, 0x1c
test eax, eax
jne 0x40b864
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40b800
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
jmp 0x40b880
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40e16c
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.00406440
mov edx, dword [edi + 4]
mov ecx, dword [edi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.00403f70
add esp, 0x1c
test eax, eax
jne 0x40b8e4
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40b880
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
jmp 0x40b900
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40e16c
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.00406440
mov edx, dword [edi + 4]
mov ecx, dword [edi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.0044dcb0
add esp, 0x1c
test eax, eax
jne 0x40b964
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40b900
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
jmp 0x40b980
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40e16c
mov edx, dword [edi + 4]
mov eax, dword [esi]
movzx ecx, byte [eax + 4]
push edx
mov edx, dword [edi]
push edx
add eax, 5
push ecx
push eax
call fcn.00405050
add esp, 0x10
test eax, eax
je 0x40b9d1
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40b980
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
jmp 0x40b9f0
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40e16c
mov ebx, dword [esi]
mov edx, dword [edi + 4]
mov eax, dword [edi]
movzx ecx, byte [ebx + 4]
push edx
push eax
push ecx
lea edx, [ebx + 5]
push edx
call fcn.00403330
add esp, 0x10
test eax, eax
je 0x40ba3b
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
add eax, 0x14
push ebx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40b9f0
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
nop
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x17c]
test eax, eax
jne 0x40e16c
mov ebx, dword [esi]
mov ecx, dword [edi + 4]
mov edx, dword [edi]
movzx eax, byte [ebx + 4]
push ecx
push edx
push eax
lea ecx, [ebx + 5]
push ecx
call fcn.004035c0
add esp, 0x10
test eax, eax
je 0x40ba9b
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x4c]
add eax, 0x14
push ebx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40ba50
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
nop
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40e16c
mov ebx, dword [esi]
mov eax, dword [edi + 4]
mov ecx, dword [edi]
movzx edx, byte [ebx + 4]
push eax
push ecx
push edx
lea eax, [ebx + 5]
push eax
call fcn.004035c0
add esp, 0x10
test eax, eax
je 0x40baff
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
add eax, 0x14
push ebx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40bab0
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40e16c
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.00406440
mov edx, dword [edi + 4]
mov ecx, dword [edi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.00405050
add esp, 0x1c
test eax, eax
je 0x40bb77
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40bb13
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
jmp 0x40bb90
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40e16c
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.00406440
mov edx, dword [edi + 4]
mov ecx, dword [edi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.00403330
add esp, 0x1c
test eax, eax
je 0x40bbf4
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40bb90
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
jmp 0x40bc10
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40e16c
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.00406440
mov edx, dword [edi + 4]
mov ecx, dword [edi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.004035c0
add esp, 0x1c
test eax, eax
je 0x40bc74
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40bc10
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
jmp 0x40bc90
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40e16c
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.00406440
mov edx, dword [edi + 4]
mov ecx, dword [edi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.004035c0
add esp, 0x1c
test eax, eax
je 0x40bcf4
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40bc90
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
jmp 0x40bd10
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40e16c
mov edx, dword [edi + 4]
mov eax, dword [esi]
movzx ecx, byte [eax + 4]
push edx
mov edx, dword [edi]
push edx
add eax, 5
push ecx
push eax
call fcn.00405050
add esp, 0x10
test eax, eax
jne 0x40bd61
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40bd10
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
jmp 0x40bd80
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40e16c
mov ebx, dword [esi]
mov edx, dword [edi + 4]
mov eax, dword [edi]
movzx ecx, byte [ebx + 4]
push edx
push eax
push ecx
lea edx, [ebx + 5]
push edx
call fcn.00403330
add esp, 0x10
test eax, eax
jne 0x40bdcb
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
add eax, 0x14
push ebx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40bd80
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
nop
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x17c]
test eax, eax
jne 0x40e16c
mov ebx, dword [esi]
mov ecx, dword [edi + 4]
mov edx, dword [edi]
movzx eax, byte [ebx + 4]
push ecx
push edx
push eax
lea ecx, [ebx + 5]
push ecx
call fcn.004035c0
add esp, 0x10
test eax, eax
jne 0x40be2b
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x4c]
add eax, 0x14
push ebx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40bde0
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
nop
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40e16c
mov ebx, dword [esi]
mov eax, dword [edi + 4]
mov ecx, dword [edi]
movzx edx, byte [ebx + 4]
push eax
push ecx
push edx
lea eax, [ebx + 5]
push eax
call fcn.004035c0
add esp, 0x10
test eax, eax
jne 0x40be8f
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
add eax, 0x14
push ebx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40be40
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40e16c
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.00406440
mov edx, dword [edi + 4]
mov ecx, dword [edi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.00405050
add esp, 0x1c
test eax, eax
jne 0x40bf07
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40bea3
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
jmp 0x40bf20
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40e16c
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.00406440
mov edx, dword [edi + 4]
mov ecx, dword [edi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.00403330
add esp, 0x1c
test eax, eax
jne 0x40bf84
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40bf20
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
jmp 0x40bfa0
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40e16c
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.00406440
mov edx, dword [edi + 4]
mov ecx, dword [edi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.004035c0
add esp, 0x1c
test eax, eax
jne 0x40c004
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40bfa0
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
jmp 0x40c020
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40e16c
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.00406440
mov edx, dword [edi + 4]
mov ecx, dword [edi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.004035c0
add esp, 0x1c
test eax, eax
jne 0x40c084
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40c020
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
jmp 0x40c0a0
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40e16c
mov eax, dword [edi + 8]
mov ecx, dword [esi]
movzx ebx, byte [ecx + 4]
mov edx, dword [eax]
add ecx, 5
mov dword [esp + 0x1c], ecx
lea ecx, [eax + 8]
push ecx
mov ecx, dword [eax]
push ecx
lea edx, [eax + edx*8 + 8]
push edx
mov edx, dword [eax + 4]
mov eax, dword [esp + 0x28]
push edx
push ebx
push eax
call fcn.00405080
add esp, 0x18
test eax, eax
je 0x40c107
mov eax, dword [esi]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
push eax
mov eax, dword [esp + 0x50]
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40c0a0
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
jmp 0x40c120
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40e16c
mov eax, dword [edi + 8]
mov ecx, dword [eax]
lea edx, [eax + ecx*8 + 8]
mov ecx, dword [esi]
movzx ebx, byte [ecx + 4]
add ecx, 5
mov dword [esp + 0x1c], ecx
lea ecx, [eax + 8]
push ecx
mov ecx, dword [eax]
push ecx
push edx
mov edx, dword [eax + 4]
mov eax, dword [esp + 0x28]
push edx
push ebx
push eax
call fcn.00403390
add esp, 0x18
test eax, eax
je 0x40c187
mov eax, dword [esi]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
push eax
mov eax, dword [esp + 0x50]
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40c120
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
jmp 0x40c1a0
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40e16c
mov eax, dword [edi + 8]
mov edx, dword [eax]
mov ebx, dword [esi]
lea ecx, [eax + 8]
mov eax, dword [eax + 4]
push ecx
movzx ecx, byte [ebx + 4]
push edx
push eax
push ecx
lea edx, [ebx + 5]
push edx
call fcn.004034c0
add esp, 0x14
test eax, eax
je 0x40c1f2
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
add eax, 0x14
push ebx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40c1a0
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
jmp 0x40c210
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x17c]
test eax, eax
jne 0x40e16c
mov eax, dword [edi + 8]
mov ecx, dword [eax]
lea edx, [eax + ecx*8 + 8]
mov ecx, dword [esi]
movzx ebx, byte [ecx + 4]
add ecx, 5
mov dword [esp + 0x1c], ecx
lea ecx, [eax + 8]
push ecx
mov ecx, dword [eax]
push ecx
push edx
mov edx, dword [eax + 4]
mov eax, dword [esp + 0x28]
push edx
push ebx
push eax
call fcn.00405080
add esp, 0x18
test eax, eax
jne 0x40c273
mov eax, dword [esi]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
push eax
mov eax, dword [esp + 0x50]
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40c210
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
jmp 0x40c290
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40e16c
mov eax, dword [edi + 8]
mov ecx, dword [eax]
lea edx, [eax + ecx*8 + 8]
mov ecx, dword [esi]
movzx ebx, byte [ecx + 4]
add ecx, 5
mov dword [esp + 0x1c], ecx
lea ecx, [eax + 8]
push ecx
mov ecx, dword [eax]
push ecx
push edx
mov edx, dword [eax + 4]
mov eax, dword [esp + 0x28]
push edx
push ebx
push eax
call fcn.00403390
add esp, 0x18
test eax, eax
jne 0x40c2f3
mov eax, dword [esi]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
push eax
mov eax, dword [esp + 0x50]
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40c290
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
jmp 0x40c310
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40e16c
mov eax, dword [esi]
movzx ecx, byte [eax + 4]
mov ebx, dword [edi]
lea edx, [eax + 5]
mov eax, dword [edi + 4]
cmp eax, ecx
jg 0x40c36a
push eax
push edx
push eax
push ebx
call fcn.00403780
add esp, 0x10
neg eax
sbb eax, eax
add eax, 1
je 0x40c36a
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40c310
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
mov edi, edi
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40e16c
mov ebx, dword [esi]
mov edx, dword [edi + 4]
mov eax, dword [edi]
movzx ecx, byte [ebx + 4]
push edx
push eax
push ecx
lea edx, [ebx + 5]
push edx
call fcn.00403600
add esp, 0x10
test eax, eax
je 0x40c3cb
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
add eax, 0x14
push ebx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40c380
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
nop
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x17c]
test eax, eax
jne 0x40e16c
mov ebx, dword [esi]
mov ecx, dword [edi + 4]
mov edx, dword [edi]
movzx eax, byte [ebx + 4]
push ecx
push edx
push eax
lea ecx, [ebx + 5]
push ecx
call fcn.00403650
add esp, 0x10
test eax, eax
je 0x40c42b
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x4c]
add eax, 0x14
push ebx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40c3e0
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
nop
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40e16c
mov ebx, dword [esi]
mov eax, dword [edi + 4]
mov ecx, dword [edi]
movzx edx, byte [ebx + 4]
push eax
push ecx
push edx
lea eax, [ebx + 5]
push eax
call fcn.00403650
add esp, 0x10
test eax, eax
je 0x40c48b
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
add eax, 0x14
push ebx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40c440
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
nop
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40e16c
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.00406440
mov ecx, dword [esp + 0x34]
mov edx, dword [edi + 4]
mov ebx, dword [edi]
sub ecx, eax
add ecx, dword [esp + 0x30]
add esp, 0xc
cmp edx, ecx
jg 0x40c510
push edx
push eax
push edx
push ebx
call fcn.00403780
add esp, 0x10
neg eax
sbb eax, eax
add eax, 1
je 0x40c510
mov ecx, dword [esi]
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x4c]
push ecx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40c4a0
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x17c]
test eax, eax
jne 0x40e16c
mov ecx, dword [esi]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
push ecx
push edx
push eax
call fcn.00406440
mov ecx, dword [edi + 4]
mov edx, dword [edi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.00403600
add esp, 0x1c
test eax, eax
je 0x40c584
mov ecx, dword [esi]
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x4c]
push ecx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40c524
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
jmp 0x40c5a0
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x17c]
test eax, eax
jne 0x40e16c
mov ecx, dword [esi]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
push ecx
push edx
push eax
call fcn.00406440
mov ecx, dword [edi + 4]
mov edx, dword [edi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.00403650
add esp, 0x1c
test eax, eax
je 0x40c600
mov ecx, dword [esi]
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x4c]
push ecx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40c5a0
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x17c]
test eax, eax
jne 0x40e16c
mov ecx, dword [esi]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
push ecx
push edx
push eax
call fcn.00406440
mov ecx, dword [edi + 4]
mov edx, dword [edi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.00403650
add esp, 0x1c
test eax, eax
je 0x40c678
mov ecx, dword [esi]
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x4c]
push ecx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40c614
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
lea esp, [esp]
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x17c]
test eax, eax
jne 0x40e16c
mov eax, dword [esi]
movzx ecx, byte [eax + 4]
mov ebx, dword [edi]
lea edx, [eax + 5]
mov eax, dword [edi + 4]
cmp eax, ecx
jg 0x40c6cd
push eax
push edx
push eax
push ebx
call fcn.00403780
add esp, 0x10
neg eax
sbb eax, eax
add eax, 1
jne 0x40c6ea
mov eax, dword [esi]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
push eax
mov eax, dword [esp + 0x50]
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40c690
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
mov edi, edi
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40e16c
mov ebx, dword [esi]
mov eax, dword [edi + 4]
mov ecx, dword [edi]
movzx edx, byte [ebx + 4]
push eax
push ecx
push edx
lea eax, [ebx + 5]
push eax
call fcn.00403600
add esp, 0x10
test eax, eax
jne 0x40c74f
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
add eax, 0x14
push ebx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40c700
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40e16c
mov ebx, dword [esi]
mov edx, dword [edi + 4]
mov eax, dword [edi]
movzx ecx, byte [ebx + 4]
push edx
push eax
push ecx
lea edx, [ebx + 5]
push edx
call fcn.00403650
add esp, 0x10
test eax, eax
jne 0x40c7b2
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
add eax, 0x14
push ebx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40c763
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
jmp 0x40c7d0
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x17c]
test eax, eax
jne 0x40e16c
mov ebx, dword [esi]
mov ecx, dword [edi + 4]
mov edx, dword [edi]
movzx eax, byte [ebx + 4]
push ecx
push edx
push eax
lea ecx, [ebx + 5]
push ecx
call fcn.00403650
add esp, 0x10
test eax, eax
jne 0x40c81b
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x4c]
add eax, 0x14
push ebx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40c7d0
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
nop
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40e16c
mov eax, dword [esi]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.00406440
mov ecx, dword [esp + 0x34]
mov edx, dword [edi + 4]
mov ebx, dword [edi]
sub ecx, eax
add ecx, dword [esp + 0x30]
add esp, 0xc
cmp edx, ecx
jg 0x40c883
push edx
push eax
push edx
push ebx
call fcn.00403780
add esp, 0x10
neg eax
sbb eax, eax
add eax, 1
jne 0x40c8a0
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40c830
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40e16c
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.00406440
mov edx, dword [edi + 4]
mov ecx, dword [edi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.00403600
add esp, 0x1c
test eax, eax
jne 0x40c918
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40c8b4
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
lea esp, [esp]
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40e16c
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.00406440
mov edx, dword [edi + 4]
mov ecx, dword [edi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.00403650
add esp, 0x1c
test eax, eax
jne 0x40c994
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40c930
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
jmp 0x40c9b0
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40e16c
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.00406440
mov edx, dword [edi + 4]
mov ecx, dword [edi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.00403650
add esp, 0x1c
test eax, eax
jne 0x40ca14
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40c9b0
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
jmp 0x40ca30
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40e16c
mov ebx, dword [esi]
movzx edx, byte [ebx + 4]
push edx
lea eax, [ebx + 5]
push eax
call fcn.00405020
add esp, 8
test eax, eax
je 0x40ca78
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
add eax, 0x14
push ebx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40ca30
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
lea esp, [esp]
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40e16c
mov ebx, dword [esi]
movzx edx, byte [ebx + 4]
push edx
lea eax, [ebx + 5]
push eax
call fcn.00405020
add esp, 8
test eax, eax
jne 0x40cad8
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
add eax, 0x14
push ebx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40ca90
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
mov ebx, dword [esp + 0x44]
mov eax, dword [ebx + 0x17c]
test eax, eax
jne 0x40e16c
mov eax, dword [esi]
mov ebx, dword [esp + 0x44]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
push eax
lea eax, [ebx + 0x14]
push eax
call fcn.00401f60
add esi, 4
add esp, 0x10
cmp esi, ebp
jne 0x40caf0
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
nop
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40e16c
mov eax, dword [esi]
movzx ecx, byte [eax + 4]
mov edx, dword [esp + 0x24]
push ecx
add eax, 5
push eax
mov eax, dword [esp + 0x30]
push edx
push eax
call fcn.00402fe0
mov ecx, dword [esp + 0x38]
mov edx, dword [edi + 8]
push 0
push 0
push 0
push ecx
push edx
call fcn.0047bc40
add esp, 0x24
test eax, eax
jne 0x40cb98
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40cb30
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
lea esp, [esp]
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40e16c
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
mov byte [eax + edx - 1], cl
mov ecx, dword [esi]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
push ecx
add edx, 0xffffffff
push edx
push eax
call fcn.00406440
mov ecx, dword [edi + 8]
push 0
push 0
push 0
push eax
push ecx
call fcn.0047bc40
add esp, 0x20
test eax, eax
jne 0x40cc1b
mov ecx, dword [esi]
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x4c]
push ecx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40cbb0
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
nop
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x17c]
test eax, eax
jne 0x40e16c
mov eax, dword [esi]
movzx ecx, byte [eax + 4]
mov edx, dword [esp + 0x24]
push ecx
add eax, 5
push eax
mov eax, dword [esp + 0x30]
push edx
push eax
call fcn.00402fe0
mov ecx, dword [esp + 0x38]
mov edx, dword [edi + 8]
push 0
push 0
push 0
push ecx
push edx
call fcn.0047bc40
add esp, 0x24
test eax, eax
je 0x40cc98
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40cc30
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
lea esp, [esp]
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40e16c
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
mov byte [eax + edx - 1], cl
mov ecx, dword [esi]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
push ecx
add edx, 0xffffffff
push edx
push eax
call fcn.00406440
mov ecx, dword [edi + 8]
push 0
push 0
push 0
push eax
push ecx
call fcn.0047bc40
add esp, 0x20
test eax, eax
je 0x40cd1b
mov ecx, dword [esi]
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x4c]
push ecx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40ccb0
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
nop
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x17c]
test eax, eax
jne 0x40e16c
mov eax, dword [esi]
push eax
call fcn.0042d0d0
add esp, 4
test eax, eax
je 0x40cd72
mov eax, dword [esi]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
push eax
mov eax, dword [esp + 0x50]
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40cd30
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
jmp 0x40cd90
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40e16c
mov eax, dword [esi]
push eax
call fcn.0042d0d0
add esp, 4
test eax, eax
jne 0x40cdd2
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40cd90
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
jmp 0x40cdf0
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40e16c
mov edx, dword [edi + 0xc]
mov eax, dword [edi + 8]
mov ecx, dword [esi]
push edx
push eax
push ecx
call fcn.00405850
add esp, 0xc
test eax, eax
je 0x40ce3a
mov ecx, dword [esi]
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x4c]
push ecx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40cdf0
jmp case.0x40a4a0.91
cmp esi, ebp
je case.0x40a4a0.91
mov edi, edi
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x17c]
test eax, eax
jne 0x40e16c
mov ecx, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov eax, dword [esi]
push ecx
push edx
push eax
call fcn.00405850
add esp, 0xc
test eax, eax
jne 0x40ce9a
mov eax, dword [esi]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
push eax
mov eax, dword [esp + 0x50]
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x40ce50
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx]
test eax, eax
mov dword [esp + 0x18], eax
jne 0x40a482
jmp 0x40e16c
test eax, eax
je 0x40e16c
mov edx, dword [eax + 8]
mov ecx, dword [eax + 0xc]
lea ebx, [edx + eax + 0x10]
lea ecx, [ebx + ecx*4]
cmp ebx, ecx
mov dword [esp + 0x1c], ecx
je 0x40e15e
lea esp, [esp]
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x17c]
test eax, eax
jne 0x40e16c
mov ecx, edx
mov esi, dword [ecx + 0xb8]
lea ebx, [ebx]
movzx eax, byte [esi + 0x1d]
cmp eax, 0x63
ja case.default.0x40cf0d
jmp dword [eax*4 + 0x40e380]
mov edx, dword [esi + 4]
mov eax, dword [ebx]
movzx ecx, byte [eax + 4]
push edx
mov edx, dword [esi]
push edx
add eax, 5
push ecx
push eax
call fcn.00404990
add esp, 0x10
test eax, eax
je case.0x40cf0d.91
mov esi, dword [esi + 0x10]
test esi, esi
je 0x40e130
jmp 0x40cf00
mov ecx, dword [esi + 4]
mov eax, dword [ebx]
mov edx, dword [esi]
push ecx
movzx ecx, byte [eax + 4]
push edx
push ecx
add eax, 5
push eax
call fcn.00403060
jmp 0x40cf2b
mov edx, dword [esi + 4]
mov eax, dword [ebx]
movzx ecx, byte [eax + 4]
push edx
mov edx, dword [esi]
push edx
add eax, 5
push ecx
push eax
call fcn.00404490
jmp 0x40cf2b
mov ecx, dword [esi + 4]
mov eax, dword [ebx]
mov edx, dword [esi]
push ecx
movzx ecx, byte [eax + 4]
push edx
push ecx
add eax, 5
push eax
call fcn.00403160
jmp 0x40cf2b
mov edx, dword [esi + 4]
mov eax, dword [ebx]
mov ecx, dword [esi]
push edx
movzx edx, byte [eax + 4]
push ecx
push edx
add eax, 5
push eax
call fcn.004048d0
jmp 0x40cf2b
mov ecx, dword [esi + 4]
mov eax, dword [ebx]
mov edx, dword [esi]
push ecx
movzx ecx, byte [eax + 4]
push edx
push ecx
add eax, 5
push eax
call fcn.004030d0
jmp 0x40cf2b
mov edx, dword [esi + 4]
mov eax, dword [ebx]
mov ecx, dword [esi]
push edx
movzx edx, byte [eax + 4]
push ecx
push edx
add eax, 5
push eax
call fcn.00404380
jmp 0x40cf2b
mov ecx, dword [esi + 4]
mov eax, dword [ebx]
mov edx, dword [esi]
push ecx
movzx ecx, byte [eax + 4]
push edx
push ecx
add eax, 5
push eax
call fcn.00403230
jmp 0x40cf2b
mov edx, dword [ebx]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.00406440
mov edx, dword [esi + 4]
mov ecx, dword [esi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.00404990
add esp, 0x1c
jmp 0x40cf2e
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.00406440
mov ecx, dword [esi + 4]
mov edx, dword [esi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.00403060
add esp, 0x1c
jmp 0x40cf2e
mov edx, dword [ebx]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.00406440
mov edx, dword [esi + 4]
mov ecx, dword [esi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.00404490
add esp, 0x1c
jmp 0x40cf2e
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.00406440
mov ecx, dword [esi + 4]
mov edx, dword [esi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.00403160
add esp, 0x1c
jmp 0x40cf2e
mov edx, dword [ebx]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.00406440
mov edx, dword [esi + 4]
mov ecx, dword [esi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.004048d0
add esp, 0x1c
jmp 0x40cf2e
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.00406440
mov ecx, dword [esi + 4]
mov edx, dword [esi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.004030d0
add esp, 0x1c
jmp 0x40cf2e
mov edx, dword [ebx]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.00406440
mov edx, dword [esi + 4]
mov ecx, dword [esi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.00404380
add esp, 0x1c
jmp 0x40cf2e
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.00406440
mov ecx, dword [esi + 4]
mov edx, dword [esi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.00403230
add esp, 0x1c
jmp 0x40cf2e
mov edx, dword [esi + 4]
mov eax, dword [ebx]
movzx ecx, byte [eax + 4]
push edx
mov edx, dword [esi]
push edx
add eax, 5
push ecx
push eax
call fcn.00404990
add esp, 0x10
jmp 0x40e08b
mov ecx, dword [esi + 4]
mov eax, dword [ebx]
mov edx, dword [esi]
push ecx
movzx ecx, byte [eax + 4]
push edx
push ecx
add eax, 5
push eax
call fcn.00403060
add esp, 0x10
jmp 0x40e08b
mov edx, dword [esi + 4]
mov eax, dword [ebx]
movzx ecx, byte [eax + 4]
push edx
mov edx, dword [esi]
push edx
add eax, 5
push ecx
push eax
call fcn.00404490
add esp, 0x10
jmp 0x40e08b
mov ecx, dword [esi + 4]
mov eax, dword [ebx]
mov edx, dword [esi]
push ecx
movzx ecx, byte [eax + 4]
push edx
push ecx
add eax, 5
push eax
call fcn.00403160
add esp, 0x10
jmp 0x40e08b
mov edx, dword [esi + 4]
mov eax, dword [ebx]
mov ecx, dword [esi]
push edx
movzx edx, byte [eax + 4]
push ecx
push edx
add eax, 5
push eax
call fcn.004048d0
add esp, 0x10
jmp 0x40e08b
mov ecx, dword [esi + 4]
mov eax, dword [ebx]
mov edx, dword [esi]
push ecx
movzx ecx, byte [eax + 4]
push edx
push ecx
add eax, 5
push eax
call fcn.004030d0
add esp, 0x10
jmp 0x40e08b
mov edx, dword [esi + 4]
mov eax, dword [ebx]
mov ecx, dword [esi]
push edx
movzx edx, byte [eax + 4]
push ecx
push edx
add eax, 5
push eax
call fcn.00404380
add esp, 0x10
jmp 0x40e08b
mov ecx, dword [esi + 4]
mov eax, dword [ebx]
mov edx, dword [esi]
push ecx
movzx ecx, byte [eax + 4]
push edx
push ecx
add eax, 5
push eax
call fcn.00403230
add esp, 0x10
jmp 0x40e08b
mov edx, dword [ebx]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.00406440
mov edx, dword [esi + 4]
mov ecx, dword [esi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.00404990
add esp, 0x1c
jmp 0x40e08b
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.00406440
mov ecx, dword [esi + 4]
mov edx, dword [esi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.00403060
add esp, 0x1c
jmp 0x40e08b
mov edx, dword [ebx]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.00406440
mov edx, dword [esi + 4]
mov ecx, dword [esi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.00404490
add esp, 0x1c
jmp 0x40e08b
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.00406440
mov ecx, dword [esi + 4]
mov edx, dword [esi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.00403160
add esp, 0x1c
jmp 0x40e08b
mov edx, dword [ebx]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.00406440
mov edx, dword [esi + 4]
mov ecx, dword [esi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.004048d0
add esp, 0x1c
jmp 0x40e08b
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.00406440
mov ecx, dword [esi + 4]
mov edx, dword [esi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.004030d0
add esp, 0x1c
jmp 0x40e08b
mov edx, dword [ebx]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.00406440
mov edx, dword [esi + 4]
mov ecx, dword [esi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.00404380
add esp, 0x1c
jmp 0x40e08b
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.00406440
mov ecx, dword [esi + 4]
mov edx, dword [esi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.00403230
add esp, 0x1c
jmp 0x40e08b
mov edx, dword [esi + 4]
mov eax, dword [ebx]
movzx ecx, byte [eax + 4]
push edx
mov edx, dword [esi]
push edx
add eax, 5
push ecx
push eax
call fcn.004040c0
jmp 0x40cf2b
mov edx, dword [esi + 4]
mov eax, dword [ebx]
movzx ecx, byte [eax + 4]
push edx
mov edx, dword [esi]
push edx
add eax, 5
push ecx
push eax
call fcn.0044dd50
jmp 0x40cf2b
mov ecx, dword [esi + 4]
mov eax, dword [ebx]
mov edx, dword [esi]
push ecx
movzx ecx, byte [eax + 4]
push edx
push ecx
add eax, 5
push eax
call fcn.00403f70
jmp 0x40cf2b
mov edx, dword [esi + 4]
mov eax, dword [ebx]
movzx ecx, byte [eax + 4]
push edx
mov edx, dword [esi]
push edx
add eax, 5
push ecx
push eax
call fcn.0044dcb0
jmp 0x40cf2b
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.00406440
mov ecx, dword [esi + 4]
mov edx, dword [esi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.004040c0
add esp, 0x1c
jmp 0x40cf2e
mov edx, dword [ebx]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.00406440
mov edx, dword [esi + 4]
mov ecx, dword [esi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.0044dd50
add esp, 0x1c
jmp 0x40cf2e
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.00406440
mov ecx, dword [esi + 4]
mov edx, dword [esi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.00403f70
add esp, 0x1c
jmp 0x40cf2e
mov edx, dword [ebx]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.00406440
mov edx, dword [esi + 4]
mov ecx, dword [esi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.0044dcb0
add esp, 0x1c
jmp 0x40cf2e
mov edx, dword [esi + 4]
mov eax, dword [ebx]
movzx ecx, byte [eax + 4]
push edx
mov edx, dword [esi]
push edx
add eax, 5
push ecx
push eax
call fcn.004040c0
add esp, 0x10
jmp 0x40e08b
mov edx, dword [esi + 4]
mov eax, dword [ebx]
movzx ecx, byte [eax + 4]
push edx
mov edx, dword [esi]
push edx
add eax, 5
push ecx
push eax
call fcn.0044dd50
add esp, 0x10
jmp 0x40e08b
mov ecx, dword [esi + 4]
mov eax, dword [ebx]
mov edx, dword [esi]
push ecx
movzx ecx, byte [eax + 4]
push edx
push ecx
add eax, 5
push eax
call fcn.00403f70
add esp, 0x10
jmp 0x40e08b
mov edx, dword [esi + 4]
mov eax, dword [ebx]
movzx ecx, byte [eax + 4]
push edx
mov edx, dword [esi]
push edx
add eax, 5
push ecx
push eax
call fcn.0044dcb0
add esp, 0x10
jmp 0x40e08b
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.00406440
mov ecx, dword [esi + 4]
mov edx, dword [esi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.004040c0
add esp, 0x1c
jmp 0x40e08b
mov edx, dword [ebx]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.00406440
mov edx, dword [esi + 4]
mov ecx, dword [esi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.0044dd50
add esp, 0x1c
jmp 0x40e08b
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.00406440
mov ecx, dword [esi + 4]
mov edx, dword [esi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.00403f70
add esp, 0x1c
jmp 0x40e08b
mov edx, dword [ebx]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.00406440
mov edx, dword [esi + 4]
mov ecx, dword [esi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.0044dcb0
add esp, 0x1c
jmp 0x40e08b
mov eax, dword [ebx]
movzx edx, byte [eax + 4]
mov ecx, dword [esi + 4]
mov edi, dword [esi]
add eax, 5
cmp ecx, edx
jg case.0x40cf0d.91
sub eax, ecx
push ecx
add eax, edx
push eax
push ecx
jmp 0x40dc06
mov ecx, dword [esi + 4]
mov eax, dword [ebx]
mov edx, dword [esi]
push ecx
movzx ecx, byte [eax + 4]
push edx
push ecx
add eax, 5
push eax
call fcn.00403330
jmp 0x40cf2b
mov eax, dword [ebx]
movzx edi, byte [eax + 4]
mov edx, dword [esi + 4]
cmp edx, edi
mov ecx, dword [esi]
jg case.0x40cf0d.91
sub eax, edx
add edx, ecx
cmp ecx, edx
lea edi, [eax + edi + 5]
mov eax, ecx
jae case.0x40cf0d.90
sub edi, ecx
mov cl, byte [edi + eax]
cmp cl, byte [eax]
jne case.0x40cf0d.91
add eax, 1
cmp eax, edx
jb 0x40d6f4
jmp case.0x40cf0d.90
mov eax, dword [ebx]
movzx edi, byte [eax + 4]
mov edx, dword [esi + 4]
cmp edx, edi
mov ecx, dword [esi]
jg case.0x40cf0d.91
sub eax, edx
add edx, ecx
cmp ecx, edx
lea edi, [eax + edi + 5]
mov eax, ecx
jae case.0x40cf0d.90
sub edi, ecx
mov cl, byte [edi + eax]
cmp cl, byte [eax]
jne case.0x40cf0d.91
add eax, 1
cmp eax, edx
jb 0x40d732
jmp case.0x40cf0d.90
mov edx, dword [ebx]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.00406440
mov ecx, dword [esp + 0x34]
mov edx, dword [esi + 4]
mov edi, dword [esi]
sub ecx, eax
add ecx, dword [esp + 0x30]
add esp, 0xc
cmp edx, ecx
jg case.0x40cf0d.91
sub ecx, edx
add ecx, eax
push edx
push ecx
jmp 0x40dc05
mov edx, dword [ebx]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.00406440
mov edx, dword [esi + 4]
mov ecx, dword [esi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.00403330
add esp, 0x1c
jmp 0x40cf2e
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.00406440
mov ecx, dword [esp + 0x34]
mov edi, dword [esi + 4]
mov edx, dword [esi]
sub ecx, eax
add ecx, dword [esp + 0x30]
add esp, 0xc
cmp edi, ecx
jg case.0x40cf0d.91
sub ecx, edi
lea ebp, [ecx + eax]
lea ecx, [edx + edi]
cmp edx, ecx
mov eax, edx
jae case.0x40cf0d.90
sub ebp, edx
mov dl, byte [eax + ebp]
cmp dl, byte [eax]
jne case.0x40cf0d.91
add eax, 1
cmp eax, ecx
jb 0x40d7f2
jmp case.0x40cf0d.90
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.00406440
mov ecx, dword [esp + 0x34]
mov edi, dword [esi + 4]
mov edx, dword [esi]
sub ecx, eax
add ecx, dword [esp + 0x30]
add esp, 0xc
cmp edi, ecx
jg case.0x40cf0d.91
sub ecx, edi
lea ebp, [ecx + eax]
lea ecx, [edx + edi]
cmp edx, ecx
mov eax, edx
jae case.0x40cf0d.90
sub ebp, edx
lea esp, [esp]
mov dl, byte [eax + ebp]
cmp dl, byte [eax]
jne case.0x40cf0d.91
add eax, 1
cmp eax, ecx
jb 0x40d850
jmp case.0x40cf0d.90
mov eax, dword [ebx]
movzx edx, byte [eax + 4]
mov ecx, dword [esi + 4]
mov edi, dword [esi]
add eax, 5
cmp ecx, edx
jg case.0x40cf0d.90
sub eax, ecx
push ecx
add eax, edx
push eax
push ecx
jmp 0x40dde6
mov ecx, dword [esi + 4]
mov eax, dword [ebx]
mov edx, dword [esi]
push ecx
movzx ecx, byte [eax + 4]
push edx
push ecx
add eax, 5
push eax
call fcn.00403330
add esp, 0x10
jmp 0x40e08b
mov eax, dword [ebx]
movzx edi, byte [eax + 4]
mov edx, dword [esi + 4]
cmp edx, edi
mov ecx, dword [esi]
jg case.0x40cf0d.90
sub eax, edx
add edx, ecx
cmp ecx, edx
lea edi, [eax + edi + 5]
mov eax, ecx
jae 0x40e093
sub edi, ecx
nop
mov cl, byte [edi + eax]
cmp cl, byte [eax]
jne case.0x40cf0d.90
add eax, 1
cmp eax, edx
jb 0x40d8d0
jmp 0x40e093
mov eax, dword [ebx]
movzx edi, byte [eax + 4]
mov edx, dword [esi + 4]
cmp edx, edi
mov ecx, dword [esi]
jg case.0x40cf0d.90
sub eax, edx
add edx, ecx
cmp ecx, edx
lea edi, [eax + edi + 5]
mov eax, ecx
jae 0x40e093
sub edi, ecx
mov edi, edi
mov cl, byte [edi + eax]
cmp cl, byte [eax]
jne case.0x40cf0d.90
add eax, 1
cmp eax, edx
jb 0x40d910
jmp 0x40e093
mov edx, dword [ebx]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.00406440
mov ecx, dword [esp + 0x34]
mov edx, dword [esi + 4]
mov edi, dword [esi]
sub ecx, eax
add ecx, dword [esp + 0x30]
add esp, 0xc
cmp edx, ecx
jg case.0x40cf0d.90
sub ecx, edx
add ecx, eax
push edx
push ecx
jmp 0x40dde5
mov edx, dword [ebx]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.00406440
mov edx, dword [esi + 4]
mov ecx, dword [esi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.00403330
add esp, 0x1c
jmp 0x40e08b
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.00406440
mov ecx, dword [esp + 0x34]
mov edi, dword [esi + 4]
mov edx, dword [esi]
sub ecx, eax
add ecx, dword [esp + 0x30]
add esp, 0xc
cmp edi, ecx
jg case.0x40cf0d.90
sub ecx, edi
lea ebp, [ecx + eax]
lea ecx, [edx + edi]
cmp edx, ecx
mov eax, edx
jae 0x40e093
sub ebp, edx
mov dl, byte [eax + ebp]
cmp dl, byte [eax]
jne case.0x40cf0d.90
add eax, 1
cmp eax, ecx
jb 0x40d9d0
jmp 0x40e093
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.00406440
mov ecx, dword [esp + 0x34]
mov edi, dword [esi + 4]
mov edx, dword [esi]
sub ecx, eax
add ecx, dword [esp + 0x30]
add esp, 0xc
cmp edi, ecx
jg case.0x40cf0d.90
sub ecx, edi
lea ebp, [ecx + eax]
lea ecx, [edx + edi]
cmp edx, ecx
mov eax, edx
jae 0x40e093
sub ebp, edx
jmp 0x40da30
mov dl, byte [eax + ebp]
cmp dl, byte [eax]
jne case.0x40cf0d.90
add eax, 1
cmp eax, ecx
jb 0x40da30
jmp 0x40e093
mov eax, dword [esi + 8]
mov ecx, dword [eax]
lea ebp, [eax + 8]
push ebp
mov ebp, dword [eax]
lea edx, [eax + ecx*8 + 8]
mov ecx, dword [ebx]
movzx edi, byte [ecx + 4]
push ebp
push edx
mov edx, dword [eax + 4]
push edx
add ecx, 5
push edi
push ecx
call fcn.00405080
add esp, 0x18
jmp 0x40cf2e
mov eax, dword [esi + 8]
mov ecx, dword [eax]
lea ebp, [eax + 8]
push ebp
mov ebp, dword [eax]
lea edx, [eax + ecx*8 + 8]
mov ecx, dword [ebx]
movzx edi, byte [ecx + 4]
push ebp
push edx
mov edx, dword [eax + 4]
push edx
add ecx, 5
push edi
push ecx
call fcn.00403390
add esp, 0x18
jmp 0x40cf2e
mov eax, dword [esi + 8]
mov ecx, dword [ebx]
lea edx, [eax + 8]
push edx
mov edx, dword [eax]
mov eax, dword [eax + 4]
push edx
movzx edx, byte [ecx + 4]
push eax
push edx
add ecx, 5
push ecx
call fcn.004034c0
add esp, 0x14
jmp 0x40cf2e
mov eax, dword [esi + 8]
mov ecx, dword [eax]
lea ebp, [eax + 8]
push ebp
mov ebp, dword [eax]
lea edx, [eax + ecx*8 + 8]
mov ecx, dword [ebx]
movzx edi, byte [ecx + 4]
push ebp
push edx
mov edx, dword [eax + 4]
push edx
add ecx, 5
push edi
push ecx
call fcn.00405080
add esp, 0x18
jmp 0x40e08b
mov eax, dword [esi + 8]
mov ecx, dword [eax]
lea ebp, [eax + 8]
push ebp
mov ebp, dword [eax]
lea edx, [eax + ecx*8 + 8]
mov ecx, dword [ebx]
movzx edi, byte [ecx + 4]
push ebp
push edx
mov edx, dword [eax + 4]
push edx
add ecx, 5
push edi
push ecx
call fcn.00403390
add esp, 0x18
jmp 0x40e08b
mov eax, dword [ebx]
movzx ecx, byte [eax + 4]
mov edi, dword [esi]
lea edx, [eax + 5]
mov eax, dword [esi + 4]
cmp eax, ecx
jg case.0x40cf0d.91
push eax
push edx
push eax
jmp 0x40dc06
mov ecx, dword [esi + 4]
mov eax, dword [ebx]
mov edx, dword [esi]
push ecx
movzx ecx, byte [eax + 4]
push edx
push ecx
add eax, 5
push eax
call fcn.00403600
jmp 0x40cf2b
mov edx, dword [ebx]
movzx edi, byte [edx + 4]
mov ecx, dword [esi + 4]
cmp ecx, edi
mov eax, dword [esi]
jg case.0x40cf0d.91
add ecx, eax
add edx, 5
cmp eax, ecx
jae case.0x40cf0d.90
mov edi, edx
sub edi, eax
nop
mov dl, byte [edi + eax]
cmp dl, byte [eax]
jne case.0x40cf0d.91
add eax, 1
cmp eax, ecx
jb 0x40db80
jmp case.0x40cf0d.90
mov edx, dword [ebx]
movzx edi, byte [edx + 4]
mov ecx, dword [esi + 4]
cmp ecx, edi
mov eax, dword [esi]
jg case.0x40cf0d.91
add ecx, eax
add edx, 5
cmp eax, ecx
jae case.0x40cf0d.90
mov edi, edx
sub edi, eax
jmp 0x40dbc0
mov dl, byte [edi + eax]
cmp dl, byte [eax]
jne case.0x40cf0d.91
add eax, 1
cmp eax, ecx
jb 0x40dbc0
jmp case.0x40cf0d.90
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.00406440
mov ecx, dword [esp + 0x34]
mov edx, dword [esi + 4]
mov edi, dword [esi]
sub ecx, eax
add ecx, dword [esp + 0x30]
add esp, 0xc
cmp edx, ecx
jg case.0x40cf0d.91
push edx
push eax
push edx
push edi
call fcn.00403780
add esp, 0x10
neg eax
sbb eax, eax
add eax, 1
jmp 0x40cf30
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.00406440
mov ecx, dword [esi + 4]
mov edx, dword [esi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.00403600
add esp, 0x1c
jmp 0x40cf2e
mov edx, dword [ebx]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.00406440
mov edi, dword [esp + 0x34]
mov edx, dword [esi + 4]
mov ecx, dword [esi]
sub edi, eax
add edi, dword [esp + 0x30]
add esp, 0xc
cmp edx, edi
jg case.0x40cf0d.91
add edx, ecx
cmp ecx, edx
jae case.0x40cf0d.90
mov edi, eax
sub edi, ecx
jmp 0x40dc90
mov al, byte [edi + ecx]
cmp al, byte [ecx]
jne case.0x40cf0d.91
add ecx, 1
cmp ecx, edx
jb 0x40dc90
jmp case.0x40cf0d.90
mov ecx, dword [ebx]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
push ecx
push edx
push eax
call fcn.00406440
mov edi, dword [esp + 0x34]
mov edx, dword [esi + 4]
mov ecx, dword [esi]
sub edi, eax
add edi, dword [esp + 0x30]
add esp, 0xc
cmp edx, edi
jg case.0x40cf0d.91
add edx, ecx
cmp ecx, edx
jae case.0x40cf0d.90
mov edi, eax
sub edi, ecx
mov al, byte [edi + ecx]
cmp al, byte [ecx]
jne case.0x40cf0d.91
add ecx, 1
cmp ecx, edx
jb 0x40dce1
jmp case.0x40cf0d.90
mov eax, dword [ebx]
movzx ecx, byte [eax + 4]
mov edi, dword [esi]
lea edx, [eax + 5]
mov eax, dword [esi + 4]
cmp eax, ecx
jg case.0x40cf0d.90
push eax
push edx
push eax
jmp 0x40dde6
mov ecx, dword [esi + 4]
mov eax, dword [ebx]
mov edx, dword [esi]
push ecx
movzx ecx, byte [eax + 4]
push edx
push ecx
add eax, 5
push eax
call fcn.00403600
add esp, 0x10
jmp 0x40e08b
mov edx, dword [ebx]
movzx edi, byte [edx + 4]
mov ecx, dword [esi + 4]
cmp ecx, edi
mov eax, dword [esi]
jg case.0x40cf0d.90
add ecx, eax
add edx, 5
cmp eax, ecx
jae 0x40e093
mov edi, edx
sub edi, eax
lea esp, [esp]
mov dl, byte [edi + eax]
cmp dl, byte [eax]
jne case.0x40cf0d.90
add eax, 1
cmp eax, ecx
jb 0x40dd60
jmp 0x40e093
mov edx, dword [ebx]
movzx edi, byte [edx + 4]
mov ecx, dword [esi + 4]
cmp ecx, edi
mov eax, dword [esi]
jg case.0x40cf0d.90
add ecx, eax
add edx, 5
cmp eax, ecx
jae 0x40e093
mov edi, edx
sub edi, eax
jmp 0x40dda0
mov dl, byte [edi + eax]
cmp dl, byte [eax]
jne case.0x40cf0d.90
add eax, 1
cmp eax, ecx
jb 0x40dda0
jmp 0x40e093
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.00406440
mov ecx, dword [esp + 0x34]
mov edx, dword [esi + 4]
mov edi, dword [esi]
sub ecx, eax
add ecx, dword [esp + 0x30]
add esp, 0xc
cmp edx, ecx
jg case.0x40cf0d.90
push edx
push eax
push edx
push edi
call fcn.00403780
add esp, 0x10
neg eax
sbb eax, eax
add eax, 1
jmp 0x40e08d
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.00406440
mov ecx, dword [esi + 4]
mov edx, dword [esi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.00403600
add esp, 0x1c
jmp 0x40e08b
mov edx, dword [ebx]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.00406440
mov edi, dword [esp + 0x34]
mov edx, dword [esi + 4]
mov ecx, dword [esi]
sub edi, eax
add edi, dword [esp + 0x30]
add esp, 0xc
cmp edx, edi
jg case.0x40cf0d.90
add edx, ecx
cmp ecx, edx
jae 0x40e060
mov edi, eax
sub edi, ecx
jmp 0x40de70
mov al, byte [edi + ecx]
cmp al, byte [ecx]
jne case.0x40cf0d.90
add ecx, 1
cmp ecx, edx
jb 0x40de70
jmp 0x40e060
mov ecx, dword [ebx]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
push ecx
push edx
push eax
call fcn.00406440
mov edi, dword [esp + 0x34]
mov edx, dword [esi + 4]
mov ecx, dword [esi]
sub edi, eax
add edi, dword [esp + 0x30]
add esp, 0xc
cmp edx, edi
jg case.0x40cf0d.90
add edx, ecx
cmp ecx, edx
jae 0x40e060
mov edi, eax
sub edi, ecx
mov al, byte [edi + ecx]
cmp al, byte [ecx]
jne case.0x40cf0d.90
add ecx, 1
cmp ecx, edx
jb 0x40dec1
jmp 0x40e060
mov eax, dword [ebx]
movzx ecx, byte [eax + 4]
add eax, 5
test ecx, ecx
je case.0x40cf0d.90
lea esp, [esp]
cmp byte [eax], 0x2e
je case.0x40cf0d.91
add eax, 1
sub ecx, 1
jne 0x40def0
jmp case.0x40cf0d.90
mov eax, dword [ebx]
movzx ecx, byte [eax + 4]
add eax, 5
test ecx, ecx
je 0x40e060
cmp byte [eax], 0x2e
je case.0x40cf0d.90
add eax, 1
sub ecx, 1
jne 0x40df17
jmp 0x40e060
mov eax, dword [ebx]
movzx edi, byte [eax + 4]
mov ebp, dword [esp + 0x28]
add eax, 5
test ebp, ebp
je 0x40df6b
mov ecx, dword [esp + 0x24]
cmp ecx, 1
jl 0x40df6b
add ecx, 0xffffffff
cmp edi, ecx
jle 0x40df58
mov edi, ecx
mov ecx, dword [esp + 0x28]
push edi
push eax
push ecx
call fcn.00483810
add esp, 0xc
mov byte [edi + ebp], 0
mov edx, dword [esp + 0x28]
mov eax, dword [esi + 8]
push 0
push 0
push 0
push edx
push eax
call fcn.0047bc40
add esp, 0x14
jmp 0x40dfbc
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
mov byte [ecx + edx - 1], 0
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
add ecx, 0xffffffff
push ecx
push edx
call fcn.00406440
push 0
push 0
push 0
push eax
mov eax, dword [esi + 8]
push eax
call fcn.0047bc40
add esp, 0x20
test eax, eax
jne case.0x40cf0d.91
jmp case.0x40cf0d.90
mov eax, dword [ebx]
movzx edi, byte [eax + 4]
mov ebp, dword [esp + 0x28]
add eax, 5
test ebp, ebp
je 0x40e007
mov ecx, dword [esp + 0x24]
cmp ecx, 1
jl 0x40e007
add ecx, 0xffffffff
cmp edi, ecx
jle 0x40dff4
mov edi, ecx
mov ecx, dword [esp + 0x28]
push edi
push eax
push ecx
call fcn.00483810
add esp, 0xc
mov byte [edi + ebp], 0
mov edx, dword [esp + 0x28]
mov eax, dword [esi + 8]
push 0
push 0
push 0
push edx
push eax
call fcn.0047bc40
add esp, 0x14
jmp 0x40e058
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
mov byte [ecx + edx - 1], 0
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
add ecx, 0xffffffff
push ecx
push edx
call fcn.00406440
push 0
push 0
push 0
push eax
mov eax, dword [esi + 8]
push eax
call fcn.0047bc40
add esp, 0x20
test eax, eax
jne case.0x40cf0d.90
mov esi, dword [esi + 0x14]
test esi, esi
je 0x40e14d
jmp 0x40cf00
mov eax, dword [ebx]
push eax
call fcn.0042d0d0
add esp, 4
jmp 0x40cf2e
mov eax, dword [ebx]
push eax
call fcn.0042d0d0
add esp, 4
test eax, eax
je case.0x40cf0d.90
mov esi, dword [esi + 0x14]
test esi, esi
je 0x40e14d
jmp 0x40cf00
mov eax, dword [ebx]
mov ebp, dword [esi + 8]
mov edi, dword [esi + 0xc]
push eax
call fcn.0042d0d0
add esp, 4
test eax, eax
je case.0x40cf0d.91
mov ecx, dword [eax + 5]
cmp ecx, edi
jb case.0x40cf0d.91
ja 0x40e0d4
mov edx, dword [eax + 1]
cmp edx, ebp
jb case.0x40cf0d.91
mov esi, dword [esi + 0x10]
test esi, esi
je 0x40e130
jmp 0x40cf00
mov eax, dword [ebx]
mov ebp, dword [esi + 8]
mov edi, dword [esi + 0xc]
push eax
call fcn.0042d0d0
add esp, 4
test eax, eax
je case.0x40cf0d.90
mov ecx, dword [eax + 5]
cmp ecx, edi
jb case.0x40cf0d.90
ja case.0x40cf0d.91
mov edx, dword [eax + 1]
cmp edx, ebp
jb case.0x40cf0d.90
mov esi, dword [esi + 0x14]
test esi, esi
je 0x40e14d
jmp 0x40cf00
mov esi, dword [esi + 0x18]
test esi, esi
jne 0x40cf00
mov edx, dword [ebx]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
add eax, 0x14
push eax
call fcn.00401f60
add esp, 0x10
add ebx, 4
cmp ebx, dword [esp + 0x1c]
jne 0x40cee0
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
test eax, eax
mov dword [esp + 0x18], eax
jne 0x40cec0
pop ebp
mov edi, dword [esp + 0x40]
lea eax, [esp + 0xc]
push eax
lea ecx, [esp + 0x14]
push ecx
lea esi, [edi + 0x14]
push esi
call fcn.00402210
mov dword [edi + 0x40], eax
call fcn.004304f0
fstp qword [esp + 0x24]
mov edx, dword [esi + 4]
mov eax, dword [edi + 0x40]
shl edx, 0xe
add edx, dword [esi + 8]
add edx, edx
add edx, edx
push edx
push eax
push str.found__d_files__size__d__db_search_time_taken:
call fcn.00430350
fld qword [esp + 0x30]
fsub qword [esp + 0x40]
add esp, 0x10
fstp qword [esp]
push str._f_seconds_n
push 0xff0000ff
call fcn.00430400
add esp, 0x10
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], 0xffffffff
call fcn.00476730
mov ecx, dword [esp + 0x30]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x30
ret