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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x530
mov dword [esp + 0x38], ecx
mov ecx, edx
mov esi, edx
call fcn.0054cadd
xor ebx, ebx
test edx, edx
mov edi, eax
setne al
jne 0x54ccfe
mov bl, al
mov edx, 0x9f32d4
mov ecx, ebx
call fcn.00523708
test edi, edi
js 0x54ccfe
mov ecx, ebx
mov edx, 0x9f32e4
call fcn.00523708
xor edx, edx
mov ecx, edi
inc edx
call fcn.00567657
movsd xmm1, qword [esi + 0x10]
lea ecx, [esp + 0x100]
movsd xmm0, qword [esi + 0x18]
movsd xmm2, qword [esi]
and dword [esp + 0x44], 0
and dword [esp + 0x40], 0
and dword [esp + 0x4c], 0
mov ebx, edi
mov dword [esp + 0x3c], eax
mov edi, edx
mov dword [esp + 0x48], ebx
movsd qword [ecx + 0x10], xmm1
movsd xmm1, qword [esi + 8]
movsd qword [ecx + 0x18], xmm0
movsd qword [ecx], xmm2
movsd qword [ecx + 8], xmm1
call fcn.0054cadd
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], edx
and dword [esp + 0x8c], 0
and dword [esp + 0x88], 0
xor eax, ebx
or eax, edx
jne 0x54d858
cmp ebx, 0x1000
mov dword [esp + 0x70], ebx
mov dword [esp + 0x6c], ebx
jae 0x54cc2a
mov ecx, dword [esp + 0x70]
test ecx, ecx
je 0x54d843
mov ax, 0x1000
xor edx, edx
div cx
mov eax, 0x1000
sub eax, edx
movzx eax, ax
mov dword [esp + 0x6c], eax
movsd xmm1, qword [esi + 0x10]
movsd xmm0, qword [esi + 0x18]
movsd xmm2, qword [esi]
xor ecx, ecx
mov dword [esp + 0x68], edi
dec ecx
movsd qword [esp + 0x50], xmm1
movsd xmm1, qword [esi + 8]
movsd qword [esp + 0x58], xmm0
movsd qword [esp + 0x40], xmm2
movsd qword [esp + 0x48], xmm1
mov eax, dword [esp + 0x50]
mul dword [esp + 0x54]
mov edi, eax
mov al, byte [esp + 0x5c]
cmovo edi, ecx
mov esi, edi
movzx ebx, al
mov byte [esp + 0x33], al
imul esi, ebx
xor edx, edx
inc edx
mov ecx, esi
call fcn.00567657
mov dword [esp + 0x34], eax
mov eax, edi
xor edi, edi
mov dword [esp + 0x64], edx
dec edi
mul ebx
mov dl, 5
cmovno edi, esi
cmp esi, edi
jb 0x54d5de
mov cl, byte [esp + 0x58]
mov dl, 1
cmp ebx, 4
mov dword [esp + 0x2c], esi
movzx eax, cl
je 0x54cd13
cmp ebx, 3
jne 0x54cd4e
cmp eax, 3
je 0x54cd53
cmp eax, 4
jne 0x54d5de
mov ecx, dword [esp + 0x34]
mov edx, esi
call fcn.0052492e
mov esi, eax
mov edi, edx
mov eax, 0xfffffd00
test eax, eax
je 0x54cd85
and word [esp + eax + 0x420], 0
mov byte [esp + eax + 0x422], 0
add eax, 3
jmp 0x54cce0
push 3
pop eax
mov ecx, dword [esp + 0x38]
mov dword [ecx], eax
and dword [ecx + 0xc], 0
mov dword [ecx + 8], eax
jmp 0x54d83b
cmp cl, 4
je 0x54cf85
cmp eax, 3
jne 0x54d5de
mov ecx, dword [esp + 0x34]
mov edx, esi
call fcn.0052488d
mov ebx, eax
mov edi, edx
mov eax, 0xfffffc00
test eax, eax
je 0x54cfae
and dword [esp + eax + 0x520], 0
add eax, 4
jmp 0x54cd39
jmp 0x54d5de
mov ecx, dword [esp + 0x34]
mov edx, esi
call fcn.0052492e
mov esi, eax
mov edi, edx
mov eax, 0xfffffd00
test eax, eax
je 0x54d147
and word [esp + eax + 0x420], 0
mov byte [esp + eax + 0x422], 0
add eax, 3
jmp 0x54cd67
lea eax, [esp + 4]
and word [eax], 0
mov byte [eax + 2], 0
test edi, edi
je 0x54d552
mov byte [esp + 0xb], 0
push 1
lea eax, [esp + 0xf]
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.004b3b1b
add esp, 0x10
cmp byte [esp + 0x14], 4
je 0x54cdca
mov eax, dword [esp + 0x14]
cmp al, 4
jne 0x54d5d0
movzx eax, byte [esp + 0xb]
dec edi
lea edx, [esi + 3]
cmp eax, 0x40
jae 0x54cdfd
lea eax, [eax + eax*2]
mov cl, byte [esp + eax + 0x122]
movzx eax, word [esp + eax + 0x120]
mov byte [esp + 6], cl
mov word [esp + 4], ax
mov byte [esi + 2], cl
mov word [esi], ax
mov esi, edx
jmp 0x54cd91
cmp al, 0xfe
je 0x54ce1d
movzx ebx, al
cmp ebx, 0xff
jne 0x54ceb5
and dword [esp + 0xc], 0
mov dword [esp + 0x24], edx
push 4
jmp 0x54ce2e
and word [esp + 0xc], 0
mov dword [esp + 0x24], edx
mov byte [esp + 0xe], 0
push 3
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.004b3b1b
add esp, 0x10
cmp byte [esp + 0x14], 4
je 0x54ce58
mov eax, dword [esp + 0x14]
cmp al, 4
jne 0x54d5d0
movzx eax, word [esp + 0xc]
mov cl, byte [esp + 0xe]
mov dword [esp + 0x28], edi
mov word [esp + 4], ax
mov byte [esp + 6], cl
movzx ebx, byte [esp + 6]
movzx edi, word [esp + 4]
mov ecx, ebx
shl ecx, 0x10
or ecx, edi
call fcn.00524991
movzx ecx, word [esp + 4]
mov dl, byte [esp + 6]
movzx eax, al
lea eax, [eax + eax*2]
mov word [esp + eax + 0x120], cx
mov byte [esp + eax + 0x122], dl
mov word [esi], di
mov byte [esi + 2], bl
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
jmp 0x54cd91
mov ecx, eax
add cl, 0x40
cmp cl, 0x3e
jae 0x54cf1a
movzx ecx, word [esp + 4]
mov bl, byte [esp + 6]
and eax, 0x3f
cmp eax, edi
cmovae eax, edi
mov word [esi], cx
lea ecx, [esp + 0x14]
mov byte [esi + 2], bl
push eax
push edi
call fcn.0052495b
pop eax
pop ecx
movzx edx, byte [esp + 6]
movzx ecx, word [esp + 4]
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x20]
shl edx, 0x10
or ecx, edx
imul edx, dword [esp + 0x18], 3
test edx, edx
je 0x54cf36
mov ebx, ecx
mov word [eax], cx
add edx, 0xfffffffd
shr ebx, 0x10
mov byte [eax + 2], bl
add eax, 3
jmp 0x54cf03
test al, al
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], edi
js 0x54cf3d
lea ecx, [esp + 4]
mov edx, ebx
call fcn.005248db
jmp 0x54ce6e
mov edx, esi
jmp 0x54cdf9
mov byte [esp + 0xc], 0
push 1
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.004b3b1b
add esp, 0x10
cmp byte [esp + 0x14], 4
je 0x54cf6e
mov eax, dword [esp + 0x14]
cmp al, 4
jne 0x54d5d0
movzx eax, byte [esp + 0xc]
lea ecx, [esp + 4]
mov edx, ebx
push eax
call fcn.00524906
pop eax
jmp 0x54ce6e
mov ecx, dword [esp + 0x34]
mov edx, esi
call fcn.0052488d
mov esi, eax
mov ebx, edx
mov eax, 0xfffffc00
test eax, eax
je 0x54d338
and dword [esp + eax + 0x520], 0
add eax, 4
jmp 0x54cf99
lea eax, [esp + 4]
mov dword [eax], 0xff000000
test edi, edi
je 0x54d50e
mov byte [esp + 0xb], 0
push 1
lea eax, [esp + 0xf]
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.004b3b1b
add esp, 0x10
cmp byte [esp + 0x14], 4
je 0x54cff1
mov eax, dword [esp + 0x14]
cmp al, 4
jne 0x54d5d0
movzx eax, byte [esp + 0xb]
dec edi
lea ecx, [ebx + 4]
cmp eax, 0x40
jae 0x54d010
mov eax, dword [esp + eax*4 + 0x120]
mov dword [esp + 4], eax
mov dword [ebx], eax
mov ebx, ecx
jmp 0x54cfb8
cmp al, 0xfe
mov dword [esp + 0x24], ecx
je 0x54d079
movzx edx, al
cmp edx, 0xff
je 0x54d123
mov ecx, eax
add cl, 0x40
cmp cl, 0x3e
jae 0x54d0c4
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x24]
and eax, 0x3f
cmp eax, edi
cmovae eax, edi
mov dword [ebx], ecx
lea ecx, [esp + 0x14]
push eax
push edi
call fcn.005248a7
pop eax
pop ecx
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 4]
shl ecx, 2
test ecx, ecx
je 0x54d0d3
mov dword [eax], edx
add eax, 4
add ecx, 0xfffffffc
jmp 0x54d06b
and word [esp + 0xc], 0
mov byte [esp + 0xe], 0
push 3
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.004b3b1b
add esp, 0x10
cmp byte [esp + 0x14], 4
je 0x54d0b0
mov eax, dword [esp + 0x14]
cmp al, 4
jne 0x54d5d0
movzx eax, word [esp + 0xc]
mov cl, byte [esp + 0xe]
mov word [esp + 4], ax
mov byte [esp + 6], cl
jmp 0x54d123
test al, al
js 0x54d0da
lea ecx, [esp + 4]
call fcn.005248db
jmp 0x54d123
mov ecx, ebx
jmp 0x54d00c
mov esi, edx
mov byte [esp + 0xc], 0
push 1
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.004b3b1b
add esp, 0x10
cmp byte [esp + 0x14], 4
jne 0x54d105
mov edx, esi
jmp 0x54d113
mov eax, dword [esp + 0x14]
mov edx, esi
cmp al, 4
jne 0x54d5d0
movzx eax, byte [esp + 0xc]
lea ecx, [esp + 4]
push eax
call fcn.00524906
pop eax
mov esi, dword [esp + 4]
mov ecx, esi
call fcn.00517331
movzx eax, al
mov dword [esp + eax*4 + 0x120], esi
mov dword [ebx], esi
mov esi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x24]
jmp 0x54cfb8
lea eax, [esp + 4]
and word [eax], 0
mov byte [eax + 2], 0
lea ebx, [esp + 0x40]
test edi, edi
je 0x54d53e
mov byte [esp + 0xb], 0
push 1
lea eax, [esp + 0xf]
push eax
push ebx
lea eax, [esp + 0x20]
push eax
call fcn.004b3b1b
add esp, 0x10
cmp byte [esp + 0x14], 4
je 0x54d18c
mov eax, dword [esp + 0x14]
cmp al, 4
jne 0x54d5d0
movzx eax, byte [esp + 0xb]
dec edi
lea edx, [esi + 3]
cmp eax, 0x40
jae 0x54d1bf
lea eax, [eax + eax*2]
mov cl, byte [esp + eax + 0x122]
movzx eax, word [esp + eax + 0x120]
mov byte [esp + 6], cl
mov word [esp + 4], ax
mov byte [esi + 2], cl
mov word [esi], ax
mov esi, edx
jmp 0x54d157
cmp al, 0xfe
mov dword [esp + 0x24], edx
je 0x54d252
movzx ebx, al
cmp ebx, 0xff
je 0x54d2ed
mov ecx, eax
add cl, 0x40
cmp cl, 0x3e
jae 0x54d299
mov dl, byte [esp + 6]
movzx ecx, word [esp + 4]
and eax, 0x3f
cmp eax, edi
cmovae eax, edi
mov byte [esi + 2], dl
mov edx, dword [esp + 0x24]
mov word [esi], cx
lea ecx, [esp + 0x14]
push eax
push edi
call fcn.0052495b
pop eax
pop ecx
movzx edx, byte [esp + 6]
movzx ecx, word [esp + 4]
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x20]
shl edx, 0x10
or ecx, edx
imul edx, dword [esp + 0x18], 3
test edx, edx
je 0x54d247
mov ebx, ecx
mov word [eax], cx
add edx, 0xfffffffd
shr ebx, 0x10
mov byte [eax + 2], bl
add eax, 3
jmp 0x54d230
lea ebx, [esp + 0x40]
mov edx, esi
jmp 0x54d1bb
and word [esp + 0xc], 0
mov byte [esp + 0xe], 0
push 3
lea eax, [esp + 0x10]
push eax
push ebx
lea eax, [esp + 0x20]
push eax
call fcn.004b3b1b
add esp, 0x10
cmp byte [esp + 0x14], 4
je 0x54d285
mov eax, dword [esp + 0x14]
cmp al, 4
jne 0x54d5d0
movzx eax, word [esp + 0xc]
mov cl, byte [esp + 0xe]
mov word [esp + 4], ax
mov byte [esp + 6], cl
jmp 0x54d2ed
test al, al
js 0x54d2aa
lea ecx, [esp + 4]
mov edx, ebx
call fcn.005248db
jmp 0x54d2ed
mov byte [esp + 0xc], 0
push 1
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.004b3b1b
add esp, 0x10
cmp byte [esp + 0x14], 4
je 0x54d2db
mov eax, dword [esp + 0x14]
cmp al, 4
jne 0x54d5d0
movzx eax, byte [esp + 0xc]
lea ecx, [esp + 4]
mov edx, ebx
push eax
call fcn.00524906
pop eax
movzx ebx, byte [esp + 6]
mov dword [esp + 0x28], edi
movzx edi, word [esp + 4]
mov ecx, ebx
shl ecx, 0x10
or ecx, edi
call fcn.00524991
movzx ecx, word [esp + 4]
mov dl, byte [esp + 6]
movzx eax, al
lea eax, [eax + eax*2]
mov word [esp + eax + 0x120], cx
mov byte [esp + eax + 0x122], dl
mov word [esi], di
mov byte [esi + 2], bl
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
jmp 0x54d153
lea eax, [esp + 4]
mov dword [eax], 0xff000000
lea edi, [esp + 0x40]
test ebx, ebx
je 0x54d56a
mov byte [esp + 0xb], 0
push 1
lea eax, [esp + 0xf]
push eax
push edi
lea eax, [esp + 0x20]
push eax
call fcn.004b3b1b
add esp, 0x10
cmp byte [esp + 0x14], 4
je 0x54d37b
mov eax, dword [esp + 0x14]
cmp al, 4
jne 0x54d5d0
movzx eax, byte [esp + 0xb]
dec ebx
lea edx, [esi + 4]
cmp eax, 0x40
jae 0x54d39a
mov eax, dword [esp + eax*4 + 0x120]
mov dword [esp + 4], eax
mov dword [esi], eax
mov esi, edx
jmp 0x54d346
cmp al, 0xfe
je 0x54d403
movzx ecx, al
cmp ecx, 0xff
je 0x54d453
mov dword [esp + 0x28], ecx
mov ch, al
add ch, 0x40
cmp ch, 0x3e
jae 0x54d490
mov ecx, dword [esp + 4]
and eax, 0x3f
cmp eax, ebx
cmovae eax, ebx
mov dword [esi], ecx
lea ecx, [esp + 0x14]
push eax
push ebx
call fcn.005248a7
pop eax
pop ecx
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x20]
mov edx, dword [esp + 4]
shl ecx, 2
test ecx, ecx
je 0x54d3ff
mov dword [eax], edx
add eax, 4
add ecx, 0xfffffffc
jmp 0x54d3f1
mov edx, esi
jmp 0x54d396
and word [esp + 0xc], 0
mov dword [esp + 0x24], edx
mov byte [esp + 0xe], 0
push 3
lea eax, [esp + 0x10]
push eax
push edi
lea eax, [esp + 0x20]
push eax
call fcn.004b3b1b
add esp, 0x10
cmp byte [esp + 0x14], 4
je 0x54d43a
mov eax, dword [esp + 0x14]
cmp al, 4
jne 0x54d5d0
movzx eax, word [esp + 0xc]
mov cl, byte [esp + 0xe]
mov edi, ebx
mov word [esp + 4], ax
mov byte [esp + 6], cl
jmp 0x54d4ec
and dword [esp + 0xc], 0
mov dword [esp + 0x24], edx
push 4
lea eax, [esp + 0x10]
push eax
push edi
lea eax, [esp + 0x20]
push eax
call fcn.004b3b1b
add esp, 0x10
cmp byte [esp + 0x14], 4
je 0x54d484
mov eax, dword [esp + 0x14]
cmp al, 4
jne 0x54d5d0
mov eax, dword [esp + 0xc]
mov edi, ebx
mov dword [esp + 4], eax
jmp 0x54d4ec
test al, al
mov dword [esp + 0x24], edx
js 0x54d4a9
mov edx, dword [esp + 0x28]
lea ecx, [esp + 4]
mov edi, ebx
call fcn.005248db
jmp 0x54d4ec
mov byte [esp + 0xc], 0
push 1
lea eax, [esp + 0x10]
push eax
push edi
lea eax, [esp + 0x20]
push eax
call fcn.004b3b1b
add esp, 0x10
cmp byte [esp + 0x14], 4
je 0x54d4d6
mov eax, dword [esp + 0x14]
cmp al, 4
jne 0x54d5d0
movzx eax, byte [esp + 0xc]
mov edx, dword [esp + 0x28]
mov edi, ebx
lea ecx, [esp + 4]
push eax
call fcn.00524906
pop eax
mov ebx, dword [esp + 4]
mov ecx, ebx
call fcn.00517331
movzx eax, al
mov dword [esp + eax*4 + 0x120], ebx
mov dword [esi], ebx
mov esi, dword [esp + 0x24]
mov ebx, edi
jmp 0x54d342
and dword [esp + 0x10], 0
and dword [esp + 0xc], 0
push 8
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.004b3b1b
add esp, 0x10
cmp byte [esp + 0x14], 4
je 0x54d5a2
mov eax, dword [esp + 0x14]
jmp 0x54d59e
and dword [esp + 0x10], 0
and dword [esp + 0xc], 0
push 8
lea eax, [esp + 0x10]
push eax
push ebx
jmp 0x54d57c
and dword [esp + 0x10], 0
and dword [esp + 0xc], 0
push 8
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x48]
push eax
jmp 0x54d57c
and dword [esp + 0x10], 0
and dword [esp + 0xc], 0
push 8
lea eax, [esp + 0x10]
push eax
push edi
lea eax, [esp + 0x20]
push eax
call fcn.004b3b1b
add esp, 0x10
cmp byte [esp + 0x14], 4
jne 0x54d596
mov esi, dword [esp + 0x2c]
jmp 0x54d5a2
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x2c]
cmp al, 4
jne 0x54d5d0
mov eax, 0x1000000
xor eax, dword [esp + 0x10]
or eax, dword [esp + 0xc]
jne 0x54d5da
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], esi
jmp 0x54d61c
mov edi, dword [esp + 0x18]
mov dl, 8
mov esi, eax
jmp 0x54d5de
mov dl, 7
xor edi, edi
mov ebx, edx
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x64]
call fcn.0043cca3
mov al, byte [esp + 0x33]
lea edx, [esp + 0x120]
mov byte [edx], bl
mov byte [edx + 1], al
mov dword [edx + 4], esi
lea esi, [esp + 0x88]
mov dword [edx + 8], edi
mov ecx, esi
call fcn.005249c6
mov eax, dword [esi]
cmp eax, 6
jne 0x54d6f4
mov eax, dword [esp + 0x94]
movsd xmm0, qword [esp + 0x8c]
and dword [esp + 0x74], 0
lea ecx, [esp + 0xe8]
xor esi, esi
and dword [ecx], 0
mov dword [esp + 0xb8], eax
movsd qword [esp + 0x78], xmm0
movsd xmm0, qword [esp + 0xb8]
movsd qword [esp + 0x80], xmm0
mov eax, dword [esp + 0x84]
movsd xmm0, qword [esp + 0x7c]
movsd xmm1, qword [esp + 0x74]
mov dword [ecx + 0x14], eax
movsd qword [ecx + 0xc], xmm0
movsd qword [ecx + 4], xmm1
mov edi, dword [esp + 0x70]
cmp esi, edi
jae 0x54d7a7
mov eax, dword [esp + 0x6c]
mov ebx, edi
mov edx, dword [esp + 0x3c]
mov ecx, esi
sub ebx, esi
cmp eax, ebx
cmovb ebx, eax
mov eax, 0x9f3314
push eax
push edi
call fcn.00596326
pop ecx
pop ecx
mov edi, edx
mov edx, eax
mov eax, 0x9f3314
mov ecx, ebx
push eax
push edi
call fcn.0044ec8b
pop ecx
pop ecx
push edx
push eax
lea eax, [esp + 0xf0]
push eax
lea eax, [esp + 0x12c]
push eax
call fcn.0051e097
add esp, 0x10
cmp byte [esp + 0x120], 4
je 0x54d6f0
mov eax, dword [esp + 0x120]
cmp al, 4
jne 0x54d7d7
add esi, ebx
jmp 0x54d67c
movsd xmm1, qword [esp + 0x98]
movsd xmm0, qword [esp + 0x8c]
mov edi, dword [esp + 0x94]
mov edx, dword [esp + 0xac]
mov ecx, dword [esp + 0xa8]
movsd qword [esp + 0xb0], xmm1
movsd xmm1, qword [esp + 0xa0]
movsd qword [esp + 0xc0], xmm0
mov dword [esp + 0x74], edi
mov dword [esp + 0xc8], edi
movsd xmm0, qword [esp + 0xb0]
mov ebx, dword [esp + 0xc0]
mov esi, dword [esp + 0xc4]
movsd qword [esp + 0xb8], xmm1
movsd xmm1, qword [esp + 0xb8]
movsd qword [esp + 0x78], xmm0
movsd qword [esp + 0x80], xmm1
movsd xmm0, qword [esp + 0x74]
mov edi, dword [esp + 0x84]
movsd xmm1, qword [esp + 0x7c]
movsd qword [esp + 0xd0], xmm0
mov dword [esp + 0xe0], edi
movsd qword [esp + 0xd8], xmm1
jmp 0x54d7f6
mov ecx, dword [esp + 0xf0]
mov edx, dword [esp + 0xf4]
call fcn.0043cca3
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x68]
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
mov dword [eax + 0xc], edi
mov dword [eax], 6
jmp 0x54d83b
mov ecx, dword [esp + 0xf0]
mov edx, dword [esp + 0xf4]
mov esi, dword [esp + 0x124]
mov ebx, eax
call fcn.0043cca3
push 5
pop eax
mov edi, dword [esp + 0x38]
movsd xmm0, qword [esp + 0xd0]
movsd xmm1, qword [esp + 0xd8]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0xe0]
mov dword [edi + 8], esi
movsd qword [edi + 0xc], xmm0
movsd qword [edi + 0x14], xmm1
mov dword [edi + 0x1c], ebx
mov dword [edi + 0x24], edx
mov dword [edi + 0x20], ecx
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x68]
mov dword [edi], eax
call fcn.0043cca3
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x19
pop edx
mov ecx, 0x9e95a0
push 0x9f3304
call fcn.0063cd70
pop eax
ud2
lea eax, [esp + 0x120]
lea ecx, [esp + 0x40]
lea edx, [esp + 0x88]
and dword [eax], 0
push 0x9f32f4
push eax
call fcn.0063fd00
pop eax
pop ecx
ud2