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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xc0
mov ebx, dword [ebp + 0x10]
mov esi, ecx
mov dword [esp + 0x24], edx
test ebx, ebx
je 0x43df5b
js 0x43e7ce
movzx eax, byte [0x592110]
mov eax, dword [0x5920d8]
test eax, eax
jne 0x43df40
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x43df4f
mov dword [0x5920d8], eax
push ebx
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
mov edi, eax
test eax, eax
jne 0x43df60
mov ecx, 1
mov edx, ebx
call fcn.00429f60
mov edi, 1
mov dword [esp + 0x20], esi
mov esi, dword [ebp + 0x18]
push ebx
push dword [ebp + 0xc]
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
test esi, esi
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], ebx
jne 0x43e729
mov eax, edi
mov dword [esp + 0xc], ebx
mov edi, ebx
mov ebx, eax
lea eax, [ebx + edi]
push esi
push dword [ebp + 0x14]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [ebp + 0x20]
add edi, esi
mov esi, 0xc
mov edx, edi
lea ecx, [eax + 0xc]
movzx eax, byte [ebp + 0x1c]
mov dword [esp + 0xa0], ecx
test al, al
cmove esi, ecx
mov ecx, ebx
call fcn.004b49c0
mov edx, dword [esp + 0x24]
cmp byte [ebp + 0x1c], 0
mov ecx, eax
mov dword [esp + 0x9c], esi
mov dword [esp + 0x6c], edi
mov edx, dword [edx + 8]
mov dword [esp + 0x1c], edx
je 0x43e091
mov eax, 0x461c20
lea edi, [esp + 0xb0]
mov dword [esp + 8], ecx
lea edx, [esp + 0x74]
mov dword [esp + 0x74], 0x5700fc
mov dword [esp + 0x78], 3
mov dword [esp + 0x84], 0
movd xmm0, eax
mov eax, 0x570114
mov ecx, edi
movd xmm1, eax
lea eax, [esp + 0x28]
punpckldq xmm1, xmm0
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], 3
pshufd xmm0, xmm1, 0x44
movdqu xmmword [esp + 0x28], xmm0
mov dword [esp + 0x38], 0x570114
mov dword [esp + 0x3c], 0x461c20
call fcn.0042a3a0
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x10]
mov edx, dword [eax]
push edi
push dword [eax + 4]
call fcn.00439890
add esp, 8
movzx eax, byte [esp + 0x10]
cmp al, 4
jne 0x43e0cf
mov edi, dword [esp + 0x6c]
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x9c]
mov ecx, dword [esp + 8]
add ecx, esi
cmp ecx, edx
jb 0x43e09b
cmp edx, esi
jae 0x43e103
cmp edi, 4
jb 0x43e0dc
lea ecx, [esp + 0x28]
mov edx, ebx
push 3
push 0x5700f8
push edi
call fcn.00470500
add esp, 0xc
lea ecx, [esp + 0x74]
lea edx, [esp + 0x28]
call fcn.00439600
cmp dword [esp + 0x74], 0
jne 0x43e103
jmp 0x43e37d
mov ecx, dword [esp + 0x11]
mov edx, dword [esp + 0x14]
jmp 0x43e6ff
cmp edi, 3
jne 0x43e37d
movzx eax, word [ebx]
movzx ecx, byte [ebx + 2]
xor eax, 0x6e7b
xor ecx, 0x7d
or cx, ax
je 0x43e103
mov edi, 3
jmp 0x43e37d
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0
lea ecx, [esp + 0x28]
mov edx, ebx
push 3
push 0x5700f8
push edi
call fcn.00470500
add esp, 0xc
xor esi, esi
xor edi, edi
mov dword [esp + 8], 1
mov dword [esp + 4], ebx
jmp 0x43e169
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 4]
mov edi, dword [esp + 0x70]
mov byte [eax + esi], 0xa
inc esi
mov dword [esp + 8], eax
mov dword [esp + 0x18], esi
lea ecx, [esp + 0x74]
lea edx, [esp + 0x28]
call fcn.00439600
cmp dword [esp + 0x74], 0
lea ecx, [ebx + edi]
je 0x43e1e8
mov ebx, dword [esp + 0x78]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x7c]
sub ebx, edi
sub edx, esi
mov dword [esp + 0x70], eax
cmp edx, ebx
jb 0x43e1cb
mov eax, dword [esp + 8]
add eax, esi
push ebx
push ecx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
add esi, ebx
mov dword [esp + 0x18], esi
cmp dword [esp + 0x10], esi
jne 0x43e150
lea ecx, [esp + 0x10]
mov edx, esi
push 1
call fcn.004b7d20
add esp, 4
mov esi, dword [esp + 0x18]
jmp 0x43e150
mov edi, ecx
lea ecx, [esp + 0x10]
mov edx, esi
push ebx
call fcn.004b7d20
mov ecx, edi
add esp, 4
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
jmp 0x43e19c
mov ebx, dword [esp + 0x6c]
mov eax, dword [esp + 0x9c]
mov edx, dword [esp + 0x10]
sub ebx, edi
sub dword [esp + 0x1c], eax
sub edx, esi
mov edi, ebx
cmp edx, edi
jb 0x43e788
mov eax, dword [esp + 8]
add eax, esi
push edi
push ecx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
add esi, edi
lea ecx, [esp + 0x74]
mov dword [esp + 0x28], 0xa
mov dword [esp + 0x8c], edx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], 1
mov dword [esp + 0x40], 0xa
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], esi
mov word [esp + 0x4c], 0
mov dword [esp + 0x50], ecx
lea ecx, [esp + 0x10]
lea edx, [esp + 0x28]
mov dword [esp + 0x7c], str.PathTryFromIntErrornumber_of_bones_should_fit_in_i32vmesh_src_v3mc.rs
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], str.PathTryFromIntErrornumber_of_bones_should_fit_in_i32vmesh_src_v3mc.rs
mov dword [esp + 0x88], 0
mov byte [esp + 0x98], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 8], eax
mov dword [esp + 0x74], 0
call fcn.0042f550
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
lea ecx, [esp + 0xa4]
mov edx, esi
push 1
push 0x58030d
push edi
call fcn.004532b0
add esp, 0xc
test edi, edi
je 0x43e31d
add esi, 4
jmp 0x43e306
add esi, 0xc
dec edi
je 0x43e31d
cmp dword [esi - 4], 0
je 0x43e300
push dword [esi]
push 0
push dword [0x5920d8]
call sub.KERNEL32.dll_HeapFree
jmp 0x43e300
cmp dword [esp + 0x10], 0
je 0x43e335
push dword [esp + 0x14]
push 0
push dword [0x5920d8]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0xc], 0
je 0x43e34d
push dword [esp + 4]
push 0
push dword [0x5920d8]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0xa4]
mov esi, dword [esp + 0xa8]
mov edi, dword [esp + 0xac]
cmp dword [esp + 8], 0
mov dword [esp + 0xc], eax
je 0x43e37b
push ebx
push 0
push dword [0x5920d8]
call sub.KERNEL32.dll_HeapFree
mov ebx, esi
lea ecx, [esp + 0x74]
lea edx, [esp + 0x28]
mov dword [esp + 0x28], 0xa
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], 1
mov dword [esp + 0x40], 0xa
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], edi
mov word [esp + 0x4c], 0
call fcn.004393e0
cmp dword [esp + 0x74], 0
je 0x43e406
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x44], ecx
lea eax, [ebx + edx]
sub ecx, edx
xor esi, esi
test ecx, ecx
mov dword [esp + 0x6c], edi
je 0x43e42c
cmp byte [eax + ecx - 1], 0xa
jne 0x43e42a
mov edx, ecx
dec edx
je 0x43e42c
cmp byte [eax + ecx - 2], 0xd
lea esi, [ecx - 2]
cmove edx, esi
mov esi, edx
jmp 0x43e42c
cmp byte [esp + 0x4d], 0
jne 0x43e454
mov byte [esp + 0x4d], 1
cmp byte [esp + 0x4c], 0
je 0x43e75f
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
jmp 0x43e76f
mov esi, ecx
mov edi, dword [esp + 0x24]
lea ecx, [esp + 0x74]
mov edx, dword [edi]
push esi
push eax
push dword [edi + 4]
call fcn.00437c10
add esp, 0xc
movzx eax, byte [esp + 0x74]
cmp al, 4
jne 0x43e6f7
mov edi, dword [esp + 0x6c]
cmp byte [ebp + 0x1c], 0
mov dword [esp + 0x1c], 0xc
jne 0x43e487
mov eax, dword [ebp + 8]
test eax, eax
je 0x43e47c
cmp dword [eax + 0x50], 0
jne 0x43e47c
cmp dword [eax + 0x7c], 0x110000
je 0x43e7a8
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x28], 0xa
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], 1
mov dword [esp + 0x40], 0xa
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], edi
mov edi, 1
lea esi, [esp + 0x74]
mov word [esp + 0x4c], 0
mov dword [esp + 0x50], 1
mov dword [esp + 4], ebx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 8], ecx
mov dword [esp + 0x70], eax
test edi, edi
je 0x43e5e0
mov dword [esp + 0x50], 0
jmp 0x43e508
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x44], eax
sub edi, 1
jb 0x43e550
cmp byte [esp + 0x4d], 0
jne 0x43e7b7
mov ecx, esi
lea edx, [esp + 0x28]
call fcn.004393e0
cmp dword [esp + 0x74], 0
jne 0x43e500
cmp byte [esp + 0x4d], 0
jne 0x43e7b7
mov byte [esp + 0x4d], 1
cmp byte [esp + 0x4c], 0
jne 0x43e508
mov eax, dword [esp + 0x48]
cmp eax, dword [esp + 0x44]
jne 0x43e508
jmp 0x43e7b7
cmp byte [esp + 0x4d], 0
jne 0x43e7b7
mov ebx, dword [esp + 0x2c]
mov ecx, esi
lea edx, [esp + 0x28]
call fcn.004393e0
cmp dword [esp + 0x74], 0
je 0x43e58c
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x44], eax
add ebx, ecx
sub eax, ecx
xor edi, edi
test eax, eax
jne 0x43e5cd
jmp 0x43e680
cmp byte [esp + 0x4d], 0
jne 0x43e7b3
mov byte [esp + 0x4d], 1
cmp byte [esp + 0x4c], 0
je 0x43e5ad
mov ebx, dword [esp + 0x44]
mov eax, dword [esp + 0x48]
jmp 0x43e5bd
mov ebx, dword [esp + 0x44]
mov eax, dword [esp + 0x48]
cmp eax, ebx
je 0x43e7b3
sub eax, ebx
add ebx, dword [esp + 0x2c]
xor edi, edi
test eax, eax
je 0x43e680
cmp byte [ebx + eax - 1], 0xa
je 0x43e661
mov edi, eax
jmp 0x43e680
cmp byte [esp + 0x4d], 0
jne 0x43e7b7
mov ebx, dword [esp + 0x2c]
mov ecx, esi
lea edx, [esp + 0x28]
call fcn.004393e0
cmp dword [esp + 0x74], 0
je 0x43e619
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x44], eax
add ebx, ecx
sub eax, ecx
xor edi, edi
test eax, eax
jne 0x43e656
jmp 0x43e680
cmp byte [esp + 0x4d], 0
jne 0x43e7b3
mov byte [esp + 0x4d], 1
cmp byte [esp + 0x4c], 0
je 0x43e63a
mov ebx, dword [esp + 0x44]
mov eax, dword [esp + 0x48]
jmp 0x43e64a
mov ebx, dword [esp + 0x44]
mov eax, dword [esp + 0x48]
cmp eax, ebx
je 0x43e7b3
sub eax, ebx
add ebx, dword [esp + 0x2c]
xor edi, edi
test eax, eax
je 0x43e680
cmp byte [ebx + eax - 1], 0xa
jne 0x43e5d8
mov ecx, eax
dec ecx
je 0x43e680
cmp byte [ebx + eax - 2], 0xd
lea edx, [eax - 2]
cmove ecx, edx
mov edi, ecx
nop word cs:[eax + eax]
nop dword [eax]
mov edx, dword [esp + 8]
mov ecx, esi
push 1
push 0x58030d
push dword [esp + 0x78]
call fcn.00437c10
add esp, 0xc
movzx eax, byte [esp + 0x74]
cmp al, 4
jne 0x43e74d
mov edx, dword [esp + 0x24]
mov ecx, esi
push dword [esp + 0x1c]
call fcn.0043de00
add esp, 4
movzx eax, byte [esp + 0x74]
cmp al, 4
jne 0x43e74d
mov edx, dword [esp + 8]
mov ecx, esi
push edi
push ebx
push dword [esp + 0x78]
call fcn.00437c10
add esp, 0xc
movzx eax, byte [esp + 0x74]
cmp al, 4
jne 0x43e74d
mov edi, dword [esp + 0x50]
mov ebx, dword [esp + 4]
test edi, edi
jne 0x43e4f4
jmp 0x43e5e0
mov ecx, dword [esp + 0x75]
mov edx, dword [esp + 0x78]
mov esi, dword [esp + 0x20]
mov dword [esi + 4], edx
mov dword [esi + 1], ecx
mov byte [esi], al
mov eax, dword [esp + 0xc]
test eax, eax
je 0x43e721
push ebx
push 0
push dword [0x5920d8]
call sub.KERNEL32.dll_HeapFree
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea ecx, [esp + 0x28]
mov edx, ebx
push esi
call fcn.004b7d20
add esp, 4
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0xc], eax
jmp 0x43df92
mov ecx, dword [esp + 0x75]
mov edx, dword [esp + 0x78]
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 4]
jmp 0x43e703
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
cmp ecx, eax
je 0x43e454
sub ecx, eax
add eax, dword [esp + 0x2c]
xor esi, esi
test ecx, ecx
mov dword [esp + 0x6c], edi
jne 0x43e3eb
jmp 0x43e42c
mov ebx, ecx
lea ecx, [esp + 0x10]
mov edx, esi
push edi
call fcn.004b7d20
mov ecx, ebx
add esp, 4
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
jmp 0x43e20d
mov eax, dword [ebp + 0x20]
add eax, 8
jmp 0x43e483
mov ebx, dword [esp + 4]
mov eax, dword [esp + 0x20]
cmp dword [esp + 0xc], 0
mov byte [eax], 4
jne 0x43e713
jmp 0x43e721
call fcn.00429f20
nop word cs:[eax + eax]
nop dword [eax]