Function at 0x4066a0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x491f78
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
push ebx
xor ebx, ebx
push esi
push edi
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], ebx
mov esi, dword [esp + 0x40]
cmp dword [esi + 0xc0], ebx
mov dword [esp + 0x38], ebx
jne 0x4066dd
cmp dword [esi + 0xc4], ebx
je 0x4066eb
push 0x20000
lea ecx, [esp + 0x24]
call fcn.004762c0
mov edi, dword [esi + 0xb0]
call fcn.004304f0
fstp qword [esp + 0x28]
push esi
call fcn.004020b0
push edi
push str.first_t__d_n
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], ebx
call fcn.00430350
add esp, 0xc
cmp edi, ebx
je 0x40a04a
cmp dword [edi + 0x18], 0
mov eax, dword [0x4a91c0]
push ebp
mov dword [esp + 0x18], eax
jne 0x408e75
test eax, eax
je 0x40a049
lea ebx, [ebx]
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
lea esi, [ecx + eax + 0x10]
movzx eax, byte [edi + 0x1d]
cmp eax, 0x63
lea ebp, [esi + edx*4]
ja case.0x40675e.64
jmp dword [eax*4 + 0x40a0cc]
cmp esi, ebp
je case.0x40675e.64
lea ecx, [ecx]
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40a049
mov edx, dword [edi + 4]
mov eax, dword [esi]
movzx ecx, byte [eax + 0xd]
push edx
mov edx, dword [edi]
push edx
add eax, 0xe
push ecx
push eax
call fcn.00404990
add esp, 0x10
test eax, eax
je 0x4067ba
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x406770
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
mov edi, edi
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov ebx, dword [esi]
mov eax, dword [edi + 4]
mov ecx, dword [edi]
movzx edx, byte [ebx + 0xd]
push eax
push ecx
push edx
lea eax, [ebx + 0xe]
push eax
call fcn.00403060
add esp, 0x10
test eax, eax
je 0x406818
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
push ebx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x4067d0
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
lea esp, [esp]
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov edx, dword [edi + 4]
mov eax, dword [esi]
movzx ecx, byte [eax + 0xd]
push edx
mov edx, dword [edi]
push edx
add eax, 0xe
push ecx
push eax
call fcn.00404490
add esp, 0x10
test eax, eax
je 0x40687a
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x406830
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
mov edi, edi
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov ebx, dword [esi]
mov eax, dword [edi + 4]
mov ecx, dword [edi]
movzx edx, byte [ebx + 0xd]
push eax
push ecx
push edx
lea eax, [ebx + 0xe]
push eax
call fcn.00403160
add esp, 0x10
test eax, eax
je 0x4068d8
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
push ebx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x406890
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
lea esp, [esp]
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov ebx, dword [esi]
mov eax, dword [edi + 4]
mov ecx, dword [edi]
movzx edx, byte [ebx + 0xd]
push eax
push ecx
push edx
lea eax, [ebx + 0xe]
push eax
call fcn.004048d0
add esp, 0x10
test eax, eax
je 0x406938
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
push ebx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x4068f0
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
lea esp, [esp]
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov ebx, dword [esi]
mov eax, dword [edi + 4]
mov ecx, dword [edi]
movzx edx, byte [ebx + 0xd]
push eax
push ecx
push edx
lea eax, [ebx + 0xe]
push eax
call fcn.004030d0
add esp, 0x10
test eax, eax
je 0x406998
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
push ebx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x406950
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
lea esp, [esp]
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov ebx, dword [esi]
mov eax, dword [edi + 4]
mov ecx, dword [edi]
movzx edx, byte [ebx + 0xd]
push eax
push ecx
push edx
lea eax, [ebx + 0xe]
push eax
call fcn.00404380
add esp, 0x10
test eax, eax
je 0x4069f8
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
push ebx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x4069b0
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
lea esp, [esp]
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov ebx, dword [esi]
mov eax, dword [edi + 4]
mov ecx, dword [edi]
movzx edx, byte [ebx + 0xd]
push eax
push ecx
push edx
lea eax, [ebx + 0xe]
push eax
call fcn.00403230
add esp, 0x10
test eax, eax
je 0x406a58
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
push ebx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x406a10
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
lea esp, [esp]
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov eax, dword [esi]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004063e0
mov ecx, dword [edi + 4]
mov edx, dword [edi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.00404990
add esp, 0x1c
test eax, eax
je 0x406acd
mov ecx, dword [esi]
lea edx, [esp + 0x10]
push edx
mov edx, dword [esp + 0x48]
lea eax, [esp + 0x18]
push eax
push ecx
push edx
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x406a70
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40a049
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004063e0
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.00403060
add esp, 0x1c
test eax, eax
je 0x406b3e
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x406ae1
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov eax, dword [esi]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004063e0
mov ecx, dword [edi + 4]
mov edx, dword [edi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.00404490
add esp, 0x1c
test eax, eax
je 0x406baf
mov ecx, dword [esi]
lea edx, [esp + 0x10]
push edx
mov edx, dword [esp + 0x48]
lea eax, [esp + 0x18]
push eax
push ecx
push edx
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x406b52
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40a049
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004063e0
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.00403160
add esp, 0x1c
test eax, eax
je 0x406c20
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x406bc3
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov eax, dword [esi]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004063e0
mov ecx, dword [edi + 4]
mov edx, dword [edi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.004048d0
add esp, 0x1c
test eax, eax
je 0x406c91
mov ecx, dword [esi]
lea edx, [esp + 0x10]
push edx
mov edx, dword [esp + 0x48]
lea eax, [esp + 0x18]
push eax
push ecx
push edx
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x406c34
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
jmp 0x406cb0
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40a049
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004063e0
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.004030d0
add esp, 0x1c
test eax, eax
je 0x406d0d
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x406cb0
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov eax, dword [esi]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004063e0
mov ecx, dword [edi + 4]
mov edx, dword [edi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.00404380
add esp, 0x1c
test eax, eax
je 0x406d7e
mov ecx, dword [esi]
lea edx, [esp + 0x10]
push edx
mov edx, dword [esp + 0x48]
lea eax, [esp + 0x18]
push eax
push ecx
push edx
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x406d21
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40a049
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004063e0
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.00403230
add esp, 0x1c
test eax, eax
je 0x406def
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x406d92
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov edx, dword [edi + 4]
mov eax, dword [esi]
movzx ecx, byte [eax + 0xd]
push edx
mov edx, dword [edi]
push edx
add eax, 0xe
push ecx
push eax
call fcn.00404990
add esp, 0x10
test eax, eax
jne 0x406e4d
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x406e03
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov ebx, dword [esi]
mov eax, dword [edi + 4]
mov ecx, dword [edi]
movzx edx, byte [ebx + 0xd]
push eax
push ecx
push edx
lea eax, [ebx + 0xe]
push eax
call fcn.00403060
add esp, 0x10
test eax, eax
jne 0x406ea9
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
push ebx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x406e61
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
lea ecx, [ecx]
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov edx, dword [edi + 4]
mov eax, dword [esi]
movzx ecx, byte [eax + 0xd]
push edx
mov edx, dword [edi]
push edx
add eax, 0xe
push ecx
push eax
call fcn.00404490
add esp, 0x10
test eax, eax
jne 0x406f0a
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x406ec0
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
mov edi, edi
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov ebx, dword [esi]
mov eax, dword [edi + 4]
mov ecx, dword [edi]
movzx edx, byte [ebx + 0xd]
push eax
push ecx
push edx
lea eax, [ebx + 0xe]
push eax
call fcn.00403160
add esp, 0x10
test eax, eax
jne 0x406f68
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
push ebx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x406f20
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
lea esp, [esp]
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov ebx, dword [esi]
mov eax, dword [edi + 4]
mov ecx, dword [edi]
movzx edx, byte [ebx + 0xd]
push eax
push ecx
push edx
lea eax, [ebx + 0xe]
push eax
call fcn.004048d0
add esp, 0x10
test eax, eax
jne 0x406fc8
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
push ebx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x406f80
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
lea esp, [esp]
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov ebx, dword [esi]
mov eax, dword [edi + 4]
mov ecx, dword [edi]
movzx edx, byte [ebx + 0xd]
push eax
push ecx
push edx
lea eax, [ebx + 0xe]
push eax
call fcn.004030d0
add esp, 0x10
test eax, eax
jne 0x407028
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
push ebx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x406fe0
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
lea esp, [esp]
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov ebx, dword [esi]
mov eax, dword [edi + 4]
mov ecx, dword [edi]
movzx edx, byte [ebx + 0xd]
push eax
push ecx
push edx
lea eax, [ebx + 0xe]
push eax
call fcn.00404380
add esp, 0x10
test eax, eax
jne 0x407088
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
push ebx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x407040
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
lea esp, [esp]
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov ebx, dword [esi]
mov eax, dword [edi + 4]
mov ecx, dword [edi]
movzx edx, byte [ebx + 0xd]
push eax
push ecx
push edx
lea eax, [ebx + 0xe]
push eax
call fcn.00403230
add esp, 0x10
test eax, eax
jne 0x4070e8
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
push ebx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x4070a0
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
lea esp, [esp]
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov eax, dword [esi]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004063e0
mov ecx, dword [edi + 4]
mov edx, dword [edi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.00404990
add esp, 0x1c
test eax, eax
jne 0x40715d
mov ecx, dword [esi]
lea edx, [esp + 0x10]
push edx
mov edx, dword [esp + 0x48]
lea eax, [esp + 0x18]
push eax
push ecx
push edx
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x407100
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40a049
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004063e0
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.00403060
add esp, 0x1c
test eax, eax
jne 0x4071ce
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x407171
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov eax, dword [esi]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004063e0
mov ecx, dword [edi + 4]
mov edx, dword [edi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.00404490
add esp, 0x1c
test eax, eax
jne 0x40723f
mov ecx, dword [esi]
lea edx, [esp + 0x10]
push edx
mov edx, dword [esp + 0x48]
lea eax, [esp + 0x18]
push eax
push ecx
push edx
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x4071e2
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40a049
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004063e0
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.00403160
add esp, 0x1c
test eax, eax
jne 0x4072b0
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x407253
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov eax, dword [esi]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004063e0
mov ecx, dword [edi + 4]
mov edx, dword [edi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.004048d0
add esp, 0x1c
test eax, eax
jne 0x407321
mov ecx, dword [esi]
lea edx, [esp + 0x10]
push edx
mov edx, dword [esp + 0x48]
lea eax, [esp + 0x18]
push eax
push ecx
push edx
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x4072c4
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
jmp 0x407340
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40a049
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004063e0
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.004030d0
add esp, 0x1c
test eax, eax
jne 0x40739d
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x407340
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov eax, dword [esi]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004063e0
mov ecx, dword [edi + 4]
mov edx, dword [edi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.00404380
add esp, 0x1c
test eax, eax
jne 0x407412
mov ecx, dword [esi]
lea edx, [esp + 0x10]
push edx
mov edx, dword [esp + 0x48]
lea eax, [esp + 0x18]
push eax
push ecx
push edx
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x4073b1
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
jmp 0x407430
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40a049
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004063e0
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.00403230
add esp, 0x1c
test eax, eax
jne 0x407491
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x407430
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
jmp 0x4074b0
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov edx, dword [edi + 4]
mov eax, dword [esi]
movzx ecx, byte [eax + 0xd]
push edx
mov edx, dword [edi]
push edx
add eax, 0xe
push ecx
push eax
call fcn.004040c0
add esp, 0x10
test eax, eax
je 0x4074fe
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x4074b0
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov edx, dword [edi + 4]
mov eax, dword [esi]
movzx ecx, byte [eax + 0xd]
push edx
mov edx, dword [edi]
push edx
add eax, 0xe
push ecx
push eax
call fcn.0044dd50
add esp, 0x10
test eax, eax
je 0x407560
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x407512
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov ebx, dword [esi]
mov eax, dword [edi + 4]
mov ecx, dword [edi]
movzx edx, byte [ebx + 0xd]
push eax
push ecx
push edx
lea eax, [ebx + 0xe]
push eax
call fcn.00403f70
add esp, 0x10
test eax, eax
je 0x4075c0
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
push ebx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x407574
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov edx, dword [edi + 4]
mov eax, dword [esi]
movzx ecx, byte [eax + 0xd]
push edx
mov edx, dword [edi]
push edx
add eax, 0xe
push ecx
push eax
call fcn.0044dcb0
add esp, 0x10
test eax, eax
je 0x407622
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x4075d4
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
jmp 0x407640
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov eax, dword [esi]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004063e0
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.004040c0
add esp, 0x1c
test eax, eax
je 0x4076a1
mov ecx, dword [esi]
lea edx, [esp + 0x10]
push edx
mov edx, dword [esp + 0x48]
lea eax, [esp + 0x18]
push eax
push ecx
push edx
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x407640
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
jmp 0x4076c0
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40a049
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004063e0
mov edx, dword [edi + 4]
mov ecx, dword [edi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.0044dd50
add esp, 0x1c
test eax, eax
je 0x407721
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x4076c0
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
jmp 0x407740
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov eax, dword [esi]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004063e0
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.00403f70
add esp, 0x1c
test eax, eax
je 0x4077a1
mov ecx, dword [esi]
lea edx, [esp + 0x10]
push edx
mov edx, dword [esp + 0x48]
lea eax, [esp + 0x18]
push eax
push ecx
push edx
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x407740
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
jmp 0x4077c0
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40a049
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004063e0
mov edx, dword [edi + 4]
mov ecx, dword [edi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.0044dcb0
add esp, 0x1c
test eax, eax
je 0x40781d
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x4077c0
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov edx, dword [edi + 4]
mov eax, dword [esi]
movzx ecx, byte [eax + 0xd]
push edx
mov edx, dword [edi]
push edx
add eax, 0xe
push ecx
push eax
call fcn.004040c0
add esp, 0x10
test eax, eax
jne 0x40787f
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x407831
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov edx, dword [edi + 4]
mov eax, dword [esi]
movzx ecx, byte [eax + 0xd]
push edx
mov edx, dword [edi]
push edx
add eax, 0xe
push ecx
push eax
call fcn.0044dd50
add esp, 0x10
test eax, eax
jne 0x4078e1
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x407893
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
jmp 0x407900
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov ebx, dword [esi]
mov eax, dword [edi + 4]
mov ecx, dword [edi]
movzx edx, byte [ebx + 0xd]
push eax
push ecx
push edx
lea eax, [ebx + 0xe]
push eax
call fcn.00403f70
add esp, 0x10
test eax, eax
jne 0x40794c
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
push ebx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x407900
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov edx, dword [edi + 4]
mov eax, dword [esi]
movzx ecx, byte [eax + 0xd]
push edx
mov edx, dword [edi]
push edx
add eax, 0xe
push ecx
push eax
call fcn.0044dcb0
add esp, 0x10
test eax, eax
jne 0x4079ae
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x407960
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov eax, dword [esi]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004063e0
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.004040c0
add esp, 0x1c
test eax, eax
jne 0x407a23
mov ecx, dword [esi]
lea edx, [esp + 0x10]
push edx
mov edx, dword [esp + 0x48]
lea eax, [esp + 0x18]
push eax
push ecx
push edx
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x4079c2
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
jmp 0x407a40
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40a049
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004063e0
mov edx, dword [edi + 4]
mov ecx, dword [edi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.0044dd50
add esp, 0x1c
test eax, eax
jne 0x407aa1
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x407a40
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
jmp 0x407ac0
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov eax, dword [esi]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004063e0
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.00403f70
add esp, 0x1c
test eax, eax
jne 0x407b21
mov ecx, dword [esi]
lea edx, [esp + 0x10]
push edx
mov edx, dword [esp + 0x48]
lea eax, [esp + 0x18]
push eax
push ecx
push edx
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x407ac0
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
jmp 0x407b40
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40a049
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004063e0
mov edx, dword [edi + 4]
mov ecx, dword [edi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.0044dcb0
add esp, 0x1c
test eax, eax
jne 0x407ba1
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x407b40
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
jmp 0x407bc0
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov edx, dword [edi + 4]
mov eax, dword [esi]
movzx ecx, byte [eax + 0xd]
push edx
mov edx, dword [edi]
push edx
add eax, 0xe
push ecx
push eax
call fcn.00405050
add esp, 0x10
test eax, eax
je 0x407c0e
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x407bc0
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov ebx, dword [esi]
mov eax, dword [edi + 4]
mov ecx, dword [edi]
movzx edx, byte [ebx + 0xd]
push eax
push ecx
push edx
lea eax, [ebx + 0xe]
push eax
call fcn.00403330
add esp, 0x10
test eax, eax
je 0x407c6e
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
push ebx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x407c22
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov ebx, dword [esi]
mov eax, dword [edi + 4]
mov ecx, dword [edi]
movzx edx, byte [ebx + 0xd]
push eax
push ecx
push edx
lea eax, [ebx + 0xe]
push eax
call fcn.004035c0
add esp, 0x10
test eax, eax
je 0x407cce
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
push ebx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x407c82
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov ebx, dword [esi]
mov eax, dword [edi + 4]
mov ecx, dword [edi]
movzx edx, byte [ebx + 0xd]
push eax
push ecx
push edx
lea eax, [ebx + 0xe]
push eax
call fcn.004035c0
add esp, 0x10
test eax, eax
je 0x407d2e
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
push ebx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x407ce2
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov eax, dword [esi]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004063e0
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.00405050
add esp, 0x1c
test eax, eax
je 0x407da3
mov ecx, dword [esi]
lea edx, [esp + 0x10]
push edx
mov edx, dword [esp + 0x48]
lea eax, [esp + 0x18]
push eax
push ecx
push edx
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x407d42
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
jmp 0x407dc0
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40a049
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004063e0
mov edx, dword [edi + 4]
mov ecx, dword [edi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.00403330
add esp, 0x1c
test eax, eax
je 0x407e21
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x407dc0
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
jmp 0x407e40
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov eax, dword [esi]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004063e0
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.004035c0
add esp, 0x1c
test eax, eax
je 0x407ea1
mov ecx, dword [esi]
lea edx, [esp + 0x10]
push edx
mov edx, dword [esp + 0x48]
lea eax, [esp + 0x18]
push eax
push ecx
push edx
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x407e40
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
jmp 0x407ec0
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40a049
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004063e0
mov edx, dword [edi + 4]
mov ecx, dword [edi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.004035c0
add esp, 0x1c
test eax, eax
je 0x407f21
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x407ec0
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
jmp 0x407f40
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov edx, dword [edi + 4]
mov eax, dword [esi]
movzx ecx, byte [eax + 0xd]
push edx
mov edx, dword [edi]
push edx
add eax, 0xe
push ecx
push eax
call fcn.00405050
add esp, 0x10
test eax, eax
jne 0x407f8e
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x407f40
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov ebx, dword [esi]
mov eax, dword [edi + 4]
mov ecx, dword [edi]
movzx edx, byte [ebx + 0xd]
push eax
push ecx
push edx
lea eax, [ebx + 0xe]
push eax
call fcn.00403330
add esp, 0x10
test eax, eax
jne 0x407fee
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
push ebx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x407fa2
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov ebx, dword [esi]
mov eax, dword [edi + 4]
mov ecx, dword [edi]
movzx edx, byte [ebx + 0xd]
push eax
push ecx
push edx
lea eax, [ebx + 0xe]
push eax
call fcn.004035c0
add esp, 0x10
test eax, eax
jne 0x40804e
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
push ebx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x408002
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov ebx, dword [esi]
mov eax, dword [edi + 4]
mov ecx, dword [edi]
movzx edx, byte [ebx + 0xd]
push eax
push ecx
push edx
lea eax, [ebx + 0xe]
push eax
call fcn.004035c0
add esp, 0x10
test eax, eax
jne 0x4080ae
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
push ebx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x408062
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov eax, dword [esi]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004063e0
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.00405050
add esp, 0x1c
test eax, eax
jne 0x408123
mov ecx, dword [esi]
lea edx, [esp + 0x10]
push edx
mov edx, dword [esp + 0x48]
lea eax, [esp + 0x18]
push eax
push ecx
push edx
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x4080c2
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
jmp 0x408140
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40a049
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004063e0
mov edx, dword [edi + 4]
mov ecx, dword [edi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.00403330
add esp, 0x1c
test eax, eax
jne 0x4081a1
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x408140
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
jmp 0x4081c0
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov eax, dword [esi]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004063e0
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.004035c0
add esp, 0x1c
test eax, eax
jne 0x408221
mov ecx, dword [esi]
lea edx, [esp + 0x10]
push edx
mov edx, dword [esp + 0x48]
lea eax, [esp + 0x18]
push eax
push ecx
push edx
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x4081c0
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
jmp 0x408240
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40a049
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004063e0
mov edx, dword [edi + 4]
mov ecx, dword [edi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.004035c0
add esp, 0x1c
test eax, eax
jne 0x4082a1
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x408240
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
jmp 0x4082c0
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov eax, dword [esi]
movzx ecx, byte [eax + 0xd]
mov ebx, dword [edi]
lea edx, [eax + 0xe]
mov eax, dword [edi + 4]
cmp eax, ecx
jg 0x40831b
push eax
push edx
push eax
push ebx
call fcn.00403780
add esp, 0x10
neg eax
sbb eax, eax
add eax, 1
je 0x40831b
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x4082c0
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
nop
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov ebx, dword [esi]
mov eax, dword [edi + 4]
mov ecx, dword [edi]
movzx edx, byte [ebx + 0xd]
push eax
push ecx
push edx
lea eax, [ebx + 0xe]
push eax
call fcn.00403600
add esp, 0x10
test eax, eax
je 0x40837c
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
push ebx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x408330
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov ebx, dword [esi]
mov eax, dword [edi + 4]
mov ecx, dword [edi]
movzx edx, byte [ebx + 0xd]
push eax
push ecx
push edx
lea eax, [ebx + 0xe]
push eax
call fcn.00403650
add esp, 0x10
test eax, eax
je 0x4083dc
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
push ebx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x408390
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov ebx, dword [esi]
mov eax, dword [edi + 4]
mov ecx, dword [edi]
movzx edx, byte [ebx + 0xd]
push eax
push ecx
push edx
lea eax, [ebx + 0xe]
push eax
call fcn.00403650
add esp, 0x10
test eax, eax
je 0x40843c
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
push ebx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x4083f0
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov eax, dword [esi]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004063e0
mov ecx, dword [esp + 0x34]
mov edx, dword [edi + 4]
mov ebx, dword [edi]
sub ecx, eax
add ecx, dword [esp + 0x30]
add esp, 0xc
cmp edx, ecx
jg 0x4084c1
push edx
push eax
push edx
push ebx
call fcn.00403780
add esp, 0x10
neg eax
sbb eax, eax
add eax, 1
je 0x4084c1
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x408450
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
jmp 0x4084e0
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov eax, dword [esi]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004063e0
mov ecx, dword [edi + 4]
mov edx, dword [edi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.00403600
add esp, 0x1c
test eax, eax
je 0x408541
mov ecx, dword [esi]
lea edx, [esp + 0x10]
push edx
mov edx, dword [esp + 0x48]
lea eax, [esp + 0x18]
push eax
push ecx
push edx
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x4084e0
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
jmp 0x408560
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40a049
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004063e0
mov edx, dword [edi + 4]
mov ecx, dword [edi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.00403650
add esp, 0x1c
test eax, eax
je 0x4085c1
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x408560
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
jmp 0x4085e0
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov eax, dword [esi]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004063e0
mov ecx, dword [edi + 4]
mov edx, dword [edi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.00403650
add esp, 0x1c
test eax, eax
je 0x408641
mov ecx, dword [esi]
lea edx, [esp + 0x10]
push edx
mov edx, dword [esp + 0x48]
lea eax, [esp + 0x18]
push eax
push ecx
push edx
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x4085e0
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
jmp 0x408660
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40a049
mov eax, dword [esi]
movzx ecx, byte [eax + 0xd]
mov ebx, dword [edi]
lea edx, [eax + 0xe]
mov eax, dword [edi + 4]
cmp eax, ecx
jg 0x4086a1
push eax
push edx
push eax
push ebx
call fcn.00403780
add esp, 0x10
neg eax
sbb eax, eax
add eax, 1
jne 0x4086bb
mov ecx, dword [esi]
lea edx, [esp + 0x10]
push edx
mov edx, dword [esp + 0x48]
lea eax, [esp + 0x18]
push eax
push ecx
push edx
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x408660
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
nop
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40a049
mov ebx, dword [esi]
mov edx, dword [edi + 4]
mov eax, dword [edi]
movzx ecx, byte [ebx + 0xd]
push edx
push eax
push ecx
lea edx, [ebx + 0xe]
push edx
call fcn.00403600
add esp, 0x10
test eax, eax
jne 0x40871c
mov edx, dword [esp + 0x44]
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x18]
push ecx
push ebx
push edx
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x4086d0
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40a049
mov ebx, dword [esi]
mov edx, dword [edi + 4]
mov eax, dword [edi]
movzx ecx, byte [ebx + 0xd]
push edx
push eax
push ecx
lea edx, [ebx + 0xe]
push edx
call fcn.00403650
add esp, 0x10
test eax, eax
jne 0x40877c
mov edx, dword [esp + 0x44]
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x18]
push ecx
push ebx
push edx
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x408730
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40a049
mov ebx, dword [esi]
mov edx, dword [edi + 4]
mov eax, dword [edi]
movzx ecx, byte [ebx + 0xd]
push edx
push eax
push ecx
lea edx, [ebx + 0xe]
push edx
call fcn.00403650
add esp, 0x10
test eax, eax
jne 0x4087dc
mov edx, dword [esp + 0x44]
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x18]
push ecx
push ebx
push edx
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x408790
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40a049
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004063e0
mov ecx, dword [esp + 0x34]
mov edx, dword [edi + 4]
mov ebx, dword [edi]
sub ecx, eax
add ecx, dword [esp + 0x30]
add esp, 0xc
cmp edx, ecx
jg 0x408847
push edx
push eax
push edx
push ebx
call fcn.00403780
add esp, 0x10
neg eax
sbb eax, eax
add eax, 1
jne 0x408861
mov ecx, dword [esi]
lea edx, [esp + 0x10]
push edx
mov edx, dword [esp + 0x48]
lea eax, [esp + 0x18]
push eax
push ecx
push edx
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x4087f0
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
jmp 0x408880
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40a049
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004063e0
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 0x4088e1
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x408880
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
jmp 0x408900
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov eax, dword [esi]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004063e0
mov ecx, dword [edi + 4]
mov edx, dword [edi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.00403650
add esp, 0x1c
test eax, eax
jne 0x408961
mov ecx, dword [esi]
lea edx, [esp + 0x10]
push edx
mov edx, dword [esp + 0x48]
lea eax, [esp + 0x18]
push eax
push ecx
push edx
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x408900
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
jmp 0x408980
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x40a049
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004063e0
mov edx, dword [edi + 4]
mov ecx, dword [edi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.00403650
add esp, 0x1c
test eax, eax
jne 0x4089e1
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x408980
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
jmp 0x408a00
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov ebx, dword [esi]
movzx eax, byte [ebx + 0xd]
push eax
lea ecx, [ebx + 0xe]
push ecx
call fcn.00405020
add esp, 8
test eax, eax
je 0x408a45
mov ecx, dword [esp + 0x44]
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x18]
push eax
push ebx
push ecx
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x408a00
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
lea esp, [esp]
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x17c]
test eax, eax
jne 0x40a049
mov ebx, dword [esi]
movzx ecx, byte [ebx + 0xd]
push ecx
lea edx, [ebx + 0xe]
push edx
call fcn.00405020
add esp, 8
test eax, eax
jne 0x408aa5
mov edx, dword [esp + 0x44]
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x18]
push ecx
push ebx
push edx
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x408a60
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
mov ebx, dword [esp + 0x44]
lea ecx, [ecx]
mov eax, dword [ebx + 0x17c]
test eax, eax
jne 0x40a049
mov eax, dword [esi]
mov ebx, dword [esp + 0x44]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
push eax
push ebx
call fcn.00401f60
add esi, 4
add esp, 0x10
cmp esi, ebp
jne 0x408ac0
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
lea esp, [esp]
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov eax, dword [esi]
movzx ecx, byte [eax + 0xd]
mov edx, dword [esp + 0x24]
push ecx
add eax, 0xe
push eax
mov eax, dword [esp + 0x30]
push edx
push eax
call fcn.00402fe0
mov ecx, dword [esp + 0x38]
mov edx, dword [edi + 8]
push 0
push 0
push 0
push ecx
push edx
call fcn.0047bc40
add esp, 0x24
test eax, eax
jne 0x408b65
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x408b00
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
lea esp, [esp]
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov byte [ecx + eax - 1], dl
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
add eax, 0xffffffff
push eax
push ecx
call fcn.004063e0
mov edx, dword [edi + 8]
push 0
push 0
push 0
push eax
push edx
call fcn.0047bc40
add esp, 0x20
test eax, eax
jne 0x408be8
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x408b80
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
lea esp, [esp]
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov eax, dword [esi]
movzx ecx, byte [eax + 0xd]
mov edx, dword [esp + 0x24]
push ecx
add eax, 0xe
push eax
mov eax, dword [esp + 0x30]
push edx
push eax
call fcn.00402fe0
mov ecx, dword [esp + 0x38]
mov edx, dword [edi + 8]
push 0
push 0
push 0
push ecx
push edx
call fcn.0047bc40
add esp, 0x24
test eax, eax
je 0x408c65
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x408c00
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
lea esp, [esp]
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov byte [ecx + eax - 1], dl
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
add eax, 0xffffffff
push eax
push ecx
call fcn.004063e0
mov edx, dword [edi + 8]
push 0
push 0
push 0
push eax
push edx
call fcn.0047bc40
add esp, 0x20
test eax, eax
je 0x408ce8
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x408c80
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
lea esp, [esp]
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov eax, dword [esi]
push eax
call fcn.0042d0d0
add esp, 4
test eax, eax
je 0x408d3f
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x408d00
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov eax, dword [esi]
push eax
call fcn.0042d0d0
add esp, 4
test eax, eax
jne 0x408d92
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x408d53
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
jmp 0x408db0
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov eax, dword [edi + 0xc]
mov ecx, dword [edi + 8]
mov edx, dword [esi]
push eax
push ecx
push edx
call fcn.00405850
add esp, 0xc
test eax, eax
je 0x408df7
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x408db0
jmp case.0x40675e.64
cmp esi, ebp
je case.0x40675e.64
jmp 0x408e10
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x17c]
test edx, edx
jne 0x40a049
mov eax, dword [edi + 0xc]
mov ecx, dword [edi + 8]
mov edx, dword [esi]
push eax
push ecx
push edx
call fcn.00405850
add esp, 0xc
test eax, eax
jne 0x408e57
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
push eax
call fcn.00401f60
add esp, 0x10
add esi, 4
cmp esi, ebp
jne 0x408e10
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx]
test eax, eax
mov dword [esp + 0x18], eax
jne 0x406740
jmp 0x40a049
test eax, eax
je 0x40a049
lea ecx, [ecx]
mov edx, dword [eax + 8]
mov ecx, dword [eax + 0xc]
lea ebx, [edx + eax + 0x10]
lea ecx, [ebx + ecx*4]
cmp ebx, ecx
mov dword [esp + 0x1c], ecx
je 0x40a03b
lea esp, [esp]
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x17c]
test eax, eax
jne 0x40a049
mov ecx, edx
mov esi, dword [ecx + 0xb0]
lea ebx, [ebx]
movzx eax, byte [esi + 0x1d]
cmp eax, 0x63
ja case.default.0x408ecd
jmp dword [eax*4 + 0x40a25c]
mov edx, dword [esi + 4]
mov eax, dword [ebx]
movzx ecx, byte [eax + 0xd]
push edx
mov edx, dword [esi]
push edx
add eax, 0xe
push ecx
push eax
call fcn.00404990
add esp, 0x10
test eax, eax
je case.0x408ecd.64
mov esi, dword [esi + 0x10]
test esi, esi
je 0x40a010
jmp 0x408ec0
mov ecx, dword [esi + 4]
mov eax, dword [ebx]
mov edx, dword [esi]
push ecx
movzx ecx, byte [eax + 0xd]
push edx
push ecx
add eax, 0xe
push eax
call fcn.00403060
jmp 0x408eeb
mov edx, dword [esi + 4]
mov eax, dword [ebx]
movzx ecx, byte [eax + 0xd]
push edx
mov edx, dword [esi]
push edx
add eax, 0xe
push ecx
push eax
call fcn.00404490
jmp 0x408eeb
mov ecx, dword [esi + 4]
mov eax, dword [ebx]
mov edx, dword [esi]
push ecx
movzx ecx, byte [eax + 0xd]
push edx
push ecx
add eax, 0xe
push eax
call fcn.00403160
jmp 0x408eeb
mov edx, dword [esi + 4]
mov eax, dword [ebx]
mov ecx, dword [esi]
push edx
movzx edx, byte [eax + 0xd]
push ecx
push edx
add eax, 0xe
push eax
call fcn.004048d0
jmp 0x408eeb
mov ecx, dword [esi + 4]
mov eax, dword [ebx]
mov edx, dword [esi]
push ecx
movzx ecx, byte [eax + 0xd]
push edx
push ecx
add eax, 0xe
push eax
call fcn.004030d0
jmp 0x408eeb
mov edx, dword [esi + 4]
mov eax, dword [ebx]
mov ecx, dword [esi]
push edx
movzx edx, byte [eax + 0xd]
push ecx
push edx
add eax, 0xe
push eax
call fcn.00404380
jmp 0x408eeb
mov ecx, dword [esi + 4]
mov eax, dword [ebx]
mov edx, dword [esi]
push ecx
movzx ecx, byte [eax + 0xd]
push edx
push ecx
add eax, 0xe
push eax
call fcn.00403230
jmp 0x408eeb
mov edx, dword [ebx]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004063e0
mov edx, dword [esi + 4]
mov ecx, dword [esi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.00404990
add esp, 0x1c
jmp 0x408eee
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004063e0
mov ecx, dword [esi + 4]
mov edx, dword [esi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.00403060
add esp, 0x1c
jmp 0x408eee
mov edx, dword [ebx]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004063e0
mov edx, dword [esi + 4]
mov ecx, dword [esi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.00404490
add esp, 0x1c
jmp 0x408eee
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004063e0
mov ecx, dword [esi + 4]
mov edx, dword [esi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.00403160
add esp, 0x1c
jmp 0x408eee
mov edx, dword [ebx]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004063e0
mov edx, dword [esi + 4]
mov ecx, dword [esi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.004048d0
add esp, 0x1c
jmp 0x408eee
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004063e0
mov ecx, dword [esi + 4]
mov edx, dword [esi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.004030d0
add esp, 0x1c
jmp 0x408eee
mov edx, dword [ebx]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004063e0
mov edx, dword [esi + 4]
mov ecx, dword [esi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.00404380
add esp, 0x1c
jmp 0x408eee
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004063e0
mov ecx, dword [esi + 4]
mov edx, dword [esi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.00403230
add esp, 0x1c
jmp 0x408eee
mov edx, dword [esi + 4]
mov eax, dword [ebx]
movzx ecx, byte [eax + 0xd]
push edx
mov edx, dword [esi]
push edx
add eax, 0xe
push ecx
push eax
call fcn.00404990
add esp, 0x10
jmp 0x409f6b
mov ecx, dword [esi + 4]
mov eax, dword [ebx]
mov edx, dword [esi]
push ecx
movzx ecx, byte [eax + 0xd]
push edx
push ecx
add eax, 0xe
push eax
call fcn.00403060
add esp, 0x10
jmp 0x409f6b
mov edx, dword [esi + 4]
mov eax, dword [ebx]
movzx ecx, byte [eax + 0xd]
push edx
mov edx, dword [esi]
push edx
add eax, 0xe
push ecx
push eax
call fcn.00404490
add esp, 0x10
jmp 0x409f6b
mov ecx, dword [esi + 4]
mov eax, dword [ebx]
mov edx, dword [esi]
push ecx
movzx ecx, byte [eax + 0xd]
push edx
push ecx
add eax, 0xe
push eax
call fcn.00403160
add esp, 0x10
jmp 0x409f6b
mov edx, dword [esi + 4]
mov eax, dword [ebx]
mov ecx, dword [esi]
push edx
movzx edx, byte [eax + 0xd]
push ecx
push edx
add eax, 0xe
push eax
call fcn.004048d0
add esp, 0x10
jmp 0x409f6b
mov ecx, dword [esi + 4]
mov eax, dword [ebx]
mov edx, dword [esi]
push ecx
movzx ecx, byte [eax + 0xd]
push edx
push ecx
add eax, 0xe
push eax
call fcn.004030d0
add esp, 0x10
jmp 0x409f6b
mov edx, dword [esi + 4]
mov eax, dword [ebx]
mov ecx, dword [esi]
push edx
movzx edx, byte [eax + 0xd]
push ecx
push edx
add eax, 0xe
push eax
call fcn.00404380
add esp, 0x10
jmp 0x409f6b
mov ecx, dword [esi + 4]
mov eax, dword [ebx]
mov edx, dword [esi]
push ecx
movzx ecx, byte [eax + 0xd]
push edx
push ecx
add eax, 0xe
push eax
call fcn.00403230
add esp, 0x10
jmp 0x409f6b
mov edx, dword [ebx]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004063e0
mov edx, dword [esi + 4]
mov ecx, dword [esi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.00404990
add esp, 0x1c
jmp 0x409f6b
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004063e0
mov ecx, dword [esi + 4]
mov edx, dword [esi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.00403060
add esp, 0x1c
jmp 0x409f6b
mov edx, dword [ebx]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004063e0
mov edx, dword [esi + 4]
mov ecx, dword [esi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.00404490
add esp, 0x1c
jmp 0x409f6b
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004063e0
mov ecx, dword [esi + 4]
mov edx, dword [esi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.00403160
add esp, 0x1c
jmp 0x409f6b
mov edx, dword [ebx]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004063e0
mov edx, dword [esi + 4]
mov ecx, dword [esi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.004048d0
add esp, 0x1c
jmp 0x409f6b
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004063e0
mov ecx, dword [esi + 4]
mov edx, dword [esi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.004030d0
add esp, 0x1c
jmp 0x409f6b
mov edx, dword [ebx]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004063e0
mov edx, dword [esi + 4]
mov ecx, dword [esi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.00404380
add esp, 0x1c
jmp 0x409f6b
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004063e0
mov ecx, dword [esi + 4]
mov edx, dword [esi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.00403230
add esp, 0x1c
jmp 0x409f6b
mov edx, dword [esi + 4]
mov eax, dword [ebx]
movzx ecx, byte [eax + 0xd]
push edx
mov edx, dword [esi]
push edx
add eax, 0xe
push ecx
push eax
call fcn.004040c0
jmp 0x408eeb
mov edx, dword [esi + 4]
mov eax, dword [ebx]
movzx ecx, byte [eax + 0xd]
push edx
mov edx, dword [esi]
push edx
add eax, 0xe
push ecx
push eax
call fcn.0044dd50
jmp 0x408eeb
mov ecx, dword [esi + 4]
mov eax, dword [ebx]
mov edx, dword [esi]
push ecx
movzx ecx, byte [eax + 0xd]
push edx
push ecx
add eax, 0xe
push eax
call fcn.00403f70
jmp 0x408eeb
mov edx, dword [esi + 4]
mov eax, dword [ebx]
movzx ecx, byte [eax + 0xd]
push edx
mov edx, dword [esi]
push edx
add eax, 0xe
push ecx
push eax
call fcn.0044dcb0
jmp 0x408eeb
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004063e0
mov ecx, dword [esi + 4]
mov edx, dword [esi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.004040c0
add esp, 0x1c
jmp 0x408eee
mov edx, dword [ebx]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004063e0
mov edx, dword [esi + 4]
mov ecx, dword [esi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.0044dd50
add esp, 0x1c
jmp 0x408eee
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004063e0
mov ecx, dword [esi + 4]
mov edx, dword [esi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.00403f70
add esp, 0x1c
jmp 0x408eee
mov edx, dword [ebx]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004063e0
mov edx, dword [esi + 4]
mov ecx, dword [esi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.0044dcb0
add esp, 0x1c
jmp 0x408eee
mov edx, dword [esi + 4]
mov eax, dword [ebx]
movzx ecx, byte [eax + 0xd]
push edx
mov edx, dword [esi]
push edx
add eax, 0xe
push ecx
push eax
call fcn.004040c0
add esp, 0x10
jmp 0x409f6b
mov edx, dword [esi + 4]
mov eax, dword [ebx]
movzx ecx, byte [eax + 0xd]
push edx
mov edx, dword [esi]
push edx
add eax, 0xe
push ecx
push eax
call fcn.0044dd50
add esp, 0x10
jmp 0x409f6b
mov ecx, dword [esi + 4]
mov eax, dword [ebx]
mov edx, dword [esi]
push ecx
movzx ecx, byte [eax + 0xd]
push edx
push ecx
add eax, 0xe
push eax
call fcn.00403f70
add esp, 0x10
jmp 0x409f6b
mov edx, dword [esi + 4]
mov eax, dword [ebx]
movzx ecx, byte [eax + 0xd]
push edx
mov edx, dword [esi]
push edx
add eax, 0xe
push ecx
push eax
call fcn.0044dcb0
add esp, 0x10
jmp 0x409f6b
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004063e0
mov ecx, dword [esi + 4]
mov edx, dword [esi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.004040c0
add esp, 0x1c
jmp 0x409f6b
mov edx, dword [ebx]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004063e0
mov edx, dword [esi + 4]
mov ecx, dword [esi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.0044dd50
add esp, 0x1c
jmp 0x409f6b
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004063e0
mov ecx, dword [esi + 4]
mov edx, dword [esi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.00403f70
add esp, 0x1c
jmp 0x409f6b
mov edx, dword [ebx]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004063e0
mov edx, dword [esi + 4]
mov ecx, dword [esi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.0044dcb0
add esp, 0x1c
jmp 0x409f6b
mov eax, dword [ebx]
movzx edx, byte [eax + 0xd]
mov ecx, dword [esi + 4]
mov edi, dword [esi]
add eax, 0xe
cmp ecx, edx
jg case.0x408ecd.64
sub eax, ecx
push ecx
add eax, edx
push eax
push ecx
jmp 0x409ae6
mov ecx, dword [esi + 4]
mov eax, dword [ebx]
mov edx, dword [esi]
push ecx
movzx ecx, byte [eax + 0xd]
push edx
push ecx
add eax, 0xe
push eax
call fcn.00403330
jmp 0x408eeb
mov edi, dword [ebx]
movzx eax, byte [edi + 0xd]
mov edx, dword [esi + 4]
cmp edx, eax
mov ecx, dword [esi]
jg case.0x408ecd.64
sub eax, edx
add edx, ecx
cmp ecx, edx
lea edi, [eax + edi + 0xe]
mov eax, ecx
jae case.0x408ecd.68
sub edi, ecx
mov cl, byte [eax + edi]
cmp cl, byte [eax]
jne case.0x408ecd.64
add eax, 1
cmp eax, edx
jb 0x4096b4
jmp case.0x408ecd.68
mov edi, dword [ebx]
movzx eax, byte [edi + 0xd]
mov edx, dword [esi + 4]
cmp edx, eax
mov ecx, dword [esi]
jg case.0x408ecd.64
sub eax, edx
add edx, ecx
cmp ecx, edx
lea edi, [eax + edi + 0xe]
mov eax, ecx
jae case.0x408ecd.68
sub edi, ecx
mov cl, byte [eax + edi]
cmp cl, byte [eax]
jne case.0x408ecd.64
add eax, 1
cmp eax, edx
jb 0x4096f2
jmp case.0x408ecd.68
mov edx, dword [ebx]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004063e0
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.0x408ecd.64
sub ecx, edx
add ecx, eax
push edx
push ecx
jmp 0x409ae5
mov edx, dword [ebx]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004063e0
mov edx, dword [esi + 4]
mov ecx, dword [esi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.00403330
add esp, 0x1c
jmp 0x408eee
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004063e0
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.0x408ecd.64
sub ecx, edi
lea ebp, [ecx + eax]
lea ecx, [edx + edi]
cmp edx, ecx
mov eax, edx
jae case.0x408ecd.68
sub ebp, edx
mov dl, byte [eax + ebp]
cmp dl, byte [eax]
jne case.0x408ecd.64
add eax, 1
cmp eax, ecx
jb 0x4097b2
jmp case.0x408ecd.68
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004063e0
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.0x408ecd.64
sub ecx, edi
lea ebp, [ecx + eax]
lea ecx, [edx + edi]
cmp edx, ecx
mov eax, edx
jae case.0x408ecd.68
sub ebp, edx
lea esp, [esp]
mov dl, byte [eax + ebp]
cmp dl, byte [eax]
jne case.0x408ecd.64
add eax, 1
cmp eax, ecx
jb 0x409810
jmp case.0x408ecd.68
mov eax, dword [ebx]
movzx edx, byte [eax + 0xd]
mov ecx, dword [esi + 4]
mov edi, dword [esi]
add eax, 0xe
cmp ecx, edx
jg case.0x408ecd.68
sub eax, ecx
push ecx
add eax, edx
push eax
push ecx
jmp 0x409cc6
mov ecx, dword [esi + 4]
mov eax, dword [ebx]
mov edx, dword [esi]
push ecx
movzx ecx, byte [eax + 0xd]
push edx
push ecx
add eax, 0xe
push eax
call fcn.00403330
add esp, 0x10
jmp 0x409f6b
mov edi, dword [ebx]
movzx eax, byte [edi + 0xd]
mov edx, dword [esi + 4]
cmp edx, eax
mov ecx, dword [esi]
jg case.0x408ecd.68
sub eax, edx
add edx, ecx
cmp ecx, edx
lea edi, [eax + edi + 0xe]
mov eax, ecx
jae 0x409f73
sub edi, ecx
nop
mov cl, byte [eax + edi]
cmp cl, byte [eax]
jne case.0x408ecd.68
add eax, 1
cmp eax, edx
jb 0x409890
jmp 0x409f73
mov edi, dword [ebx]
movzx eax, byte [edi + 0xd]
mov edx, dword [esi + 4]
cmp edx, eax
mov ecx, dword [esi]
jg case.0x408ecd.68
sub eax, edx
add edx, ecx
cmp ecx, edx
lea edi, [eax + edi + 0xe]
mov eax, ecx
jae 0x409f73
sub edi, ecx
mov edi, edi
mov cl, byte [eax + edi]
cmp cl, byte [eax]
jne case.0x408ecd.68
add eax, 1
cmp eax, edx
jb 0x4098d0
jmp 0x409f73
mov edx, dword [ebx]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004063e0
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.0x408ecd.68
sub ecx, edx
add ecx, eax
push edx
push ecx
jmp 0x409cc5
mov edx, dword [ebx]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004063e0
mov edx, dword [esi + 4]
mov ecx, dword [esi]
push edx
mov edx, dword [esp + 0x38]
sub edx, eax
add edx, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.00403330
add esp, 0x1c
jmp 0x409f6b
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004063e0
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.0x408ecd.68
sub ecx, edi
lea ebp, [ecx + eax]
lea ecx, [edx + edi]
cmp edx, ecx
mov eax, edx
jae 0x409f73
sub ebp, edx
mov dl, byte [eax + ebp]
cmp dl, byte [eax]
jne case.0x408ecd.68
add eax, 1
cmp eax, ecx
jb 0x409990
jmp 0x409f73
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004063e0
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.0x408ecd.68
sub ecx, edi
lea ebp, [ecx + eax]
lea ecx, [edx + edi]
cmp edx, ecx
mov eax, edx
jae 0x409f73
sub ebp, edx
jmp 0x4099f0
mov dl, byte [eax + ebp]
cmp dl, byte [eax]
jne case.0x408ecd.68
add eax, 1
cmp eax, ecx
jb 0x4099f0
jmp 0x409f73
mov eax, dword [ebx]
movzx ecx, byte [eax + 0xd]
mov edi, dword [esi]
lea edx, [eax + 0xe]
mov eax, dword [esi + 4]
cmp eax, ecx
jg case.0x408ecd.64
push eax
push edx
push eax
jmp 0x409ae6
mov ecx, dword [esi + 4]
mov eax, dword [ebx]
mov edx, dword [esi]
push ecx
movzx ecx, byte [eax + 0xd]
push edx
push ecx
add eax, 0xe
push eax
call fcn.00403600
jmp 0x408eeb
mov edx, dword [ebx]
movzx edi, byte [edx + 0xd]
mov ecx, dword [esi + 4]
cmp ecx, edi
mov eax, dword [esi]
jg case.0x408ecd.64
add ecx, eax
add edx, 0xe
cmp eax, ecx
jae case.0x408ecd.68
mov edi, edx
sub edi, eax
mov dl, byte [eax + edi]
cmp dl, byte [eax]
jne case.0x408ecd.64
add eax, 1
cmp eax, ecx
jb 0x409a65
jmp case.0x408ecd.68
mov edx, dword [ebx]
movzx edi, byte [edx + 0xd]
mov ecx, dword [esi + 4]
cmp ecx, edi
mov eax, dword [esi]
jg case.0x408ecd.64
add ecx, eax
add edx, 0xe
cmp eax, ecx
jae case.0x408ecd.68
mov edi, edx
sub edi, eax
mov dl, byte [eax + edi]
cmp dl, byte [eax]
jne case.0x408ecd.64
add eax, 1
cmp eax, ecx
jb 0x409aa0
jmp case.0x408ecd.68
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004063e0
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.0x408ecd.64
push edx
push eax
push edx
push edi
call fcn.00403780
add esp, 0x10
neg eax
sbb eax, eax
add eax, 1
jmp 0x408ef0
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004063e0
mov ecx, dword [esi + 4]
mov edx, dword [esi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.00403600
add esp, 0x1c
jmp 0x408eee
mov edx, dword [ebx]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004063e0
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.0x408ecd.64
add edx, ecx
cmp ecx, edx
jae case.0x408ecd.68
mov edi, eax
sub edi, ecx
jmp 0x409b70
mov al, byte [ecx + edi]
cmp al, byte [ecx]
jne case.0x408ecd.64
add ecx, 1
cmp ecx, edx
jb 0x409b70
jmp case.0x408ecd.68
mov ecx, dword [ebx]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
push ecx
push edx
push eax
call fcn.004063e0
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.0x408ecd.64
add edx, ecx
cmp ecx, edx
jae case.0x408ecd.68
mov edi, eax
sub edi, ecx
mov al, byte [ecx + edi]
cmp al, byte [ecx]
jne case.0x408ecd.64
add ecx, 1
cmp ecx, edx
jb 0x409bc1
jmp case.0x408ecd.68
mov eax, dword [ebx]
movzx ecx, byte [eax + 0xd]
mov edi, dword [esi]
lea edx, [eax + 0xe]
mov eax, dword [esi + 4]
cmp eax, ecx
jg case.0x408ecd.68
push eax
push edx
push eax
jmp 0x409cc6
mov ecx, dword [esi + 4]
mov eax, dword [ebx]
mov edx, dword [esi]
push ecx
movzx ecx, byte [eax + 0xd]
push edx
push ecx
add eax, 0xe
push eax
call fcn.00403600
add esp, 0x10
jmp 0x409f6b
mov edx, dword [ebx]
movzx edi, byte [edx + 0xd]
mov ecx, dword [esi + 4]
cmp ecx, edi
mov eax, dword [esi]
jg case.0x408ecd.68
add ecx, eax
add edx, 0xe
cmp eax, ecx
jae 0x409f73
mov edi, edx
sub edi, eax
lea esp, [esp]
mov dl, byte [eax + edi]
cmp dl, byte [eax]
jne case.0x408ecd.68
add eax, 1
cmp eax, ecx
jb 0x409c40
jmp 0x409f73
mov edx, dword [ebx]
movzx edi, byte [edx + 0xd]
mov ecx, dword [esi + 4]
cmp ecx, edi
mov eax, dword [esi]
jg case.0x408ecd.68
add ecx, eax
add edx, 0xe
cmp eax, ecx
jae 0x409f73
mov edi, edx
sub edi, eax
jmp 0x409c80
mov dl, byte [eax + edi]
cmp dl, byte [eax]
jne case.0x408ecd.68
add eax, 1
cmp eax, ecx
jb 0x409c80
jmp 0x409f73
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004063e0
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.0x408ecd.68
push edx
push eax
push edx
push edi
call fcn.00403780
add esp, 0x10
neg eax
sbb eax, eax
add eax, 1
jmp 0x409f6d
mov eax, dword [ebx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004063e0
mov ecx, dword [esi + 4]
mov edx, dword [esi]
push ecx
mov ecx, dword [esp + 0x38]
sub ecx, eax
add ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.00403600
add esp, 0x1c
jmp 0x409f6b
mov edx, dword [ebx]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.004063e0
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.0x408ecd.68
add edx, ecx
cmp ecx, edx
jae 0x409f40
mov edi, eax
sub edi, ecx
jmp 0x409d50
mov al, byte [ecx + edi]
cmp al, byte [ecx]
jne case.0x408ecd.68
add ecx, 1
cmp ecx, edx
jb 0x409d50
jmp 0x409f40
mov ecx, dword [ebx]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
push ecx
push edx
push eax
call fcn.004063e0
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.0x408ecd.68
add edx, ecx
cmp ecx, edx
jae 0x409f40
mov edi, eax
sub edi, ecx
mov al, byte [ecx + edi]
cmp al, byte [ecx]
jne case.0x408ecd.68
add ecx, 1
cmp ecx, edx
jb 0x409da1
jmp 0x409f40
mov eax, dword [ebx]
movzx ecx, byte [eax + 0xd]
add eax, 0xe
test ecx, ecx
je case.0x408ecd.68
lea esp, [esp]
cmp byte [eax], 0x2e
je case.0x408ecd.64
add eax, 1
sub ecx, 1
jne 0x409dd0
jmp case.0x408ecd.68
mov eax, dword [ebx]
movzx ecx, byte [eax + 0xd]
add eax, 0xe
test ecx, ecx
je 0x409f40
cmp byte [eax], 0x2e
je case.0x408ecd.68
add eax, 1
sub ecx, 1
jne 0x409df7
jmp 0x409f40
mov eax, dword [ebx]
movzx edi, byte [eax + 0xd]
mov ebp, dword [esp + 0x28]
add eax, 0xe
test ebp, ebp
je 0x409e4b
mov ecx, dword [esp + 0x24]
cmp ecx, 1
jl 0x409e4b
add ecx, 0xffffffff
cmp edi, ecx
jle 0x409e38
mov edi, ecx
mov ecx, dword [esp + 0x28]
push edi
push eax
push ecx
call fcn.00483810
add esp, 0xc
mov byte [edi + ebp], 0
mov edx, dword [esp + 0x28]
mov eax, dword [esi + 8]
push 0
push 0
push 0
push edx
push eax
call fcn.0047bc40
add esp, 0x14
jmp 0x409e9c
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.004063e0
push 0
push 0
push 0
push eax
mov eax, dword [esi + 8]
push eax
call fcn.0047bc40
add esp, 0x20
test eax, eax
jne case.0x408ecd.64
jmp case.0x408ecd.68
mov eax, dword [ebx]
movzx edi, byte [eax + 0xd]
mov ebp, dword [esp + 0x28]
add eax, 0xe
test ebp, ebp
je 0x409ee7
mov ecx, dword [esp + 0x24]
cmp ecx, 1
jl 0x409ee7
add ecx, 0xffffffff
cmp edi, ecx
jle 0x409ed4
mov edi, ecx
mov ecx, dword [esp + 0x28]
push edi
push eax
push ecx
call fcn.00483810
add esp, 0xc
mov byte [edi + ebp], 0
mov edx, dword [esp + 0x28]
mov eax, dword [esi + 8]
push 0
push 0
push 0
push edx
push eax
call fcn.0047bc40
add esp, 0x14
jmp 0x409f38
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.004063e0
push 0
push 0
push 0
push eax
mov eax, dword [esi + 8]
push eax
call fcn.0047bc40
add esp, 0x20
test eax, eax
jne case.0x408ecd.68
mov esi, dword [esi + 0x14]
test esi, esi
je 0x40a02a
jmp 0x408ec0
mov eax, dword [ebx]
push eax
call fcn.0042d0d0
add esp, 4
jmp 0x408eee
mov eax, dword [ebx]
push eax
call fcn.0042d0d0
add esp, 4
test eax, eax
je case.0x408ecd.68
mov esi, dword [esi + 0x14]
test esi, esi
je 0x40a02a
jmp 0x408ec0
mov eax, dword [ebx]
mov ebp, dword [esi + 8]
mov edi, dword [esi + 0xc]
push eax
call fcn.0042d0d0
add esp, 4
test eax, eax
je case.0x408ecd.64
mov ecx, dword [eax + 5]
cmp ecx, edi
jb case.0x408ecd.64
ja 0x409fb4
mov edx, dword [eax + 1]
cmp edx, ebp
jb case.0x408ecd.64
mov esi, dword [esi + 0x10]
test esi, esi
je 0x40a010
jmp 0x408ec0
mov eax, dword [ebx]
mov ebp, dword [esi + 8]
mov edi, dword [esi + 0xc]
push eax
call fcn.0042d0d0
add esp, 4
test eax, eax
je case.0x408ecd.68
mov ecx, dword [eax + 5]
cmp ecx, edi
jb case.0x408ecd.68
ja case.0x408ecd.64
mov edx, dword [eax + 1]
cmp edx, ebp
jb case.0x408ecd.68
mov esi, dword [esi + 0x14]
test esi, esi
je 0x40a02a
jmp 0x408ec0
mov esi, dword [esi + 0x18]
test esi, esi
jne 0x408ec0
mov edx, dword [ebx]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
push eax
call fcn.00401f60
add esp, 0x10
add ebx, 4
cmp ebx, dword [esp + 0x1c]
jne 0x408ea0
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
test eax, eax
mov dword [esp + 0x18], eax
jne 0x408e80
pop ebp
mov esi, dword [esp + 0x40]
lea ecx, [esp + 0xc]
push ecx
lea edx, [esp + 0x14]
push edx
push esi
call fcn.00402210
mov dword [esi + 0x3c], eax
call fcn.004304f0
fstp qword [esp + 0x24]
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x3c]
shl eax, 0xe
add eax, dword [esi + 8]
add eax, eax
add eax, eax
push eax
push ecx
push str.found__d_folders__size__d__db_search_time_taken:
call fcn.00430350
fld qword [esp + 0x30]
fsub qword [esp + 0x40]
add esp, 0x10
fstp qword [esp]
push str._f_seconds_n
push 0xff0000ff
call fcn.00430400
add esp, 0x10
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], 0xffffffff
call fcn.00476730
mov ecx, dword [esp + 0x30]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x30
ret