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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xc8
mov eax, dword [ebp + 8]
mov esi, edx
mov dword [esp + 0x84], ecx
mov ebx, dword [esi + 4]
mov ecx, dword [eax]
mov edi, dword [eax + 4]
mov edx, dword [eax + 8]
test ebx, ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x24], edi
mov dword [esp + 0x1c], edx
je 0x4386da
mov eax, dword [esi]
jmp 0x43870d
push 8
push 0x198
call fcn.00401210
add esp, 8
test eax, eax
je 0x43946c
mov edx, dword [esp + 0x1c]
mov ebx, eax
xor eax, eax
mov dword [ebx + 0x108], eax
mov word [ebx + 0x192], 0
mov dword [esi], eax
mov dword [esi + 4], ebx
mov dword [esp + 0x5c], esi
mov esi, dword [ebp + 0xc]
mov dword [esp + 0x18], eax
movzx eax, word [ebx + 0x192]
lea edi, [ebx + 0x10c]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], eax
movzx eax, ax
mov dword [esp + 0x34], eax
lea eax, [eax + eax*2]
lea eax, [ebx + eax*4 + 0x10c]
xor ebx, ebx
mov dword [esp + 0x20], eax
mov eax, edi
add edi, 0xc
mov ecx, 0
mov dword [esp + 8], ebx
cmp eax, dword [esp + 0x20]
cmove edi, eax
cmove eax, ecx
xor ebx, ebx
test eax, eax
setne cl
test eax, eax
je 0x4387bc
mov esi, dword [eax + 8]
mov byte [esp + 4], cl
mov ecx, edx
cmp edx, esi
cmova ecx, esi
push ecx
push dword [eax]
push dword [esp + 0x14]
call fcn.0045c55c
add esp, 0xc
test eax, eax
je 0x438798
mov edx, dword [esp + 0x1c]
mov esi, dword [ebp + 0xc]
mov eax, 1
jns 0x4387aa
jmp 0x4387c2
mov edx, dword [esp + 0x1c]
xor eax, eax
cmp edx, esi
setne cl
jb 0x4387c8
mov esi, dword [ebp + 0xc]
mov al, cl
mov cl, byte [esp + 4]
mov bl, cl
mov ecx, dword [esp + 8]
add ebx, ecx
test eax, eax
jne 0x438744
jmp 0x4387f4
mov edi, dword [esp + 0x34]
jmp 0x4387cf
mov edi, dword [esp + 8]
jmp 0x4387cf
mov edi, dword [esp + 8]
mov esi, dword [ebp + 0xc]
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
test ecx, ecx
je 0x438887
mov ebx, dword [ebx + edi*4 + 0x198]
dec ecx
mov dword [esp + 0x18], ecx
jmp 0x438718
mov eax, dword [esp + 0x24]
test eax, eax
je 0x43880f
push 1
push eax
push dword [esp + 0x14]
call fcn.00402300
mov ecx, dword [esp + 0x14]
add esp, 0xc
mov edx, dword [esp + 0x10]
lea eax, [ecx + ecx*2]
movsd xmm0, qword [edx + eax*8]
movsd xmm1, qword [edx + eax*8 + 8]
movsd xmm2, qword [edx + eax*8 + 0x10]
movsd qword [esp + 0x48], xmm2
movsd qword [esp + 0x40], xmm1
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [esi]
movsd xmm1, qword [esi + 8]
movsd xmm2, qword [esi + 0x10]
movsd qword [edx + eax*8 + 0x10], xmm2
movsd qword [edx + eax*8 + 8], xmm1
movsd qword [edx + eax*8], xmm0
mov eax, dword [esp + 0x84]
movsd xmm0, qword [esp + 0x48]
movsd xmm2, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x40]
movsd qword [eax + 0x10], xmm0
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm2
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
movsd xmm0, qword [esi + 0x10]
movsd xmm2, qword [esi]
movsd xmm1, qword [esi + 8]
cmp ax, 0xa
movsd qword [esp + 0x98], xmm0
movsd qword [esp + 0x90], xmm1
movsd qword [esp + 0x88], xmm2
ja 0x43890b
mov ecx, esi
movzx esi, ax
lea eax, [edi + 1]
movsd xmm0, qword [ecx + 0x10]
movsd xmm2, qword [ecx]
movsd xmm1, qword [ecx + 8]
cmp eax, esi
movsd qword [esp + 0x48], xmm0
movsd qword [esp + 0x40], xmm1
movsd qword [esp + 0x38], xmm2
jbe 0x438af0
mov ecx, dword [esp + 0xc]
mov esi, dword [esp + 0x24]
lea eax, [edi + edi*2]
mov dword [ebx + eax*4 + 0x10c], ecx
mov dword [ebx + eax*4 + 0x110], esi
mov dword [ebx + eax*4 + 0x114], edx
jmp 0x438b66
lea esi, [esp + 0x38]
push edi
push esi
call fcn.0041bb40
add esp, 8
mov eax, dword [esi]
mov edi, dword [esi + 4]
mov dword [esp + 4], eax
mov eax, dword [esi + 8]
mov dword [esp + 0x14], eax
push 8
push 0x198
call fcn.00401210
add esp, 8
test eax, eax
je 0x43946c
mov ecx, dword [esp + 4]
mov dword [eax + 0x108], 0
mov word [eax + 0x192], 0
mov esi, ebx
mov dword [esp + 8], eax
movzx edx, word [ebx + 0x192]
mov ebx, ecx
lea ecx, [ecx + ecx*2]
not ebx
add ebx, edx
mov word [eax + 0x192], bx
cmp ebx, 0xc
mov eax, dword [esi + ecx*4 + 0x10c]
movsd xmm0, qword [esi + ecx*8]
movsd xmm1, qword [esi + ecx*8 + 8]
movsd xmm2, qword [esi + ecx*8 + 0x10]
mov dword [esp + 0x28], eax
mov eax, dword [esi + ecx*4 + 0x110]
mov dword [esp + 0x20], eax
mov eax, dword [esi + ecx*4 + 0x114]
movsd qword [esp + 0x78], xmm2
movsd qword [esp + 0x70], xmm1
movsd qword [esp + 0x68], xmm0
jae 0x4394c0
mov esi, dword [esp + 4]
mov dword [esp + 0x18], edi
mov dword [esp + 0x64], eax
inc esi
sub edx, esi
cmp edx, ebx
jne 0x439478
mov edi, dword [esp + 0x10]
lea edx, [ebx*4]
lea edx, [edx + edx*2]
lea eax, [edi + ecx*4 + 0x118]
mov ecx, dword [esp + 8]
add ecx, 0x10c
push edx
push eax
push ecx
call fcn.0045c562
add esp, 0xc
lea eax, [esi + esi*2]
shl ebx, 3
lea eax, [edi + eax*8]
lea ecx, [ebx + ebx*2]
push ecx
push eax
mov esi, dword [esp + 0x10]
push esi
call fcn.0045c562
add esp, 0xc
mov eax, dword [esp + 4]
cmp dword [esp + 0x18], 0
mov ecx, dword [esp + 0x14]
mov word [edi + 0x192], ax
cmove esi, edi
movsd xmm0, qword [esp + 0x68]
movsd xmm1, qword [esp + 0x70]
movsd qword [esp + 0x3c], xmm0
movsd xmm0, qword [esp + 0x78]
movsd qword [esp + 0x44], xmm1
movsd qword [esp + 0x4c], xmm0
movsd xmm1, qword [esp + 0x40]
movsd xmm2, qword [esp + 0x38]
mov eax, dword [esp + 0x50]
movsd xmm0, qword [esp + 0x48]
movsd qword [esp + 0x70], xmm1
movsd xmm1, qword [esp + 0x98]
movsd qword [esp + 0x68], xmm2
movsd xmm2, qword [esp + 0x88]
mov dword [esp + 0x80], eax
movsd qword [esp + 0x78], xmm0
lea eax, [ecx + 1]
movsd qword [esp + 0x48], xmm1
movsd xmm1, qword [esp + 0x90]
movsd qword [esp + 0x38], xmm2
movsd qword [esp + 0x40], xmm1
movzx ebx, word [esi + 0x192]
movzx edi, bx
cmp eax, edi
jbe 0x438ba1
lea eax, [ecx + ecx*2]
mov edx, ecx
mov ecx, dword [esp + 0xc]
mov edi, dword [esp + 0x1c]
mov dword [esi + eax*4 + 0x10c], ecx
mov ecx, dword [esp + 0x24]
mov dword [esi + eax*4 + 0x110], ecx
mov dword [esi + eax*4 + 0x114], edi
jmp 0x438c13
lea ecx, [edi + edi*2]
sub esi, edi
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 8]
lea ebx, [ecx + ebx*4 + 0x10c]
lea ecx, [eax + eax*2]
mov eax, dword [esp + 0x10]
mov dword [esp + 4], ecx
lea eax, [eax + ecx*4 + 0x10c]
lea ecx, [esi*4]
lea ecx, [ecx + ecx*2]
push ecx
push ebx
push eax
call fcn.0045c568
add esp, 0xc
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 4]
shl esi, 3
lea edx, [esi + esi*2]
mov dword [ebx], eax
mov eax, dword [esp + 0x24]
mov dword [ebx + 4], eax
mov eax, dword [esp + 0x1c]
mov dword [ebx + 8], eax
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 8]
lea eax, [ebx + eax*8]
lea ecx, [ebx + ecx*8]
push edx
push eax
push ecx
call fcn.0045c568
add esp, 0xc
movsd xmm0, qword [esp + 0x48]
lea eax, [edi + edi*2]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x5c]
movsd qword [ebx + eax*8 + 0x10], xmm0
inc ecx
movsd xmm0, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x40]
movsd qword [ebx + eax*8 + 8], xmm1
movsd qword [ebx + eax*8], xmm0
mov word [ebx + 0x192], cx
jmp 0x439307
sub edi, ecx
lea edx, [ecx + ecx*2]
lea eax, [eax + eax*2]
lea ecx, [edi*4]
mov dword [esp + 4], edx
lea edx, [esi + edx*4 + 0x10c]
mov dword [esp + 0x18], eax
lea eax, [esi + eax*4 + 0x10c]
lea ecx, [ecx + ecx*2]
mov dword [esp + 0x34], edx
push ecx
push edx
push eax
call fcn.0045c568
add esp, 0xc
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x34]
shl edi, 3
lea edx, [edi + edi*2]
mov dword [ecx], eax
mov eax, dword [esp + 0x24]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x1c]
mov dword [ecx + 8], eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x18]
lea eax, [esi + eax*8]
lea ecx, [esi + ecx*8]
push edx
push eax
push ecx
call fcn.0045c568
mov edx, dword [esp + 0x20]
add esp, 0xc
movsd xmm0, qword [esp + 0x48]
lea eax, [edx + edx*2]
inc ebx
mov ecx, dword [esp + 0x20]
movsd qword [esi + eax*8 + 0x10], xmm0
movsd xmm0, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x40]
movsd qword [esi + eax*8 + 8], xmm1
movsd qword [esi + eax*8], xmm0
mov word [esi + 0x192], bx
mov eax, dword [esp + 0x80]
movsd xmm0, qword [esp + 0x68]
movsd xmm1, qword [esp + 0x70]
movsd xmm2, qword [esp + 0x78]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x10]
movsd qword [esp + 0xa8], xmm0
movsd qword [esp + 0xb0], xmm1
movsd qword [esp + 0xb8], xmm2
movsd qword [esp + 0x98], xmm2
movsd qword [esp + 0x90], xmm1
movsd qword [esp + 0x88], xmm0
mov eax, dword [eax + 0x108]
test eax, eax
je 0x43930f
mov edx, dword [esp + 0x28]
mov dword [esp + 4], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x60], 0
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x24], edx
mov dword [esp + 0x34], eax
cmp ecx, ecx
jne 0x439489
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 4]
movzx edx, word [esi + 0x192]
movzx eax, word [eax + 0x190]
movzx ecx, ax
cmp edx, 0xa
mov dword [esp + 0x1c], edx
ja 0x438e11
mov dword [esp + 8], ebx
lea eax, [edx + 1]
lea ebx, [ecx + ecx*2]
cmp dx, cx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x28], eax
lea eax, [ecx + 1]
lea edi, [esi + ebx*4 + 0x10c]
mov dword [esp + 0x30], edi
mov dword [esp + 0xc], eax
jbe 0x43909a
lea edi, [eax + eax*2]
mov dword [esp + 0x2c], edi
lea eax, [esi + edi*4 + 0x10c]
mov edi, edx
sub edi, ecx
lea edx, [edi*4]
lea ecx, [edx + edx*2]
mov dword [esp + 0x58], edx
push ecx
mov esi, dword [esp + 0x34]
push esi
push eax
call fcn.0045c568
add esp, 0xc
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
shl edi, 3
mov dword [esi], eax
mov eax, dword [esp + 4]
mov dword [eax + ebx*4 + 0x110], ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x24]
mov dword [eax + ebx*4 + 0x114], ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x2c]
lea ebx, [eax + ebx*8]
mov eax, dword [esp + 4]
lea eax, [eax + ecx*8]
lea ecx, [edi + edi*2]
push ecx
push ebx
push eax
call fcn.0045c568
add esp, 0xc
lea eax, [esp + 0x8c]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x20]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [ebx], xmm0
movsd qword [ebx + 8], xmm1
movsd xmm0, qword [eax + 0x10]
mov eax, dword [esp + 4]
lea eax, [eax + ecx*4 + 0x198]
mov ecx, dword [esp + 4]
movsd qword [ebx + 0x10], xmm0
lea ecx, [ecx + edx*4 + 0x1a0]
push dword [esp + 0x58]
push eax
push ecx
call fcn.0045c568
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov esi, dword [esp + 0x10]
add esp, 0xc
jmp 0x4390e0
push ecx
lea eax, [esp + 0x3c]
push eax
call fcn.0041bb40
add esp, 8
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x40]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x58], eax
movzx eax, word [esi + 0x192]
mov dword [esp + 0x30], eax
push 8
push 0x1c8
call fcn.00401210
add esp, 8
test eax, eax
je 0x43949a
mov edx, dword [esp + 0xc]
mov dword [eax + 0x108], 0
mov word [eax + 0x192], 0
mov ecx, eax
mov dword [esp + 0x10], eax
movzx eax, word [esi + 0x192]
mov dword [esp + 8], ecx
mov edi, edx
not edi
add edi, eax
mov word [ecx + 0x192], di
lea ecx, [edx + edx*2]
cmp edi, 0xc
mov edx, dword [esi + ecx*4 + 0x10c]
movsd xmm0, qword [esi + ecx*8 + 0x10]
mov dword [esp + 0x28], edx
mov edx, dword [esi + ecx*4 + 0x110]
mov dword [esp + 0x20], edx
mov edx, esi
mov esi, dword [esi + ecx*4 + 0x114]
movsd qword [esp + 0x78], xmm0
movsd xmm0, qword [edx + ecx*8]
movsd xmm1, qword [edx + ecx*8 + 8]
mov dword [esp + 0x64], esi
movsd qword [esp + 0x70], xmm1
movsd qword [esp + 0x68], xmm0
jae 0x4394a6
mov edx, dword [esp + 0xc]
lea esi, [edx + 1]
sub eax, esi
cmp eax, edi
jne 0x439478
mov eax, dword [esp + 4]
lea edx, [edi*4]
lea edx, [edx + edx*2]
lea eax, [eax + ecx*4 + 0x118]
mov ecx, dword [esp + 0x10]
add ecx, 0x10c
push edx
push eax
push ecx
call fcn.0045c562
add esp, 0xc
mov dword [esp + 0x2c], esi
lea eax, [esi + esi*2]
mov esi, dword [esp + 4]
shl edi, 3
lea ecx, [edi + edi*2]
lea eax, [esi + eax*8]
push ecx
push eax
mov edi, dword [esp + 0x10]
push edi
call fcn.0045c562
add esp, 0xc
mov eax, dword [esp + 0xc]
mov word [esi + 0x192], ax
lea eax, [esp + 0x3c]
movsd xmm1, qword [esp + 0x70]
movsd xmm0, qword [esp + 0x68]
movsd qword [eax + 8], xmm1
movsd xmm1, qword [esp + 0x78]
movsd qword [eax], xmm0
movsd qword [eax + 0x10], xmm1
movzx edi, word [edi + 0x192]
lea eax, [edi + 1]
cmp edi, 0xc
jae 0x4394b3
mov edx, dword [esp + 0x30]
sub edx, dword [esp + 0xc]
cmp edx, eax
jne 0x439478
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x2c]
inc dword [esp + 0x60]
shl edx, 2
lea eax, [eax + ecx*4 + 0x198]
mov ecx, dword [esp + 0x10]
add ecx, 0x198
push edx
push eax
push ecx
call fcn.0045c562
add esp, 0xc
test di, di
setne al
xor ecx, ecx
mov esi, dword [esp + 8]
mov edx, ecx
mov ah, al
mov ecx, dword [esi + ecx*4 + 0x198]
mov dword [ecx + 0x108], esi
mov word [ecx + 0x190], dx
movzx ecx, al
and ecx, 1
add ecx, edx
cmp ecx, edi
setb al
test ah, 1
je 0x438ff1
cmp ecx, edi
jbe 0x438fbf
mov eax, dword [esp + 0x50]
movsd xmm1, qword [esp + 0x40]
movsd xmm2, qword [esp + 0x38]
cmp dword [esp + 0x58], 0
mov esi, dword [esp + 0x10]
movsd xmm0, qword [esp + 0x48]
lea edi, [ebx + ebx*2]
mov dword [esp + 0x80], eax
lea eax, [esp + 0x8c]
movsd qword [esp + 0x70], xmm1
movsd qword [esp + 0x68], xmm2
cmove esi, dword [esp + 4]
movsd qword [esp + 0x78], xmm0
movsd xmm1, qword [eax + 0x10]
movsd xmm2, qword [eax]
lea edx, [esi + edi*4 + 0x10c]
movsd qword [esp + 0x48], xmm1
movsd xmm1, qword [eax + 8]
movsd qword [esp + 0x38], xmm2
lea eax, [ebx + 1]
mov dword [esp + 0x10], eax
movsd qword [esp + 0x40], xmm1
movzx ecx, word [esi + 0x192]
cmp eax, ecx
mov dword [esp + 0xc], ecx
jbe 0x43912c
mov eax, dword [esp + 0x18]
mov dword [edx], eax
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x24]
mov dword [esi + edi*4 + 0x110], eax
mov dword [esi + edi*4 + 0x114], edx
jmp 0x4391a5
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x30]
mov dword [edi], eax
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x8c]
mov dword [esi + ebx*4 + 0x110], eax
mov eax, dword [esp + 0x24]
mov dword [esi + ebx*4 + 0x114], eax
movsd xmm0, qword [edi + 0x10]
movsd qword [esi + ebx*8 + 0x10], xmm0
movsd xmm0, qword [edi]
movsd xmm1, qword [edi + 8]
movsd qword [esi + ebx*8 + 8], xmm1
movsd qword [esi + ebx*8], xmm0
mov ebx, dword [esp + 0x34]
lea eax, [edx + 2]
cmp dword [esp + 0xc], eax
mov dword [esi + ecx*4 + 0x19c], ebx
mov ebx, dword [esp + 0x28]
mov word [esi + 0x192], bx
mov ebx, dword [esp + 8]
jae 0x439303
mov eax, edx
inc eax
mov edx, dword [esi + ecx*4 + 0x19c]
inc ecx
cmp eax, ecx
mov dword [edx + 0x108], esi
mov word [edx + 0x190], cx
jne 0x43910a
mov edx, dword [esp + 0x1c]
jmp 0x43928f
lea eax, [eax + eax*2]
mov dword [esp + 0x30], eax
lea eax, [esi + eax*4 + 0x10c]
mov dword [esp + 0x2c], eax
mov eax, ecx
sub eax, ebx
lea ecx, [eax*4]
mov dword [esp + 0x58], eax
lea ecx, [ecx + ecx*2]
push ecx
push edx
push dword [esp + 0x34]
mov dword [esp + 0x38], edx
call fcn.0045c568
add esp, 0xc
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x58]
mov dword [ecx], eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x30]
shl edx, 3
lea edx, [edx + edx*2]
mov dword [esi + edi*4 + 0x110], eax
mov eax, dword [esp + 0x24]
lea ecx, [esi + ecx*8]
mov dword [esi + edi*4 + 0x114], eax
lea eax, [esi + edi*8]
push edx
push eax
push ecx
call fcn.0045c568
mov ecx, dword [esp + 0x18]
add esp, 0xc
movsd xmm0, qword [esp + 0x48]
mov edx, dword [esp + 0x1c]
lea eax, [ecx + 1]
mov dword [esp + 0x14], eax
lea eax, [ebx + 2]
movsd qword [esi + edi*8 + 0x10], xmm0
movsd xmm0, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x40]
movsd qword [esi + edi*8 + 8], xmm1
movsd qword [esi + edi*8], xmm0
lea edi, [ecx + 2]
cmp eax, edi
jae 0x439207
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
lea eax, [esi + eax*4 + 0x198]
sub edx, ebx
lea ecx, [esi + ecx*4 + 0x198]
shl edx, 2
push edx
push ecx
push eax
call fcn.0045c568
mov edx, dword [esp + 0x28]
add esp, 0xc
mov eax, dword [esp + 0x34]
cmp dword [esp + 0x10], edi
mov edi, dword [esp + 0xc]
mov dword [esi + ebx*4 + 0x19c], eax
mov eax, dword [esp + 0x14]
mov word [esi + 0x192], ax
jae 0x439244
dec ebx
mov eax, dword [esi + ebx*4 + 0x1a0]
lea ecx, [ebx + 2]
inc ebx
cmp edi, ebx
mov dword [eax + 0x108], esi
mov word [eax + 0x190], cx
jne 0x439228
movsd xmm1, qword [esp + 0x70]
mov eax, dword [esp + 0x80]
movsd xmm0, qword [esp + 0x68]
mov ebx, dword [esp + 8]
mov esi, dword [esp + 0x28]
movsd qword [esp + 0xb0], xmm1
movsd xmm1, qword [esp + 0x78]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 4]
movsd qword [esp + 0xa8], xmm0
movsd qword [esp + 0xb8], xmm1
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x20]
cmp dx, 0xb
jb 0x439303
mov eax, dword [esp + 0xc0]
movsd xmm0, qword [esp + 0xb8]
movsd xmm2, qword [esp + 0xa8]
movsd xmm1, qword [esp + 0xb0]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], esi
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x10]
movsd qword [esp + 0x98], xmm0
movsd qword [esp + 0x90], xmm1
movsd qword [esp + 0x88], xmm2
mov eax, dword [eax + 0x108]
mov dword [esp + 4], eax
test eax, eax
mov eax, ebx
jne 0x438cd4
jmp 0x43931f
mov edx, dword [esp + 0x5c]
inc dword [edx + 8]
jmp 0x43945d
mov ebx, dword [esp + 8]
mov esi, dword [esp + 0x28]
mov dword [esp + 0x60], 0
mov eax, dword [esp + 0xa0]
movsd xmm0, qword [esp + 0x98]
movsd xmm1, qword [esp + 0x88]
movsd xmm2, qword [esp + 0x90]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x5c]
mov dword [esp + 0x28], esi
mov dword [esp + 0x20], ecx
mov dword [esp + 0x80], eax
movsd qword [esp + 0x78], xmm0
movsd qword [esp + 0x70], xmm2
movsd qword [esp + 0x68], xmm1
mov dword [esp + 0x50], eax
movsd qword [esp + 0x48], xmm0
movsd qword [esp + 0x40], xmm2
movsd qword [esp + 0x38], xmm1
mov esi, dword [ebx + 4]
test esi, esi
je 0x4394cd
mov edi, dword [ebx]
push 8
push 0x1c8
call fcn.00401210
add esp, 8
test eax, eax
je 0x43949a
xor ecx, ecx
cmp edi, dword [esp + 0x60]
mov dword [eax + 0x108], 0
mov word [eax + 0x192], cx
mov dword [eax + 0x198], esi
mov dword [esi + 0x108], eax
mov word [esi + 0x190], cx
lea ecx, [edi + 1]
mov dword [ebx], ecx
mov dword [ebx + 4], eax
jne 0x4394de
movzx ecx, word [eax + 0x192]
mov ebx, dword [esp + 8]
mov esi, dword [esp + 0x64]
cmp ecx, 0xb
jae 0x4394ef
mov edi, dword [esp + 0x28]
lea edx, [ecx + 1]
mov word [eax + 0x192], dx
lea edx, [ecx + ecx*2]
mov dword [eax + edx*4 + 0x10c], edi
mov edi, dword [esp + 0x20]
mov dword [eax + edx*4 + 0x110], edi
mov dword [eax + edx*4 + 0x114], esi
lea edi, [esp + 0x3c]
movsd xmm0, qword [edi + 0x10]
movsd qword [eax + edx*8 + 0x10], xmm0
movsd xmm0, qword [edi]
movsd xmm1, qword [edi + 8]
movsd qword [eax + edx*8 + 8], xmm1
movsd qword [eax + edx*8], xmm0
mov dword [eax + ecx*4 + 0x19c], ebx
inc ecx
mov dword [ebx + 0x108], eax
mov word [ebx + 0x190], cx
mov ecx, dword [esp + 0x5c]
inc dword [ecx + 8]
mov eax, dword [esp + 0x84]
mov byte [eax], 6
jmp 0x43887f
push 8
push 0x198
call fcn.004584c0
push 0x461fe0
push 0x28
push str.assertion_failed:_src.len____dst.len__
call fcn.004588d0
push 0x462048
push 0x35
push str.assertion_failed:_edge.height__self.node.height___1
call fcn.004588d0
push 8
push 0x1c8
call fcn.004584c0
push 0x461ff0
push 0xb
push edi
call fcn.00458a10
push 0x462000
push 0xc
push eax
call fcn.00458a10
push 0x461ff0
push 0xb
push ebx
call fcn.00458a10
push 0x461ecc
push 0x2b
push 0x461d98
call fcn.004588d0
push 0x461f98
push 0x30
push str.assertion_failed:_edge.height__self.height___1
call fcn.004588d0
push 0x461fa8
push 0x20
push str.assertion_failed:_idx___CAPACITY_rustc_88f19c6dab716c6281af7602e30f413e809c5974library_alloc_srccollections_btree_node.rs
call fcn.004588d0
push ebp
mov ebp, esp
push 9
push str.a_booleanbyte_arraystruct_variant
push dword [ebp + 0xc]
call fcn.00405b50
add esp, 0xc
pop ebp
ret