Function at 0x43c2a0
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 0x43c4c6
mov edi, esi
add esi, 0x160
test byte [edi + 0xc9], 8
jne 0x43c2f0
test byte [edi + 0xd1], 8
jne 0x43c2f0
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 0x43c4a8
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 0x43c3c1
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
mov dword [ebp - 0x48], 0x575268
mov dword [ebp - 0x44], 1
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x54]
mov edx, 0x57502c
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x80]
mov dword [ebp - 0x7c], fcn.00470350
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x48]
mov dword [ebp - 0x3c], 1
push eax
call fcn.0046b350
add esp, 4
test al, al
jne 0x43d28f
mov eax, dword [edi + 0x60]
test eax, eax
je 0x43c41c
mov ecx, dword [edi + 0x64]
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
mov dword [ebp - 0x48], 0x5752e4
mov dword [ebp - 0x44], 1
mov dword [ebp - 0x38], 0
mov edx, 0x57502c
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x80]
mov dword [ebp - 0x7c], 0x461c30
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.0046b350
add esp, 4
test al, al
jne 0x43d272
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x4c]
call fcn.004b4560
mov ecx, dword [ebp - 0x74]
cmp ecx, eax
cmovbe ecx, eax
cmp dword [edi], 0
mov dword [ebp - 0x74], ecx
je 0x43c43f
mov eax, dword [edi + 4]
mov dword [ebp - 0x10], eax
jmp 0x43c446
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 0x43c470
lea ecx, [ebp - 0x68]
mov edx, eax
call fcn.00437290
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x60]
jmp 0x43c473
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 0x43c2f0
lea ecx, [ebp - 0x54]
xor edx, edx
push dword [ebp - 0x10]
call fcn.00437830
mov ecx, dword [ebp - 0x10]
add esp, 4
mov eax, dword [ebp - 0x50]
mov edx, dword [ebp - 0x4c]
jmp 0x43c34b
mov ebx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x64]
cmp ebx, 0x15
jae 0x43c4f5
cmp ebx, 1
jbe 0x43c4e5
mov edx, ebx
push 1
call fcn.00440690
mov edx, dword [ebp - 0x5c]
add esp, 4
mov ecx, dword [ebp + 0xc]
test ecx, ecx
jne 0x43cc76
jmp 0x43cef7
mov dword [ebp - 0x88], ecx
movzx eax, byte [0x597110]
mov eax, dword [0x5970d8]
test eax, eax
jne 0x43c51d
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x43d24a
mov dword [0x5970d8], 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 0x43d24a
movzx eax, byte [0x597110]
mov eax, dword [0x5970d8]
test eax, eax
jne 0x43c55c
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x43d25e
mov dword [0x5970d8], eax
push pe_nt_image_headers32
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x43d25e
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 0x43c5c6
mov esi, 1
mov ecx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x88]
cmp ecx, ebx
jae 0x43cc4a
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 0x43c650
mov edi, edx
mov eax, dword [ebp - 0x14]
lea ecx, [edi + eax]
mov edx, ecx
sub edx, eax
jb 0x43d1f8
cmp ecx, ebx
ja 0x43d1f8
jae 0x43c6e0
cmp edi, 0xa
jae 0x43c6e0
lea esi, [eax + 0xa]
cmp esi, ebx
cmovae esi, ebx
mov dword [ebp - 0x78], esi
sub esi, eax
jb 0x43d220
mov ecx, dword [ebp - 0x2c]
cmp edi, 1
mov dword [ebp - 0x10], esi
mov edx, esi
adc edi, 0
push edi
call fcn.00440690
add esp, 4
mov ebx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
cmp esi, dword [ebp - 0x94]
je 0x43c6f5
mov edi, dword [ebp - 0x28]
jmp 0x43c761
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 0x43cb00
mov edi, 2
cmp edx, 3
jb 0x43cbbe
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x30]
lea esi, [eax + ecx*4]
mov ecx, dword [ebp - 0x10]
jmp 0x43c69c
inc edi
add esi, 0x14
cmp edx, edi
je 0x43cbbc
mov eax, ecx
mov ecx, dword [esi]
cmp ecx, eax
jb 0x43c690
jne 0x43cbbe
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 0x43c690
jmp 0x43cbbe
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x78], ecx
mov esi, dword [ebp - 0x20]
cmp esi, dword [ebp - 0x94]
jne 0x43c646
movzx eax, byte [0x597110]
mov eax, dword [0x5970d8]
test eax, eax
jne 0x43c717
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x43d20c
mov dword [0x5970d8], eax
mov ecx, esi
shl ecx, 4
push ecx
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x43d20c
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 [0x5970d8]
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 0x43c7e0
jmp 0x43c5b5
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 0x43c5b0
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 0x43c840
mov esi, dword [edi + ebx*8 - 0x10]
cmp esi, eax
jbe 0x43c840
cmp ebx, 2
jbe 0x43cbb0
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 0x43cae1
cmp ebx, 3
jbe 0x43cc32
mov edi, dword [ebp - 0x28]
add edx, ecx
mov esi, ebx
cmp dword [edi + ebx*8 - 0x20], edx
jbe 0x43c851
jmp 0x43cc42
cmp ebx, 3
mov esi, ebx
jb 0x43c858
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 0x43c85b
lea ebx, [esi - 2]
cmp esi, ebx
jbe 0x43d1a6
mov edx, dword [ebp - 0x1c]
lea eax, [ebx + 1]
mov dword [ebp - 0x20], esi
cmp esi, eax
jbe 0x43d1b0
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 0x43d1e0
cmp esi, edx
ja 0x43d1ec
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 0x43c9e0
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 0x43c780
test esi, esi
jle 0x43c780
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 0x43c940
add ebx, 0xffffffec
mov eax, ebx
jmp 0x43c9a5
jne 0x43c9a0
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 0x43c9a5
jmp 0x43c93b
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 0x43c780
add esi, 0xffffffec
cmp edi, dword [ebp - 0x18]
ja 0x43c930
jmp 0x43c780
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 0x43cacb
cmp edi, eax
mov eax, dword [ebp - 0x20]
jle 0x43cad3
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 0x43ca50
mov al, 1
mov ecx, ebx
jmp 0x43ca7b
jne 0x43ca77
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 0x43ca3d
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 0x43c785
movzx eax, al
lea eax, [eax + eax*4]
lea ebx, [ebx + eax*4]
cmp ebx, dword [ebp - 0x24]
jb 0x43ca30
jmp 0x43c785
mov esi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
jmp 0x43cad6
mov esi, dword [ebp - 0x18]
mov edx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
jmp 0x43c788
mov edi, dword [ebp - 0x28]
mov esi, ebx
mov ebx, dword [ebp - 0x2c]
cmp ecx, eax
jae 0x43c858
jmp 0x43c85b
jne 0x43cb34
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 0x43c666
mov edi, 2
cmp edx, 3
jb 0x43c5e3
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x30]
lea esi, [eax + ecx*4]
mov ecx, dword [ebp - 0x10]
jmp 0x43cb6c
inc edi
add esi, 0x14
cmp edx, edi
je 0x43c5e1
mov eax, ecx
mov ecx, dword [esi]
cmp ecx, eax
jb 0x43c5e3
jne 0x43cb60
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 0x43cb60
jmp 0x43c5e3
mov esi, 2
mov ebx, edx
jmp 0x43c5b5
mov edi, edx
mov eax, dword [ebp - 0x14]
mov ecx, edi
add ecx, eax
jb 0x43d230
cmp ecx, ebx
ja 0x43d23e
cmp edi, 2
jb 0x43c5e9
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 0x43cc00
mov ebx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
jmp 0x43c5e9
mov edi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x1c]
mov esi, 3
jmp 0x43c5b5
mov ebx, dword [ebp - 0x1c]
jmp 0x43c5b5
push edi
push 0
push dword [0x5970d8]
call sub.KERNEL32.dll_HeapFree
push dword [ebp - 0x18]
push 0
push dword [0x5970d8]
call sub.KERNEL32.dll_HeapFree
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x43cef7
movzx eax, byte [edx + 0x15]
or al, byte [edx + 0x14]
je 0x43ccec
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x98]
jmp 0x43cca1
add edx, 0x160
add eax, 0xfffffea0
je 0x43cef7
test byte [edx + 0xc9], 8
jne 0x43cc90
test byte [edx + 0xd1], 8
jne 0x43cc90
lea ecx, [ebp - 0x48]
call fcn.0043d960
cmp dword [ebp - 0x48], 0
je 0x43ccd1
push dword [ebp - 0x44]
push 0
push dword [0x5970d8]
call sub.KERNEL32.dll_HeapFree
mov cl, 1
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x43cf04
mov eax, dword [ebp - 0x84]
mov byte [eax], 4
jmp 0x43d17d
mov eax, dword [ebp - 0x74]
mov esi, dword [edx + 8]
add eax, 0xc
cmp esi, eax
jae 0x43cd8b
mov ebx, dword [ebp + 8]
imul esi, ecx, 0x160
jmp 0x43cd25
mov ebx, dword [ebp - 0x10]
add ebx, 0x160
add esi, 0xfffffea0
je 0x43cef7
test byte [ebx + 0xc9], 8
jne 0x43cd13
test byte [ebx + 0xd1], 8
jne 0x43cd13
lea ecx, [ebp - 0x48]
mov edx, ebx
call fcn.0043d960
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.vmesh_src_char_anim.rs
cmove edx, ecx
cmove ecx, eax
call fcn.004b4560
mov edx, dword [ebp - 0x14]
mov ecx, edi
call fcn.004b4560
cmp dword [ebp - 0x48], 0
je 0x43cd10
push edi
push 0
push dword [0x5970d8]
call sub.KERNEL32.dll_HeapFree
jmp 0x43cd10
movq xmm1, qword [0x5733a0]
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 [0x5733a8]
jbe 0x43ce71
sub esi, eax
imul ebx, ecx, 0x160
mov dword [ebp - 0x24], esi
jmp 0x43ce03
add esi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x10]
cmp esi, eax
ja 0x43ccd1
add edx, 0x160
add ebx, 0xfffffea0
je 0x43cef7
test byte [edx + 0xc9], 8
jne 0x43cdf1
test byte [edx + 0xd1], 8
jne 0x43cdf1
lea ecx, [ebp - 0x48]
mov esi, edx
call fcn.0043d960
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.vmesh_src_char_anim.rs
cmove edx, ecx
cmove ecx, eax
call fcn.004b4560
mov edx, dword [ebp - 0x18]
mov ecx, edi
mov dword [ebp - 0x14], eax
call fcn.004b4560
cmp dword [ebp - 0x48], 0
mov esi, eax
je 0x43cde0
push edi
push 0
push dword [0x5970d8]
call sub.KERNEL32.dll_HeapFree
jmp 0x43cde0
imul esi, ecx, 0x160
jmp 0x43ce91
mov edx, dword [ebp - 0x10]
add edx, 0x160
add esi, 0xfffffea0
je 0x43cef7
test byte [edx + 0xc9], 8
jne 0x43ce83
test byte [edx + 0xd1], 8
jne 0x43ce83
lea ecx, [ebp - 0x48]
mov ebx, edx
call fcn.0043d960
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.vmesh_src_char_anim.rs
cmove edx, ecx
cmove ecx, eax
call fcn.004b4560
mov edx, dword [ebp - 0x14]
mov ecx, edi
call fcn.004b4560
cmp dword [ebp - 0x48], 0
je 0x43ce80
push edi
push 0
push dword [0x5970d8]
call sub.KERNEL32.dll_HeapFree
jmp 0x43ce80
xor ecx, ecx
mov eax, dword [ebp - 0x60]
test eax, eax
je 0x43ccde
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 0x43cf80
lea ecx, [ebp - 0x48]
mov edx, ebx
push 1
push 0x5867d9
push dword [ebp - 0x10]
call fcn.00437c70
add esp, 0xc
movzx ebx, byte [ebp - 0x48]
cmp bl, 4
jne 0x43d19e
mov ebx, dword [ebp - 0x1c]
jmp 0x43cf87
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.0043d960
mov edx, dword [esi + 0x80]
test edx, edx
jne 0x43cfc0
mov edx, dword [esi + 0x88]
add esi, 0x8c
jmp 0x43cfc6
add esi, 0x84
mov esi, dword [esi]
test edx, edx
mov eax, dword [ebp - 0x10]
mov ecx, str.vmesh_src_char_anim.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.00437c70
add esp, 0xc
mov edx, ebx
movzx ebx, byte [ebp - 0x54]
cmp bl, 4
jne 0x43d101
mov ecx, edi
push dword [ebp - 0x18]
push dword [ebp - 0x14]
push dword [ebp - 0x10]
call fcn.0043ddc0
add esp, 0xc
movzx ebx, byte [ebp - 0x54]
cmp bl, 4
jne 0x43d101
mov eax, dword [ebp - 0x20]
lea edi, [ebp - 0x54]
test al, al
jne 0x43d061
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
call fcn.004b4560
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.0043de60
add esp, 4
movzx ebx, byte [ebp - 0x54]
cmp bl, 4
jne 0x43d101
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.0043df60
add esp, 0x1c
cmp dword [ebp - 0x48], 0
je 0x43d097
push ebx
push 0
push dword [0x5970d8]
call sub.KERNEL32.dll_HeapFree
movzx ebx, byte [ebp - 0x80]
mov esi, dword [ebp - 0x24]
cmp bl, 4
jne 0x43d12f
mov eax, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x1c]
add esi, 0x14
add eax, 0xffffffec
jne 0x43cf40
mov edi, dword [ebp - 0x60]
mov eax, dword [ebp - 0x84]
mov esi, dword [ebp - 0x64]
test edi, edi
mov byte [eax], 4
je 0x43d17d
add esi, 4
jmp 0x43d0ea
add esi, 0x14
dec edi
je 0x43d17d
cmp dword [esi - 4], 0
je 0x43d0e0
push dword [esi]
push 0
push dword [0x5970d8]
call sub.KERNEL32.dll_HeapFree
jmp 0x43d0e0
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 0x43d12f
push dword [ebp - 0x44]
push 0
push dword [0x5970d8]
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 0x43d17d
mov edi, dword [ebp - 0x64]
add edi, 4
jmp 0x43d166
add edi, 0x14
dec esi
je 0x43d17d
cmp dword [edi - 4], 0
je 0x43d160
push dword [edi]
push 0
push dword [0x5970d8]
call sub.KERNEL32.dll_HeapFree
jmp 0x43d160
cmp dword [ebp - 0x68], 0
je 0x43d193
push dword [ebp - 0x64]
push 0
push dword [0x5970d8]
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 0x43d135
lea ecx, [ebp - 0x48]
mov edx, 0x585938
jmp 0x43d1b8
lea ecx, [ebp - 0x48]
mov edx, 0x585948
mov dword [ebp - 0x48], str.Index_out_of_bounds
mov dword [ebp - 0x44], 1
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x40], str.vmesh_src_char_anim.rs
mov dword [ebp - 0x3c], 0
call fcn.004696f0
mov edx, esi
push 0x585958
call fcn.0046ea80
mov ecx, esi
push 0x585958
call fcn.0046a7e0
mov ecx, str.assertion_failed:_end___start__end___len
mov edx, 0x2c
push 0x5859c4
call fcn.0046b190
mov ecx, 0x586c6b
mov edx, 0x2b
push 0x585988
call fcn.0046b190
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x78]
push 0x5859d4
call fcn.0046ea80
mov edx, ecx
mov ecx, eax
push 0x585928
call fcn.0046ea80
mov edx, ebx
push 0x585928
call fcn.0046a7e0
mov ecx, 0x586c6b
mov edx, 0x2b
push 0x585968
call fcn.0046b190
mov ecx, 0x586c6b
mov edx, 0x2b
push 0x585978
call fcn.0046b190
lea eax, [ebp - 0x55]
mov ecx, str.called__Result::unwrap____on_an__Err__value
mov edx, 0x2b
push 0x5752ec
push 0x575044
push eax
call fcn.0046f150
lea eax, [ebp - 0x55]
mov ecx, str.called__Result::unwrap____on_an__Err__value
mov edx, 0x2b
push 0x5752d0
push 0x575044
push eax
call fcn.0046f150
nop dword [eax]