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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x440cd9
mov eax, dword fs:[0]
push eax
sub esp, 0x578
mov eax, dword [str.GetTempPathA]
xor eax, esp
mov dword [esp + 0x570], eax
push ebx
push esi
push edi
mov eax, dword [str.GetTempPathA]
xor eax, esp
push eax
lea eax, [esp + 0x588]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x10]
xor ebx, ebx
push ebx
lea ecx, [esp + 0xbc]
mov dword [esp + 0x28], eax
mov dword [esp + 0xd4], 0xf
call fcn.00408f84
lea eax, [esp + 0xb8]
push eax
push 0x405b00
mov dword [esp + 0x598], ebx
push 0x2a
mov dword [esp + 0x24], ebx
call fcn.00423734
add esp, 0xc
test al, al
jne 0x41bc35
push ebx
push 1
lea ecx, [esp + 0xc0]
call fcn.00408f39
mov al, 1
jmp 0x41be51
cmp dword [esp + 0xd0], 0x10
mov eax, dword [esp + 0xbc]
jae 0x41bc4d
lea eax, [esp + 0xbc]
push 0xa
push ebx
push eax
call fcn.0042c391
add esp, 0xc
cmp eax, ebx
mov dword [esp + 0x20], eax
je 0x41bc1f
push 0x3ff
lea eax, [esp + 0x181]
push ebx
push eax
mov byte [esp + 0x188], bl
call fcn.00433a00
add esp, 0xc
mov ecx, 0x400
lea eax, [esp + 0x17c]
mov byte [eax], bl
inc eax
dec ecx
jne 0x41bc8a
cmp dword [esp + 0x20], ebx
mov dword [esp + 0x1c], ebx
jle 0x41be2c
push 0x405b08
lea ecx, [esp + 0xf4]
call fcn.00409351
push 0xa
push 0x400
lea eax, [esp + 0x184]
push eax
push dword [esp + 0x28]
mov byte [esp + 0x5a0], 1
call fcn.0042d34e
add esp, 0x10
neg eax
sbb eax, eax
not eax
lea ecx, [esp + 0x17c]
and eax, ecx
push eax
lea eax, [esp + 0xf4]
push eax
call fcn.0040b7e5
push ebx
lea ecx, [esp + 0x84]
mov dword [esp + 0x9c], 0xf
call fcn.00408f84
mov byte [esp + 0x590], 2
cmp dword [esp + 0x108], 0x10
mov eax, dword [esp + 0xf4]
jae 0x41bd27
lea eax, [esp + 0xf4]
lea ecx, [esp + 0x80]
push ecx
push eax
push 0x2a
call fcn.00423734
add esp, 0xc
test al, al
je 0x41bdf5
push 0x405b10
lea ecx, [esp + 0xa0]
call fcn.00409351
lea eax, [esp + 0x17c]
push eax
lea eax, [esp + 0xa0]
push eax
mov byte [esp + 0x598], 3
call fcn.0040b7e5
cmp dword [esp + 0xb4], 0x10
mov eax, dword [esp + 0xa0]
jae 0x41bd88
lea eax, [esp + 0xa0]
push 0x2a
push eax
push dword [0x44a45c]
call dword [0x40104c]
mov esi, eax
cmp esi, ebx
je 0x41bde6
push esi
push dword [0x44a45c]
call dword [0x401050]
mov edi, eax
cmp edi, ebx
je 0x41bde6
push esi
push dword [0x44a45c]
call dword [0x401058]
mov esi, eax
cmp esi, ebx
jbe 0x41bdcc
mov dword [esp + 0x18], esi
jmp 0x41be7d
push edi
call dword [0x401054]
cmp eax, ebx
je 0x41be75
push esi
push eax
push ebx
call fcn.00430b10
add esp, 0xc
push ebx
push 1
lea ecx, [esp + 0xa4]
call fcn.00408f39
push ebx
push 1
lea ecx, [esp + 0x88]
call fcn.00408f39
push ebx
push 1
lea ecx, [esp + 0xf8]
mov byte [esp + 0x598], bl
call fcn.00408f39
inc dword [esp + 0x1c]
mov eax, dword [esp + 0x1c]
cmp eax, dword [esp + 0x20]
jl 0x41bc9e
mov eax, dword [esp + 0x24]
call fcn.00415b8d
cmp eax, dword [esp + 0x20]
push ebx
push 1
lea ecx, [esp + 0xc0]
sete byte [esp + 0x1f]
call fcn.00408f39
mov al, byte [esp + 0x17]
mov ecx, dword [esp + 0x588]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x570]
xor ecx, esp
call fcn.0042b8b7
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x18], 1
mov edi, dword [esp + 0x18]
lea eax, [esp + 0x17]
push eax
lea esi, [esp + 0x38]
mov byte [esp + 0x1b], bl
call fcn.00421a4d
cmp dword [esp + 0xb4], 0x10
mov edi, dword [esp + 0xa0]
jae 0x41beab
lea edi, [esp + 0xa0]
push ebx
lea esi, [esp + 0x38]
call fcn.00421788
push eax
push edi
push 0x2a
lea esi, [esp + 0x24]
call fcn.004236a1
add esp, 0xc
push 7
pop esi
mov dword [esp + 0x7c], esi
mov dword [esp + 0x78], ebx
mov word [esp + 0x68], bx
mov dword [esp + 0xec], esi
mov dword [esp + 0xe8], ebx
mov word [esp + 0xd8], bx
mov byte [esp + 0x590], 6
cmp dword [esp + 0x98], 0x10
mov eax, dword [esp + 0x84]
jae 0x41bf0b
lea eax, [esp + 0x84]
lea ecx, [esp + 0xd4]
push ecx
push eax
call fcn.00425302
cmp dword [esp + 0xf4], 8
pop ecx
pop ecx
mov ecx, dword [esp + 0xd8]
jae 0x41bf33
lea ecx, [esp + 0xd8]
mov eax, dword [esp + 0x28]
cmp dword [eax + 0x18], 8
jb 0x41bf42
mov eax, dword [eax + 4]
jmp 0x41bf45
add eax, 4
push ebx
lea edx, [esp + 0x68]
push edx
mov ebx, eax
xor edi, edi
call fcn.00427d13
pop ecx
pop ecx
mov dword [esp + 0x124], esi
mov dword [esp + 0x120], edi
mov word [esp + 0x110], di
mov dword [esp + 0x140], esi
mov dword [esp + 0x13c], edi
mov word [esp + 0x12c], di
mov dword [esp + 0x15c], esi
mov dword [esp + 0x158], edi
mov word [esp + 0x148], di
push 8
mov byte [esp + 0x594], 9
mov eax, dword [esp + 0x6c]
pop esi
cmp dword [esp + 0x7c], esi
jae 0x41bfb1
lea eax, [esp + 0x68]
push edi
push edi
lea ecx, [esp + 0x130]
push ecx
push eax
lea ecx, [esp + 0x11c]
call fcn.00427c14
mov ebx, dword [esp + 0x13c]
add esp, 0x10
cmp dword [esp + 0x140], esi
jae 0x41bfe2
lea ebx, [esp + 0x12c]
cmp dword [esp + 0x124], esi
mov eax, dword [esp + 0x110]
jae 0x41bff9
lea eax, [esp + 0x110]
push edi
lea ecx, [esp + 0x148]
push ecx
xor ecx, ecx
mov edi, eax
call fcn.00427d13
cmp dword [esp + 0x164], esi
mov eax, dword [esp + 0x150]
pop ecx
pop ecx
jae 0x41c024
lea eax, [esp + 0x148]
push eax
call fcn.00427944
cmp dword [esp + 0x80], esi
mov eax, dword [esp + 0x6c]
pop ecx
jae 0x41c03c
lea eax, [esp + 0x68]
xor ebx, ebx
push ebx
push 0x80
push 2
push ebx
push ebx
push 0x40000000
push eax
call dword [0x449734]
mov edi, eax
cmp edi, 0xffffffff
je 0x41c083
push ebx
lea eax, [esp + 0x30]
push eax
push dword [esp + 0x20]
lea esi, [esp + 0x40]
push ebx
mov dword [esp + 0x3c], ebx
call fcn.00421788
push eax
push edi
call dword [fcn.004011e8]
cmp eax, ebx
je 0x41c135
mov esi, dword [esp + 0x30]
lea eax, [esp + 0x80]
push eax
call fcn.0040fcab
mov esi, dword [esp + 0x24]
lea eax, [esp + 0x64]
push eax
call fcn.00417d70
cmp edi, 0xffffffff
je 0x41c0ae
push edi
call dword [fcn.00401100]
xor edi, edi
push ebx
inc edi
push edi
lea esi, [esp + 0x14c]
call fcn.00409921
push ebx
push edi
lea esi, [esp + 0x130]
call fcn.00409921
push ebx
push edi
lea esi, [esp + 0x114]
call fcn.00409921
push ebx
push edi
lea esi, [esp + 0xdc]
call fcn.00409921
push ebx
push edi
lea esi, [esp + 0x6c]
call fcn.00409921
lea esi, [esp + 0x34]
call fcn.0042176d
push ebx
push edi
lea ecx, [esp + 0xa4]
call fcn.00408f39
push ebx
push edi
lea ecx, [esp + 0x88]
call fcn.00408f39
push ebx
push edi
lea ecx, [esp + 0xf8]
mov byte [esp + 0x598], bl
call fcn.00408f39
xor ebx, ebx
jmp 0x41be1a
call dword [fcn.004011f0]
push edi
mov esi, eax
call dword [fcn.00401100]
push ebx
lea ecx, [esp + 0x164]
mov dword [esp + 0x17c], 0xf
call fcn.00408f84
mov byte [esp + 0x590], 0xa
cmp dword [esp + 0x7c], 8
mov eax, dword [esp + 0x68]
jae 0x41c173
lea eax, [esp + 0x68]
lea ecx, [esp + 0x160]
push ecx
push eax
call fcn.00425280
cmp dword [esp + 0x180], 0x10
pop ecx
pop ecx
mov ecx, dword [esp + 0x164]
jae 0x41c19b
lea ecx, [esp + 0x164]
cmp dword [esp + 0x98], 0x10
mov eax, dword [esp + 0x84]
jae 0x41c1b3
lea eax, [esp + 0x84]
push ecx
push eax
push 0x58f
lea eax, [esp + 0x50]
push esi
push eax
call fcn.0040957e
add esp, 0x14
push 0x443060
lea eax, [esp + 0x48]
push eax
call fcn.0042e36b
int3