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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x3d0
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
cmp dword [ecx + 0x90], 2
jne 0x5f835d
cmp dword [ecx + 0x140], 0
je 0x5f90f3
mov ebx, dword [ecx + 0x13c]
lea edi, [ecx + 0x60]
lea esi, [esp + 0xd0]
mov ecx, esi
call fcn.005e8640
lea eax, [esp + 0x298]
push esi
push ebx
mov ebx, eax
push eax
call fcn.0054c6b0
add esp, 0xc
push ebx
mov dword [esp + 0x9c], edi
push edi
push esi
call fcn.0055e1b0
add esp, 0xc
mov esi, dword [esp + 0x104]
movsd xmm0, qword [esp + 0x10c]
mov edx, dword [esp + 0x108]
mov eax, dword [esp + 0xf8]
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x94], esi
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x114]
mov esi, dword [esp + 0x124]
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x128]
cmp eax, 5
mov dword [esp + 0x90], ecx
movsd qword [esp + 0x48], xmm0
movsd xmm0, qword [esp + 0x11c]
mov dword [esp + 0x58], esi
mov esi, dword [esp + 0x12c]
mov dword [esp + 0x30], edx
movsd qword [esp + 0x50], xmm0
jb 0x5f819e
shl eax, 3
push 8
push eax
push dword [esp + 0xe0]
call fcn.004ed020
add esp, 0xc
mov eax, dword [esp + 0x58]
movsd xmm1, qword [esp + 0x48]
movsd xmm0, qword [esp + 0x40]
mov dword [esp + 0x1b0], eax
mov eax, dword [esp + 0x2c0]
movsd qword [esp + 0x1a0], xmm1
movsd xmm1, qword [esp + 0x50]
movsd qword [esp + 0x198], xmm0
cmp eax, 5
movsd qword [esp + 0x1a8], xmm1
jb 0x5f81f7
shl eax, 3
push 8
push eax
push dword [esp + 0x2a8]
call fcn.004ed020
add esp, 0xc
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x140]
cmp eax, 1
jbe 0x5f9101
mov dword [esp + 0x8c], esi
mov esi, dword [ecx + 0x13c]
lea edi, [esp + 0xd0]
mov ecx, edi
call fcn.005e8640
lea ebx, [esp + 0x298]
add esi, 0x30
push edi
push esi
push ebx
call fcn.0054c6b0
add esp, 0xc
push ebx
push dword [esp + 0x9c]
push edi
call fcn.0055e1b0
add esp, 0xc
mov esi, dword [esp + 0x104]
movsd xmm0, qword [esp + 0x10c]
mov edx, dword [esp + 0x108]
mov eax, dword [esp + 0xf8]
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x84], esi
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x114]
mov esi, dword [esp + 0x124]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x128]
cmp eax, 5
mov dword [esp + 0x88], ecx
movsd qword [esp + 0x48], xmm0
movsd xmm0, qword [esp + 0x11c]
mov dword [esp + 0x58], esi
mov esi, dword [esp + 0x12c]
mov dword [esp + 0x2c], edx
movsd qword [esp + 0x50], xmm0
jb 0x5f82dc
shl eax, 3
push 8
push eax
push dword [esp + 0xe0]
call fcn.004ed020
add esp, 0xc
mov eax, dword [esp + 0x58]
movsd xmm1, qword [esp + 0x48]
movsd xmm0, qword [esp + 0x40]
mov dword [esp + 0x1d0], eax
mov eax, dword [esp + 0x2c0]
movsd qword [esp + 0x1c0], xmm1
movsd xmm1, qword [esp + 0x50]
movsd qword [esp + 0x1b8], xmm0
cmp eax, 5
movsd qword [esp + 0x1c8], xmm1
jb 0x5f8335
shl eax, 3
push 8
push eax
push dword [esp + 0x2a8]
call fcn.004ed020
add esp, 0xc
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x140]
cmp eax, 1
jbe 0x5f9113
mov edx, dword [ecx + 0x13c]
mov eax, dword [edx + 0x58]
cmp eax, 5
jb 0x5f8368
mov eax, dword [edx + 0x34]
mov edx, dword [edx + 0x38]
jmp 0x5f836b
mov dword [eax], 0x14
jmp 0x5f901f
add edx, 0x38
lea ecx, [esp + 0x298]
push eax
call fcn.005e4bc0
add esp, 4
movsd xmm1, qword [esp + 0x2b8]
movsd xmm2, qword [esp + 0x2b0]
mov ecx, dword [ebp + 0xc]
movsd xmm0, qword [esp + 0x2c0]
movsd qword [esp + 0x60], xmm1
movsd xmm1, qword [esp + 0x2a8]
movsd qword [esp + 0x58], xmm2
movsd xmm2, qword [esp + 0x298]
cmp dword [ecx + 0x140], 0
movsd qword [esp + 0x68], xmm0
movsd qword [esp + 0x50], xmm1
movsd xmm1, qword [esp + 0x2a0]
movsd qword [esp + 0x40], xmm2
movsd qword [esp + 0x48], xmm1
je 0x5f9125
lea eax, [esp + 0x40]
push dword [ecx + 0x13c]
push eax
lea eax, [esp + 0xd8]
push eax
call fcn.00555860
add esp, 0xc
mov ecx, dword [esp + 0xd0]
cmp ecx, 2
jne 0x5f845a
mov eax, dword [ebp + 8]
mov dword [eax], 7
mov eax, dword [esp + 0x2c]
cmp eax, 5
jb 0x5f843e
shl eax, 3
push 8
push eax
push dword [esp + 0x2c]
call fcn.004ed020
add esp, 0xc
mov eax, dword [esp + 0x30]
cmp eax, 5
jae 0x5f844b
jmp 0x5f901c
mov eax, dword [esp + 0x30]
cmp eax, 5
jb 0x5f901c
shl eax, 3
push 8
push eax
push dword [esp + 0x30]
jmp 0x5f9014
mov eax, dword [esp + 0xd8]
movsd xmm0, qword [esp + 0xdc]
mov edx, dword [esp + 0xd4]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xf4]
movsd qword [esp + 0x1d8], xmm0
movsd xmm0, qword [esp + 0xe4]
mov dword [esp + 0x1f0], eax
mov eax, dword [esp + 0xf8]
movsd qword [esp + 0x1e0], xmm0
movsd xmm0, qword [esp + 0xec]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x104]
movsd qword [esp + 0x1e8], xmm0
movsd xmm0, qword [esp + 0xfc]
mov dword [esp + 0x180], eax
mov eax, dword [ebp + 0xc]
movsd qword [esp + 0x178], xmm0
mov eax, dword [eax + 0x140]
test eax, eax
je 0x5f9138
cmp eax, 1
je 0x5f913f
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x78], edx
mov dword [esp + 0x80], esi
mov eax, dword [eax + 0x13c]
mov ecx, dword [eax + 0x28]
cmp ecx, 4
jbe 0x5f8528
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
mov esi, dword [eax + 0x58]
cmp esi, 5
jae 0x5f8533
add eax, 0x38
jmp 0x5f8539
lea edx, [eax + 8]
mov esi, dword [eax + 0x58]
cmp esi, 5
jb 0x5f8523
mov esi, dword [eax + 0x34]
mov eax, dword [eax + 0x38]
lea edi, [esp + 0xa0]
push esi
push eax
push ecx
push edx
push edi
call fcn.0056c8b0
add esp, 0x14
mov eax, dword [ebp + 0xc]
mov esi, dword [eax + 0x140]
add esi, 0xfffffffe
je 0x5f8e1c
cmp esi, 0xc30c30
ja 0x5f9167
imul edi, esi, 0xa8
test edi, edi
js 0x5f9167
mov eax, dword [0x6b6a34]
movzx eax, byte [eax]
push 8
push edi
call fcn.004ed010
add esp, 8
test eax, eax
je 0x5f916e
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x18], 0
mov edx, dword [ecx + 0x140]
cmp edx, 1
jbe 0x5f917b
cmp edx, 2
lea esi, [esp + 0xd0]
je 0x5f8e30
mov eax, dword [ecx + 0x13c]
lea ecx, [edx + edx*2]
xor ebx, ebx
shl ecx, 4
add ecx, eax
add eax, 0x60
mov dword [esp + 0x184], ecx
mov dword [esp + 4], eax
jmp 0x5f862c
mov ecx, dword [esp + 0x34]
mov edi, dword [esp + 4]
imul eax, ebx, 0xa8
mov dword [esp + 0x34], ecx
add eax, ecx
add edi, 0x30
push 0xa8
push esi
push eax
call sub.msvcrt.dll_memmove
add esp, 0xc
inc ebx
cmp edi, dword [esp + 0x184]
mov dword [esp + 4], edi
mov dword [esp + 0x18], ebx
je 0x5f8e30
mov ecx, esi
call fcn.005e8640
lea edi, [esp + 0x40]
push esi
push dword [esp + 8]
push edi
call fcn.0054c6b0
add esp, 0xc
push edi
push dword [esp + 0x9c]
push esi
call fcn.0055e1b0
add esp, 0xc
mov ecx, dword [esp + 0x100]
lea edx, [esp + 0x10c]
mov eax, dword [esp + 0xf8]
mov edi, dword [esp + 0x104]
movsd xmm1, qword [edx + 8]
movsd xmm0, qword [edx]
movsd xmm2, qword [edx + 0x10]
mov dword [esp + 0x194], ecx
mov ecx, dword [edx + 0x18]
cmp eax, 5
movsd qword [esp + 0x200], xmm1
movsd xmm1, qword [esp + 0x128]
movsd qword [esp + 0x1f8], xmm0
movsd qword [esp + 0x208], xmm2
mov dword [esp + 0x210], ecx
mov ecx, dword [esp + 0x108]
movaps xmmword [esp + 0x340], xmm1
mov dword [esp + 0x3c], ecx
jb 0x5f86e2
shl eax, 3
push 8
push eax
push dword [esp + 0xe0]
call fcn.004ed020
add esp, 0xc
mov eax, dword [esp + 0x210]
movsd xmm1, qword [esp + 0x200]
movsd xmm0, qword [esp + 0x1f8]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x68]
movsd qword [esp + 0xd8], xmm1
movsd xmm1, qword [esp + 0x208]
movsd qword [esp + 0xd0], xmm0
cmp eax, 5
movsd qword [esp + 0xe0], xmm1
jb 0x5f8741
shl eax, 3
push 8
push eax
push dword [esp + 0x50]
call fcn.004ed020
add esp, 0xc
movdqa xmm0, xmmword [esp + 0x340]
movsd xmm1, qword [esp + 0xd8]
lea edx, [esp + 0xa8]
movd eax, xmm0
movsd xmm0, qword [esp + 0xd0]
movsd qword [esp + 0x250], xmm1
cmp eax, 5
mov dword [esp + 0xc], eax
cmovae eax, edi
cmp eax, 1
mov al, 2
sbb al, 0
movsd qword [esp + 0x248], xmm0
movsd xmm0, qword [esp + 0xe0]
mov byte [esp + 0xb], al
mov eax, dword [esp + 0xe8]
movsd qword [esp + 0x258], xmm0
mov dword [esp + 0x260], eax
mov eax, dword [esp + 0xc8]
cmp eax, 5
jb 0x5f87c8
mov eax, dword [esp + 0xa4]
mov edx, dword [esp + 0xa8]
mov dword [esp + 0x190], edi
mov ecx, esi
push eax
call fcn.005e4bc0
add esp, 4
mov eax, dword [esp + 0xd0]
movq xmm3, qword [esp + 0xf8]
mov edx, dword [esp + 0xd4]
mov dword [esp + 0x18c], eax
lea eax, [esp + 0x10c]
movd edi, xmm3
mov dword [esp + 0x188], edx
movdqa xmmword [esp + 0x380], xmm3
movsd xmm0, qword [eax - 0x30]
movsd xmm1, qword [eax - 0x28]
movsd xmm2, qword [eax - 0x20]
mov eax, dword [eax - 0x18]
cmp edi, 5
mov ecx, edi
cmovae ecx, edx
lea edx, [esp + 0xa8]
cmp ecx, 1
mov cl, 2
sbb cl, 0
mov dword [esp + 0x280], eax
mov eax, dword [esp + 0xc8]
mov byte [esp + 0xa], cl
mov ecx, dword [esp + 0xd8]
movsd qword [esp + 0x278], xmm2
movsd qword [esp + 0x270], xmm1
movsd qword [esp + 0x268], xmm0
cmp eax, 5
mov dword [esp + 0x38], ecx
jb 0x5f8887
mov eax, dword [esp + 0xa4]
mov edx, dword [esp + 0xa8]
lea ecx, [esp + 0x1f8]
push eax
call fcn.005e4bc0
add esp, 4
movsd xmm1, qword [esp + 0x218]
movsd xmm2, qword [esp + 0x210]
movsd xmm0, qword [esp + 0x220]
movsd qword [esp + 0x370], xmm1
movsd xmm1, qword [esp + 0x208]
movsd qword [esp + 0x368], xmm2
movsd xmm2, qword [esp + 0x1f8]
movsd qword [esp + 0x378], xmm0
movsd qword [esp + 0x360], xmm1
movsd xmm1, qword [esp + 0x200]
movsd qword [esp + 0x350], xmm2
movsd qword [esp + 0x358], xmm1
push dword [esp + 4]
lea eax, [esp + 0x354]
push eax
push esi
call fcn.00555860
add esp, 0xc
cmp dword [esp + 0xd0], 2
je 0x5f9027
movsd xmm2, qword [esp + 0xf8]
movsd xmm1, qword [esp + 0xf0]
movsd xmm0, qword [esp + 0x100]
movsd qword [esp + 0x68], xmm2
movsd qword [esp + 0x60], xmm1
movsd xmm2, qword [esp + 0xe8]
movsd xmm1, qword [esp + 0xe0]
movsd qword [esp + 0x70], xmm0
movsd qword [esp + 0x58], xmm2
movsd qword [esp + 0x50], xmm1
movsd xmm2, qword [esp + 0xd0]
movsd xmm1, qword [esp + 0xd8]
movsd qword [esp + 0x48], xmm1
movsd qword [esp + 0x40], xmm2
movzx eax, byte [esp + 0x70]
cmp eax, 1
je 0x5f8a40
cmp eax, 2
jne 0x5f9151
mov eax, dword [esp + 0x68]
lea edx, [esp + 0x48]
cmp eax, 5
jb 0x5f89bb
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
mov ecx, esi
push eax
call fcn.005e4bc0
add esp, 4
lea eax, [esp + 0xd8]
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0xd4]
movsd xmm1, qword [eax + 8]
movsd xmm0, qword [eax]
movsd xmm2, qword [eax + 0x10]
cmp ecx, 2
mov dword [esp + 0x9c], ecx
movsd qword [esp + 0x230], xmm1
movsd xmm1, qword [eax + 0x18]
movsd qword [esp + 0x228], xmm0
movsd qword [esp + 0x238], xmm2
movsd qword [esp + 0x240], xmm1
je 0x5f9151
mov esi, dword [esp + 0xf8]
mov edi, dword [esp + 0xfc]
jmp 0x5f8b2c
mov dword [esp + 0x1f8], 4
mov dword [esp + 0x1fc], 0
mov dword [esp + 0x200], 2
mov ecx, esi
lea edx, [esp + 0x1f8]
call fcn.005e4e50
mov eax, dword [esp + 0xd0]
mov edx, dword [esp + 0xd8]
mov dword [esp + 0x9c], eax
nop word cs:[eax + eax]
nop
mov esi, dword [esp + 0xf8]
lea edi, [esp + 0xd8]
cmp esi, 5
mov ecx, esi
jb 0x5f8aae
mov ecx, dword [esp + 0xd4]
mov edi, edx
test ecx, ecx
je 0x5f8ae0
mov eax, dword [edi + ecx*8 - 8]
or eax, dword [edi + ecx*8 - 4]
jne 0x5f8ae0
cmp esi, 5
lea ecx, [esp + 0xf8]
jb 0x5f8ad6
mov esi, dword [esp + 0xd4]
lea ecx, [esp + 0xd4]
test esi, esi
je 0x5f8a90
dec esi
mov dword [ecx], esi
jmp 0x5f8a90
lea eax, [esp + 0xd8]
mov edx, dword [esp + 0xd4]
mov edi, dword [esp + 0xfc]
movsd xmm1, qword [eax + 8]
movsd xmm0, qword [eax]
movsd xmm2, qword [eax + 0x10]
movsd qword [esp + 0x230], xmm1
movsd xmm1, qword [eax + 0x18]
movsd qword [esp + 0x228], xmm0
movsd qword [esp + 0x238], xmm2
movsd qword [esp + 0x240], xmm1
cmp esi, 5
mov eax, esi
movsd xmm1, qword [esp + 0x240]
movsd xmm2, qword [esp + 0x238]
movsd xmm0, qword [esp + 0x228]
movq xmm3, qword [esp + 0x230]
lea ecx, [esp + 0x2a4]
movsd xmm5, qword [esp + 0x250]
movsd xmm4, qword [esp + 0x258]
movsd xmm6, qword [esp + 0x248]
cmovae eax, edx
cmp eax, 1
mov eax, dword [esp + 0x194]
movsd qword [ecx + 0x4c], xmm1
movsd qword [ecx + 0x44], xmm2
movq qword [ecx + 0x3c], xmm3
movsd qword [ecx + 0x34], xmm0
movsd qword [esp + 0x390], xmm0
movsd xmm0, qword [esp + 0x278]
movsd qword [esp + 0x3a8], xmm1
movsd xmm1, qword [esp + 0x270]
movsd qword [esp + 0x3a0], xmm2
movq qword [esp + 0x398], xmm3
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x190]
mov dword [esp + 0x29c], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x2a0], eax
mov eax, dword [esp + 0x260]
movsd qword [ecx + 8], xmm5
movaps xmm5, xmmword [esp + 0x340]
movsd qword [ecx + 0x10], xmm4
movsd qword [ecx], xmm6
mov dword [ecx + 0x18], eax
movzx eax, byte [esp + 0xb]
movlps qword [esp + 0x2c0], xmm5
mov byte [esp + 0x2c8], al
mov eax, dword [esp + 0x28d]
mov dword [ecx + 0x28], eax
mov eax, dword [esp + 0x28a]
mov dword [ecx + 0x25], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x2d0], eax
mov al, 2
mov dword [esp + 0x2d4], edx
mov dword [esp + 0x2f8], esi
mov dword [esp + 0x2fc], edi
sbb al, 0
mov byte [esp + 0x300], al
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x308], eax
mov eax, dword [esp + 0x188]
mov dword [esp + 0x30c], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x310], eax
mov eax, dword [esp + 0x280]
movsd qword [ecx + 0x80], xmm0
movsd xmm0, qword [esp + 0x268]
movsd qword [ecx + 0x78], xmm1
mov dword [ecx + 0x88], eax
movsd qword [ecx + 0x70], xmm0
movaps xmm0, xmmword [esp + 0x380]
movzx eax, byte [esp + 0xa]
movlps qword [esp + 0x330], xmm0
mov byte [esp + 0x338], al
mov eax, dword [esp + 0x294]
mov dword [ecx + 0x98], eax
mov eax, dword [esp + 0x291]
mov dword [ecx + 0x95], eax
mov eax, dword [esp + 0x68]
cmp eax, 4
jbe 0x5f8d04
shl eax, 3
push 8
push eax
push dword [esp + 0x50]
call fcn.004ed020
add esp, 0xc
mov eax, dword [esp + 0xc8]
mov esi, dword [esp + 4]
lea ecx, [esp + 0xa8]
cmp eax, 5
jb 0x5f8d29
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esi + 0x28]
cmp edx, 4
jbe 0x5f8d40
mov edx, dword [esi + 4]
mov esi, dword [esi + 8]
jmp 0x5f8d43
add esi, 8
push edx
push esi
push eax
push ecx
lea esi, [esp + 0xe0]
push esi
call fcn.0056c8b0
add esp, 0x14
mov eax, dword [esp + 0xc8]
cmp eax, 5
jb 0x5f8d78
shl eax, 3
push 8
push eax
push dword [esp + 0xb0]
call fcn.004ed020
add esp, 0xc
movsd xmm1, qword [esp + 0xf0]
movsd xmm2, qword [esp + 0xe8]
movsd xmm0, qword [esp + 0xf8]
movsd qword [esp + 0xc0], xmm1
movsd xmm1, qword [esp + 0xe0]
movsd qword [esp + 0xb8], xmm2
movsd xmm2, qword [esp + 0xd0]
movsd qword [esp + 0xc8], xmm0
movsd qword [esp + 0xb0], xmm1
movsd xmm1, qword [esp + 0xd8]
movsd qword [esp + 0xa0], xmm2
movsd qword [esp + 0xa8], xmm1
push 0xa8
lea eax, [esp + 0x29c]
push eax
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
cmp ebx, dword [esp + 0x10]
jne 0x5f85f0
lea ecx, [esp + 0x10]
mov edx, ebx
call fcn.005e7e30
mov ecx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
jmp 0x5f85f4
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], 8
mov dword [esp + 0x18], 0
mov esi, dword [ebp + 0xc]
mov eax, dword [esp + 0x18]
movsd xmm0, qword [esp + 0x10]
lea ecx, [esi + 0x90]
mov dword [esp + 0xd8], eax
movsd qword [esp + 0xd0], xmm0
call fcn.005e75f0
mov eax, dword [esp + 0x90]
movsd xmm0, qword [esp + 0x198]
movsd xmm1, qword [esp + 0x1a0]
mov dword [esi + 0x90], eax
mov eax, dword [esp + 0x94]
mov dword [esi + 0x94], eax
mov eax, dword [esp + 0x28]
mov dword [esi + 0x98], eax
mov eax, dword [esp + 0x1b0]
movsd qword [esi + 0x9c], xmm0
movsd xmm0, qword [esp + 0x1a8]
movsd qword [esi + 0xa4], xmm1
movsd xmm1, qword [esp + 0x1c0]
mov dword [esi + 0xb4], eax
mov eax, dword [esp + 0x30]
movsd qword [esi + 0xac], xmm0
movsd xmm0, qword [esp + 0x1b8]
mov dword [esi + 0xb8], eax
mov eax, dword [esp + 0x8c]
mov dword [esi + 0xbc], eax
mov eax, dword [esp + 0x88]
mov dword [esi + 0xc0], eax
mov eax, dword [esp + 0x84]
mov dword [esi + 0xc4], eax
mov eax, dword [esp + 0x24]
mov dword [esi + 0xc8], eax
mov eax, dword [esp + 0x1d0]
movsd qword [esi + 0xcc], xmm0
movsd xmm0, qword [esp + 0x1c8]
movsd qword [esi + 0xd4], xmm1
movsd xmm1, qword [esp + 0x1e0]
mov dword [esi + 0xe4], eax
mov eax, dword [esp + 0x2c]
movsd qword [esi + 0xdc], xmm0
movsd xmm0, qword [esp + 0x1e8]
mov dword [esi + 0xe8], eax
mov eax, dword [esp + 0x80]
mov dword [esi + 0xec], eax
mov eax, dword [esp + 0x7c]
mov dword [esi + 0xf0], eax
mov eax, dword [esp + 0x78]
mov dword [esi + 0xf4], eax
mov eax, dword [esp + 0x1c]
mov dword [esi + 0xf8], eax
mov eax, dword [esp + 0x1f0]
movsd qword [esi + 0x10c], xmm0
movsd xmm0, qword [esp + 0x1d8]
movsd qword [esi + 0x104], xmm1
mov dword [esi + 0x114], eax
mov eax, dword [esp + 0x20]
movsd qword [esi + 0xfc], xmm0
movsd xmm0, qword [esp + 0x178]
mov dword [esi + 0x118], eax
mov eax, dword [esp + 0x180]
movsd qword [esi + 0x11c], xmm0
movsd xmm0, qword [esp + 0xd0]
mov dword [esi + 0x124], eax
mov eax, dword [esp + 0xd8]
movsd qword [esi + 0x128], xmm0
mov dword [esi + 0x130], eax
mov eax, dword [ebp + 8]
mov dword [eax], 0x14
mov eax, dword [esp + 0xc8]
cmp eax, 5
jb 0x5f901c
shl eax, 3
push 8
push eax
push dword [esp + 0xb0]
call fcn.004ed020
add esp, 0xc
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp + 8]
cmp edi, 5
mov dword [eax], 0xa
jb 0x5f9047
shl edi, 3
push 8
push edi
push dword [esp + 0x40]
call fcn.004ed020
add esp, 0xc
mov eax, dword [esp + 0xc]
mov esi, dword [esp + 0x34]
cmp eax, 5
jb 0x5f9066
shl eax, 3
push 8
push eax
push dword [esp + 0x44]
call fcn.004ed020
add esp, 0xc
inc ebx
mov ecx, esi
nop dword [eax]
cmp ebx, 1
je 0x5f9085
lea edi, [ecx + 0xa8]
dec ebx
call fcn.005e7330
mov ecx, edi
jmp 0x5f9070
mov eax, dword [esp + 0x10]
test eax, eax
je 0x5f909f
imul eax, eax, 0xa8
push 8
push eax
push esi
call fcn.004ed020
add esp, 0xc
mov eax, dword [esp + 0xc8]
cmp eax, 5
jb 0x5f90cf
shl eax, 3
push 8
push eax
push dword [esp + 0xb0]
call fcn.004ed020
add esp, 0xc
mov eax, dword [esp + 0x20]
cmp eax, 5
jb 0x5f8415
jmp 0x5f90dc
mov eax, dword [esp + 0x20]
cmp eax, 5
jb 0x5f8415
shl eax, 3
push 8
push eax
push dword [esp + 0x24]
call fcn.004ed020
add esp, 0xc
jmp 0x5f8415
push 0x6e84fc
push 0
push 0
call fcn.004fac30
push 0x6e850c
push eax
push 1
call fcn.004fac30
add esp, 0xc
jmp 0x5f918b
push 0x6e851c
push eax
push 1
call fcn.004fac30
add esp, 0xc
jmp 0x5f918b
push 0x6e852c
push 0
push 0
call fcn.004fac30
add esp, 0xc
jmp 0x5f918b
mov ecx, 0x6e853c
jmp 0x5f9144
mov ecx, 0x6e854c
push ecx
push eax
push eax
call fcn.004fac30
add esp, 0xc
jmp 0x5f918b
push 0x6e856c
push 0x2b
push 0x6e712c
call fcn.004faaf0
add esp, 0xc
jmp 0x5f918b
call fcn.004ed360
jmp 0x5f918b
push edi
push 8
call fcn.004ed3a0
add esp, 8
jmp 0x5f918b
push 0x6e855c
push edx
push 2
call fcn.00500680
add esp, 0xc
ud2