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

Disassembly:
push 0xffffffffffffffff
push 0x1009f231
mov eax, dword fs:[0]
push eax
sub esp, 0xc4
push ebx
push esi
mov eax, dword [0x100d8dd0]
xor eax, esp
push eax
lea eax, [esp + 0xd0]
mov dword fs:[0], eax
mov esi, ecx
xor ebx, ebx
mov dword [esp + 0x38], ebx
call fcn.10058a40
test al, al
jne 0x1005af6c
mov ecx, dword [esp + 0xe4]
mov eax, dword [ecx]
cmp dword [eax - 0xc], ebx
je 0x1005af6c
mov eax, 0xa
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], eax
mov dword [esp + 0xd8], 1
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], eax
mov byte [esp + 0xd8], 2
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], eax
mov byte [esp + 0xd8], 3
lea edx, [esp + 0x1c]
push edx
call fcn.10017830
mov byte [esp + 0xd8], 4
push 1
lea ecx, [esp + 0x18]
push ecx
mov ecx, eax
call fcn.10058fb0
mov byte [esp + 0xd8], 6
lea ecx, [esp + 0x1c]
call fcn.1001a900
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x20]
push eax
mov ecx, esi
call fcn.1005a040
mov byte [esp + 0xd8], 7
push 1
lea ecx, [esp + 0x1c]
push ecx
mov ecx, eax
call fcn.10058fb0
mov byte [esp + 0xd8], 9
lea ecx, [esp + 0x1c]
call fcn.1001a900
lea edx, [esp + 0x10]
push edx
lea ecx, [esp + 0x1c]
call fcn.10058db0
mov esi, eax
mov byte [esp + 0xd8], 0xa
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x18]
call fcn.10058db0
mov byte [esp + 0xd8], 0xb
push esi
mov ecx, eax
call fcn.1005a2c0
cmp al, bl
jne 0x1005ab42
push ebx
push 0x842
push str..FilePath.cpp
push 0x80070057
call fcn.10001ed0
mov byte [esp + 0xd8], 0xa
lea ecx, [esp + 0x6c]
call fcn.1001a900
mov byte [esp + 0xd8], 9
lea ecx, [esp + 0x10]
call fcn.1001a900
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x18]
call fcn.10058db0
mov byte [esp + 0xd8], 0xc
push eax
lea ecx, [esp + 0x18]
call fcn.1005a2c0
test al, al
sete byte [esp + 0xf]
mov byte [esp + 0xd8], 9
lea ecx, [esp + 0x10]
call fcn.1001a900
cmp byte [esp + 0xf], bl
je 0x1005ac30
lea edx, [esp + 0x10]
push edx
lea ecx, [esp + 0x18]
call fcn.10058e30
mov byte [esp + 0xd8], 0xd
lea ecx, [esp + 0x70]
push ecx
mov ecx, eax
call fcn.10019f10
mov byte [esp + 0xd8], 0xe
lea edx, [esp + 0x70]
push edx
lea ecx, [esp + 0x94]
call fcn.1001a360
mov byte [esp + 0xd8], 0xf
lea ecx, [esp + 0x3c]
push ecx
push 0x100b1824
mov ecx, eax
call fcn.10015910
mov byte [esp + 0xd8], 0xe
lea ecx, [esp + 0x90]
call fcn.10019eb0
mov byte [esp + 0xd8], 0xd
lea ecx, [esp + 0x70]
call fcn.10019eb0
mov byte [esp + 0xd8], 9
lea ecx, [esp + 0x10]
call fcn.1001a900
lea edx, [esp + 0x10]
push edx
lea ecx, [esp + 0x1c]
call fcn.10058db0
mov byte [esp + 0xd8], 0x10
push eax
lea ecx, [esp + 0x1c]
call fcn.1005a2c0
test al, al
sete byte [esp + 0xf]
mov byte [esp + 0xd8], 9
lea ecx, [esp + 0x10]
call fcn.1001a900
cmp byte [esp + 0xf], bl
je 0x1005acfc
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x1c]
call fcn.10058e30
mov byte [esp + 0xd8], 0x11
lea ecx, [esp + 0x70]
push ecx
mov ecx, eax
call fcn.10019f10
mov byte [esp + 0xd8], 0x12
lea edx, [esp + 0x70]
push edx
lea ecx, [esp + 0x94]
call fcn.1001a360
mov byte [esp + 0xd8], 0x13
lea ecx, [esp + 0x54]
push ecx
push 0x100b1824
mov ecx, eax
call fcn.10015910
mov byte [esp + 0xd8], 0x12
lea ecx, [esp + 0x90]
call fcn.10019eb0
mov byte [esp + 0xd8], 0x11
lea ecx, [esp + 0x70]
call fcn.10019eb0
mov byte [esp + 0xd8], 9
lea ecx, [esp + 0x10]
call fcn.1001a900
cmp dword [esp + 0x44], ebx
jbe 0x1005adc6
cmp dword [esp + 0x5c], ebx
jbe 0x1005adc6
mov eax, dword [esp + 0x3c]
xor ecx, ecx
cmp eax, ebx
setne cl
cmp ecx, ebx
je 0x1005ae08
lea ecx, [eax + 8]
call fcn.1001a080
mov esi, dword [eax]
mov ecx, dword [esp + 0x54]
xor eax, eax
cmp ecx, ebx
setne al
cmp eax, ebx
je 0x1005ae08
add ecx, 8
call fcn.1001a080
mov eax, dword [eax]
push esi
push eax
call fcn.1007f052
add esp, 8
test eax, eax
jne 0x1005adc6
mov eax, dword [esp + 0x54]
xor ecx, ecx
cmp eax, ebx
setne cl
cmp ecx, ebx
je 0x1005ae1d
mov ecx, eax
mov eax, dword [eax]
mov dword [esp + 0x54], eax
cmp eax, ebx
je 0x1005ad7c
mov dword [eax + 4], ebx
jmp 0x1005ad80
mov dword [esp + 0x58], ebx
push ecx
lea ecx, [esp + 0x58]
call fcn.100155c0
mov eax, dword [esp + 0x3c]
xor ecx, ecx
cmp eax, ebx
setne cl
cmp ecx, ebx
je 0x1005ae1d
mov ecx, eax
mov eax, dword [eax]
mov dword [esp + 0x3c], eax
cmp eax, ebx
je 0x1005adae
mov dword [eax + 4], ebx
jmp 0x1005adb2
mov dword [esp + 0x40], ebx
push ecx
lea ecx, [esp + 0x40]
call fcn.100155c0
cmp dword [esp + 0x44], ebx
ja 0x1005ad06
xor esi, esi
cmp dword [esp + 0x44], ebx
jbe 0x1005ae52
push 0x100b1844
lea ecx, [esp + 0x74]
call fcn.100198c0
mov byte [esp + 0xd8], 0x14
mov edx, dword [esp + 0x24]
push ebx
push edx
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x2c]
call fcn.10015830
mov ecx, dword [esp + 0x24]
cmp ecx, ebx
je 0x1005ae32
mov dword [ecx], eax
jmp 0x1005ae36
push ebx
push 0x4ea
push str.c:dvsp4_build_sw_toolswin32msvc90VC_atlmfcinclude_atlcoll.h
push 0x80004005
call fcn.10001ed0
push ebx
push 0x652
push str.c:dvsp4_build_sw_toolswin32msvc90VC_atlmfcinclude_atlcoll.h
push 0x80004005
call fcn.10001ed0
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov byte [esp + 0xd8], 9
lea ecx, [esp + 0x70]
call fcn.10019eb0
inc esi
cmp esi, dword [esp + 0x44]
jb 0x1005add2
cmp dword [esp + 0x28], ebx
jne 0x1005aea7
push 0x100b9648
lea ecx, [esp + 0x74]
call fcn.100198c0
mov byte [esp + 0xd8], 0x15
mov ecx, dword [esp + 0x24]
push ebx
push ecx
lea edx, [esp + 0x78]
push edx
lea ecx, [esp + 0x2c]
call fcn.10015830
mov ecx, dword [esp + 0x24]
cmp ecx, ebx
je 0x1005ae8e
mov dword [ecx], eax
jmp 0x1005ae92
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov byte [esp + 0xd8], 9
lea ecx, [esp + 0x70]
call fcn.10019eb0
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x24]
call fcn.1005a690
push 0x100b1824
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0xb8]
push edx
call fcn.10015530
add esp, 0xc
mov byte [esp + 0xd8], 0x16
lea ecx, [esp + 0xb0]
call fcn.1001a080
mov esi, dword [esp + 0xe0]
push eax
mov ecx, esi
call fcn.10001d70
mov byte [esp + 0xd8], 0x16
mov dword [esp + 0x38], 1
mov byte [esp + 0xd8], 9
lea ecx, [esp + 0xb0]
call fcn.10019eb0
mov byte [esp + 0xd8], 6
lea ecx, [esp + 0x18]
call fcn.10001df0
mov byte [esp + 0xd8], 3
lea ecx, [esp + 0x14]
call fcn.10001df0
mov byte [esp + 0xd8], 2
lea ecx, [esp + 0x20]
call fcn.10015630
mov byte [esp + 0xd8], 1
lea ecx, [esp + 0x54]
call fcn.10015630
mov byte [esp + 0xd8], bl
lea ecx, [esp + 0x3c]
call fcn.10015630
jmp 0x1005af8a
push esi
mov esi, dword [esp + 0xe4]
mov ecx, esi
call fcn.10019960
mov dword [esp + 0xd8], ebx
mov dword [esp + 0x38], 1
mov eax, esi
mov ecx, dword [esp + 0xd0]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0xd0
ret 8