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

Disassembly:
push 0xffffffffffffffff
push 0x598945
mov eax, dword fs:[0]
push eax
sub esp, 0x2b8
mov eax, dword [0x6214e0]
xor eax, esp
mov dword [esp + 0x2b4], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x6214e0]
xor eax, esp
push eax
lea eax, [esp + 0x2cc]
mov dword fs:[0], eax
mov eax, dword [esp + 0x2dc]
mov ecx, dword [eax + 0x14]
xor edi, edi
cmp ecx, edi
je 0x43ede1
push 0xffffffffffffffff
push edi
push eax
lea ecx, [esp + 0x4c]
mov dword [esp + 0x64], 0xf
mov dword [esp + 0x60], edi
mov byte [esp + 0x50], 0
call fcn.0040ba20
mov eax, dword [esp + 0x54]
xor esi, esi
mov dword [esp + 0x2d4], edi
cmp eax, edi
jbe 0x43e9f8
cmp esi, eax
jbe 0x43e9bb
call fcn.0058fce6
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x44]
mov ebx, 0x10
cmp dword [esp + 0x58], ebx
jae 0x43e9ce
lea ecx, [esp + 0x44]
cmp byte [ecx + esi], 0x2f
jne 0x43e9f3
cmp esi, eax
jbe 0x43e9dd
call fcn.0058fce6
mov eax, dword [esp + 0x44]
cmp dword [esp + 0x58], ebx
jae 0x43e9eb
lea eax, [esp + 0x44]
mov byte [eax + esi], 0x5c
mov eax, dword [esp + 0x54]
inc esi
cmp esi, eax
jb 0x43e9bb
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x44]
push ecx
mov byte [esp + 0x2dc], 1
call fcn.0043d840
mov esi, dword [esp + 0x20]
add esp, 8
push esi
call dword [0x5a01c4]
cmp eax, 0xffffffff
jne 0x43ea5e
push esi
call dword [0x5a01d8]
test eax, eax
setne bl
cmp esi, edi
je 0x43ea43
push esi
call fcn.0058fcbc
add esp, 4
cmp dword [esp + 0x58], 0x10
jb 0x43ea57
mov edx, dword [esp + 0x44]
push edx
call fcn.0058fc40
add esp, 4
mov al, bl
jmp 0x43ede3
test al, 0x10
je 0x43ed81
mov eax, dword [esp + 0x54]
lea esi, [eax - 1]
mov bl, 1
mov byte [esp + 0x17], 0
cmp esi, eax
jbe 0x43ea7d
call fcn.0058fce6
mov eax, dword [esp + 0x44]
mov ebp, 0x10
cmp dword [esp + 0x58], ebp
jae 0x43ea90
lea eax, [esp + 0x44]
cmp byte [eax + esi], 0x5c
je 0x43eaa6
push 1
push 0x5a35b8
lea ecx, [esp + 0x48]
call fcn.0040bb00
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x44]
push ecx
call fcn.0043d840
mov eax, dword [esp + 0x24]
inc eax
lea edx, [eax + eax]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x20]
push edx
push eax
call fcn.0058fcb6
mov esi, eax
mov edi, esi
add esp, 0x10
mov dword [esp + 0x18], esi
add edi, 0xfffffffe
lea ebx, [ebx]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x43eae0
mov ecx, dword [0x5a48c8]
lea edx, [esp + 0x78]
push edx
push esi
mov dword [edi], ecx
call dword [0x5a01d4]
mov dword [esp + 0x20], eax
cmp eax, 0xffffffff
je 0x43ecf8
mov edi, 0xf
jmp 0x43eb20
mov ecx, 0x5a48c4
lea eax, [esp + 0xa4]
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43eb56
test dx, dx
je 0x43eb52
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43eb56
add eax, 4
add ecx, 4
test dx, dx
jne 0x43eb30
xor eax, eax
jmp 0x43eb5b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x43ece0
mov ecx, 0x5a48bc
lea eax, [esp + 0xa4]
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43eb96
test dx, dx
je 0x43eb92
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43eb96
add eax, 4
add ecx, 4
test dx, dx
jne 0x43eb70
xor eax, eax
jmp 0x43eb9b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x43ece0
test byte [esp + 0x78], 0x10
je 0x43ec3b
lea eax, [esp + 0xa4]
push eax
lea ecx, [esp + 0x28]
push ecx
call fcn.0043e890
push eax
lea edx, [esp + 0x4c]
push edx
lea eax, [esp + 0x6c]
push eax
mov byte [esp + 0x2e8], 2
call fcn.0040c870
mov ecx, dword [esp + 0x2f4]
push ecx
push eax
mov byte [esp + 0x2f0], 3
call fcn.0043e930
add esp, 0x1c
and bl, al
cmp dword [esp + 0x74], ebp
jb 0x43ec06
mov edx, dword [esp + 0x60]
push edx
call fcn.0058fc40
add esp, 4
mov dword [esp + 0x74], edi
mov dword [esp + 0x70], 0
mov byte [esp + 0x60], 0
mov byte [esp + 0x2d4], 1
cmp dword [esp + 0x3c], ebp
jb 0x43ece0
mov eax, dword [esp + 0x28]
push eax
call fcn.0058fc40
add esp, 4
jmp 0x43ece0
cmp byte [esp + 0x2e0], 0
je 0x43ecdb
lea ecx, [esp + 0xa4]
push ecx
lea edx, [esp + 0x28]
push edx
call fcn.0043e890
push eax
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x6c]
push ecx
mov byte [esp + 0x2e8], 4
call fcn.0040c870
add esp, 0x14
mov byte [esp + 0x2d4], 1
cmp dword [esp + 0x3c], ebp
jb 0x43ec91
mov edx, dword [esp + 0x28]
push edx
call fcn.0058fc40
add esp, 4
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x60]
push ecx
call fcn.0043d840
mov esi, dword [esp + 0x20]
add esp, 8
test byte [esp + 0x78], 1
je 0x43ecba
push 0x80
push esi
call dword [0x5a02f0]
push esi
call dword [0x5a01d8]
test bl, al
setne bl
cmp dword [esp + 0x74], ebp
jb 0x43ece0
mov edx, dword [esp + 0x60]
push edx
call fcn.0058fc40
add esp, 4
jmp 0x43ece0
mov byte [esp + 0x17], 1
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x78]
push eax
push ecx
call dword [0x5a01d0]
test eax, eax
jne 0x43eb20
call dword [0x5a020c]
cmp eax, 0x12
je 0x43ed2a
test esi, esi
je 0x43ed10
push esi
call fcn.0058fcbc
add esp, 4
cmp dword [esp + 0x58], ebp
jb 0x43ed23
mov edx, dword [esp + 0x44]
push edx
call fcn.0058fc40
add esp, 4
xor al, al
jmp 0x43ede3
mov eax, dword [esp + 0x20]
cmp eax, 0xffffffff
je 0x43ed3a
push eax
call dword [0x5a01cc]
test bl, bl
je 0x43ed03
cmp byte [esp + 0x17], 0
jne 0x43ed03
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x44]
push ecx
call fcn.0043d840
mov esi, dword [esp + 0x20]
add esp, 8
push esi
call dword [0x5a01c8]
test eax, eax
setne bl
test esi, esi
je 0x43ed74
push esi
call fcn.0058fcbc
add esp, 4
lea ecx, [esp + 0x40]
call fcn.004639d0
mov al, bl
jmp 0x43ede3
cmp byte [esp + 0x2e0], 0
je 0x43edc0
push esi
call dword [0x5a01d8]
test eax, eax
setne bl
cmp esi, edi
je 0x43eda4
push esi
call fcn.0058fcbc
add esp, 4
cmp dword [esp + 0x58], 0x10
jb 0x43ea57
mov eax, dword [esp + 0x44]
push eax
call fcn.0058fc40
add esp, 4
mov al, bl
jmp 0x43ede3
cmp esi, edi
je 0x43edcd
push esi
call fcn.0058fcbc
add esp, 4
cmp dword [esp + 0x58], 0x10
jb 0x43ede1
mov ecx, dword [esp + 0x44]
push ecx
call fcn.0058fc40
add esp, 4
mov al, 1
mov ecx, dword [esp + 0x2cc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2b4]
xor ecx, esp
call fcn.0058fcd6
add esp, 0x2c4
ret