Function at 0x4051a0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x58f4f3
mov eax, dword fs:[0]
push eax
sub esp, 0x11c
mov eax, dword [0x6160b8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x120], ecx
call fcn.0041ce26
test al, al
je 0x4051f4
pop ebx
push ebp
push ebx
pop esi
push ecx
push edx
pop ecx
pop esi
pop esp
pop ecx
pop edx
push eax
pop edx
pop esi
pop ecx
push ecx
push esi
pop edi
push esi
push edi
push ebp
push edi
pop ecx
call fcn.0041ce6b
test al, al
je 0x40521c
push ecx
pop ecx
pop ebp
push esp
pop edi
pop ebx
pop esi
pop esi
pop ebp
pop ebp
pop edx
push ebx
pop esi
push esi
push ecx
pop ebp
pop eax
push esp
push edi
pop esi
pop edi
pop edx
push ebx
push edx
pop eax
pop esp
push ebp
push edi
pop esi
push eax
push esp
mov dword [ebp - 0x128], 0
call fcn.0041cd9c
test al, al
je 0x40524c
pop ebp
pop ecx
push esi
push ebp
pop eax
pop esi
pop edx
push ebx
push edx
pop esi
pop edi
push ecx
pop esp
push eax
pop ebp
push eax
push ebx
push ecx
pop edi
push ebx
pop ecx
pop edx
pop ebp
push eax
push esp
pop ebx
push esi
pop esi
push edi
mov ebx, dword [ebp - 0x120]
mov dword [ebp - 0x124], 0
lea eax, [ebx + 0x14]
push eax
mov dword [ebp - 0x11c], eax
lea eax, [ebp - 0x88]
push eax
call fcn.0042c00f
mov dword [ebp - 4], 0
lea eax, [ebp - 0x88]
cmp dword [ebp - 0x74], 8
cmovae eax, dword [ebp - 0x88]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.0041c11e
mov byte [ebp - 4], 1
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
cmovae eax, dword [ebp - 0x40]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.0041bff5
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.0042c50b
add esp, 0x20
mov byte [ebp - 4], 3
call fcn.0041cb2f
test al, al
je 0x4052e1
pop ecx
pop ecx
push esi
pop edx
push ebp
push ebx
pop edi
push ebx
push esi
pop ecx
push esp
pop edx
pop esi
push ecx
pop edx
push edi
cmp dword [ebp - 0x74], 8
lea eax, [ebp - 0x88]
cmovae eax, dword [ebp - 0x88]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00417c9f
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.0042c50b
add esp, 0x10
mov byte [ebp - 4], 5
mov esi, dword [ebx]
cmp esi, dword [ebx + 4]
je 0x405499
cmp dword [esi + 0x14], 0x10
jb 0x40532c
mov edx, dword [esi]
jmp 0x40532e
mov edx, esi
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
cmp byte [edx], 0
jne 0x405349
xor ecx, ecx
jmp 0x405359
mov ecx, edx
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x405350
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.00404030
cmp dword [ebp - 0xa4], 0x10
lea ecx, [ebp - 0xb8]
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0x28]
cmovae ecx, dword [ebp - 0xb8]
cmp dword [ebp - 0x14], 0x10
mov ebx, dword [ebp - 0x28]
mov edi, dword [ebp - 0xa8]
cmovae edx, ebx
cmp eax, edi
cmovb edi, eax
mov eax, dword [ebp - 0x14]
test edi, edi
je 0x4053f3
sub edi, 4
jb 0x4053b1
nop
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x4053b6
add edx, 4
add ecx, 4
sub edi, 4
jae 0x4053a0
cmp edi, 0xfffffffc
je 0x4053ea
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x4053e3
cmp edi, 0xfffffffd
je 0x4053ea
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x4053e3
cmp edi, 0xfffffffe
je 0x4053ea
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x4053e3
cmp edi, 0xffffffff
je 0x4053ea
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x4053ea
sbb eax, eax
or eax, 1
jmp 0x4053ec
xor eax, eax
test eax, eax
jne 0x405402
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ebp - 0x18]
cmp edx, ecx
jb 0x405402
jbe 0x40544a
mov eax, dword [ebp - 0x14]
cmp eax, 0x10
jb 0x405436
inc eax
cmp eax, 0x1000
jb 0x40542d
test byte [ebp - 0x28], 0x1f
jne 0x405467
mov eax, dword [ebx - 4]
cmp eax, ebx
jae 0x405467
sub ebx, eax
cmp ebx, 4
jb 0x405467
cmp ebx, 0x23
ja 0x405467
mov ebx, eax
push ebx
call fcn.004144d4
add esp, 4
mov eax, dword [ebp - 0x120]
add esi, 0x18
cmp esi, dword [eax + 4]
jne 0x405322
jmp 0x405499
mov dword [ebp - 0x128], 1
cmp eax, 0x10
jb 0x405499
inc eax
cmp eax, 0x1000
jb 0x405490
test byte [ebp - 0x28], 0x1f
je 0x40546c
call fcn.0043728e
mov eax, dword [ebx - 4]
cmp eax, ebx
jb 0x405478
call fcn.0043728e
sub ebx, eax
cmp ebx, 4
jae 0x405484
call fcn.0043728e
cmp ebx, 0x23
jbe 0x40548e
call fcn.0043728e
mov ebx, eax
push ebx
call fcn.004144d4
add esp, 4
call fcn.0041d04e
test al, al
je 0x4054b7
push ebx
push edx
pop esi
pop eax
pop ecx
pop esp
pop esi
pop esi
pop ebp
push esp
push edx
pop edi
pop eax
pop ebx
push edx
pop esi
push edi
push ecx
push esp
push eax
pop edx
cmp dword [ebp - 0x128], 0
jne 0x4055c8
mov eax, dword [ebp - 0xa4]
cmp eax, 0x10
jb 0x405514
mov ecx, dword [ebp - 0xb8]
inc eax
cmp eax, 0x1000
jb 0x40550b
test cl, 0x1f
je 0x4054e7
call fcn.0043728e
mov eax, dword [ecx - 4]
cmp eax, ecx
jb 0x4054f3
call fcn.0043728e
sub ecx, eax
cmp ecx, 4
jae 0x4054ff
call fcn.0043728e
cmp ecx, 0x23
jbe 0x405509
call fcn.0043728e
mov ecx, eax
push ecx
call fcn.004144d4
add esp, 4
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0xa4], 0xf
mov dword [ebp - 0xa8], 0
mov byte [ebp - 0xb8], 0
cmp eax, 8
jb 0x405544
inc eax
lea ecx, [ebp - 0x58]
push eax
push dword [ebp - 0x58]
call fcn.00403340
xor eax, eax
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x48], 0
cmp eax, 0x10
jb 0x4055a8
mov ecx, dword [ebp - 0xd0]
inc eax
cmp eax, 0x1000
jb 0x40559f
test cl, 0x1f
je 0x40557b
call fcn.0043728e
mov eax, dword [ecx - 4]
cmp eax, ecx
jb 0x405587
call fcn.0043728e
sub ecx, eax
cmp ecx, 4
jae 0x405593
call fcn.0043728e
cmp ecx, 0x23
jbe 0x40559d
call fcn.0043728e
mov ecx, eax
push ecx
call fcn.004144d4
add esp, 4
mov dword [ebp - 0xbc], 0xf
mov dword [ebp - 0xc0], 0
mov byte [ebp - 0xd0], 0
jmp 0x405cf0
call fcn.0041cb74
test al, al
je 0x4055ea
pop eax
push esi
push edx
pop eax
push ebp
push edx
push edx
pop esp
pop ebp
pop esi
pop edx
push edi
push ebx
pop esi
push ebx
push eax
push edx
push ebp
push edx
pop edi
push edx
push ebp
push ebx
pop esi
push ebp
call fcn.0041cd12
test al, al
je 0x405606
push esi
pop ecx
push eax
pop ebp
push esi
push ecx
pop ebp
push edx
pop eax
push ebp
pop ecx
push esi
pop ebp
pop ebx
push edi
pop eax
push ecx
push esp
pop ecx
call fcn.0041d009
test al, al
je 0x405627
push ebp
pop edx
pop eax
pop esp
pop ecx
pop ecx
push eax
push ebp
push edx
push edi
pop ecx
pop esp
push edi
push ebx
pop ebp
push ecx
pop edi
pop esp
pop esp
push esi
push ecx
push eax
pop esi
push edx
sub esp, 0x18
mov ecx, esp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 7
cmp dword [ecx + 0x14], 8
mov dword [ecx + 0x10], 0
jb 0x405652
mov eax, dword [ecx]
jmp 0x405654
mov eax, ecx
xor edx, edx
push 0xffffffffffffffff
mov word [eax], dx
lea eax, [ebp - 0x40]
push edx
push eax
call fcn.00403120
push dword [ebp + 0x10]
mov ecx, dword [ebp - 0x120]
lea eax, [ebp - 0xa0]
push eax
call fcn.00404ce0
cmp dword [ebp + 0xc], 0
mov byte [ebp - 4], 6
je 0x40579b
call fcn.0041cf3a
test al, al
je 0x4056a4
pop esp
push edx
pop edx
pop esi
pop ebx
pop edx
push eax
pop edx
push edx
push ebp
push edx
push esi
pop eax
push ecx
push ebp
push eax
pop eax
pop esp
pop edi
call fcn.0041d162
test al, al
je 0x4056c8
push esi
pop eax
pop esp
pop esi
push edi
pop edx
push eax
push ecx
pop esi
pop edi
push ecx
push ebp
push edi
pop esi
push ecx
pop eax
push ecx
push ebx
pop esp
push esp
pop eax
push eax
pop edx
pop esp
push eax
pop esp
pop esp
call fcn.0041caa5
test al, al
je 0x4056e8
pop ebx
push esp
pop ecx
pop ebx
pop ebp
pop esp
pop eax
pop ecx
pop edx
push ebp
pop edx
push esi
push esp
push esi
pop esp
push esp
push ebp
push esp
push edx
push edi
push edi
push eax
push ebx
mov ebx, dword [ebp - 0x120]
cmp dword [ebx + 0xb4], 0
je 0x405720
push 1
lea eax, [ebp - 0xa0]
push eax
sub esp, 0x18
lea edi, [ebx + 0x14]
mov eax, esp
push edi
push eax
call fcn.0042c00f
mov ecx, dword [ebx + 0xb4]
add esp, 8
push dword [ebp + 0x10]
call fcn.004022d0
cmp dword [ebp - 0x8c], 8
lea eax, [ebp - 0xa0]
cmovae eax, dword [ebp - 0xa0]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x405a63
lea eax, [ebp - 0x124]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 7
cmp dword [ecx + 0x14], 8
mov dword [ecx + 0x10], 0
jb 0x405775
mov eax, dword [ecx]
jmp 0x405777
mov eax, ecx
xor edx, edx
push 0xffffffffffffffff
mov word [eax], dx
lea eax, [ebp - 0xa0]
push edx
push eax
call fcn.00403120
call fcn.0041a318
add esp, 0x1c
mov dword [ebx + 0x68], eax
jmp 0x405a63
call fcn.0041cb2f
test al, al
je 0x4057be
push ecx
pop ebp
push ecx
push ecx
pop ebx
push edx
pop edx
pop esi
push edx
push ebx
push esi
pop edx
pop eax
push edx
pop edi
pop ebp
pop ebx
push ebx
pop edx
push esi
pop eax
push ebp
push ebp
pop edx
pop ebx
push esi
call fcn.0041d093
test al, al
je 0x4057e2
push esp
push ebx
push ebp
pop edx
pop edi
push esi
pop edi
pop ebx
pop esi
push edx
push eax
push ebx
pop eax
push edx
push ebp
pop esi
push edi
push esi
push ecx
pop esp
push ecx
pop esi
push ecx
pop eax
push edi
push ebx
pop edi
mov edi, dword [ebp - 0x11c]
lea ecx, [ebp - 0xe8]
push 0xffffffffffffffff
push 0
push edi
mov dword [ebp - 0xd4], 0xf
mov dword [ebp - 0xd8], 0
mov byte [ebp - 0xe8], 0
call fcn.00404130
push 0xffffffffffffffff
mov byte [ebp - 4], 7
lea eax, [ebp - 0xe8]
push 0
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
call fcn.00404130
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 8
push str.52518745036756321159502268182929
push eax
call fcn.0041b4c7
mov esi, eax
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 9
push str.35133460036657391166672769480420
push eax
call fcn.0041b4c7
push esi
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xa
push eax
call fcn.004187f6
add esp, 0x1c
lea ecx, [ebp - 0x118]
call fcn.00402e50
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 8
call fcn.00402e50
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
push dword [ebp - 0x18]
cmovae ecx, dword [ebp - 0x28]
lea eax, [ebp - 0xe8]
cmp dword [ebp - 0xd4], 0x10
push ecx
cmovae eax, dword [ebp - 0xe8]
push dword [ebp - 0xd8]
push eax
call fcn.00406200
add esp, 0x10
test eax, eax
jne 0x40591d
call fcn.0042064b
mov ebx, dword [ebp - 0x120]
sub esp, 0x18
mov ecx, esp
mov dword [ebx + 0xc], eax
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 0xf
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], 0
jb 0x40590e
mov eax, dword [ecx]
push 0xffffffffffffffff
push 0
push edi
mov byte [eax], 0
jmp 0x4059a8
mov eax, ecx
push 0xffffffffffffffff
push 0
push edi
mov byte [eax], 0
jmp 0x4059a8
call fcn.0042064b
mov ebx, dword [ebp - 0x120]
sub esp, 0x18
mov ecx, esp
mov dword [ebx + 0xc], eax
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 0xf
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], 0
jb 0x405956
mov eax, dword [ecx]
jmp 0x405958
mov eax, ecx
push 0xffffffffffffffff
mov byte [eax], 0
lea eax, [ebp - 0xe8]
push 0
push eax
call fcn.00404130
mov ecx, ebx
call fcn.00404e80
mov dword [ebp - 0x124], eax
test eax, eax
jne 0x4059ba
sub esp, 0x18
mov ecx, esp
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
mov dword [ecx + 0x14], 0xf
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], eax
jb 0x40599b
mov eax, dword [ecx]
jmp 0x40599d
mov eax, ecx
push 0xffffffffffffffff
mov byte [eax], 0
lea eax, [ebp - 0x28]
push 0
push eax
call fcn.00404130
mov ecx, ebx
call fcn.00404e80
mov dword [ebp - 0x124], eax
call fcn.0042064b
sub eax, dword [ebx + 0xc]
lea esi, [ebp - 0xd0]
cmp dword [ebp - 0x124], 0
mov dword [ebx + 0xc], eax
mov eax, dword [0x61f444]
jne 0x405a0e
cmp dword [ebp - 0xbc], 0x10
cmovae esi, dword [ebp - 0xd0]
test eax, eax
jne 0x405a0a
push 0xdc
call fcn.004144ef
add esp, 4
mov dword [ebp - 0x11c], eax
mov ecx, eax
call fcn.0040b5f0
mov dword [0x61f444], eax
push 1
jmp 0x405a41
cmp dword [ebp - 0xbc], 0x10
cmovae esi, dword [ebp - 0xd0]
test eax, eax
jne 0x405a3f
push 0xdc
call fcn.004144ef
add esp, 4
mov dword [ebp - 0x11c], eax
mov ecx, eax
call fcn.0040b5f0
mov dword [0x61f444], eax
push 2
push esi
sub esp, 8
mov ecx, eax
call fcn.0040bb80
lea ecx, [ebp - 0x28]
call fcn.00402e50
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 6
call fcn.00402e50
call fcn.0041cd57
test al, al
je 0x405a8b
pop ebx
pop esi
push edx
push edi
pop edi
push ecx
push eax
push ebp
push ebx
push edi
push eax
pop ebp
push edx
pop esi
push ebx
push esp
pop esi
pop ebx
pop edi
push ecx
pop esp
push eax
push ecx
push edx
pop ebx
pop esi
pop eax
push esp
pop edx
pop esp
pop esi
call fcn.0041cc88
test al, al
je 0x405aa5
push eax
push esp
pop eax
push esp
push eax
push edx
pop eax
pop ebp
pop eax
push esi
pop edi
push eax
pop edx
push esp
push edx
push ebp
push edx
call fcn.0041ca60
test al, al
je 0x405ac6
push ebp
pop ebp
push ecx
push edx
pop edi
push edi
push eax
push esp
pop esi
push esp
pop ebx
pop esp
push edx
pop ecx
push edi
push esi
pop edi
push edi
pop edi
pop ebp
push ebx
push esp
pop esi
push esp
cmp dword [ebp - 0x124], 0
jne 0x405ad9
push str.size__0
jmp 0x405c71
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x11c], 0
call fcn.0041cbfe
test al, al
je 0x405b15
pop ebp
pop esi
push ebp
pop edi
push edx
pop edi
pop edi
pop eax
pop ebx
pop edx
pop ebx
push esi
push ecx
push edi
pop ecx
pop edx
push esp
push ebp
pop edi
push ecx
push eax
pop ebp
push ecx
pop eax
pop edx
pop edx
push esp
pop esp
pop esp
pop ebx
pop eax
call fcn.0041cd57
test al, al
je 0x405b3d
pop ebp
pop edi
push esp
pop ebx
pop esp
pop edi
pop esi
pop ebp
push eax
push eax
push edi
pop edx
pop ebp
pop esi
pop esp
pop edx
pop edx
push ecx
push eax
pop edx
push ebx
push edx
push edx
push ebp
pop ebp
pop ebx
pop edi
pop esp
pop eax
pop edx
push ecx
mov eax, dword [ebp - 0x120]
lea ecx, [ebp - 0x11c]
lea edi, [eax + 0x44]
push edi
push ecx
lea ecx, [ebp - 0x128]
push ecx
push dword [ebp - 0x124]
push dword [eax + 0x68]
call fcn.004066f0
mov ecx, dword [ebp - 0x128]
test ecx, ecx
je 0x405c5f
mov esi, dword [ebp - 0x11c]
test esi, esi
je 0x405c5f
mov edx, esi
call fcn.00408b60
mov ebx, eax
test ebx, ebx
jne 0x405c14
lea eax, [ebp - 0x100]
push edi
push eax
call fcn.0042c00f
add esp, 8
mov byte [ebp - 4], 0xb
cmp dword [eax + 0x14], 8
jb 0x405bac
mov eax, dword [eax]
push eax
push 0x89
call fcn.0041d5fa
add esp, 8
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x100]
call fcn.00402cf0
lea eax, [ebp - 0x100]
push esi
push eax
call fcn.00401280
add esp, 8
mov byte [ebp - 4], 0xc
cmp dword [eax + 0x14], 8
jb 0x405be5
mov eax, dword [eax]
push eax
push 0x89
call fcn.0041d5fa
add esp, 8
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x100]
call fcn.00402cf0
push str.hMoudle__NULL
push 0x89
call fcn.0041d5fa
add esp, 8
lea ecx, [ebp - 0xa0]
call fcn.00402cf0
lea ecx, [ebp - 0xb8]
call fcn.00402e50
lea ecx, [ebp - 0x58]
call fcn.00402cf0
lea ecx, [ebp - 0xd0]
call fcn.00402e50
lea ecx, [ebp - 0x70]
call fcn.00402cf0
lea ecx, [ebp - 0x40]
call fcn.00402cf0
lea ecx, [ebp - 0x88]
call fcn.00402cf0
mov eax, ebx
jmp 0x405d5f
cmp dword [ebp - 0x74], 8
lea eax, [ebp - 0x88]
cmovae eax, dword [ebp - 0x88]
push eax
push 0x89
call fcn.0041d5fa
mov eax, dword [ebp - 0x8c]
add esp, 8
cmp eax, 8
jb 0x405c9c
inc eax
lea ecx, [ebp - 0xa0]
push eax
push dword [ebp - 0xa0]
call fcn.00403340
xor eax, eax
mov dword [ebp - 0x8c], 7
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0x90], eax
mov word [ebp - 0xa0], ax
call fcn.00402e50
mov eax, dword [ebp - 0x44]
cmp eax, 8
jb 0x405cd5
inc eax
lea ecx, [ebp - 0x58]
push eax
push dword [ebp - 0x58]
call fcn.00403340
xor eax, eax
mov dword [ebp - 0x44], 7
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0x48], eax
mov word [ebp - 0x58], ax
call fcn.00402e50
mov eax, dword [ebp - 0x5c]
cmp eax, 8
jb 0x405d05
inc eax
lea ecx, [ebp - 0x70]
push eax
push dword [ebp - 0x70]
call fcn.00403340
xor eax, eax
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x60], 0
cmp eax, 8
jb 0x405d2e
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.00403340
xor eax, eax
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x30], 0
cmp eax, 8
jb 0x405d5d
inc eax
lea ecx, [ebp - 0x88]
push eax
push dword [ebp - 0x88]
call fcn.00403340
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004144d9
mov esp, ebp
pop ebp
ret 0xc