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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x78a06e
mov eax, dword fs:[0]
push eax
sub esp, 0xc0
mov eax, dword [0x867e6c]
xor eax, esp
mov dword [esp + 0xb8], eax
push ebx
push esi
push edi
mov eax, dword [0x867e6c]
xor eax, esp
push eax
lea eax, [esp + 0xd0]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
xor eax, eax
mov edi, ecx
mov dword [esp + 0x1c], eax
mov ecx, 0xf
mov dword [esp + 0x38], edi
mov ebx, edx
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc0], eax
mov byte [esp + 0xb0], al
push 0xffffffffffffffff
mov dword [esp + 0xdc], eax
push eax
mov dword [esp + 0x5c], ecx
push esi
lea ecx, [esp + 0x48]
mov dword [esp + 0x5c], eax
mov byte [esp + 0x4c], al
call fcn.00401530
mov byte [esp + 0xd8], 1
mov eax, dword [ebx + 0x14]
cmp eax, 2
jb 0x43b1d1
cmp eax, 1
jae 0x43b159
call fcn.006441b7
cmp dword [ebx + 0x18], 0x10
jb 0x43b164
mov eax, dword [ebx + 4]
jmp 0x43b167
lea eax, [ebx + 4]
cmp byte [eax + 1], 0x3a
jne 0x43b1d1
push 0xffffffffffffffff
xor esi, esi
push esi
mov dword [edi + 0x18], 0xf
mov dword [edi + 0x14], esi
push ebx
mov ecx, edi
mov byte [edi + 4], 0
call fcn.00401530
mov ebx, 0x10
cmp dword [esp + 0x54], ebx
jb 0x43b1a0
mov eax, dword [esp + 0x40]
push eax
call fcn.006441c7
add esp, 4
mov dword [esp + 0x54], 0xf
mov dword [esp + 0x50], esi
mov byte [esp + 0x40], 0
cmp dword [esp + 0xc4], ebx
jb 0x43b1ca
mov ecx, dword [esp + 0xb0]
push ecx
call fcn.006441c7
add esp, 4
mov eax, edi
jmp 0x43b9db
push 1
lea edx, [esp + 0x18]
push edx
push ebx
xor eax, eax
mov byte [esp + 0x30], 0x2f
mov byte [esp + 0x20], 0x5c
call fcn.00402270
cmp eax, 0xffffffff
jne 0x43b208
push 1
lea eax, [esp + 0x18]
push eax
push esi
xor eax, eax
mov byte [esp + 0x20], 0x5c
call fcn.00402270
cmp eax, 0xffffffff
je 0x43b20d
mov byte [esp + 0x24], 0x5c
mov ecx, dword [esp + 0x50]
cmp ecx, 2
jb 0x43b2ea
cmp ecx, 1
jae 0x43b228
call fcn.006441b7
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x40]
mov edi, 0x10
cmp dword [esp + 0x54], edi
jae 0x43b23b
lea eax, [esp + 0x40]
cmp byte [eax + 1], 0x3a
jne 0x43b2ef
push 2
xor ecx, ecx
lea esi, [esp + 0x94]
lea edx, [esp + 0x40]
call fcn.00401f90
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0xb8]
mov byte [esp + 0xe4], 2
call fcn.00401530
mov byte [esp + 0xd8], 1
cmp dword [esp + 0xa8], edi
jb 0x43b293
mov ecx, dword [esp + 0x94]
push ecx
call fcn.006441c7
add esp, 4
lea edx, [esp + 0x30]
push edx
lea ecx, [esp + 0x40]
call fcn.00404ab0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x1c], ecx
push 2
lea ecx, [esp + 0x20]
mov dword [esp + 0x24], edx
call fcn.0043afc0
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x40]
call fcn.00404ab0
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push ecx
mov ecx, dword [eax + 4]
push edx
mov edx, dword [eax]
push ecx
push edx
lea eax, [esp + 0x2c]
push eax
lea edi, [esp + 0x50]
call fcn.004050c0
mov ecx, dword [esp + 0x50]
mov edi, 0x10
test ecx, ecx
jbe 0x43b347
lea esi, [ecx - 1]
cmp esi, ecx
jbe 0x43b303
call fcn.006441b7
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x40]
cmp dword [esp + 0x54], edi
jae 0x43b311
lea eax, [esp + 0x40]
cmp byte [eax + esi], 0x5c
je 0x43b347
lea esi, [ecx - 1]
cmp esi, ecx
jbe 0x43b323
call fcn.006441b7
mov eax, dword [esp + 0x40]
cmp dword [esp + 0x54], edi
jae 0x43b331
lea eax, [esp + 0x40]
cmp byte [eax + esi], 0x2f
je 0x43b347
mov ecx, dword [esp + 0x24]
push ecx
push 1
lea ecx, [esp + 0x44]
call fcn.0043adb0
push 0xffffffffffffffff
push 0
push ebx
lea ecx, [esp + 0x64]
mov dword [esp + 0x7c], 0xf
mov dword [esp + 0x78], 0
mov byte [esp + 0x68], 0
call fcn.00401530
mov byte [esp + 0xd8], 3
cmp dword [esp + 0x50], 0
je 0x43b7ec
mov byte [esp + 0x14], 0x5c
mov byte [esp + 0x18], 0x2f
push 1
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x60]
push eax
xor eax, eax
call fcn.00402270
push 1
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x60]
mov ebx, eax
push edx
xor eax, eax
call fcn.00402270
cmp ebx, 0xffffffff
je 0x43b3bd
cmp eax, 0xffffffff
je 0x43b3bf
cmp eax, ebx
jge 0x43b3bf
mov ebx, eax
cmp ebx, 0xffffffff
je 0x43b7ec
push ebx
xor ecx, ecx
lea esi, [esp + 0x78]
lea edx, [esp + 0x5c]
call fcn.00401f90
mov byte [esp + 0xd8], 4
cmp dword [esp + 0x70], 0x10
jb 0x43b48e
mov edi, dword [esp + 0x5c]
test edi, edi
je 0x43b41f
cmp dword [esp + 0x70], 0x10
mov eax, dword [esp + 0x5c]
jae 0x43b402
lea eax, [esp + 0x5c]
cmp eax, edi
ja 0x43b41f
cmp dword [esp + 0x70], 0x10
mov eax, dword [esp + 0x5c]
jae 0x43b415
lea eax, [esp + 0x5c]
mov ecx, dword [esp + 0x6c]
add eax, ecx
cmp edi, eax
jbe 0x43b424
call fcn.006441b7
lea esi, [esp + 0x58]
mov edx, esi
mov dword [esp + 0x20], edi
cmp edx, 0xfffffffc
je 0x43b467
cmp dword [esp + 0x70], 0x10
mov ecx, dword [esp + 0x5c]
jae 0x43b442
lea ecx, [esp + 0x5c]
mov edx, dword [esp + 0x6c]
lea eax, [edi + ebx]
add ecx, edx
cmp eax, ecx
ja 0x43b462
cmp dword [esp + 0x70], 0x10
mov ecx, dword [esp + 0x5c]
jae 0x43b45e
lea ecx, [esp + 0x5c]
cmp eax, ecx
jae 0x43b467
call fcn.006441b7
add edi, ebx
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], edi
cmp esi, 0xfffffffc
je 0x43b4b5
test esi, esi
jne 0x43b47f
call fcn.006441b7
mov edx, dword [esi + 0x18]
lea eax, [esi + 4]
cmp edx, 0x10
jb 0x43b497
mov ecx, dword [eax]
jmp 0x43b499
lea edi, [esp + 0x5c]
jmp 0x43b3f3
mov ecx, eax
mov esi, dword [esi + 0x14]
lea ebx, [edi + 1]
add esi, ecx
cmp ebx, esi
ja 0x43b4b0
cmp edx, 0x10
jb 0x43b4ac
mov eax, dword [eax]
cmp ebx, eax
jae 0x43b4b5
call fcn.006441b7
inc edi
cmp dword [esp + 0x70], 0x10
jb 0x43b5fb
mov esi, dword [esp + 0x5c]
test esi, esi
je 0x43b4f5
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x5c]
cmp ecx, 0x10
jae 0x43b4da
lea eax, [esp + 0x5c]
cmp eax, esi
ja 0x43b4f5
mov eax, dword [esp + 0x5c]
cmp ecx, 0x10
jae 0x43b4eb
lea eax, [esp + 0x5c]
mov ecx, dword [esp + 0x6c]
add ecx, eax
cmp esi, ecx
jbe 0x43b4fa
call fcn.006441b7
mov edx, dword [esp + 0x30]
push edi
push edx
push esi
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x2c]
push eax
lea edi, [esp + 0x6c]
call fcn.004050c0
mov ecx, dword [esp + 0x88]
push 2
push 0x81d590
push ecx
push 0
lea ecx, [esp + 0x84]
call fcn.00402330
test eax, eax
jne 0x43b6e5
mov eax, dword [esp + 0x50]
lea edi, [eax - 1]
mov dword [esp + 0x1c], edi
mov ebx, 0x10
test edi, edi
jle 0x43b59c
lea esi, [edi - 1]
cmp esi, eax
jbe 0x43b55d
call fcn.006441b7
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x40]
cmp dword [esp + 0x54], ebx
jae 0x43b56b
lea ecx, [esp + 0x40]
cmp byte [esi + ecx], 0x5c
je 0x43b598
cmp esi, eax
jbe 0x43b57e
call fcn.006441b7
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x40]
cmp dword [esp + 0x54], ebx
jae 0x43b58c
lea ecx, [esp + 0x40]
cmp byte [esi + ecx], 0x2f
je 0x43b598
dec edi
dec esi
test edi, edi
jg 0x43b550
mov dword [esp + 0x1c], edi
sub eax, edi
dec eax
push eax
mov ecx, edi
lea esi, [esp + 0x94]
lea edx, [esp + 0x40]
call fcn.00401f90
push 2
mov byte [esp + 0xdc], 5
mov edx, dword [esp + 0xa8]
push 0x81d590
push edx
push 0
mov ecx, esi
call fcn.00402330
test eax, eax
jne 0x43b604
push 2
push 0x81d590
lea ecx, [esp + 0x44]
call fcn.00402820
mov eax, dword [esp + 0x24]
push eax
push 1
lea ecx, [esp + 0x44]
call fcn.0043adb0
jmp 0x43b6c1
lea esi, [esp + 0x5c]
jmp 0x43b4c9
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x40]
mov eax, ecx
cmp edx, ebx
jae 0x43b616
lea eax, [esp + 0x40]
mov esi, dword [esp + 0x50]
lea edi, [esi + eax]
test edi, edi
je 0x43b63f
mov eax, ecx
cmp edx, ebx
jae 0x43b62b
lea eax, [esp + 0x40]
cmp eax, edi
ja 0x43b63f
mov eax, ecx
cmp edx, ebx
jae 0x43b639
lea eax, [esp + 0x40]
add esi, eax
cmp edi, esi
jbe 0x43b64c
call fcn.006441b7
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x40]
lea ebx, [esp + 0x3c]
cmp edx, 0x10
jb 0x43b6dc
mov esi, ecx
test ecx, ecx
je 0x43b683
mov eax, ecx
cmp edx, 0x10
jae 0x43b66a
lea eax, [esp + 0x40]
cmp eax, esi
ja 0x43b683
mov eax, ecx
cmp edx, 0x10
jae 0x43b679
lea eax, [esp + 0x40]
mov ecx, dword [esp + 0x50]
add ecx, eax
cmp esi, ecx
jbe 0x43b688
call fcn.006441b7
mov edx, dword [esp + 0x1c]
lea eax, [esp + 0x3c]
push edx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], esi
call fcn.0043afc0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
push edi
push ebx
push eax
push ecx
lea edx, [esp + 0x2c]
push edx
lea edi, [esp + 0x50]
call fcn.004050c0
mov ebx, 0x10
cmp dword [esp + 0xa8], ebx
jb 0x43b72c
mov eax, dword [esp + 0x94]
push eax
call fcn.006441c7
add esp, 4
jmp 0x43b72c
lea esi, [esp + 0x40]
jmp 0x43b65f
mov ecx, dword [esp + 0x88]
push 0
push 0x81d304
push ecx
push 0
lea ecx, [esp + 0x84]
call fcn.00402330
test eax, eax
je 0x43b75a
mov edx, dword [esp + 0x88]
push 1
push 0x81d594
push edx
push 0
lea ecx, [esp + 0x84]
call fcn.00402330
test eax, eax
jne 0x43b781
mov ebx, 0x10
mov byte [esp + 0xd8], 3
cmp dword [esp + 0x8c], ebx
jb 0x43b74a
mov eax, dword [esp + 0x78]
push eax
call fcn.006441c7
add esp, 4
cmp dword [esp + 0x50], 0
jne 0x43b387
jmp 0x43b7ec
mov ecx, dword [esp + 0x24]
push ecx
lea esi, [esp + 0x40]
call fcn.0043bd30
mov byte [esp + 0xd8], 3
cmp dword [esp + 0x8c], 0x10
jb 0x43b7ec
mov edx, dword [esp + 0x78]
push edx
jmp 0x43b7e4
mov eax, dword [esp + 0x24]
push eax
lea ecx, [esp + 0x78]
push ecx
lea esi, [esp + 0x98]
call fcn.0043bc20
add esp, 8
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x48]
mov byte [esp + 0xe4], 6
call fcn.00402720
mov esi, 0x10
cmp dword [esp + 0xa8], esi
jb 0x43b7ce
mov edx, dword [esp + 0x94]
push edx
call fcn.006441c7
add esp, 4
mov byte [esp + 0xd8], 3
cmp dword [esp + 0x8c], esi
jb 0x43b7ec
mov eax, dword [esp + 0x78]
push eax
call fcn.006441c7
add esp, 4
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0xb0]
push edx
lea esi, [esp + 0x98]
call fcn.00402f10
lea ecx, [esp + 0x60]
push ecx
push eax
lea esi, [esp + 0x84]
mov byte [esp + 0xe8], 7
call fcn.00402f10
add esp, 0x10
push 0xffffffffffffffff
xor ebx, ebx
push ebx
push eax
lea ecx, [esp + 0x48]
mov byte [esp + 0xe4], 8
call fcn.00401530
mov edi, 0x10
cmp dword [esp + 0x8c], edi
jb 0x43b854
mov edx, dword [esp + 0x78]
push edx
call fcn.006441c7
add esp, 4
mov byte [esp + 0xd8], 3
mov dword [esp + 0x8c], 0xf
mov dword [esp + 0x88], ebx
mov byte [esp + 0x78], 0
cmp dword [esp + 0xa8], edi
jb 0x43b88c
mov eax, dword [esp + 0x94]
push eax
call fcn.006441c7
add esp, 4
cmp byte [esp + 0x24], 0x2f
push 1
jne 0x43b8f9
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x44]
push edx
xor eax, eax
mov byte [esp + 0x20], 0x5c
call fcn.00402270
mov esi, eax
cmp esi, 0xffffffff
je 0x43b957
mov byte [esp + 0x14], 0x5c
jmp 0x43b8c0
cmp esi, dword [esp + 0x50]
jbe 0x43b8cb
call fcn.006441b7
mov eax, dword [esp + 0x40]
cmp dword [esp + 0x54], edi
jae 0x43b8d9
lea eax, [esp + 0x40]
mov byte [eax + esi], 0x2f
push 1
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x44]
push ecx
xor eax, eax
call fcn.00402270
mov esi, eax
cmp esi, 0xffffffff
jne 0x43b8c0
jmp 0x43b957
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x44]
push eax
xor eax, eax
mov byte [esp + 0x20], 0x2f
call fcn.00402270
mov esi, eax
cmp esi, 0xffffffff
je 0x43b957
mov byte [esp + 0x14], 0x2f
jmp 0x43b920
cmp esi, dword [esp + 0x50]
jbe 0x43b92b
call fcn.006441b7
mov eax, dword [esp + 0x40]
cmp dword [esp + 0x54], edi
jae 0x43b939
lea eax, [esp + 0x40]
push 1
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x44]
mov byte [eax + esi], 0x5c
push edx
xor eax, eax
call fcn.00402270
mov esi, eax
cmp esi, 0xffffffff
jne 0x43b920
mov esi, dword [esp + 0x38]
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x44]
mov dword [esi + 0x18], 0xf
mov dword [esi + 0x14], ebx
push eax
mov ecx, esi
mov byte [esi + 4], 0
call fcn.00401530
cmp dword [esp + 0x70], edi
jb 0x43b98b
mov ecx, dword [esp + 0x5c]
push ecx
call fcn.006441c7
add esp, 4
mov dword [esp + 0x70], 0xf
mov dword [esp + 0x6c], ebx
mov byte [esp + 0x5c], 0
cmp dword [esp + 0x54], edi
jb 0x43b9af
mov edx, dword [esp + 0x40]
push edx
call fcn.006441c7
add esp, 4
mov dword [esp + 0x54], 0xf
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], 0
cmp dword [esp + 0xc4], edi
jb 0x43b9d9
mov eax, dword [esp + 0xb0]
push eax
call fcn.006441c7
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0xd0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb8]
xor ecx, esp
call fcn.00643db8
mov esp, ebp
pop ebp
ret