Function at 0x43b8c0
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4be3c0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x58
mov eax, dword [esp + 0x78]
push ebx
push ebp
push esi
push edi
push eax
call fcn.004311f0
add esp, 4
mov ebp, eax
lea ecx, [esp + 0x4c]
push ecx
mov ecx, ebp
mov dword [esp + 0x30], ebp
call fcn.00433290
mov ebx, dword [esp + 0x78]
xor eax, eax
add ebx, 8
push ebx
lea edx, [esp + 0x2c]
push edx
mov dword [esp + 0x78], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x30], eax
push 1
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x28]
push ecx
mov byte [esp + 0x24], 0x30
mov dword [esp + 0x38], ebx
call fcn.004bac03
mov eax, dword [esp + 0x98]
mov edx, dword [esp + 0x90]
mov esi, dword [esp + 0x94]
add esp, 0x14
push eax
mov ecx, esi
mov dword [esp + 0x18], edx
mov byte [esp + 0x7c], 0
call fcn.0043a710
test al, al
jne 0x43ba01
mov al, byte [esi + 4]
test al, al
jne 0x43b96f
mov ecx, esi
call fcn.0043a760
mov di, word [esi + 6]
push ebx
lea ecx, [esp + 0x2c]
push ecx
xor eax, eax
push 1
lea edx, [esp + 0x1c]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x34], eax
push edx
lea eax, [esp + 0x30]
push eax
mov byte [esp + 0x24], 0x2b
call fcn.004bac03
add esp, 0x14
cmp di, word [esp + 0x20]
jne 0x43b9ac
mov eax, dword [esp + 0x7c]
mov byte [eax], 0x2b
jmp 0x43b9f5
mov al, byte [esi + 4]
test al, al
jne 0x43b9ba
mov ecx, esi
call fcn.0043a760
mov di, word [esi + 6]
push ebx
lea ecx, [esp + 0x2c]
push ecx
xor eax, eax
push 1
lea edx, [esp + 0x1c]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x34], eax
push edx
lea eax, [esp + 0x30]
push eax
mov byte [esp + 0x24], 0x2d
call fcn.004bac03
add esp, 0x14
cmp di, word [esp + 0x20]
jne 0x43ba01
mov eax, dword [esp + 0x7c]
mov byte [eax], 0x2d
inc eax
mov ecx, esi
mov dword [esp + 0x14], eax
call fcn.0043aa60
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x50]
xor edi, edi
xor bl, bl
cmp ecx, 0x10
mov byte [esp + 0x10], bl
mov dword [esp + 0x20], edi
mov dword [esp + 0x1c], edi
mov eax, edx
jae 0x43ba24
lea eax, [esp + 0x50]
cmp byte [eax], 0x7f
je 0x43bd39
cmp ecx, 0x10
mov eax, edx
jae 0x43ba38
lea eax, [esp + 0x50]
cmp byte [eax], 0
jle 0x43bd39
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 8]
mov byte [esp + 0x34], 0
mov byte [esp + 0x34], 0
mov dword [esp + 0x44], 1
mov dword [esp + 0x28], eax
mov eax, 0xf
mov dword [esp + 0x48], eax
cmp eax, 0x10
mov eax, dword [esp + 0x34]
jae 0x43ba75
lea eax, [esp + 0x34]
mov byte [eax + 1], 0
mov eax, dword [esp + 0x84]
push eax
mov ecx, esi
mov byte [esp + 0x74], 1
xor ebp, ebp
call fcn.0043a710
test al, al
jne 0x43bbe0
mov al, byte [esi + 4]
test al, al
jne 0x43baa5
mov ecx, esi
call fcn.0043a760
mov ebx, dword [esp + 0x18]
cmp bx, word [esi + 6]
ja 0x43bb47
mov al, byte [esi + 4]
test al, al
jne 0x43bac1
mov ecx, esi
call fcn.0043a760
mov ax, word [esi + 6]
movzx ecx, bx
movzx edx, ax
add ecx, 9
cmp edx, ecx
jg 0x43bb47
cmp edi, 0x24
mov byte [esp + 0x10], 1
jl 0x43bae2
inc dword [esp + 0x1c]
jmp 0x43bb20
mov al, byte [esi + 4]
test al, al
jne 0x43baf0
mov ecx, esi
call fcn.0043a760
cmp word [esi + 6], bx
jne 0x43bafa
test edi, edi
je 0x43bb20
mov al, byte [esi + 4]
test al, al
jne 0x43bb08
mov ecx, esi
call fcn.0043a760
mov ax, word [esi + 6]
mov ecx, dword [esp + 0x14]
sub al, bl
add al, 0x30
mov byte [ecx], al
inc ecx
inc edi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x20], edi
mov edx, dword [esp + 0x48]
cmp edx, 0x10
mov eax, dword [esp + 0x34]
mov ecx, eax
jae 0x43bb33
lea ecx, [esp + 0x34]
cmp byte [ecx + ebp], 0x7f
je 0x43bb9b
cmp edx, 0x10
jae 0x43bb42
lea eax, [esp + 0x34]
inc byte [eax + ebp]
jmp 0x43bb9b
mov edi, dword [esp + 0x48]
cmp edi, 0x10
mov ebx, dword [esp + 0x34]
mov eax, ebx
jae 0x43bb5a
lea eax, [esp + 0x34]
cmp byte [eax + ebp], 0
je 0x43bbc1
cmp word [esp + 0x28], 0
je 0x43bbc1
mov al, byte [esi + 4]
test al, al
jne 0x43bb7e
mov ecx, esi
call fcn.0043a760
mov ebx, dword [esp + 0x34]
mov edi, dword [esp + 0x48]
mov ax, word [esp + 0x28]
cmp word [esi + 6], ax
jne 0x43bbc1
push 0
push 1
lea ecx, [esp + 0x38]
call fcn.00433c20
mov edi, dword [esp + 0x20]
inc ebp
mov ecx, esi
call fcn.0043aa60
mov ecx, dword [esp + 0x84]
push ecx
mov ecx, esi
call fcn.0043a710
test al, al
je 0x43ba97
mov ebx, dword [esp + 0x34]
mov edi, dword [esp + 0x48]
test ebp, ebp
je 0x43bbe8
cmp edi, 0x10
mov eax, ebx
jae 0x43bbd0
lea eax, [esp + 0x34]
cmp byte [eax + ebp], 0
jle 0x43bbd9
inc ebp
jmp 0x43bbe8
mov byte [esp + 0x78], 1
jmp 0x43bbe8
mov ebx, dword [esp + 0x34]
mov edi, dword [esp + 0x48]
cmp dword [esp + 0x64], 0x10
mov edx, dword [esp + 0x50]
jae 0x43bbf7
lea edx, [esp + 0x50]
mov al, byte [esp + 0x78]
test al, al
jne 0x43bc41
nop
test ebp, ebp
jbe 0x43bc41
mov cl, byte [edx]
cmp cl, 0x7f
je 0x43bc41
dec ebp
je 0x43bc1e
cmp edi, 0x10
mov eax, ebx
jae 0x43bc19
lea eax, [esp + 0x34]
cmp cl, byte [eax + ebp]
jne 0x43bc3c
test ebp, ebp
jne 0x43bc32
cmp edi, 0x10
mov eax, ebx
jae 0x43bc2d
lea eax, [esp + 0x34]
cmp cl, byte [eax + ebp]
jl 0x43bc3c
mov al, byte [edx + 1]
test al, al
jle 0x43bc00
inc edx
jmp 0x43bc00
mov byte [esp + 0x78], 1
cmp edi, 0x10
mov byte [esp + 0x70], 0
jb 0x43bc54
push ebx
call fcn.0049e7af
add esp, 4
mov bl, byte [esp + 0x10]
mov ebp, dword [esp + 0x2c]
test bl, bl
je 0x43bc74
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x43bc74
mov eax, dword [esp + 0x14]
mov byte [eax], 0x30
inc eax
mov dword [esp + 0x14], eax
mov edi, dword [esp + 0x84]
push edi
mov ecx, esi
call fcn.0043a710
test al, al
jne 0x43bcc8
mov al, byte [esi + 4]
test al, al
jne 0x43bc95
mov ecx, esi
call fcn.0043a760
mov eax, dword [ebp]
mov di, word [esi + 6]
mov ecx, ebp
call dword [eax + 4]
cmp di, ax
jne 0x43bcc1
call fcn.004a1451
mov ecx, dword [eax]
mov dl, byte [ecx]
mov eax, dword [esp + 0x14]
mov byte [eax], dl
inc eax
mov ecx, esi
mov dword [esp + 0x14], eax
call fcn.0043aa60
mov edi, dword [esp + 0x84]
mov ebp, dword [esp + 0x20]
test ebp, ebp
jne 0x43be0e
push edi
mov ecx, esi
call fcn.0043a710
test al, al
mov ebp, dword [esp + 0x1c]
jne 0x43bd17
mov al, byte [esi + 4]
test al, al
jne 0x43bcf2
mov ecx, esi
call fcn.0043a760
mov ax, word [esp + 0x18]
cmp word [esi + 6], ax
jne 0x43bd13
mov ecx, esi
dec ebp
mov bl, 1
call fcn.0043aa60
push edi
mov ecx, esi
call fcn.0043a710
test al, al
je 0x43bce4
mov dword [esp + 0x1c], ebp
test ebp, ebp
jge 0x43be0a
mov edi, dword [esp + 0x14]
mov byte [edi], 0x30
inc edi
inc ebp
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x14], edi
jmp 0x43be12
mov edx, dword [esp + 0x84]
push edx
mov ecx, esi
call fcn.0043a710
test al, al
jne 0x43bc74
mov al, byte [esi + 4]
test al, al
jne 0x43bd5e
mov ecx, esi
call fcn.0043a760
mov ax, word [esp + 0x18]
cmp ax, word [esi + 6]
ja 0x43bc5c
mov al, byte [esi + 4]
test al, al
jne 0x43bd7b
mov ecx, esi
call fcn.0043a760
movzx ecx, word [esp + 0x18]
movzx edx, word [esi + 6]
add ecx, 9
cmp edx, ecx
jg 0x43bc5c
mov edi, dword [esp + 0x20]
cmp edi, 0x24
jl 0x43bd9e
inc dword [esp + 0x1c]
jmp 0x43bde5
mov al, byte [esi + 4]
test al, al
jne 0x43bdac
mov ecx, esi
call fcn.0043a760
mov ax, word [esp + 0x18]
cmp word [esi + 6], ax
jne 0x43bdbb
test edi, edi
je 0x43bde5
mov al, byte [esi + 4]
test al, al
jne 0x43bdc9
mov ecx, esi
call fcn.0043a760
mov cl, byte [esi + 6]
mov bl, byte [esp + 0x18]
mov eax, dword [esp + 0x14]
sub cl, bl
add cl, 0x30
mov byte [eax], cl
inc eax
inc edi
mov dword [esp + 0x14], eax
mov dword [esp + 0x20], edi
mov ecx, esi
mov bl, 1
call fcn.0043aa60
mov edx, dword [esp + 0x84]
push edx
mov ecx, esi
call fcn.0043a710
test al, al
je 0x43bd50
jmp 0x43bc60
mov ebp, dword [esp + 0x20]
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x84]
push ecx
mov ecx, esi
call fcn.0043a710
test al, al
jne 0x43bea3
mov al, byte [esi + 4]
test al, al
jne 0x43be33
mov ecx, esi
call fcn.0043a760
mov dx, word [esp + 0x18]
cmp dx, word [esi + 6]
ja 0x43be9f
mov al, byte [esi + 4]
test al, al
jne 0x43be4c
mov ecx, esi
call fcn.0043a760
movzx eax, word [esp + 0x18]
movzx ecx, word [esi + 6]
add eax, 9
cmp ecx, eax
jg 0x43be9f
cmp ebp, 0x24
jge 0x43be7d
mov al, byte [esi + 4]
test al, al
jne 0x43be6f
mov ecx, esi
call fcn.0043a760
mov dl, byte [esi + 6]
sub dl, byte [esp + 0x18]
add dl, 0x30
mov byte [edi], dl
inc edi
inc ebp
mov ecx, esi
mov bl, 1
call fcn.0043aa60
mov eax, dword [esp + 0x84]
push eax
mov ecx, esi
call fcn.0043a710
test al, al
je 0x43be25
mov dword [esp + 0x14], edi
jmp 0x43beab
mov dword [esp + 0x14], edi
test bl, bl
je 0x43c118
mov ecx, dword [esp + 0x84]
push ecx
mov ecx, esi
call fcn.0043a710
test al, al
jne 0x43c118
mov al, byte [esi + 4]
test al, al
jne 0x43bed0
mov ecx, esi
call fcn.0043a760
mov ebp, dword [esp + 0x24]
mov di, word [esi + 6]
push ebp
xor eax, eax
lea edx, [esp + 0x2c]
push edx
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], eax
push 1
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x3c]
push ecx
mov byte [esp + 0x24], 0x65
call fcn.004bac03
add esp, 0x14
cmp di, word [esp + 0x2c]
je 0x43bf4e
mov al, byte [esi + 4]
test al, al
jne 0x43bf16
mov ecx, esi
call fcn.0043a760
mov di, word [esi + 6]
push ebp
xor eax, eax
lea edx, [esp + 0x2c]
push edx
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], eax
push 1
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x3c]
push ecx
mov byte [esp + 0x24], 0x45
call fcn.004bac03
add esp, 0x14
cmp di, word [esp + 0x2c]
jne 0x43c118
mov eax, dword [esp + 0x14]
mov byte [eax], 0x65
inc eax
mov ecx, esi
mov dword [esp + 0x14], eax
call fcn.0043aa60
mov edx, dword [esp + 0x84]
push edx
mov ecx, esi
xor bl, bl
xor ebp, ebp
call fcn.0043a710
test al, al
jne 0x43c024
mov al, byte [esi + 4]
test al, al
jne 0x43bf8a
mov ecx, esi
call fcn.0043a760
mov di, word [esi + 6]
xor eax, eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x24]
push eax
lea ecx, [esp + 0x2c]
push ecx
push 1
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x3c]
push eax
mov byte [esp + 0x24], 0x2b
call fcn.004bac03
add esp, 0x14
cmp di, word [esp + 0x2c]
jne 0x43bfcb
mov eax, dword [esp + 0x14]
mov byte [eax], 0x2b
jmp 0x43c018
mov al, byte [esi + 4]
test al, al
jne 0x43bfd9
mov ecx, esi
call fcn.0043a760
mov ecx, dword [esp + 0x24]
mov di, word [esi + 6]
push ecx
xor eax, eax
lea edx, [esp + 0x24]
push edx
mov dword [esp + 0x30], eax
mov dword [esp + 0x28], eax
push 1
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x38]
push ecx
mov byte [esp + 0x24], 0x2d
call fcn.004bac03
add esp, 0x14
cmp di, word [esp + 0x28]
jne 0x43c024
mov eax, dword [esp + 0x14]
mov byte [eax], 0x2d
inc eax
mov ecx, esi
mov dword [esp + 0x14], eax
call fcn.0043aa60
mov edi, dword [esp + 0x84]
push edi
mov ecx, esi
call fcn.0043a710
test al, al
jne 0x43c085
mov al, byte [esi + 4]
test al, al
jne 0x43c045
mov ecx, esi
call fcn.0043a760
mov dx, word [esp + 0x18]
cmp word [esi + 6], dx
jne 0x43c073
mov ecx, esi
mov bl, 1
call fcn.0043aa60
push edi
mov ecx, esi
call fcn.0043a710
test al, al
je 0x43c037
mov edi, dword [esp + 0x14]
mov byte [edi], 0x30
inc edi
mov dword [esp + 0x14], edi
jmp 0x43c089
test bl, bl
je 0x43c085
mov edi, dword [esp + 0x14]
mov byte [edi], 0x30
inc edi
mov dword [esp + 0x14], edi
jmp 0x43c089
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x84]
push eax
mov ecx, esi
call fcn.0043a710
test al, al
jne 0x43c118
lea esp, [esp]
mov al, byte [esi + 4]
test al, al
jne 0x43c0ae
mov ecx, esi
call fcn.0043a760
mov cx, word [esp + 0x18]
cmp cx, word [esi + 6]
ja 0x43c114
mov al, byte [esi + 4]
test al, al
jne 0x43c0c7
mov ecx, esi
call fcn.0043a760
movzx edx, word [esp + 0x18]
movzx eax, word [esi + 6]
add edx, 9
cmp eax, edx
jg 0x43c114
cmp ebp, 8
jge 0x43c0f8
mov al, byte [esi + 4]
test al, al
jne 0x43c0ea
mov ecx, esi
call fcn.0043a760
mov cl, byte [esi + 6]
sub cl, byte [esp + 0x18]
add cl, 0x30
mov byte [edi], cl
inc edi
inc ebp
mov ecx, esi
mov bl, 1
call fcn.0043aa60
mov edx, dword [esp + 0x84]
push edx
mov ecx, esi
call fcn.0043a710
test al, al
je 0x43c0a0
mov dword [esp + 0x14], edi
mov al, byte [esp + 0x78]
test al, al
jne 0x43c124
test bl, bl
jne 0x43c12a
mov eax, dword [esp + 0x7c]
jmp 0x43c12e
mov eax, dword [esp + 0x14]
pop edi
pop esi
mov byte [eax], 0
cmp dword [esp + 0x5c], 0x10
pop ebp
pop ebx
jb 0x43c149
mov eax, dword [esp + 0x40]
push eax
call fcn.0049e7af
add esp, 4
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0xc]
mov dword fs:[0], ecx
add esp, 0x64
ret