Function at 0x40b960
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x498428
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 + 0xc8], ebx
mov dword [esp + 0x38], ebx
jne 0x40b99d
cmp dword [esi + 0xcc], ebx
je 0x40b9ab
push 0x20000
lea ecx, [esp + 0x24]
call fcn.0047be00
call fcn.00433df0
fstp qword [esp + 0x28]
mov edi, dword [esi + 0xc0]
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 0x40f92a
cmp dword [edi + 0x18], 0
mov eax, dword [0x4b0260]
push ebp
mov dword [esp + 0x18], eax
jne 0x40e5d0
test eax, eax
je 0x40f929
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, 0x83
lea ebp, [esi + edx*4]
ja case.0x40ba12.91
jmp dword [eax*4 + 0x40f9ac]
cmp esi, ebp
je case.0x40ba12.91
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x184]
test ecx, ecx
jne 0x40f929
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.00404fb0
add esp, 0x10
test eax, eax
je 0x40ba6e
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 0x40ba21
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x184]
test ecx, ecx
jne 0x40f929
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.00403010
add esp, 0x10
test eax, eax
je 0x40bacd
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 0x40ba82
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x184]
test eax, eax
jne 0x40f929
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.00404ab0
add esp, 0x10
test eax, eax
je 0x40bb2e
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 0x40bae1
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x184]
test ecx, ecx
jne 0x40f929
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.00403110
add esp, 0x10
test eax, eax
je 0x40bb8d
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 0x40bb42
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x184]
test eax, eax
jne 0x40f929
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.00404ef0
add esp, 0x10
test eax, eax
je 0x40bbec
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 0x40bba1
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x184]
test edx, edx
jne 0x40f929
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.00403080
add esp, 0x10
test eax, eax
je 0x40bc4b
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 0x40bc00
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
nop
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x184]
test ecx, ecx
jne 0x40f929
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.004049a0
add esp, 0x10
test eax, eax
je 0x40bcab
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 0x40bc60
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
nop
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x184]
test eax, eax
jne 0x40f929
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.004031e0
add esp, 0x10
test eax, eax
je 0x40bd0b
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 0x40bcc0
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
nop
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x184]
test edx, edx
jne 0x40f929
mov eax, dword [esi]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004074c0
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.00404fb0
add esp, 0x1c
test eax, eax
je 0x40bd80
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 0x40bd20
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x184]
test eax, eax
jne 0x40f929
mov ecx, dword [esi]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
push ecx
push edx
push eax
call fcn.004074c0
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.00403010
add esp, 0x1c
test eax, eax
je 0x40bdf4
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 0x40bd94
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
jmp 0x40be10
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x184]
test eax, eax
jne 0x40f929
mov ecx, dword [esi]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
push ecx
push edx
push eax
call fcn.004074c0
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.00404ab0
add esp, 0x1c
test eax, eax
je 0x40be70
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 0x40be10
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x184]
test eax, eax
jne 0x40f929
mov ecx, dword [esi]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
push ecx
push edx
push eax
call fcn.004074c0
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.00403110
add esp, 0x1c
test eax, eax
je 0x40bee4
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 0x40be84
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
jmp 0x40bf00
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x184]
test eax, eax
jne 0x40f929
mov ecx, dword [esi]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
push ecx
push edx
push eax
call fcn.004074c0
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.00404ef0
add esp, 0x1c
test eax, eax
je 0x40bf60
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 0x40bf00
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x184]
test eax, eax
jne 0x40f929
mov ecx, dword [esi]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
push ecx
push edx
push eax
call fcn.004074c0
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.00403080
add esp, 0x1c
test eax, eax
je 0x40bfd4
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 0x40bf74
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
jmp 0x40bff0
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x184]
test eax, eax
jne 0x40f929
mov ecx, dword [esi]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
push ecx
push edx
push eax
call fcn.004074c0
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.004049a0
add esp, 0x1c
test eax, eax
je 0x40c050
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 0x40bff0
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x184]
test eax, eax
jne 0x40f929
mov ecx, dword [esi]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
push ecx
push edx
push eax
call fcn.004074c0
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.004031e0
add esp, 0x1c
test eax, eax
je 0x40c0c4
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 0x40c064
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
jmp 0x40c0e0
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x184]
test eax, eax
jne 0x40f929
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.00404fb0
add esp, 0x10
test eax, eax
jne 0x40c12d
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 0x40c0e0
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x184]
test ecx, ecx
jne 0x40f929
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.00403010
add esp, 0x10
test eax, eax
jne 0x40c18c
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 0x40c141
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x184]
test eax, eax
jne 0x40f929
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.00404ab0
add esp, 0x10
test eax, eax
jne 0x40c1ed
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 0x40c1a0
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x184]
test ecx, ecx
jne 0x40f929
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.00403110
add esp, 0x10
test eax, eax
jne 0x40c24c
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 0x40c201
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x184]
test eax, eax
jne 0x40f929
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.00404ef0
add esp, 0x10
test eax, eax
jne 0x40c2ab
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 0x40c260
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
nop
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x184]
test edx, edx
jne 0x40f929
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.00403080
add esp, 0x10
test eax, eax
jne 0x40c30b
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 0x40c2c0
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
nop
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x184]
test ecx, ecx
jne 0x40f929
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.004049a0
add esp, 0x10
test eax, eax
jne 0x40c36b
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 0x40c320
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
nop
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x184]
test eax, eax
jne 0x40f929
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.004031e0
add esp, 0x10
test eax, eax
jne 0x40c3cb
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 0x40c380
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
nop
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x184]
test edx, edx
jne 0x40f929
mov eax, dword [esi]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004074c0
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.00404fb0
add esp, 0x1c
test eax, eax
jne 0x40c440
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 0x40c3e0
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x184]
test eax, eax
jne 0x40f929
mov ecx, dword [esi]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
push ecx
push edx
push eax
call fcn.004074c0
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.00403010
add esp, 0x1c
test eax, eax
jne 0x40c4b4
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 0x40c454
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
jmp 0x40c4d0
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x184]
test eax, eax
jne 0x40f929
mov ecx, dword [esi]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
push ecx
push edx
push eax
call fcn.004074c0
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.00404ab0
add esp, 0x1c
test eax, eax
jne 0x40c530
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 0x40c4d0
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x184]
test eax, eax
jne 0x40f929
mov ecx, dword [esi]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
push ecx
push edx
push eax
call fcn.004074c0
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.00403110
add esp, 0x1c
test eax, eax
jne 0x40c5a4
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 0x40c544
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
jmp 0x40c5c0
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x184]
test eax, eax
jne 0x40f929
mov ecx, dword [esi]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
push ecx
push edx
push eax
call fcn.004074c0
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.00404ef0
add esp, 0x1c
test eax, eax
jne 0x40c620
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 0x40c5c0
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x184]
test eax, eax
jne 0x40f929
mov ecx, dword [esi]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
push ecx
push edx
push eax
call fcn.004074c0
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.00403080
add esp, 0x1c
test eax, eax
jne 0x40c694
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 0x40c634
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
jmp 0x40c6b0
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x184]
test eax, eax
jne 0x40f929
mov ecx, dword [esi]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
push ecx
push edx
push eax
call fcn.004074c0
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.004049a0
add esp, 0x1c
test eax, eax
jne 0x40c710
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 0x40c6b0
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x184]
test eax, eax
jne 0x40f929
mov ecx, dword [esi]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
push ecx
push edx
push eax
call fcn.004074c0
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.004031e0
add esp, 0x1c
test eax, eax
jne 0x40c788
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 0x40c724
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
lea esp, [esp]
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x184]
test eax, eax
jne 0x40f929
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.004046e0
add esp, 0x10
test eax, eax
je 0x40c7f1
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 0x40c7a0
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
jmp 0x40c810
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x184]
test ecx, ecx
jne 0x40f929
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.00452440
add esp, 0x10
test eax, eax
je 0x40c861
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 0x40c810
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
jmp 0x40c880
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x184]
test ecx, ecx
jne 0x40f929
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.00404590
add esp, 0x10
test eax, eax
je 0x40c8cf
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 0x40c880
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x184]
test eax, eax
jne 0x40f929
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.004523a0
add esp, 0x10
test eax, eax
je 0x40c934
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 0x40c8e3
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
jmp 0x40c950
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x184]
test ecx, ecx
jne 0x40f929
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004074c0
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.004046e0
add esp, 0x1c
test eax, eax
je 0x40c9b4
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 0x40c950
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
jmp 0x40c9d0
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x184]
test ecx, ecx
jne 0x40f929
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004074c0
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.00452440
add esp, 0x1c
test eax, eax
je 0x40ca34
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 0x40c9d0
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
jmp 0x40ca50
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x184]
test ecx, ecx
jne 0x40f929
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004074c0
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.00404590
add esp, 0x1c
test eax, eax
je 0x40cab0
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 0x40ca50
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x184]
test ecx, ecx
jne 0x40f929
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004074c0
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.004523a0
add esp, 0x1c
test eax, eax
je 0x40cb28
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 0x40cac4
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
lea esp, [esp]
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x184]
test ecx, ecx
jne 0x40f929
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.004046e0
add esp, 0x10
test eax, eax
jne 0x40cb91
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 0x40cb40
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
jmp 0x40cbb0
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x184]
test ecx, ecx
jne 0x40f929
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.00452440
add esp, 0x10
test eax, eax
jne 0x40cc01
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 0x40cbb0
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
jmp 0x40cc20
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x184]
test ecx, ecx
jne 0x40f929
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.00404590
add esp, 0x10
test eax, eax
jne 0x40cc6f
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 0x40cc20
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x184]
test eax, eax
jne 0x40f929
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.004523a0
add esp, 0x10
test eax, eax
jne 0x40ccd4
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 0x40cc83
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
jmp 0x40ccf0
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x184]
test ecx, ecx
jne 0x40f929
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004074c0
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.004046e0
add esp, 0x1c
test eax, eax
jne 0x40cd54
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 0x40ccf0
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
jmp 0x40cd70
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x184]
test ecx, ecx
jne 0x40f929
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004074c0
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.00452440
add esp, 0x1c
test eax, eax
jne 0x40cdd4
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 0x40cd70
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
jmp 0x40cdf0
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x184]
test ecx, ecx
jne 0x40f929
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004074c0
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.00404590
add esp, 0x1c
test eax, eax
jne 0x40ce54
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 0x40cdf0
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
jmp 0x40ce70
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x184]
test ecx, ecx
jne 0x40f929
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004074c0
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.004523a0
add esp, 0x1c
test eax, eax
jne 0x40ced4
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 0x40ce70
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
jmp 0x40cef0
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x184]
test ecx, ecx
jne 0x40f929
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.00405220
add esp, 0x10
test eax, eax
je 0x40cf41
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 0x40cef0
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
jmp 0x40cf60
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x184]
test ecx, ecx
jne 0x40f929
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.004032e0
add esp, 0x10
test eax, eax
je 0x40cfab
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 0x40cf60
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
nop
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x184]
test eax, eax
jne 0x40f929
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.00403570
add esp, 0x10
test eax, eax
je 0x40d00b
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 0x40cfc0
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
nop
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x184]
test edx, edx
jne 0x40f929
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.00403570
add esp, 0x10
test eax, eax
je 0x40d06f
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 0x40d020
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x184]
test ecx, ecx
jne 0x40f929
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004074c0
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.00405220
add esp, 0x1c
test eax, eax
je 0x40d0e7
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 0x40d083
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
jmp 0x40d100
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x184]
test ecx, ecx
jne 0x40f929
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004074c0
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.004032e0
add esp, 0x1c
test eax, eax
je 0x40d164
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 0x40d100
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
jmp 0x40d180
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x184]
test ecx, ecx
jne 0x40f929
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004074c0
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.00403570
add esp, 0x1c
test eax, eax
je 0x40d1e4
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 0x40d180
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
jmp 0x40d200
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x184]
test ecx, ecx
jne 0x40f929
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004074c0
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.00403570
add esp, 0x1c
test eax, eax
je 0x40d264
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 0x40d200
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
jmp 0x40d280
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x184]
test ecx, ecx
jne 0x40f929
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.00405220
add esp, 0x10
test eax, eax
jne 0x40d2d1
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 0x40d280
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
jmp 0x40d2f0
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x184]
test ecx, ecx
jne 0x40f929
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.004032e0
add esp, 0x10
test eax, eax
jne 0x40d33b
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 0x40d2f0
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
nop
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x184]
test eax, eax
jne 0x40f929
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.00403570
add esp, 0x10
test eax, eax
jne 0x40d39b
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 0x40d350
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
nop
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x184]
test edx, edx
jne 0x40f929
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.00403570
add esp, 0x10
test eax, eax
jne 0x40d3ff
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 0x40d3b0
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x184]
test ecx, ecx
jne 0x40f929
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004074c0
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.00405220
add esp, 0x1c
test eax, eax
jne 0x40d477
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 0x40d413
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
jmp 0x40d490
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x184]
test ecx, ecx
jne 0x40f929
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004074c0
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.004032e0
add esp, 0x1c
test eax, eax
jne 0x40d4f4
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 0x40d490
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
jmp 0x40d510
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x184]
test ecx, ecx
jne 0x40f929
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004074c0
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.00403570
add esp, 0x1c
test eax, eax
jne 0x40d574
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 0x40d510
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
jmp 0x40d590
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x184]
test ecx, ecx
jne 0x40f929
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004074c0
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.00403570
add esp, 0x1c
test eax, eax
jne 0x40d5f4
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 0x40d590
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
jmp 0x40d610
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x184]
test ecx, ecx
jne 0x40f929
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.00405250
add esp, 0x18
test eax, eax
je 0x40d677
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 0x40d610
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
jmp 0x40d690
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x184]
test edx, edx
jne 0x40f929
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.00403340
add esp, 0x18
test eax, eax
je 0x40d6f7
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 0x40d690
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
jmp 0x40d710
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x184]
test edx, edx
jne 0x40f929
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.00403470
add esp, 0x14
test eax, eax
je 0x40d762
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 0x40d710
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
jmp 0x40d780
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x184]
test eax, eax
jne 0x40f929
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.00405250
add esp, 0x18
test eax, eax
jne 0x40d7e3
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 0x40d780
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
jmp 0x40d800
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x184]
test edx, edx
jne 0x40f929
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.00403340
add esp, 0x18
test eax, eax
jne 0x40d863
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 0x40d800
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
jmp 0x40d880
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x184]
test edx, edx
jne 0x40f929
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.00403470
add esp, 0x14
test eax, eax
jne 0x40d8d2
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 0x40d880
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
jmp 0x40d8f0
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x184]
test eax, eax
jne 0x40f929
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.00405470
add esp, 0x10
test eax, eax
je 0x40d93d
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 0x40d8f0
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x184]
test ecx, ecx
jne 0x40f929
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.004035b0
add esp, 0x10
test eax, eax
je 0x40d99c
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 0x40d951
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x184]
test eax, eax
jne 0x40f929
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.00403600
add esp, 0x10
test eax, eax
je 0x40d9fb
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 0x40d9b0
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
nop
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x184]
test edx, edx
jne 0x40f929
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
je 0x40da5b
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 0x40da10
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
nop
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x184]
test ecx, ecx
jne 0x40f929
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004074c0
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.00405470
add esp, 0x1c
test eax, eax
je 0x40dad0
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 0x40da70
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x184]
test ecx, ecx
jne 0x40f929
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004074c0
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.004035b0
add esp, 0x1c
test eax, eax
je 0x40db44
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 0x40dae4
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
jmp 0x40db60
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x184]
test ecx, ecx
jne 0x40f929
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004074c0
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
je 0x40dbc0
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 0x40db60
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x184]
test ecx, ecx
jne 0x40f929
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004074c0
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
je 0x40dc38
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 0x40dbd4
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
lea esp, [esp]
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x184]
test ecx, ecx
jne 0x40f929
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.00405470
add esp, 0x10
test eax, eax
jne 0x40dca1
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 0x40dc50
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
jmp 0x40dcc0
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x184]
test ecx, ecx
jne 0x40f929
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.004035b0
add esp, 0x10
test eax, eax
jne 0x40dd0f
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 0x40dcc0
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x184]
test eax, eax
jne 0x40f929
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.00403600
add esp, 0x10
test eax, eax
jne 0x40dd72
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 0x40dd23
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
jmp 0x40dd90
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x184]
test edx, edx
jne 0x40f929
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 0x40dddf
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 0x40dd90
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x184]
test ecx, ecx
jne 0x40f929
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004074c0
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.00405470
add esp, 0x1c
test eax, eax
jne 0x40de57
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 0x40ddf3
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
jmp 0x40de70
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x184]
test ecx, ecx
jne 0x40f929
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004074c0
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.004035b0
add esp, 0x1c
test eax, eax
jne 0x40ded4
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 0x40de70
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
jmp 0x40def0
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x184]
test ecx, ecx
jne 0x40f929
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004074c0
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 0x40df54
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 0x40def0
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
jmp 0x40df70
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x184]
test ecx, ecx
jne 0x40f929
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004074c0
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 0x40dfd4
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 0x40df70
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
jmp 0x40dff0
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x184]
test ecx, ecx
jne 0x40f929
mov ebx, dword [esi]
movzx edx, byte [ebx + 4]
push edx
lea eax, [ebx + 5]
push eax
call fcn.004051f0
add esp, 8
test eax, eax
je 0x40e034
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 0x40dff0
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
jmp 0x40e050
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x184]
test ecx, ecx
jne 0x40f929
mov ebx, dword [esi]
movzx edx, byte [ebx + 4]
push edx
lea eax, [ebx + 5]
push eax
call fcn.004051f0
add esp, 8
test eax, eax
jne 0x40e094
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 0x40e050
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
mov ebx, dword [esp + 0x44]
lea esp, [esp]
mov eax, dword [ebx + 0x184]
test eax, eax
jne 0x40f929
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 0x40e0b0
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
nop
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x184]
test edx, edx
jne 0x40f929
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.00402f90
mov ecx, dword [esp + 0x38]
mov edx, dword [edi + 8]
push 0
push 0
push 0
push ecx
push edx
call fcn.00481f70
add esp, 0x24
test eax, eax
jne 0x40e158
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 0x40e0f0
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
lea esp, [esp]
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x184]
test ecx, ecx
jne 0x40f929
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.004074c0
mov ecx, dword [edi + 8]
push 0
push 0
push 0
push eax
push ecx
call fcn.00481f70
add esp, 0x20
test eax, eax
jne 0x40e1d7
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 0x40e170
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
jmp 0x40e1f0
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x184]
test eax, eax
jne 0x40f929
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.00402f90
mov ecx, dword [esp + 0x38]
mov edx, dword [edi + 8]
push 0
push 0
push 0
push ecx
push edx
call fcn.00481f70
add esp, 0x24
test eax, eax
je 0x40e254
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 0x40e1f0
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
jmp 0x40e270
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x184]
test ecx, ecx
jne 0x40f929
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.004074c0
mov ecx, dword [edi + 8]
push 0
push 0
push 0
push eax
push ecx
call fcn.00481f70
add esp, 0x20
test eax, eax
je 0x40e2d7
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 0x40e270
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
jmp 0x40e2f0
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x184]
test eax, eax
jne 0x40f929
mov eax, dword [esi]
push eax
call fcn.00430ab0
add esp, 4
test eax, eax
je 0x40e32e
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 0x40e2f0
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x184]
test edx, edx
jne 0x40f929
mov eax, dword [esi]
push eax
call fcn.00430ab0
add esp, 4
test eax, eax
jne 0x40e380
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 0x40e342
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x184]
test ecx, ecx
jne 0x40f929
mov edx, dword [edi + 0xc]
mov eax, dword [edi + 8]
mov ecx, dword [esi]
push edx
push eax
push ecx
call fcn.00405a20
add esp, 0xc
test eax, eax
je 0x40e3de
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 0x40e394
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x184]
test eax, eax
jne 0x40f929
mov ecx, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov eax, dword [esi]
push ecx
push edx
push eax
call fcn.00405a20
add esp, 0xc
test eax, eax
jne 0x40e43c
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 0x40e3f2
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x184]
test edx, edx
jne 0x40f929
mov eax, dword [edi + 0xc]
mov ecx, dword [edi + 8]
mov ebx, dword [esi]
mov edx, dword [ebx]
push eax
push ecx
push edx
call fcn.00405a50
add esp, 0xc
test eax, eax
je 0x40e49a
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 0x40e450
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
mov edi, edi
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x184]
test eax, eax
jne 0x40f929
mov ecx, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov ebx, dword [esi]
mov eax, dword [ebx]
push ecx
push edx
push eax
call fcn.00405a50
add esp, 0xc
test eax, eax
jne 0x40e4fa
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 0x40e4b0
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
mov edi, edi
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x184]
test ecx, ecx
jne 0x40f929
mov edx, dword [edi + 8]
mov ebx, dword [esi]
mov eax, dword [ebx]
push edx
push eax
call fcn.00405ac0
add esp, 8
test eax, eax
je 0x40e556
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 0x40e510
jmp case.0x40ba12.91
cmp esi, ebp
je case.0x40ba12.91
lea ebx, [ebx]
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x184]
test ecx, ecx
jne 0x40f929
mov edx, dword [edi + 8]
mov ebx, dword [esi]
mov eax, dword [ebx]
push edx
push eax
call fcn.00405ac0
add esp, 8
test eax, eax
jne 0x40e5b2
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 0x40e570
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
test eax, eax
mov dword [esp + 0x18], eax
jne 0x40b9f2
jmp 0x40f929
test eax, eax
je 0x40f929
jmp 0x40e5e0
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
lea ebx, [ecx + eax + 0x10]
lea ecx, [ebx + edx*4]
cmp ebx, ecx
mov dword [esp + 0x1c], ecx
je 0x40f91b
lea esp, [esp]
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x184]
test ecx, ecx
jne 0x40f929
mov edx, eax
mov esi, dword [edx + 0xc0]
lea ebx, [ebx]
movzx eax, byte [esi + 0x1d]
cmp eax, 0x83
ja case.default.0x40e62f
jmp dword [eax*4 + 0x40fbbc]
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.00404fb0
add esp, 0x10
test eax, eax
je case.0x40e62f.91
mov esi, dword [esi + 0x10]
test esi, esi
je 0x40f8ed
jmp 0x40e620
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.00403010
jmp 0x40e64d
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.00404ab0
jmp 0x40e64d
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.00403110
jmp 0x40e64d
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.00404ef0
jmp 0x40e64d
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.00403080
jmp 0x40e64d
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.004049a0
jmp 0x40e64d
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.004031e0
jmp 0x40e64d
mov edx, dword [ebx]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004074c0
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.00404fb0
add esp, 0x1c
jmp 0x40e650
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004074c0
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.00403010
add esp, 0x1c
jmp 0x40e650
mov edx, dword [ebx]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004074c0
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.00404ab0
add esp, 0x1c
jmp 0x40e650
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004074c0
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.00403110
add esp, 0x1c
jmp 0x40e650
mov edx, dword [ebx]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004074c0
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.00404ef0
add esp, 0x1c
jmp 0x40e650
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004074c0
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.00403080
add esp, 0x1c
jmp 0x40e650
mov edx, dword [ebx]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004074c0
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.004049a0
add esp, 0x1c
jmp 0x40e650
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004074c0
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.004031e0
add esp, 0x1c
jmp 0x40e650
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.00404fb0
add esp, 0x10
jmp 0x40f88f
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.00403010
add esp, 0x10
jmp 0x40f88f
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.00404ab0
add esp, 0x10
jmp 0x40f88f
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.00403110
add esp, 0x10
jmp 0x40f88f
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.00404ef0
add esp, 0x10
jmp 0x40f88f
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.00403080
add esp, 0x10
jmp 0x40f88f
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.004049a0
add esp, 0x10
jmp 0x40f88f
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.004031e0
add esp, 0x10
jmp 0x40f88f
mov edx, dword [ebx]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004074c0
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.00404fb0
add esp, 0x1c
jmp 0x40f88f
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004074c0
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.00403010
add esp, 0x1c
jmp 0x40f88f
mov edx, dword [ebx]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004074c0
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.00404ab0
add esp, 0x1c
jmp 0x40f88f
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004074c0
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.00403110
add esp, 0x1c
jmp 0x40f88f
mov edx, dword [ebx]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004074c0
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.00404ef0
add esp, 0x1c
jmp 0x40f88f
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004074c0
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.00403080
add esp, 0x1c
jmp 0x40f88f
mov edx, dword [ebx]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004074c0
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.004049a0
add esp, 0x1c
jmp 0x40f88f
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004074c0
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.004031e0
add esp, 0x1c
jmp 0x40f88f
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.004046e0
jmp 0x40e64d
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.00452440
jmp 0x40e64d
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.00404590
jmp 0x40e64d
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.004523a0
jmp 0x40e64d
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004074c0
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.004046e0
add esp, 0x1c
jmp 0x40e650
mov edx, dword [ebx]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004074c0
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.00452440
add esp, 0x1c
jmp 0x40e650
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004074c0
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.00404590
add esp, 0x1c
jmp 0x40e650
mov edx, dword [ebx]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004074c0
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.004523a0
add esp, 0x1c
jmp 0x40e650
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.004046e0
add esp, 0x10
jmp 0x40f88f
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.00452440
add esp, 0x10
jmp 0x40f88f
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.00404590
add esp, 0x10
jmp 0x40f88f
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.004523a0
add esp, 0x10
jmp 0x40f88f
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004074c0
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.004046e0
add esp, 0x1c
jmp 0x40f88f
mov edx, dword [ebx]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004074c0
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.00452440
add esp, 0x1c
jmp 0x40f88f
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004074c0
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.00404590
add esp, 0x1c
jmp 0x40f88f
mov edx, dword [ebx]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004074c0
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.004523a0
add esp, 0x1c
jmp 0x40f88f
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.0x40e62f.91
sub eax, ecx
push ecx
add eax, edx
push eax
push ecx
jmp 0x40f356
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.004032e0
jmp 0x40e64d
mov eax, dword [ebx]
movzx edi, byte [eax + 4]
mov edx, dword [esi + 4]
cmp edx, edi
mov ecx, dword [esi]
jg case.0x40e62f.91
sub eax, edx
add edx, ecx
cmp ecx, edx
lea edi, [eax + edi + 5]
mov eax, ecx
jae case.0x40e62f.90
sub edi, ecx
jmp 0x40ee20
mov cl, byte [edi + eax]
cmp cl, byte [eax]
jne case.0x40e62f.91
add eax, 1
cmp eax, edx
jb 0x40ee20
jmp case.0x40e62f.90
mov eax, dword [ebx]
movzx edi, byte [eax + 4]
mov edx, dword [esi + 4]
cmp edx, edi
mov ecx, dword [esi]
jg case.0x40e62f.91
sub eax, edx
add edx, ecx
cmp ecx, edx
lea edi, [eax + edi + 5]
mov eax, ecx
jae case.0x40e62f.90
sub edi, ecx
mov edi, edi
mov cl, byte [edi + eax]
cmp cl, byte [eax]
jne case.0x40e62f.91
add eax, 1
cmp eax, edx
jb 0x40ee60
jmp case.0x40e62f.90
mov edx, dword [ebx]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004074c0
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.0x40e62f.91
sub ecx, edx
add ecx, eax
push edx
push ecx
jmp 0x40f355
mov edx, dword [ebx]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004074c0
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.004032e0
add esp, 0x1c
jmp 0x40e650
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004074c0
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.0x40e62f.91
sub ecx, edi
lea ebp, [ecx + eax]
lea ecx, [edx + edi]
cmp edx, ecx
mov eax, edx
jae case.0x40e62f.90
sub ebp, edx
mov dl, byte [eax + ebp]
cmp dl, byte [eax]
jne case.0x40e62f.91
add eax, 1
cmp eax, ecx
jb 0x40ef20
jmp case.0x40e62f.90
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004074c0
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.0x40e62f.91
sub ecx, edi
lea ebp, [ecx + eax]
lea ecx, [edx + edi]
cmp edx, ecx
mov eax, edx
jae case.0x40e62f.90
sub ebp, edx
jmp 0x40ef80
mov dl, byte [eax + ebp]
cmp dl, byte [eax]
jne case.0x40e62f.91
add eax, 1
cmp eax, ecx
jb 0x40ef80
jmp case.0x40e62f.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.0x40e62f.90
sub eax, ecx
push ecx
add eax, edx
push eax
push ecx
jmp 0x40f536
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.004032e0
add esp, 0x10
jmp 0x40f88f
mov eax, dword [ebx]
movzx edi, byte [eax + 4]
mov edx, dword [esi + 4]
cmp edx, edi
mov ecx, dword [esi]
jg case.0x40e62f.90
sub eax, edx
add edx, ecx
cmp ecx, edx
lea edi, [eax + edi + 5]
mov eax, ecx
jae case.0x40e62f.91
sub edi, ecx
nop
mov cl, byte [edi + eax]
cmp cl, byte [eax]
jne case.0x40e62f.90
add eax, 1
cmp eax, edx
jb 0x40f000
jmp case.0x40e62f.91
mov eax, dword [ebx]
movzx edi, byte [eax + 4]
mov edx, dword [esi + 4]
cmp edx, edi
mov ecx, dword [esi]
jg case.0x40e62f.90
sub eax, edx
add edx, ecx
cmp ecx, edx
lea edi, [eax + edi + 5]
mov eax, ecx
jae case.0x40e62f.91
sub edi, ecx
mov edi, edi
mov cl, byte [edi + eax]
cmp cl, byte [eax]
jne case.0x40e62f.90
add eax, 1
cmp eax, edx
jb 0x40f040
jmp case.0x40e62f.91
mov edx, dword [ebx]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004074c0
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.0x40e62f.90
sub ecx, edx
add ecx, eax
push edx
push ecx
jmp 0x40f535
mov edx, dword [ebx]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004074c0
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.004032e0
add esp, 0x1c
jmp 0x40f88f
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004074c0
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.0x40e62f.90
sub ecx, edi
lea ebp, [ecx + eax]
lea ecx, [edx + edi]
cmp edx, ecx
mov eax, edx
jae case.0x40e62f.91
sub ebp, edx
mov dl, byte [eax + ebp]
cmp dl, byte [eax]
jne case.0x40e62f.90
add eax, 1
cmp eax, ecx
jb 0x40f100
jmp case.0x40e62f.91
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004074c0
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.0x40e62f.90
sub ecx, edi
lea ebp, [ecx + eax]
lea ecx, [edx + edi]
cmp edx, ecx
mov eax, edx
jae case.0x40e62f.91
sub ebp, edx
jmp 0x40f160
mov dl, byte [eax + ebp]
cmp dl, byte [eax]
jne case.0x40e62f.90
add eax, 1
cmp eax, ecx
jb 0x40f160
jmp case.0x40e62f.91
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.00405250
add esp, 0x18
jmp 0x40e650
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.00403340
add esp, 0x18
jmp 0x40e650
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.00403470
add esp, 0x14
jmp 0x40e650
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.00405250
add esp, 0x18
jmp 0x40f88f
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.00403340
add esp, 0x18
jmp 0x40f88f
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.00403470
add esp, 0x14
jmp 0x40f88f
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.0x40e62f.91
push eax
push edx
push eax
jmp 0x40f356
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.004035b0
jmp 0x40e64d
mov edx, dword [ebx]
movzx edi, byte [edx + 4]
mov ecx, dword [esi + 4]
cmp ecx, edi
mov eax, dword [esi]
jg case.0x40e62f.91
add ecx, eax
add edx, 5
cmp eax, ecx
jae case.0x40e62f.90
mov edi, edx
sub edi, eax
mov dl, byte [edi + eax]
cmp dl, byte [eax]
jne case.0x40e62f.91
add eax, 1
cmp eax, ecx
jb 0x40f2d5
jmp case.0x40e62f.90
mov edx, dword [ebx]
movzx edi, byte [edx + 4]
mov ecx, dword [esi + 4]
cmp ecx, edi
mov eax, dword [esi]
jg case.0x40e62f.91
add ecx, eax
add edx, 5
cmp eax, ecx
jae case.0x40e62f.90
mov edi, edx
sub edi, eax
mov dl, byte [edi + eax]
cmp dl, byte [eax]
jne case.0x40e62f.91
add eax, 1
cmp eax, ecx
jb 0x40f310
jmp case.0x40e62f.90
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004074c0
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.0x40e62f.91
push edx
push eax
push edx
push edi
call fcn.00403730
add esp, 0x10
neg eax
sbb eax, eax
add eax, 1
jmp 0x40e652
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004074c0
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.004035b0
add esp, 0x1c
jmp 0x40e650
mov edx, dword [ebx]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004074c0
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.0x40e62f.91
add edx, ecx
cmp ecx, edx
jae case.0x40e62f.90
mov edi, eax
sub edi, ecx
jmp 0x40f3e0
mov al, byte [edi + ecx]
cmp al, byte [ecx]
jne case.0x40e62f.91
add ecx, 1
cmp ecx, edx
jb 0x40f3e0
jmp case.0x40e62f.90
mov ecx, dword [ebx]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
push ecx
push edx
push eax
call fcn.004074c0
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.0x40e62f.91
add edx, ecx
cmp ecx, edx
jae case.0x40e62f.90
mov edi, eax
sub edi, ecx
mov al, byte [edi + ecx]
cmp al, byte [ecx]
jne case.0x40e62f.91
add ecx, 1
cmp ecx, edx
jb 0x40f431
jmp case.0x40e62f.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.0x40e62f.90
push eax
push edx
push eax
jmp 0x40f536
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.004035b0
add esp, 0x10
jmp 0x40f88f
mov edx, dword [ebx]
movzx edi, byte [edx + 4]
mov ecx, dword [esi + 4]
cmp ecx, edi
mov eax, dword [esi]
jg case.0x40e62f.90
add ecx, eax
add edx, 5
cmp eax, ecx
jae case.0x40e62f.91
mov edi, edx
sub edi, eax
lea esp, [esp]
mov dl, byte [edi + eax]
cmp dl, byte [eax]
jne case.0x40e62f.90
add eax, 1
cmp eax, ecx
jb 0x40f4b0
jmp case.0x40e62f.91
mov edx, dword [ebx]
movzx edi, byte [edx + 4]
mov ecx, dword [esi + 4]
cmp ecx, edi
mov eax, dword [esi]
jg case.0x40e62f.90
add ecx, eax
add edx, 5
cmp eax, ecx
jae case.0x40e62f.91
mov edi, edx
sub edi, eax
jmp 0x40f4f0
mov dl, byte [edi + eax]
cmp dl, byte [eax]
jne case.0x40e62f.90
add eax, 1
cmp eax, ecx
jb 0x40f4f0
jmp case.0x40e62f.91
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004074c0
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.0x40e62f.90
push edx
push eax
push edx
push edi
call fcn.00403730
add esp, 0x10
neg eax
sbb eax, eax
add eax, 1
jmp 0x40f891
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004074c0
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.004035b0
add esp, 0x1c
jmp 0x40f88f
mov edx, dword [ebx]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004074c0
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.0x40e62f.90
add edx, ecx
cmp ecx, edx
jae case.0x40e62f.91
mov edi, eax
sub edi, ecx
jmp 0x40f5c0
mov al, byte [edi + ecx]
cmp al, byte [ecx]
jne case.0x40e62f.90
add ecx, 1
cmp ecx, edx
jb 0x40f5c0
jmp case.0x40e62f.91
mov ecx, dword [ebx]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
push ecx
push edx
push eax
call fcn.004074c0
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.0x40e62f.90
add edx, ecx
cmp ecx, edx
jae case.0x40e62f.91
mov edi, eax
sub edi, ecx
mov al, byte [edi + ecx]
cmp al, byte [ecx]
jne case.0x40e62f.90
add ecx, 1
cmp ecx, edx
jb 0x40f611
jmp case.0x40e62f.91
mov eax, dword [ebx]
movzx ecx, byte [eax + 4]
add eax, 5
test ecx, ecx
je case.0x40e62f.90
lea esp, [esp]
cmp byte [eax], 0x2e
je case.0x40e62f.91
add eax, 1
sub ecx, 1
jne 0x40f640
jmp case.0x40e62f.90
mov eax, dword [ebx]
movzx ecx, byte [eax + 4]
add eax, 5
test ecx, ecx
je case.0x40e62f.91
cmp byte [eax], 0x2e
je case.0x40e62f.90
add eax, 1
sub ecx, 1
jne 0x40f667
jmp case.0x40e62f.91
mov eax, dword [ebx]
movzx edi, byte [eax + 4]
mov ebp, dword [esp + 0x28]
add eax, 5
test ebp, ebp
je 0x40f6bb
mov ecx, dword [esp + 0x24]
cmp ecx, 1
jl 0x40f6bb
add ecx, 0xffffffff
cmp edi, ecx
jle 0x40f6a8
mov edi, ecx
mov ecx, dword [esp + 0x28]
push edi
push eax
push ecx
call fcn.00489b40
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.00481f70
add esp, 0x14
test eax, eax
jne case.0x40e62f.91
jmp case.0x40e62f.90
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.004074c0
push 0
push 0
push 0
push eax
mov eax, dword [esi + 8]
push eax
call fcn.00481f70
add esp, 0x20
test eax, eax
jne case.0x40e62f.91
jmp case.0x40e62f.90
mov eax, dword [ebx]
movzx edi, byte [eax + 4]
mov ebp, dword [esp + 0x28]
add eax, 5
test ebp, ebp
je 0x40f75f
mov ecx, dword [esp + 0x24]
cmp ecx, 1
jl 0x40f75f
add ecx, 0xffffffff
cmp edi, ecx
jle 0x40f74c
mov edi, ecx
mov ecx, dword [esp + 0x28]
push edi
push eax
push ecx
call fcn.00489b40
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.00481f70
add esp, 0x14
test eax, eax
jne case.0x40e62f.90
jmp case.0x40e62f.91
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.004074c0
push 0
push 0
push 0
push eax
mov eax, dword [esi + 8]
push eax
call fcn.00481f70
add esp, 0x20
test eax, eax
jne case.0x40e62f.90
jmp case.0x40e62f.91
mov eax, dword [ebx]
push eax
call fcn.00430ab0
add esp, 4
jmp 0x40e650
mov eax, dword [ebx]
push eax
call fcn.00430ab0
add esp, 4
jmp 0x40f88f
mov eax, dword [ebx]
mov ebp, dword [esi + 8]
mov edi, dword [esi + 0xc]
push eax
call fcn.00430ab0
add esp, 4
test eax, eax
je case.0x40e62f.91
mov ecx, dword [eax + 5]
cmp ecx, edi
jb case.0x40e62f.91
ja case.0x40e62f.90
mov edx, dword [eax + 1]
cmp edx, ebp
jb case.0x40e62f.91
jmp case.0x40e62f.90
mov eax, dword [ebx]
mov ebp, dword [esi + 8]
mov edi, dword [esi + 0xc]
push eax
call fcn.00430ab0
add esp, 4
test eax, eax
je case.0x40e62f.90
mov ecx, dword [eax + 5]
cmp ecx, edi
jb case.0x40e62f.90
ja 0x40f850
mov edx, dword [eax + 1]
cmp edx, ebp
jb case.0x40e62f.90
mov esi, dword [esi + 0x14]
test esi, esi
je 0x40f90a
jmp 0x40e620
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
mov edx, dword [ebx]
push eax
mov eax, dword [edx]
push ecx
push eax
call fcn.00405a50
add esp, 0xc
jmp 0x40e650
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 8]
mov eax, dword [ebx]
push ecx
mov ecx, dword [eax]
push edx
push ecx
call fcn.00405a50
add esp, 0xc
test eax, eax
je case.0x40e62f.90
mov esi, dword [esi + 0x14]
test esi, esi
je 0x40f90a
jmp 0x40e620
mov edx, dword [ebx]
mov eax, dword [edx]
test eax, eax
je case.0x40e62f.91
mov ecx, dword [esi + 8]
cmp eax, ecx
je case.0x40e62f.90
mov eax, dword [eax + 8]
test eax, eax
jne 0x40f8b2
jmp case.0x40e62f.91
mov eax, dword [ebx]
mov eax, dword [eax]
test eax, eax
je case.0x40e62f.90
mov ecx, dword [esi + 8]
cmp eax, ecx
je case.0x40e62f.91
mov eax, dword [eax + 8]
test eax, eax
jne 0x40f8d2
jmp case.0x40e62f.90
mov esi, dword [esi + 0x18]
test esi, esi
jne 0x40e620
mov eax, dword [ebx]
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 ebx, 4
cmp ebx, dword [esp + 0x1c]
jne 0x40e600
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
test eax, eax
mov dword [esp + 0x18], eax
jne 0x40e5e0
pop ebp
mov edi, dword [esp + 0x40]
lea ecx, [esp + 0xc]
push ecx
lea edx, [esp + 0x14]
push edx
lea esi, [edi + 0x14]
push esi
call fcn.00402210
mov dword [edi + 0x40], eax
call fcn.00433df0
fstp qword [esp + 0x24]
mov eax, dword [esi + 4]
mov ecx, dword [edi + 0x40]
shl eax, 0xe
add eax, dword [esi + 8]
add eax, eax
add eax, eax
push eax
push ecx
push str.found__d_files__size__d__db_search_time_taken:
call fcn.00433c50
fld qword [esp + 0x30]
fsub qword [esp + 0x40]
add esp, 0x10
fstp qword [esp]
push str._f_seconds_n
push 0xff0000ff
call fcn.00433d00
add esp, 0x10
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], 0xffffffff
call fcn.0047ca90
mov ecx, dword [esp + 0x30]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x30
ret