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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx]
ja 0x43d47f
xor edi, edi
mov eax, 0x20
call fcn.0042a440
jmp fcn.0043d460
sub esp, 0x6c
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp], 0x622260
mov dword [esp + 4], 0x10
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0x10
mov dword [esp + 0x10], 0
call fcn.00427530
mov ecx, dword [esp + 0x74]
mov esi, dword [esp + 0x14]
mov dword [esp + 0x7c], esi
mov edx, dword [esp + 0x18]
mov dword [esp + 0x80], edx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x84], ebx
mov dword [esp + 0x3c], 0xffffffff
xor eax, eax
mov dword [esp + 0x38], eax
cmp byte [esp + 0x78], 0
je 0x43d55a
mov ebx, dword [esp + 0x70]
mov dword [esp], ebx
mov dword [esp + 4], ecx
call fcn.00440a40
mov esi, dword [esp + 0x7c]
mov edx, dword [esp + 0x80]
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 8]
mov dword [esp + 0x70], ebx
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x88], ebx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x8c], ebx
cmp ecx, 2
jl 0x43d5a3
cmp ecx, 0
jbe 0x43da7c
mov ebx, dword [esp + 0x70]
movzx ebp, byte [ebx]
xchg ebp, eax
cmp al, 0x3a
xchg ebp, eax
jne 0x43d5a3
cmp ecx, 1
jbe 0x43da75
mov ebx, dword [esp + 0x70]
inc ebx
movzx ebp, byte [ebx]
xchg ebp, eax
cmp al, 0x3a
xchg ebp, eax
jne 0x43d5a3
mov dword [esp + 0x3c], 0
mov eax, 2
cmp ecx, eax
jne 0x43d5a3
add esp, 0x6c
ret
xor edi, edi
cmp edi, 0x10
mov dword [esp + 0x34], edi
jge 0x43d7e9
mov ebx, dword [esp + 0x70]
mov dword [esp], ebx
mov dword [esp + 0x74], ecx
mov dword [esp + 4], ecx
mov dword [esp + 0x38], eax
mov dword [esp + 8], eax
call fcn.00445870
mov esi, dword [esp + 0x7c]
mov edx, dword [esp + 0x80]
mov ecx, dword [esp + 0x74]
mov edi, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
movzx ebx, byte [esp + 0x14]
cmp bl, 0
je 0x43da53
cmp edi, 0xffff
jg 0x43da53
cmp ecx, eax
jle 0x43d925
cmp eax, ecx
jae 0x43da4c
mov ebp, dword [esp + 0x70]
lea ebp, [ebp + eax]
mov dword [esp + 0x54], ebp
mov ebx, dword [esp + 0x54]
movzx ebp, byte [ebx]
xchg ebp, eax
cmp al, 0x2e
xchg ebp, eax
jne 0x43d925
cmp dword [esp + 0x3c], 0
jge 0x43d65d
cmp dword [esp + 0x34], 0xc
je 0x43d65d
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
add esp, 0x6c
ret
mov ebx, dword [esp + 0x34]
add ebx, 4
cmp ebx, 0x10
jle 0x43d68b
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
add esp, 0x6c
ret
mov eax, dword [esp + 0x38]
cmp ecx, eax
jb 0x43d91e
mov edx, eax
add edx, dword [esp + 0x70]
mov ebx, ecx
sub ebx, eax
mov dword [esp + 0x58], edx
mov dword [esp], edx
mov dword [esp + 0x5c], ebx
mov dword [esp + 4], ebx
call fcn.0043d190
mov esi, dword [esp + 0x7c]
mov edx, dword [esp + 0x80]
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 8]
mov edi, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
cmp eax, 0
jne 0x43d6f7
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
add esp, 0x6c
ret
cmp edi, 0xc
jbe 0x43d917
mov ebx, eax
add ebx, 0xc
movzx ebp, byte [ebx]
xchg ebp, eax
mov byte [esp + 0x23], al
xchg ebp, eax
mov ebx, dword [esp + 0x34]
cmp ebx, edx
jae 0x43d910
lea ebp, [esi + ebx]
mov dword [esp + 0x54], ebp
mov ebx, dword [esp + 0x54]
movzx ebp, byte [esp + 0x23]
xchg ebp, eax
mov byte [ebx], al
xchg ebp, eax
mov ebx, dword [esp + 0x34]
inc ebx
mov dword [esp + 0x48], ebx
cmp edi, 0xd
jbe 0x43d909
mov ebx, eax
add ebx, 0xd
movzx ebp, byte [ebx]
xchg ebp, eax
mov byte [esp + 0x23], al
xchg ebp, eax
mov ebx, dword [esp + 0x48]
cmp ebx, edx
jae 0x43d902
lea ebp, [esi + ebx]
mov dword [esp + 0x54], ebp
mov ebx, dword [esp + 0x54]
movzx ebp, byte [esp + 0x23]
xchg ebp, eax
mov byte [ebx], al
xchg ebp, eax
mov ebx, dword [esp + 0x34]
add ebx, 2
mov dword [esp + 0x48], ebx
cmp edi, 0xe
jbe 0x43d8fb
mov ebx, eax
add ebx, 0xe
movzx ebp, byte [ebx]
xchg ebp, eax
mov byte [esp + 0x23], al
xchg ebp, eax
mov ebx, dword [esp + 0x48]
cmp ebx, edx
jae 0x43d8f4
lea ebp, [esi + ebx]
mov dword [esp + 0x54], ebp
mov ebx, dword [esp + 0x54]
movzx ebp, byte [esp + 0x23]
xchg ebp, eax
mov byte [ebx], al
xchg ebp, eax
mov ebx, dword [esp + 0x34]
add ebx, 3
mov dword [esp + 0x48], ebx
cmp edi, 0xf
jbe 0x43d8ed
mov ebx, eax
add ebx, 0xf
movzx ebp, byte [ebx]
mov eax, ebp
mov ebx, dword [esp + 0x48]
cmp ebx, edx
jae 0x43d8e6
lea ebp, [esi + ebx]
mov byte [ebp], al
mov eax, ecx
mov edi, dword [esp + 0x34]
add edi, 4
cmp ecx, eax
je 0x43d80f
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
add esp, 0x6c
ret
cmp edi, 0x10
jge 0x43d8bd
cmp dword [esp + 0x3c], 0
jge 0x43d841
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
add esp, 0x6c
ret
mov ebx, 0x10
sub ebx, edi
mov dword [esp + 0x28], ebx
mov eax, edi
dec eax
mov ebx, dword [esp + 0x3c]
cmp eax, ebx
jl 0x43d87f
mov ecx, eax
add ecx, dword [esp + 0x28]
cmp eax, edx
jae 0x43d8b6
lea ebp, [esi + eax]
movzx ebp, byte [ebp]
mov edi, ebp
cmp ecx, edx
jae 0x43d8af
lea ebp, [esi + ecx]
xchg edi, eax
mov byte [ebp], al
xchg edi, eax
dec eax
mov ebx, dword [esp + 0x3c]
cmp eax, ebx
jge 0x43d857
mov eax, dword [esp + 0x3c]
add eax, dword [esp + 0x28]
dec eax
mov ebx, dword [esp + 0x3c]
cmp eax, ebx
jl 0x43d8a4
cmp eax, edx
jae 0x43d8a8
lea ebp, [esi + eax]
mov byte [ebp], 0
dec eax
mov ebx, dword [esp + 0x3c]
cmp eax, ebx
jge 0x43d890
add esp, 0x6c
ret
call fcn.004116c0
ud2
call fcn.004116c0
ud2
call fcn.004116c0
ud2
cmp dword [esp + 0x3c], 0
jl 0x43d8a4
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
add esp, 0x6c
ret
call fcn.004116c0
ud2
call fcn.004116c0
ud2
call fcn.004116c0
ud2
call fcn.004116c0
ud2
call fcn.004116c0
ud2
call fcn.004116c0
ud2
call fcn.004116c0
ud2
call fcn.004116c0
ud2
call fcn.004116f0
ud2
mov ebx, edi
sar ebx, 8
mov byte [esp + 0x23], bl
mov ebx, dword [esp + 0x34]
cmp ebx, edx
jae 0x43da45
lea ebp, [esi + ebx]
mov dword [esp + 0x54], ebp
mov ebx, dword [esp + 0x54]
movzx ebp, byte [esp + 0x23]
xchg ebp, eax
mov byte [ebx], al
xchg ebp, eax
mov ebx, dword [esp + 0x34]
inc ebx
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x48]
cmp ebx, edx
jae 0x43da3e
lea ebp, [esi + ebx]
mov dword [esp + 0x54], ebp
mov ebx, dword [esp + 0x54]
xchg edi, eax
mov byte [ebx], al
xchg edi, eax
mov edi, dword [esp + 0x34]
add edi, 2
cmp ecx, eax
je 0x43d7e9
cmp eax, ecx
jae 0x43da37
mov ebp, dword [esp + 0x70]
lea ebp, [ebp + eax]
mov dword [esp + 0x54], ebp
mov ebx, dword [esp + 0x54]
movzx ebp, byte [ebx]
xchg ebp, eax
cmp al, 0x3a
xchg ebp, eax
jne 0x43da15
mov ebx, eax
inc ebx
mov dword [esp + 0x48], ebx
cmp dword [esp + 0x48], ecx
je 0x43da15
inc eax
cmp eax, ecx
jae 0x43da0e
mov ebp, dword [esp + 0x70]
lea ebp, [ebp + eax]
mov dword [esp + 0x54], ebp
mov ebx, dword [esp + 0x54]
movzx ebp, byte [ebx]
xchg ebp, eax
cmp al, 0x3a
xchg ebp, eax
jne 0x43d5a5
cmp dword [esp + 0x3c], 0
jl 0x43d9fc
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
add esp, 0x6c
ret
mov dword [esp + 0x3c], edi
inc eax
cmp ecx, eax
je 0x43d7e9
jmp 0x43d5a5
call fcn.004116c0
ud2
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
add esp, 0x6c
ret
call fcn.004116c0
ud2
call fcn.004116c0
ud2
call fcn.004116c0
ud2
call fcn.004116c0
ud2
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
add esp, 0x6c
ret
call fcn.004116c0
ud2
call fcn.004116c0
ud2