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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xa0
imul eax, dword [ebp + 0xc], 0x160
mov esi, dword [ebp + 8]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 4
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x74], 2
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x98], eax
lea ebx, [esi + eax]
mov eax, 4
cmp esi, ebx
je 0x43c466
mov edi, esi
add esi, 0x160
test byte [edi + 0xc9], 8
jne 0x43c290
test byte [edi + 0xd1], 8
jne 0x43c290
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 1
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x24], eax
mov ecx, dword [edi + 0xfc]
mov eax, dword [edi + 0xf8]
test ecx, ecx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], ecx
jne 0x43c448
xor edx, edx
mov eax, 1
add eax, edx
mov dword [ebp - 0x18], edx
push ecx
push dword [ebp - 0x14]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x10]
mov dword [ebp - 0x4c], eax
mov eax, dword [edi + 0xf0]
cmp eax, 0x110000
je 0x43c361
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
mov dword [ebp - 0x48], 0x5701e4
mov dword [ebp - 0x44], 1
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x54]
mov edx, 0x56ffa8
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x80]
mov dword [ebp - 0x7c], fcn.004702c0
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x48]
mov dword [ebp - 0x3c], 1
push eax
call fcn.0046b2c0
add esp, 4
test al, al
jne 0x43d22f
mov eax, dword [edi + 0x60]
test eax, eax
je 0x43c3bc
mov ecx, dword [edi + 0x64]
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
mov dword [ebp - 0x48], 0x570260
mov dword [ebp - 0x44], 1
mov dword [ebp - 0x38], 0
mov edx, 0x56ffa8
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x80]
mov dword [ebp - 0x7c], 0x461c20
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x48]
mov dword [ebp - 0x3c], 1
mov dword [ebp - 0x6c], ecx
lea ecx, [ebp - 0x54]
push eax
call fcn.0046b2c0
add esp, 4
test al, al
jne 0x43d212
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x4c]
call fcn.004b49c0
mov ecx, dword [ebp - 0x74]
cmp ecx, eax
cmovbe ecx, eax
cmp dword [edi], 0
mov dword [ebp - 0x74], ecx
je 0x43c3df
mov eax, dword [edi + 4]
mov dword [ebp - 0x10], eax
jmp 0x43c3e6
mov dword [ebp - 0x10], 0x3e7
mov eax, dword [ebp - 0x4c]
movsd xmm0, qword [ebp - 0x54]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x1c]
movsd qword [ebp - 0x48], xmm0
cmp eax, dword [ebp - 0x68]
jne 0x43c410
lea ecx, [ebp - 0x68]
mov edx, eax
call fcn.004372b0
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x60]
jmp 0x43c413
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x40]
lea eax, [eax + eax*4]
mov dword [edx + eax*4 + 8], ecx
mov ecx, dword [ebp - 0x10]
movsd xmm0, qword [ebp - 0x48]
movsd qword [edx + eax*4], xmm0
mov dword [edx + eax*4 + 0xc], ecx
mov dword [edx + eax*4 + 0x10], edi
mov edi, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x60]
inc eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x60], eax
mov eax, edx
mov edx, edi
jmp 0x43c290
lea ecx, [ebp - 0x54]
xor edx, edx
push dword [ebp - 0x10]
call fcn.004b7d20
mov ecx, dword [ebp - 0x10]
add esp, 4
mov eax, dword [ebp - 0x50]
mov edx, dword [ebp - 0x4c]
jmp 0x43c2eb
mov ebx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x64]
cmp ebx, 0x15
jae 0x43c495
cmp ebx, 1
jbe 0x43c485
mov edx, ebx
push 1
call fcn.00440630
mov edx, dword [ebp - 0x5c]
add esp, 4
mov ecx, dword [ebp + 0xc]
test ecx, ecx
jne 0x43cc16
jmp 0x43ce97
mov dword [ebp - 0x88], ecx
movzx eax, byte [0x592110]
mov eax, dword [0x5920d8]
test eax, eax
jne 0x43c4bd
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x43d1ea
mov dword [0x5920d8], eax
lea ecx, [ebx + ebx]
and ecx, 0xfffffffc
lea ecx, [ecx + ecx*4]
push ecx
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
mov dword [ebp - 0x18], eax
je 0x43d1ea
movzx eax, byte [0x592110]
mov eax, dword [0x5920d8]
test eax, eax
jne 0x43c4fc
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x43d1fe
mov dword [0x5920d8], eax
push pe_nt_image_headers32
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x43d1fe
mov edi, eax
mov eax, dword [ebp - 0x88]
xor esi, esi
mov dword [ebp - 0x94], 0x10
mov dword [ebp - 0x1c], ebx
lea ecx, [eax + 0x34]
mov dword [ebp - 0x90], ecx
lea ecx, [eax + 0x10]
mov dword [ebp - 0xa0], ecx
lea ecx, [eax - 4]
mov dword [ebp - 0x9c], ecx
lea ecx, [eax - 0x14]
mov dword [ebp - 0xa4], ecx
xor ecx, ecx
jmp 0x43c566
mov esi, 1
mov ecx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x88]
cmp ecx, ebx
jae 0x43cbea
mov edx, ebx
mov dword [ebp - 0x28], edi
lea edi, [ecx + ecx*4]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x20], esi
sub edx, ecx
lea ecx, [eax + edi*4]
cmp edx, 2
mov dword [ebp - 0x2c], ecx
jae 0x43c5f0
mov edi, edx
mov eax, dword [ebp - 0x14]
lea ecx, [edi + eax]
mov edx, ecx
sub edx, eax
jb 0x43d198
cmp ecx, ebx
ja 0x43d198
jae 0x43c680
cmp edi, 0xa
jae 0x43c680
lea esi, [eax + 0xa]
cmp esi, ebx
cmovae esi, ebx
mov dword [ebp - 0x78], esi
sub esi, eax
jb 0x43d1c0
mov ecx, dword [ebp - 0x2c]
cmp edi, 1
mov dword [ebp - 0x10], esi
mov edx, esi
adc edi, 0
push edi
call fcn.00440630
add esp, 4
mov ebx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
cmp esi, dword [ebp - 0x94]
je 0x43c695
mov edi, dword [ebp - 0x28]
jmp 0x43c701
mov esi, dword [ecx + 0x20]
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x24], edx
cmp esi, dword [eax + edi*4 + 0xc]
mov dword [ebp - 0x10], esi
jae 0x43caa0
mov edi, 2
cmp edx, 3
jb 0x43cb5e
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x30]
lea esi, [eax + ecx*4]
mov ecx, dword [ebp - 0x10]
jmp 0x43c63c
inc edi
add esi, 0x14
cmp edx, edi
je 0x43cb5c
mov eax, ecx
mov ecx, dword [esi]
cmp ecx, eax
jb 0x43c630
jne 0x43cb5e
mov eax, dword [esi - 4]
mov dword [ebp - 0x10], ecx
mov ecx, dword [esi - 0x18]
mov ebx, eax
sub ebx, ecx
cmovb ecx, eax
push ecx
push dword [esi - 0x1c]
push dword [esi - 8]
call sub.msvcrt.dll_memcmp
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x24]
add esp, 0xc
test eax, eax
cmovne ebx, eax
test ebx, ebx
mov ebx, dword [ebp - 0x1c]
js 0x43c630
jmp 0x43cb5e
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x78], ecx
mov esi, dword [ebp - 0x20]
cmp esi, dword [ebp - 0x94]
jne 0x43c5e6
movzx eax, byte [0x592110]
mov eax, dword [0x5920d8]
test eax, eax
jne 0x43c6b7
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x43d1ac
mov dword [0x5920d8], eax
mov ecx, esi
shl ecx, 4
push ecx
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x43d1ac
mov edi, eax
lea eax, [esi + esi]
mov dword [ebp - 0x94], eax
lea eax, [esi*8]
push eax
mov ebx, dword [ebp - 0x28]
push ebx
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
push ebx
mov esi, dword [ebp - 0x20]
push 0
push dword [0x5920d8]
call sub.KERNEL32.dll_HeapFree
mov ebx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x28], edi
mov dword [edi + esi*8], ecx
mov dword [edi + esi*8 + 4], eax
inc esi
cmp esi, 2
jae 0x43c780
jmp 0x43c555
mov esi, dword [ebp - 0x18]
mov edx, ebx
mov eax, dword [ebp - 0x20]
lea ebx, [eax - 1]
sub edi, esi
push edi
push esi
push edx
mov esi, eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [ebp - 0xac]
mov edi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0xa8]
add eax, dword [ebp - 0x30]
mov dword [edi + ecx*8 + 8], eax
mov eax, dword [ebp - 0x8c]
mov dword [edi + ecx*8 + 0xc], eax
not ecx
lea eax, [edx + 8]
add ecx, esi
shl ecx, 3
push ecx
push eax
push edx
call sub.msvcrt.dll_memmove
add esp, 0xc
cmp ebx, 1
mov esi, ebx
mov ebx, dword [ebp - 0x1c]
jbe 0x43c550
mov eax, dword [edi + esi*8 - 8]
mov ecx, dword [edi + esi*8 - 4]
mov edx, ebx
add ecx, eax
cmp ecx, ebx
mov ebx, esi
je 0x43c7e0
mov esi, dword [edi + ebx*8 - 0x10]
cmp esi, eax
jbe 0x43c7e0
cmp ebx, 2
jbe 0x43cb50
lea ecx, [ebx - 3]
mov edx, esi
add esi, eax
mov dword [ebp - 0x2c], ecx
mov ecx, dword [edi + ebx*8 - 0x18]
cmp ecx, esi
jbe 0x43ca81
cmp ebx, 3
jbe 0x43cbd2
mov edi, dword [ebp - 0x28]
add edx, ecx
mov esi, ebx
cmp dword [edi + ebx*8 - 0x20], edx
jbe 0x43c7f1
jmp 0x43cbe2
cmp ebx, 3
mov esi, ebx
jb 0x43c7f8
lea ecx, [esi - 3]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [edi + esi*8 - 0x18]
mov ebx, dword [ebp - 0x2c]
cmp ecx, eax
jb 0x43c7fb
lea ebx, [esi - 2]
cmp esi, ebx
jbe 0x43d146
mov edx, dword [ebp - 0x1c]
lea eax, [ebx + 1]
mov dword [ebp - 0x20], esi
cmp esi, eax
jbe 0x43d150
mov eax, dword [edi + ebx*8 + 8]
mov esi, dword [edi + ebx*8 + 0xc]
mov ecx, dword [edi + ebx*8 + 4]
add esi, eax
mov edi, esi
sub edi, ecx
jb 0x43d180
cmp esi, edx
ja 0x43d18c
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x2c], ebx
mov edx, dword [eax + ebx*8]
lea eax, [ecx + ecx*4]
mov ecx, dword [ebp - 0x88]
lea ecx, [ecx + eax*4]
lea eax, [edx + edx*4]
mov dword [ebp - 0x30], edx
lea ebx, [ecx + eax*4]
lea eax, [esi + esi*4]
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x28]
mov esi, edi
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x2c]
sub esi, edx
cmp esi, edx
lea eax, [ecx + eax*8]
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0xa8], eax
jae 0x43c980
lea eax, [esi*4]
lea edi, [eax + eax*4]
push edi
push ebx
push dword [ebp - 0x18]
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [ebp - 0x30]
add edi, dword [ebp - 0x18]
test eax, eax
jle 0x43c720
test esi, esi
jle 0x43c720
mov eax, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x10]
lea esi, [eax + ecx*4]
nop word cs:[eax + eax]
nop dword [eax + eax]
mov eax, dword [ebx - 8]
cmp dword [edi - 8], eax
jae 0x43c8e0
add ebx, 0xffffffec
mov eax, ebx
jmp 0x43c945
jne 0x43c940
mov eax, dword [edi - 0xc]
mov ecx, dword [ebx - 0xc]
mov dword [ebp - 0x14], edi
mov edi, eax
sub edi, ecx
cmovb ecx, eax
push ecx
push dword [ebx - 0x10]
mov eax, dword [ebp - 0x14]
push dword [eax - 0x10]
call sub.msvcrt.dll_memcmp
mov edx, dword [ebp - 0x10]
add esp, 0xc
test eax, eax
cmovne edi, eax
xor eax, eax
test edi, edi
mov ecx, edi
setns al
sar ecx, 0x1f
neg eax
test edi, edi
mov edi, dword [ebp - 0x14]
lea ecx, [ecx + ecx*4]
lea eax, [eax + eax*4]
lea ebx, [ebx + ecx*4]
lea edi, [edi + eax*4]
mov eax, edi
jns 0x43c945
jmp 0x43c8db
add edi, 0xffffffec
mov eax, edi
mov ecx, dword [eax + 0x10]
cmp ebx, edx
mov dword [esi + 0x10], ecx
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [esi + 8], xmm1
movsd qword [esi], xmm0
jbe 0x43c720
add esi, 0xffffffec
cmp edi, dword [ebp - 0x18]
ja 0x43c8d0
jmp 0x43c720
lea eax, [edx*4]
lea esi, [eax + eax*4]
push esi
push ecx
push dword [ebp - 0x18]
call sub.msvcrt.dll_memcpy
mov eax, dword [ebp - 0x30]
add esp, 0xc
add esi, dword [ebp - 0x18]
test eax, eax
mov dword [ebp - 0x14], esi
jle 0x43ca6b
cmp edi, eax
mov eax, dword [ebp - 0x20]
jle 0x43ca73
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x18]
mov edx, dword [ebp - 0x10]
lea eax, [eax + ecx*4]
mov dword [ebp - 0x24], eax
nop dword [eax + eax]
mov eax, dword [ebx + 0xc]
mov ecx, dword [esi + 0xc]
mov dword [ebp - 0x10], edx
cmp eax, ecx
jae 0x43c9f0
mov al, 1
mov ecx, ebx
jmp 0x43ca1b
jne 0x43ca17
mov eax, dword [ebx + 8]
mov ecx, dword [esi + 8]
mov edi, eax
sub edi, ecx
cmovb ecx, eax
push ecx
push dword [esi + 4]
push dword [ebx + 4]
call sub.msvcrt.dll_memcmp
add esp, 0xc
test eax, eax
cmovne edi, eax
test edi, edi
js 0x43c9dd
xor eax, eax
mov ecx, esi
mov edx, dword [ecx + 0x10]
mov edi, dword [ebp - 0x10]
mov dword [edi + 0x10], edx
mov edx, edi
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 8]
mov ecx, eax
add edx, 0x14
xor cl, 1
movzx ecx, cl
lea ecx, [ecx + ecx*4]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov edi, dword [ebp - 0x14]
lea esi, [esi + ecx*4]
cmp esi, edi
jae 0x43c725
movzx eax, al
lea eax, [eax + eax*4]
lea ebx, [ebx + eax*4]
cmp ebx, dword [ebp - 0x24]
jb 0x43c9d0
jmp 0x43c725
mov esi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
jmp 0x43ca76
mov esi, dword [ebp - 0x18]
mov edx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
jmp 0x43c728
mov edi, dword [ebp - 0x28]
mov esi, ebx
mov ebx, dword [ebp - 0x2c]
cmp ecx, eax
jae 0x43c7f8
jmp 0x43c7fb
jne 0x43cad4
mov eax, dword [ecx + 0x1c]
mov ecx, dword [ecx + 8]
mov esi, eax
sub esi, ecx
cmovb ecx, eax
push ecx
mov eax, dword [ebp - 0x2c]
push dword [eax + 4]
mov eax, dword [ebp - 0x2c]
push dword [eax + 0x18]
call sub.msvcrt.dll_memcmp
mov edx, dword [ebp - 0x24]
add esp, 0xc
test eax, eax
cmovne esi, eax
test esi, esi
js 0x43c606
mov edi, 2
cmp edx, 3
jb 0x43c583
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x30]
lea esi, [eax + ecx*4]
mov ecx, dword [ebp - 0x10]
jmp 0x43cb0c
inc edi
add esi, 0x14
cmp edx, edi
je 0x43c581
mov eax, ecx
mov ecx, dword [esi]
cmp ecx, eax
jb 0x43c583
jne 0x43cb00
mov eax, dword [esi - 4]
mov dword [ebp - 0x10], ecx
mov ecx, dword [esi - 0x18]
mov ebx, eax
sub ebx, ecx
cmovb ecx, eax
push ecx
push dword [esi - 0x1c]
push dword [esi - 8]
call sub.msvcrt.dll_memcmp
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x24]
add esp, 0xc
test eax, eax
cmovne ebx, eax
test ebx, ebx
mov ebx, dword [ebp - 0x1c]
jns 0x43cb00
jmp 0x43c583
mov esi, 2
mov ebx, edx
jmp 0x43c555
mov edi, edx
mov eax, dword [ebp - 0x14]
mov ecx, edi
add ecx, eax
jb 0x43d1d0
cmp ecx, ebx
ja 0x43d1de
cmp edi, 2
jb 0x43c589
mov edx, ecx
mov ecx, dword [ebp - 0xa0]
mov esi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x10], edi
shr edi, 1
mov dword [ebp - 0x78], edx
lea edx, [edx + edx*4]
lea ecx, [ecx + esi*4]
lea edx, [eax + edx*4]
nop
movups xmm0, xmmword [ecx - 0x10]
movups xmm1, xmmword [edx - 0x10]
movups xmmword [ecx - 0x10], xmm1
movups xmmword [edx - 0x10], xmm0
mov esi, dword [ecx]
mov ebx, dword [edx]
mov dword [ecx], ebx
mov dword [edx], esi
add ecx, 0x14
add edx, 0xffffffec
dec edi
jne 0x43cba0
mov ebx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
jmp 0x43c589
mov edi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x1c]
mov esi, 3
jmp 0x43c555
mov ebx, dword [ebp - 0x1c]
jmp 0x43c555
push edi
push 0
push dword [0x5920d8]
call sub.KERNEL32.dll_HeapFree
push dword [ebp - 0x18]
push 0
push dword [0x5920d8]
call sub.KERNEL32.dll_HeapFree
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x43ce97
movzx eax, byte [edx + 0x15]
or al, byte [edx + 0x14]
je 0x43cc8c
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x98]
jmp 0x43cc41
add edx, 0x160
add eax, 0xfffffea0
je 0x43ce97
test byte [edx + 0xc9], 8
jne 0x43cc30
test byte [edx + 0xd1], 8
jne 0x43cc30
lea ecx, [ebp - 0x48]
call fcn.0043d900
cmp dword [ebp - 0x48], 0
je 0x43cc71
push dword [ebp - 0x44]
push 0
push dword [0x5920d8]
call sub.KERNEL32.dll_HeapFree
mov cl, 1
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x43cea4
mov eax, dword [ebp - 0x84]
mov byte [eax], 4
jmp 0x43d11d
mov eax, dword [ebp - 0x74]
mov esi, dword [edx + 8]
add eax, 0xc
cmp esi, eax
jae 0x43cd2b
mov ebx, dword [ebp + 8]
imul esi, ecx, 0x160
jmp 0x43ccc5
mov ebx, dword [ebp - 0x10]
add ebx, 0x160
add esi, 0xfffffea0
je 0x43ce97
test byte [ebx + 0xc9], 8
jne 0x43ccb3
test byte [ebx + 0xd1], 8
jne 0x43ccb3
lea ecx, [ebp - 0x48]
mov edx, ebx
call fcn.0043d900
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebx + 0x80]
mov edx, dword [ebx + 0x84]
mov edi, dword [ebp - 0x44]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x14], eax
test ecx, ecx
mov eax, str.PathTryFromIntErrornumber_of_bones_should_fit_in_i32vmesh_src_v3mc.rs
cmove edx, ecx
cmove ecx, eax
call fcn.004b49c0
mov edx, dword [ebp - 0x14]
mov ecx, edi
call fcn.004b49c0
cmp dword [ebp - 0x48], 0
je 0x43ccb0
push edi
push 0
push dword [0x5920d8]
call sub.KERNEL32.dll_HeapFree
jmp 0x43ccb0
movq xmm1, qword [0x56e3a0]
movd xmm0, eax
movd xmm2, esi
mov edx, dword [ebp + 8]
por xmm0, xmm1
por xmm2, xmm1
subsd xmm0, xmm1
subsd xmm2, xmm1
cvtsd2ss xmm0, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm2
divss xmm0, xmm1
ucomiss xmm0, dword [0x56e3a8]
jbe 0x43ce11
sub esi, eax
imul ebx, ecx, 0x160
mov dword [ebp - 0x24], esi
jmp 0x43cda3
add esi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x10]
cmp esi, eax
ja 0x43cc71
add edx, 0x160
add ebx, 0xfffffea0
je 0x43ce97
test byte [edx + 0xc9], 8
jne 0x43cd91
test byte [edx + 0xd1], 8
jne 0x43cd91
lea ecx, [ebp - 0x48]
mov esi, edx
call fcn.0043d900
mov eax, dword [ebp - 0x40]
mov ecx, dword [esi + 0x80]
mov edx, dword [esi + 0x84]
mov edi, dword [ebp - 0x44]
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x18], eax
test ecx, ecx
mov eax, str.PathTryFromIntErrornumber_of_bones_should_fit_in_i32vmesh_src_v3mc.rs
cmove edx, ecx
cmove ecx, eax
call fcn.004b49c0
mov edx, dword [ebp - 0x18]
mov ecx, edi
mov dword [ebp - 0x14], eax
call fcn.004b49c0
cmp dword [ebp - 0x48], 0
mov esi, eax
je 0x43cd80
push edi
push 0
push dword [0x5920d8]
call sub.KERNEL32.dll_HeapFree
jmp 0x43cd80
imul esi, ecx, 0x160
jmp 0x43ce31
mov edx, dword [ebp - 0x10]
add edx, 0x160
add esi, 0xfffffea0
je 0x43ce97
test byte [edx + 0xc9], 8
jne 0x43ce23
test byte [edx + 0xd1], 8
jne 0x43ce23
lea ecx, [ebp - 0x48]
mov ebx, edx
call fcn.0043d900
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebx + 0x80]
mov edx, dword [ebx + 0x84]
mov edi, dword [ebp - 0x44]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x14], eax
test ecx, ecx
mov eax, str.PathTryFromIntErrornumber_of_bones_should_fit_in_i32vmesh_src_v3mc.rs
cmove edx, ecx
cmove ecx, eax
call fcn.004b49c0
mov edx, dword [ebp - 0x14]
mov ecx, edi
call fcn.004b49c0
cmp dword [ebp - 0x48], 0
je 0x43ce20
push edi
push 0
push dword [0x5920d8]
call sub.KERNEL32.dll_HeapFree
jmp 0x43ce20
xor ecx, ecx
mov eax, dword [ebp - 0x60]
test eax, eax
je 0x43cc7e
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x74]
mov esi, dword [ebp - 0x64]
shl eax, 2
lea edi, [ebp - 0x54]
lea eax, [eax + eax*4]
add ecx, 4
add esi, 4
mov dword [ebp - 0x8c], ecx
mov ecx, dword [ebp - 0x5c]
mov ebx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0x10], ecx
mov cl, 1
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x30], ecx
nop word cs:[eax + eax]
nop
test byte [ebp - 0x30], 1
mov dword [ebp - 0x28], eax
jne 0x43cf20
lea ecx, [ebp - 0x48]
mov edx, ebx
push 1
push 0x58030d
push dword [ebp - 0x10]
call fcn.00437c10
add esp, 0xc
movzx ebx, byte [ebp - 0x48]
cmp bl, 4
jne 0x43d13e
mov ebx, dword [ebp - 0x1c]
jmp 0x43cf27
mov dword [ebp - 0x30], 0
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [ebp - 0x24], esi
mov esi, dword [esi + 0xc]
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x48]
mov edx, esi
mov dword [ebp - 0x14], eax
call fcn.0043d900
mov edx, dword [esi + 0x80]
test edx, edx
jne 0x43cf60
mov edx, dword [esi + 0x88]
add esi, 0x8c
jmp 0x43cf66
add esi, 0x84
mov esi, dword [esi]
test edx, edx
mov eax, dword [ebp - 0x10]
mov ecx, str.PathTryFromIntErrornumber_of_bones_should_fit_in_i32vmesh_src_v3mc.rs
cmove esi, edx
cmove edx, ecx
mov ecx, edi
mov dword [ebp - 0x2c], edx
mov edx, ebx
push 4
push str.______n__n__..___nlibrarycore_src_fmt_num.rs
push eax
call fcn.00437c10
add esp, 0xc
mov edx, ebx
movzx ebx, byte [ebp - 0x54]
cmp bl, 4
jne 0x43d0a1
mov ecx, edi
push dword [ebp - 0x18]
push dword [ebp - 0x14]
push dword [ebp - 0x10]
call fcn.0043dd60
add esp, 0xc
movzx ebx, byte [ebp - 0x54]
cmp bl, 4
jne 0x43d0a1
mov eax, dword [ebp - 0x20]
lea edi, [ebp - 0x54]
test al, al
jne 0x43d001
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
call fcn.004b49c0
mov ebx, dword [ebp - 0x8c]
mov edx, dword [ebp - 0x5c]
mov ecx, 0
sub ebx, eax
cmovb ebx, ecx
mov ecx, edi
push ebx
call fcn.0043de00
add esp, 4
movzx ebx, byte [ebp - 0x54]
cmp bl, 4
jne 0x43d0a1
mov eax, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x5c]
movzx eax, al
lea ecx, [ebp - 0x80]
push dword [ebp - 0x74]
push eax
push dword [ebp - 0x40]
push ebx
push esi
push dword [ebp - 0x2c]
push 0
call fcn.0043df00
add esp, 0x1c
cmp dword [ebp - 0x48], 0
je 0x43d037
push ebx
push 0
push dword [0x5920d8]
call sub.KERNEL32.dll_HeapFree
movzx ebx, byte [ebp - 0x80]
mov esi, dword [ebp - 0x24]
cmp bl, 4
jne 0x43d0cf
mov eax, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x1c]
add esi, 0x14
add eax, 0xffffffec
jne 0x43cee0
mov edi, dword [ebp - 0x60]
mov eax, dword [ebp - 0x84]
mov esi, dword [ebp - 0x64]
test edi, edi
mov byte [eax], 4
je 0x43d11d
add esi, 4
jmp 0x43d08a
add esi, 0x14
dec edi
je 0x43d11d
cmp dword [esi - 4], 0
je 0x43d080
push dword [esi]
push 0
push dword [0x5920d8]
call sub.KERNEL32.dll_HeapFree
jmp 0x43d080
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x53]
cmp dword [ebp - 0x48], 0
mov dword [ebp - 0x6d], ecx
mov dword [ebp - 0x70], eax
mov ecx, dword [ebp - 0x6d]
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x7f], eax
je 0x43d0cf
push dword [ebp - 0x44]
push 0
push dword [0x5920d8]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [ebp - 0x7f]
mov ecx, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x60]
mov edx, dword [ebp - 0x84]
test esi, esi
mov dword [edx + 4], ecx
mov dword [edx + 1], eax
mov eax, edx
mov byte [edx], bl
je 0x43d11d
mov edi, dword [ebp - 0x64]
add edi, 4
jmp 0x43d106
add edi, 0x14
dec esi
je 0x43d11d
cmp dword [edi - 4], 0
je 0x43d100
push dword [edi]
push 0
push dword [0x5920d8]
call sub.KERNEL32.dll_HeapFree
jmp 0x43d100
cmp dword [ebp - 0x68], 0
je 0x43d133
push dword [ebp - 0x64]
push 0
push dword [0x5920d8]
call sub.KERNEL32.dll_HeapFree
add esp, 0xa0
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x47]
mov ecx, dword [ebp - 0x44]
jmp 0x43d0d5
lea ecx, [ebp - 0x48]
mov edx, 0x580f84
jmp 0x43d158
lea ecx, [ebp - 0x48]
mov edx, 0x580f94
mov dword [ebp - 0x48], str.Index_out_of_bounds
mov dword [ebp - 0x44], 1
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x40], str.PathTryFromIntErrornumber_of_bones_should_fit_in_i32vmesh_src_v3mc.rs
mov dword [ebp - 0x3c], 0
call fcn.00469660
mov edx, esi
push 0x580fa4
call fcn.0046e9f0
mov ecx, esi
push 0x580fa4
call fcn.0046a750
mov ecx, str.assertion_failed:_end___start__end___len_
mov edx, 0x2c
push 0x581010
call fcn.0046b100
mov ecx, str.called__Option::unwrap____on_a__None__value_home_rafalh_.cargo_registry_src_index.crates.io_6f17d22bba15001f_serde_json_1.0.81_src_read.rs
mov edx, 0x2b
push 0x580fd4
call fcn.0046b100
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x78]
push 0x581020
call fcn.0046e9f0
mov edx, ecx
mov ecx, eax
push 0x580f74
call fcn.0046e9f0
mov edx, ebx
push 0x580f74
call fcn.0046a750
mov ecx, str.called__Option::unwrap____on_a__None__value_home_rafalh_.cargo_registry_src_index.crates.io_6f17d22bba15001f_serde_json_1.0.81_src_read.rs
mov edx, 0x2b
push 0x580fb4
call fcn.0046b100
mov ecx, str.called__Option::unwrap____on_a__None__value_home_rafalh_.cargo_registry_src_index.crates.io_6f17d22bba15001f_serde_json_1.0.81_src_read.rs
mov edx, 0x2b
push 0x580fc4
call fcn.0046b100
lea eax, [ebp - 0x55]
mov ecx, str.called__Result::unwrap____on_an__Err__value
mov edx, 0x2b
push 0x570268
push 0x56ffc0
push eax
call fcn.0046f0c0
lea eax, [ebp - 0x55]
mov ecx, str.called__Result::unwrap____on_an__Err__value
mov edx, 0x2b
push 0x57024c
push 0x56ffc0
push eax
call fcn.0046f0c0
nop dword [eax]