Function at 0x45f610
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x428
mov edx, dword [ebp + 0xc]
cmp dword [edx], 2
jne 0x45f63d
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 4]
mov ecx, dword [edx + 0x28]
cmp ecx, 4
mov eax, ecx
ja 0x45f647
test eax, eax
jne 0x45f671
jmp 0x45f64e
mov ecx, dword [edx + 0x28]
cmp ecx, 4
mov eax, ecx
jbe 0x45f637
mov eax, dword [edx + 4]
test eax, eax
jne 0x45f671
mov eax, dword [ebp + 0x10]
cmp dword [eax], 2
jne 0x45f973
mov eax, dword [eax + 4]
mov esi, dword [eax + 0x28]
cmp esi, 5
jae 0x45f97f
test esi, esi
je 0x45f98a
cmp ecx, 5
jb 0x45f679
mov ecx, dword [edx + 4]
test ecx, ecx
je 0x45fae3
mov eax, dword [ebp + 0x10]
cmp dword [eax], 2
jne 0x45f7cf
mov eax, dword [eax + 4]
mov ecx, dword [eax + 0x28]
cmp ecx, 5
jae 0x45f7db
test ecx, ecx
je 0x45f7e6
lea ecx, [esp + 0x10]
call fcn.00458020
cmp dword [esp + 0x10], 2
je 0x4627a5
movsd xmm2, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x30]
mov edx, dword [ebp + 0x10]
movsd xmm0, qword [esp + 0x40]
movsd qword [esp + 0x2d8], xmm2
movsd qword [esp + 0x2d0], xmm1
movsd xmm2, qword [esp + 0x28]
movsd xmm1, qword [esp + 0x20]
cmp dword [edx], 2
movsd qword [esp + 0x2e0], xmm0
movsd qword [esp + 0x2c8], xmm2
movsd qword [esp + 0x2c0], xmm1
movsd xmm2, qword [esp + 0x10]
movsd xmm1, qword [esp + 0x18]
movsd qword [esp + 0x2b8], xmm1
movsd qword [esp + 0x2b0], xmm2
jne 0x45f72f
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 4]
lea ecx, [esp + 0x10]
call fcn.00458020
cmp dword [esp + 0x10], 2
je 0x4627ac
movsd xmm2, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x30]
mov eax, dword [esp + 0x2d8]
movsd xmm0, qword [esp + 0x40]
movsd qword [esp + 0x370], xmm2
movsd qword [esp + 0x368], xmm1
movsd xmm2, qword [esp + 0x28]
movsd xmm1, qword [esp + 0x20]
cmp eax, 4
movsd qword [esp + 0x378], xmm0
movsd qword [esp + 0x360], xmm2
movsd qword [esp + 0x358], xmm1
movsd xmm2, qword [esp + 0x10]
movsd xmm1, qword [esp + 0x18]
movsd qword [esp + 0x350], xmm1
movsd qword [esp + 0x348], xmm2
jbe 0x45fc53
mov eax, dword [esp + 0x2b4]
mov edx, dword [esp + 0x2b8]
jmp 0x45fc5a
mov ecx, dword [eax + 0x28]
cmp ecx, 5
jb 0x45f69c
mov ecx, dword [eax + 4]
test ecx, ecx
jne 0x45f6a4
cmp byte [ebp + 0x14], 0
je 0x461319
lea ecx, [esp + 0x10]
call fcn.00458020
cmp dword [esp + 0x10], 2
je 0x4627c9
movsd xmm2, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x30]
movsd xmm0, qword [esp + 0x40]
mov dword [esp + 0x90], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0x98], 1
mov dword [esp + 0xb8], 1
mov byte [esp + 0xc0], 2
movsd qword [esp + 0x100], xmm2
movsd qword [esp + 0xf8], xmm1
movsd xmm2, qword [esp + 0x28]
movsd xmm1, qword [esp + 0x20]
movsd qword [esp + 0x108], xmm0
movsd qword [esp + 0xf0], xmm2
movsd xmm2, qword [esp + 0x10]
movsd qword [esp + 0xe8], xmm1
movsd xmm1, qword [esp + 0x18]
mov dword [esp + 0x10], 4
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 2
movsd qword [esp + 0xe0], xmm1
movsd qword [esp + 0xd8], xmm2
lea ecx, [esp + 0x150]
lea edx, [esp + 0x10]
call fcn.00454180
movsd xmm3, qword [esp + 0x178]
movsd xmm2, qword [esp + 0x170]
movsd xmm0, qword [esp + 0x150]
movsd xmm1, qword [esp + 0x158]
lea ecx, [esp + 0x18]
movsd qword [esp + 0x38], xmm3
movsd qword [esp + 0x30], xmm2
movsd xmm3, qword [esp + 0x168]
movsd xmm2, qword [esp + 0x160]
movsd qword [esp + 0x18], xmm1
movsd qword [esp + 0x10], xmm0
movsd qword [esp + 0x28], xmm3
movsd qword [esp + 0x20], xmm2
mov esi, dword [esp + 0x18]
nop dword [eax + eax]
mov edx, dword [esp + 0x38]
mov ebx, ecx
cmp edx, 5
mov edi, edx
jb 0x45f943
mov edi, dword [esp + 0x14]
mov ebx, esi
test edi, edi
je 0x461337
mov eax, dword [ebx + edi*8 - 8]
or eax, dword [ebx + edi*8 - 4]
jne 0x461337
cmp edx, 5
lea edi, [esp + 0x38]
jb 0x45f96a
mov edx, dword [esp + 0x14]
lea edi, [esp + 0x14]
test edx, edx
je 0x45f930
dec edx
mov dword [edi], edx
jmp 0x45f930
mov esi, dword [eax + 0x28]
cmp esi, 5
jb 0x45f669
mov esi, dword [eax + 4]
test esi, esi
jne 0x45f671
cmp byte [ebp + 0x14], 0
je 0x4613af
lea ecx, [esp + 0x10]
mov edx, eax
call fcn.00458020
cmp dword [esp + 0x10], 2
je 0x4627d0
movsd xmm2, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x30]
movsd xmm0, qword [esp + 0x40]
movsd qword [esp + 0x100], xmm2
movsd qword [esp + 0xf8], xmm1
movsd xmm2, qword [esp + 0x28]
movsd xmm1, qword [esp + 0x20]
movsd qword [esp + 0x108], xmm0
movsd qword [esp + 0xf0], xmm2
movsd xmm2, qword [esp + 0x10]
movsd qword [esp + 0xe8], xmm1
movsd xmm1, qword [esp + 0x18]
mov dword [esp + 0x10], 4
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 2
movsd qword [esp + 0xe0], xmm1
movsd qword [esp + 0xd8], xmm2
lea ecx, [esp + 0x90]
lea edx, [esp + 0x10]
call fcn.00454180
movsd xmm3, qword [esp + 0xb8]
movsd xmm2, qword [esp + 0xb0]
movsd xmm0, qword [esp + 0x90]
movsd xmm1, qword [esp + 0x98]
lea ecx, [esp + 0x18]
movsd qword [esp + 0x38], xmm3
movsd qword [esp + 0x30], xmm2
movsd xmm3, qword [esp + 0xa8]
movsd xmm2, qword [esp + 0xa0]
movsd qword [esp + 0x18], xmm1
movsd qword [esp + 0x10], xmm0
movsd qword [esp + 0x28], xmm3
movsd qword [esp + 0x20], xmm2
mov esi, dword [esp + 0x18]
nop dword [eax]
mov edx, dword [esp + 0x38]
mov ebx, ecx
cmp edx, 5
mov edi, edx
jb 0x45fab3
mov edi, dword [esp + 0x14]
mov ebx, esi
test edi, edi
je 0x461433
mov eax, dword [ebx + edi*8 - 8]
or eax, dword [ebx + edi*8 - 4]
jne 0x461433
cmp edx, 5
lea edi, [esp + 0x38]
jb 0x45fada
mov edx, dword [esp + 0x14]
lea edi, [esp + 0x14]
test edx, edx
je 0x45faa0
dec edx
mov dword [edi], edx
jmp 0x45faa0
mov edx, dword [ebp + 0x10]
cmp byte [ebp + 0x14], 0
je 0x461195
cmp dword [edx], 2
jne 0x45fafb
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 4]
lea ecx, [esp + 0x10]
call fcn.00458020
cmp dword [esp + 0x10], 2
je 0x4627c2
movsd xmm2, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x30]
movsd xmm0, qword [esp + 0x40]
movsd qword [esp + 0xb8], xmm2
movsd qword [esp + 0xb0], xmm1
movsd xmm2, qword [esp + 0x28]
movsd xmm1, qword [esp + 0x20]
movsd qword [esp + 0xc0], xmm0
movsd qword [esp + 0xa8], xmm2
movsd xmm2, qword [esp + 0x10]
movsd qword [esp + 0xa0], xmm1
movsd xmm1, qword [esp + 0x18]
mov dword [esp + 0x10], 4
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 2
movsd qword [esp + 0x98], xmm1
movsd qword [esp + 0x90], xmm2
lea ecx, [esp + 0xd8]
lea edx, [esp + 0x10]
call fcn.00454180
movsd xmm3, qword [esp + 0x100]
movsd xmm2, qword [esp + 0xf8]
movsd xmm0, qword [esp + 0xd8]
movsd xmm1, qword [esp + 0xe0]
lea ecx, [esp + 0x18]
movsd qword [esp + 0x38], xmm3
movsd qword [esp + 0x30], xmm2
movsd xmm3, qword [esp + 0xf0]
movsd xmm2, qword [esp + 0xe8]
movsd qword [esp + 0x18], xmm1
movsd qword [esp + 0x10], xmm0
movsd qword [esp + 0x28], xmm3
movsd qword [esp + 0x20], xmm2
mov esi, dword [esp + 0x18]
nop word cs:[eax + eax]
nop dword [eax]
mov edx, dword [esp + 0x38]
mov ebx, ecx
cmp edx, 5
mov edi, edx
jb 0x45fc23
mov edi, dword [esp + 0x14]
mov ebx, esi
test edi, edi
je 0x4611be
mov eax, dword [ebx + edi*8 - 8]
or eax, dword [ebx + edi*8 - 4]
jne 0x4611be
cmp edx, 5
lea edi, [esp + 0x38]
jb 0x45fc4a
mov edx, dword [esp + 0x14]
lea edi, [esp + 0x14]
test edx, edx
je 0x45fc10
dec edx
mov dword [edi], edx
jmp 0x45fc10
lea edx, [esp + 0x2b8]
movzx ebx, byte [esp + 0x2e0]
lea eax, [edx + eax*8]
mov dword [esp + 0x38], 0
mov dword [esp + 0x10], 0
lea ecx, [esp + 0x10]
push eax
call fcn.00453fd0
add esp, 4
movsd xmm1, qword [esp + 0x30]
movsd xmm2, qword [esp + 0x28]
mov ecx, dword [esp + 0x370]
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0x138], xmm1
movsd xmm1, qword [esp + 0x20]
movsd qword [esp + 0x130], xmm2
movsd xmm2, qword [esp + 0x10]
cmp ecx, 4
movsd qword [esp + 0x140], xmm0
movsd qword [esp + 0x128], xmm1
movsd xmm1, qword [esp + 0x18]
movsd qword [esp + 0x118], xmm2
movsd qword [esp + 0x120], xmm1
mov byte [esp + 0x148], bl
jbe 0x45fcff
mov ecx, dword [esp + 0x34c]
mov esi, dword [esp + 0x350]
jmp 0x45fd06
lea esi, [esp + 0x350]
movzx ebx, byte [esp + 0x378]
lea eax, [esi + ecx*8]
mov dword [esp + 0x38], 0
mov dword [esp + 0x10], 0
mov edx, esi
lea ecx, [esp + 0x10]
push eax
call fcn.00453fd0
add esp, 4
movsd xmm1, qword [esp + 0x30]
movsd xmm2, qword [esp + 0x28]
movsd xmm0, qword [esp + 0x38]
cmp byte [ebp + 0x14], 0
movsd qword [esp + 0x1b0], xmm1
movsd xmm1, qword [esp + 0x20]
movsd qword [esp + 0x1a8], xmm2
movsd xmm2, qword [esp + 0x10]
movsd qword [esp + 0x1b8], xmm0
movsd qword [esp + 0x1a0], xmm1
movsd xmm1, qword [esp + 0x18]
movsd qword [esp + 0x190], xmm2
movsd qword [esp + 0x198], xmm1
mov byte [esp + 0x1c0], bl
je 0x45fe9b
mov dword [esp + 0x1c8], 0
mov dword [esp + 0x10], 4
mov dword [esp + 0x14], 0
mov dword [esp + 0x1d4], 0
mov dword [esp + 0x1d0], 1
mov dword [esp + 0x1f0], 1
mov byte [esp + 0x1f8], 2
mov dword [esp + 0x18], 2
lea ecx, [esp + 0x90]
lea edx, [esp + 0x10]
call fcn.00454180
movsd xmm3, qword [esp + 0xb8]
movsd xmm2, qword [esp + 0xb0]
movsd xmm0, qword [esp + 0x90]
movsd xmm1, qword [esp + 0x98]
lea ecx, [esp + 0x18]
movsd qword [esp + 0x38], xmm3
movsd qword [esp + 0x30], xmm2
movsd xmm3, qword [esp + 0xa8]
movsd xmm2, qword [esp + 0xa0]
movsd qword [esp + 0x18], xmm1
movsd qword [esp + 0x10], xmm0
movsd qword [esp + 0x28], xmm3
movsd qword [esp + 0x20], xmm2
mov esi, dword [esp + 0x18]
nop dword [eax]
mov edx, dword [esp + 0x38]
mov ebx, ecx
cmp edx, 5
mov edi, edx
jb 0x45fe73
mov edi, dword [esp + 0x14]
mov ebx, esi
test edi, edi
je 0x45fec3
mov eax, dword [ebx + edi*8 - 8]
or eax, dword [ebx + edi*8 - 4]
jne 0x45fec3
cmp edx, 5
lea edi, [esp + 0x38]
jb 0x45fe92
mov edx, dword [esp + 0x14]
lea edi, [esp + 0x14]
test edx, edx
je 0x45fe60
dec edx
mov dword [edi], edx
jmp 0x45fe60
mov dword [esp + 0x1c8], 2
mov dword [esp + 0x270], 2
cmp byte [esp + 0x148], bl
jb 0x45ffb4
jmp 0x460256
movsd xmm1, qword [esp + 0x30]
movsd xmm2, qword [esp + 0x28]
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0xf8], xmm1
movsd xmm1, qword [esp + 0x20]
movsd qword [esp + 0xf0], xmm2
movsd xmm2, qword [esp + 0x10]
movsd qword [esp + 0x100], xmm0
movsd qword [esp + 0xe8], xmm1
movsd xmm1, qword [esp + 0x18]
movsd qword [esp + 0xd8], xmm2
movsd qword [esp + 0xe0], xmm1
lea eax, [esp + 0xd8]
mov edx, 1
lea ecx, [esp + 0x10]
push eax
call fcn.00458260
add esp, 4
movsd xmm1, qword [esp + 0x18]
movsd xmm2, qword [esp + 0x28]
movsd xmm0, qword [esp + 0x10]
movzx ebx, byte [esp + 0x1c0]
movsd qword [esp + 0x278], xmm1
movsd xmm1, qword [esp + 0x20]
movsd qword [esp + 0x288], xmm2
movsd xmm2, qword [esp + 0x38]
movsd qword [esp + 0x270], xmm0
movsd qword [esp + 0x280], xmm1
movsd xmm1, qword [esp + 0x30]
movsd qword [esp + 0x298], xmm2
movsd qword [esp + 0x290], xmm1
movsd xmm1, qword [esp + 0x40]
movsd qword [esp + 0x2a0], xmm1
cmp byte [esp + 0x148], bl
jae 0x460256
movsd xmm1, qword [esp + 0x138]
movsd xmm2, qword [esp + 0x140]
movsd xmm0, qword [esp + 0x148]
movsd xmm3, qword [esp + 0x190]
movsd qword [esp + 0x30], xmm1
movsd xmm1, qword [esp + 0x128]
movsd qword [esp + 0x38], xmm2
movsd xmm2, qword [esp + 0x130]
movsd qword [esp + 0x40], xmm0
movsd qword [esp + 0x20], xmm1
movsd xmm1, qword [esp + 0x120]
movsd qword [esp + 0x28], xmm2
movsd xmm2, qword [esp + 0x118]
movsd qword [esp + 0x118], xmm3
movsd qword [esp + 0x18], xmm1
movsd xmm1, qword [esp + 0x198]
movsd qword [esp + 0x10], xmm2
movsd xmm2, qword [esp + 0x1a0]
movsd qword [esp + 0x120], xmm1
movsd xmm1, qword [esp + 0x1a8]
movsd qword [esp + 0x128], xmm2
movsd xmm2, qword [esp + 0x1b0]
movsd qword [esp + 0x130], xmm1
movsd xmm1, qword [esp + 0x1b8]
movsd qword [esp + 0x138], xmm2
movsd xmm2, qword [esp + 0x1c0]
movsd qword [esp + 0x140], xmm1
movsd xmm1, qword [esp + 0x40]
movsd qword [esp + 0x148], xmm2
movsd xmm2, qword [esp + 0x38]
movsd qword [esp + 0x1c0], xmm1
movsd xmm1, qword [esp + 0x30]
movsd qword [esp + 0x1b8], xmm2
movsd xmm2, qword [esp + 0x28]
movsd qword [esp + 0x1b0], xmm1
movsd xmm1, qword [esp + 0x20]
movsd qword [esp + 0x1a8], xmm2
movsd xmm2, qword [esp + 0x10]
movsd qword [esp + 0x1a0], xmm1
movsd xmm1, qword [esp + 0x18]
movsd qword [esp + 0x190], xmm2
movsd xmm2, qword [esp + 0x1f0]
movsd qword [esp + 0x198], xmm1
movsd xmm1, qword [esp + 0x1f8]
movsd qword [esp + 0x38], xmm2
movsd xmm2, qword [esp + 0x1e0]
movsd qword [esp + 0x40], xmm1
movsd xmm1, qword [esp + 0x1e8]
movsd qword [esp + 0x28], xmm2
movsd xmm2, qword [esp + 0x1c8]
movsd qword [esp + 0x30], xmm1
movsd xmm1, qword [esp + 0x1d8]
movsd qword [esp + 0x10], xmm2
movsd xmm2, qword [esp + 0x298]
movsd qword [esp + 0x20], xmm1
movsd xmm1, qword [esp + 0x1d0]
movsd qword [esp + 0x1f0], xmm2
movsd xmm2, qword [esp + 0x288]
movsd qword [esp + 0x18], xmm1
movsd xmm1, qword [esp + 0x2a0]
movsd qword [esp + 0x1e0], xmm2
movsd xmm2, qword [esp + 0x270]
movsd qword [esp + 0x1f8], xmm1
movsd xmm1, qword [esp + 0x290]
movsd qword [esp + 0x1c8], xmm2
movsd xmm2, qword [esp + 0x38]
movsd qword [esp + 0x1e8], xmm1
movsd xmm1, qword [esp + 0x280]
movsd qword [esp + 0x298], xmm2
movsd xmm2, qword [esp + 0x28]
movsd qword [esp + 0x1d8], xmm1
movsd xmm1, qword [esp + 0x278]
movsd qword [esp + 0x288], xmm2
movsd xmm2, qword [esp + 0x10]
movsd qword [esp + 0x1d0], xmm1
movsd xmm1, qword [esp + 0x40]
movsd qword [esp + 0x270], xmm2
movsd qword [esp + 0x2a0], xmm1
movsd xmm1, qword [esp + 0x30]
movsd qword [esp + 0x290], xmm1
movsd xmm1, qword [esp + 0x20]
movsd qword [esp + 0x280], xmm1
movsd xmm1, qword [esp + 0x18]
movsd qword [esp + 0x278], xmm1
jmp 0x46026c
jne 0x46026c
test bl, bl
je 0x4617e2
movzx eax, bl
cmp eax, 1
jne 0x461805
mov dword [esp + 0x10], 4
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 2
lea ecx, [esp + 0x90]
lea edx, [esp + 0x10]
call fcn.00454180
movsd xmm3, qword [esp + 0xb8]
movsd xmm2, qword [esp + 0xb0]
movsd xmm0, qword [esp + 0x90]
movsd xmm1, qword [esp + 0x98]
lea ecx, [esp + 0x18]
movsd qword [esp + 0x38], xmm3
movsd qword [esp + 0x30], xmm2
movsd xmm3, qword [esp + 0xa8]
movsd xmm2, qword [esp + 0xa0]
movsd qword [esp + 0x18], xmm1
movsd qword [esp + 0x10], xmm0
movsd qword [esp + 0x28], xmm3
movsd qword [esp + 0x20], xmm2
mov esi, dword [esp + 0x18]
nop word cs:[eax + eax]
mov edx, dword [esp + 0x38]
mov ebx, ecx
cmp edx, 5
mov edi, edx
jb 0x460313
mov edi, dword [esp + 0x14]
mov ebx, esi
test edi, edi
je 0x46033b
mov eax, dword [ebx + edi*8 - 8]
or eax, dword [ebx + edi*8 - 4]
jne 0x46033b
cmp edx, 5
lea edi, [esp + 0x38]
jb 0x460332
mov edx, dword [esp + 0x14]
lea edi, [esp + 0x14]
test edx, edx
je 0x460300
dec edx
mov dword [edi], edx
jmp 0x460300
movsd xmm1, qword [esp + 0x30]
movsd xmm2, qword [esp + 0x28]
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0xf8], xmm1
movsd xmm1, qword [esp + 0x20]
movsd qword [esp + 0xf0], xmm2
movsd xmm2, qword [esp + 0x10]
movsd qword [esp + 0x100], xmm0
movsd qword [esp + 0xe8], xmm1
movsd xmm1, qword [esp + 0x18]
movsd qword [esp + 0xd8], xmm2
movsd qword [esp + 0xe0], xmm1
lea eax, [esp + 0xd8]
mov edx, 1
lea ecx, [esp + 0x3b0]
push eax
call fcn.00458260
add esp, 4
mov dword [esp + 0x10], 4
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 2
lea ecx, [esp + 0x90]
lea edx, [esp + 0x10]
call fcn.00454180
movsd xmm3, qword [esp + 0xb8]
movsd xmm2, qword [esp + 0xb0]
movsd xmm0, qword [esp + 0x90]
movsd xmm1, qword [esp + 0x98]
lea ecx, [esp + 0x18]
lea eax, [esp + 0xd8]
movsd qword [esp + 0x38], xmm3
movsd qword [esp + 0x30], xmm2
movsd xmm3, qword [esp + 0xa8]
movsd xmm2, qword [esp + 0xa0]
movsd qword [esp + 0x18], xmm1
movsd qword [esp + 0x10], xmm0
movsd qword [esp + 0x28], xmm3
movsd qword [esp + 0x20], xmm2
mov esi, dword [esp + 0x18]
nop word cs:[eax + eax]
nop dword [eax]
mov edx, dword [esp + 0x38]
mov ebx, ecx
cmp edx, 5
mov edi, edx
jb 0x460463
mov edi, dword [esp + 0x14]
mov ebx, esi
test edi, edi
je 0x460492
mov eax, dword [ebx + edi*8 - 8]
or eax, dword [ebx + edi*8 - 4]
lea eax, [esp + 0xd8]
jne 0x460492
cmp edx, 5
lea edi, [esp + 0x38]
jb 0x460489
mov edx, dword [esp + 0x14]
lea edi, [esp + 0x14]
test edx, edx
je 0x460450
dec edx
mov dword [edi], edx
jmp 0x460450
movsd xmm1, qword [esp + 0x30]
movsd xmm2, qword [esp + 0x28]
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0xf8], xmm1
movsd xmm1, qword [esp + 0x20]
movsd qword [esp + 0xf0], xmm2
movsd xmm2, qword [esp + 0x10]
movsd qword [esp + 0x100], xmm0
movsd qword [esp + 0xe8], xmm1
movsd xmm1, qword [esp + 0x18]
movsd qword [esp + 0xd8], xmm2
movsd qword [esp + 0xe0], xmm1
mov edx, 1
lea ecx, [esp + 0x3e8]
push eax
call fcn.00458260
add esp, 4
mov dword [esp + 0x10], 4
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 2
lea ecx, [esp + 0x90]
lea edx, [esp + 0x10]
call fcn.00454180
movsd xmm3, qword [esp + 0xb8]
movsd xmm2, qword [esp + 0xb0]
movsd xmm0, qword [esp + 0x90]
movsd xmm1, qword [esp + 0x98]
lea ecx, [esp + 0x18]
lea eax, [esp + 0xd8]
movsd qword [esp + 0x38], xmm3
movsd qword [esp + 0x30], xmm2
movsd xmm3, qword [esp + 0xa8]
movsd xmm2, qword [esp + 0xa0]
movsd qword [esp + 0x18], xmm1
movsd qword [esp + 0x10], xmm0
movsd qword [esp + 0x28], xmm3
movsd qword [esp + 0x20], xmm2
mov esi, dword [esp + 0x18]
nop word cs:[eax + eax]
nop dword [eax]
mov edx, dword [esp + 0x38]
mov ebx, ecx
cmp edx, 5
mov edi, edx
jb 0x4605b3
mov edi, dword [esp + 0x14]
mov ebx, esi
test edi, edi
je 0x4605e2
mov eax, dword [ebx + edi*8 - 8]
or eax, dword [ebx + edi*8 - 4]
lea eax, [esp + 0xd8]
jne 0x4605e2
cmp edx, 5
lea edi, [esp + 0x38]
jb 0x4605d9
mov edx, dword [esp + 0x14]
lea edi, [esp + 0x14]
test edx, edx
je 0x4605a0
dec edx
mov dword [edi], edx
jmp 0x4605a0
movsd xmm1, qword [esp + 0x30]
movsd xmm2, qword [esp + 0x28]
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0xf8], xmm1
movsd xmm1, qword [esp + 0x20]
movsd qword [esp + 0xf0], xmm2
movsd xmm2, qword [esp + 0x10]
movsd qword [esp + 0x100], xmm0
movsd qword [esp + 0xe8], xmm1
movsd xmm1, qword [esp + 0x18]
movsd qword [esp + 0xd8], xmm2
movsd qword [esp + 0xe0], xmm1
mov edx, 1
lea ecx, [esp + 0x200]
push eax
call fcn.00458260
add esp, 4
mov dword [esp + 0x10], 4
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 2
lea ecx, [esp + 0x90]
lea edx, [esp + 0x10]
call fcn.00454180
movsd xmm3, qword [esp + 0xb8]
movsd xmm2, qword [esp + 0xb0]
movsd xmm0, qword [esp + 0x90]
movsd xmm1, qword [esp + 0x98]
lea ecx, [esp + 0x18]
lea eax, [esp + 0xd8]
movsd qword [esp + 0x38], xmm3
movsd qword [esp + 0x30], xmm2
movsd xmm3, qword [esp + 0xa8]
movsd xmm2, qword [esp + 0xa0]
movsd qword [esp + 0x18], xmm1
movsd qword [esp + 0x10], xmm0
movsd qword [esp + 0x28], xmm3
movsd qword [esp + 0x20], xmm2
mov esi, dword [esp + 0x18]
nop word cs:[eax + eax]
nop dword [eax]
mov edx, dword [esp + 0x38]
mov ebx, ecx
cmp edx, 5
mov edi, edx
jb 0x460703
mov edi, dword [esp + 0x14]
mov ebx, esi
test edi, edi
je 0x460732
mov eax, dword [ebx + edi*8 - 8]
or eax, dword [ebx + edi*8 - 4]
lea eax, [esp + 0xd8]
jne 0x460732
cmp edx, 5
lea edi, [esp + 0x38]
jb 0x460729
mov edx, dword [esp + 0x14]
lea edi, [esp + 0x14]
test edx, edx
je 0x4606f0
dec edx
mov dword [edi], edx
jmp 0x4606f0
movsd xmm1, qword [esp + 0x30]
movsd xmm2, qword [esp + 0x28]
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0xf8], xmm1
movsd xmm1, qword [esp + 0x20]
movsd qword [esp + 0xf0], xmm2
movsd xmm2, qword [esp + 0x10]
movsd qword [esp + 0x100], xmm0
movsd qword [esp + 0xe8], xmm1
movsd xmm1, qword [esp + 0x18]
movsd qword [esp + 0xd8], xmm2
movsd qword [esp + 0xe0], xmm1
mov edx, 1
lea ecx, [esp + 0x150]
push eax
call fcn.00458260
add esp, 4
lea eax, [esp + 0x198]
lea ecx, [esp + 0x1c8]
mov dword [esp + 0x23c], eax
mov dword [esp + 0x188], ecx
jmp 0x46080b
movzx eax, byte [ebp + 0x14]
lea edx, [esp + 0x190]
lea ecx, [esp + 0x118]
push eax
lea eax, [esp + 0x154]
push eax
lea eax, [esp + 0x208]
push eax
lea eax, [esp + 0x3f4]
push eax
lea eax, [esp + 0x3c0]
push eax
lea eax, [esp + 0x284]
push eax
lea eax, [esp + 0x1e0]
push eax
call fcn.00463120
add esp, 0x1c
mov edx, dword [esp + 0x1b8]
cmp edx, 4
jbe 0x460830
mov eax, dword [esp + 0x194]
cmp eax, 1
ja 0x46083b
jmp 0x460ef0
mov eax, edx
cmp edx, 2
jb 0x460ef0
mov esi, dword [esp + 0x140]
mov dword [esp + 0xc], edx
mov dword [esp + 4], eax
cmp esi, 5
jb 0x460880
mov esi, dword [esp + 0x11c]
test esi, esi
je 0x461cf7
lea eax, [esi - 1]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x120]
mov dword [esp + 8], eax
lea eax, [eax + esi*8 - 8]
jmp 0x46089e
test esi, esi
je 0x461cf7
lea eax, [esi - 1]
lea edx, [esp + 0x120]
mov dword [esp + 0x74], eax
lea eax, [edx + esi*8 - 8]
mov dword [esp + 8], edx
mov edx, dword [eax]
mov edi, dword [eax + 4]
mov eax, 0x3f
lea ebx, [esi - 2]
bsr ecx, edx
cmove ecx, eax
bsr eax, edi
xor ecx, 0x1f
xor eax, 0x1f
add ecx, 0x20
test edi, edi
cmove eax, ecx
cmp esi, 2
jb 0x461d08
mov ecx, eax
mov dword [esp + 0x80], ebx
mov ebx, 0x40
and ecx, 0x3f
shld edi, edx, cl
shl edx, cl
test cl, 0x20
mov dword [esp + 0xcc], ecx
mov ecx, 0
cmovne edi, edx
cmovne edx, ecx
sub ebx, eax
mov dword [esp + 0x78], edx
mov edx, dword [esp + 8]
mov eax, ebx
mov dword [esp + 0xd0], edi
shr al, 3
and al, 0xf
movzx eax, al
mov ecx, dword [edx + esi*8 - 0x10]
mov edx, dword [edx + esi*8 - 0xc]
mov dword [esp + 0x32c], edx
mov dword [esp + 0x328], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0x344], 0
mov dword [esp + 0x340], 0
mov dword [esp + 0x33c], 0
mov dword [esp + 0x338], 0
mov dword [esp + 0x334], 0
mov dword [esp + 0x330], 0
mov edx, ebx
mov edi, dword [esp + eax + 0x32c]
and dl, 7
mov ecx, edx
mov ebx, edi
shr ebx, cl
not cl
mov dword [esp + 0x8c], ebx
mov ebx, dword [esp + eax + 0x328]
mov eax, dword [esp + eax + 0x330]
add eax, eax
shl eax, cl
mov ecx, edx
shrd ebx, edi, cl
mov ecx, dword [esp + 4]
mov dword [esp + 0x7c], ebx
cmp esi, ecx
jne 0x4609f0
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x88], eax
cmp ecx, 5
jb 0x460ad0
mov ecx, dword [esp + 0x194]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x80]
cmp edx, ecx
jae 0x461d17
mov eax, dword [esp + 0x198]
jmp 0x460aea
inc ecx
cmp esi, ecx
mov ecx, dword [esp + 0xc]
jne 0x4607c0
mov dword [esp + 0x88], eax
cmp ecx, 5
lea eax, [esp + 0x198]
jb 0x460a1e
mov ecx, dword [esp + 0x194]
mov eax, dword [esp + 0x198]
mov ebx, dword [esp + 0x80]
cmp ebx, ecx
jae 0x462727
mov ecx, dword [eax + esi*8 - 0x10]
mov eax, dword [eax + esi*8 - 0xc]
mov dword [esp + 0x324], 0
mov dword [esp + 0x320], 0
mov dword [esp + 0x31c], 0
mov dword [esp + 0x318], 0
mov dword [esp + 0x314], 0
mov dword [esp + 0x310], 0
mov dword [esp + 0x30c], eax
mov dword [esp + 0x308], ecx
mov ecx, dword [esp + 8]
mov eax, ecx
shr cl, 3
and cl, 0xf
and al, 7
movzx esi, cl
mov ecx, eax
mov edx, dword [esp + esi + 0x30c]
mov ebx, dword [esp + esi + 0x308]
mov esi, dword [esp + esi + 0x310]
mov edi, edx
add esi, esi
shr edi, cl
not cl
shl esi, cl
mov ecx, eax
or esi, edi
shrd ebx, edx, cl
mov dword [esp + 0xc], esi
mov dword [esp + 4], ebx
jmp 0x460bba
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x80]
cmp edx, ecx
jae 0x461d17
lea eax, [esp + 0x198]
cmp ebx, ecx
jae 0x461d23
mov ebx, eax
mov eax, dword [eax + edx*8]
mov ecx, dword [esp + 0xcc]
mov edi, dword [ebx + edx*8 + 4]
mov edx, eax
shld edi, eax, cl
shl edx, cl
test cl, 0x20
mov eax, dword [ebx + esi*8 - 0x10]
mov ecx, dword [ebx + esi*8 - 0xc]
mov dword [esp + 0x304], 0
mov dword [esp + 0x300], 0
mov dword [esp + 0x2fc], 0
mov dword [esp + 0x2f8], 0
mov dword [esp + 0x2f4], 0
mov dword [esp + 0x2f0], 0
mov esi, 0
cmovne edi, edx
cmovne edx, esi
mov dword [esp + 0x2ec], ecx
mov dword [esp + 0x2e8], eax
mov ecx, dword [esp + 8]
mov eax, ecx
shr cl, 3
and cl, 0xf
and al, 7
movzx ebx, cl
mov ecx, eax
mov esi, dword [esp + ebx + 0x2ec]
mov dword [esp + 4], esi
shr esi, cl
not cl
or esi, edi
mov edi, dword [esp + ebx + 0x2f0]
add edi, edi
shl edi, cl
mov ecx, eax
mov eax, dword [esp + 4]
or edi, esi
mov dword [esp + 0xc], edi
mov esi, dword [esp + ebx + 0x2e8]
shrd esi, eax, cl
or esi, edx
mov dword [esp + 4], esi
mov eax, dword [esp + 4]
mov esi, dword [esp + 0xd0]
mov ecx, dword [esp + 0x78]
or eax, dword [esp + 0xc]
mov eax, dword [esp + 0x88]
je 0x4607c0
or esi, dword [esp + 0x8c]
or ecx, dword [esp + 0x7c]
or esi, eax
mov eax, ecx
mov edx, ecx
mov ecx, esi
xor eax, dword [esp + 4]
mov dword [esp + 0xd0], esi
xor ecx, dword [esp + 0xc]
or ecx, eax
je 0x4607c0
mov ecx, edx
mov esi, 1
xor edi, edi
xor eax, eax
xor edx, edx
xor ebx, ebx
mov dword [esp + 0xcc], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xd4], 1
nop
mov dword [esp + 8], ebx
mov ebx, edi
mov edi, eax
mov eax, dword [esp + 4]
mov dword [esp + 0x88], edi
mov edi, dword [esp + 0xc8]
or eax, dword [esp + 0xc]
mov eax, dword [esp + 0x110]
mov dword [esp + 0x8c], eax
mov eax, ebx
mov ebx, dword [esp + 0xd4]
mov dword [esp + 0x74], ebx
je 0x4617c9
mov ebx, dword [esp + 0xc]
push ebx
mov dword [esp + 0x80], edi
mov edi, ebx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x190], eax
mov dword [esp + 0x88], esi
push dword [esp + 8]
mov esi, dword [esp + 0xd8]
push esi
push ecx
mov dword [esp + 0x124], edx
mov dword [esp + 0x88], ecx
call fcn.00581880
add esp, 0x10
mov ecx, eax
mov ebx, edx
mov dword [esp + 0xd4], eax
imul ecx, edi
mov edi, dword [esp + 4]
mul edi
add edx, ecx
mov ecx, ebx
imul ecx, edi
mov edi, dword [esp + 0x8c]
add ecx, edx
mov edx, dword [esp + 0x78]
sub edx, eax
sbb esi, ecx
mov dword [esp + 0x78], edx
mov dword [esp + 0x80], esi
mov esi, dword [esp + 0xd4]
mov ecx, esi
mov eax, esi
imul ecx, dword [esp + 0x7c]
mul edi
add edx, ecx
mov ecx, ebx
imul ecx, edi
add ecx, edx
add eax, dword [esp + 0x84]
adc ecx, dword [esp + 0x18c]
mov dword [esp + 0x110], eax
mov eax, esi
mov dword [esp + 0xc8], ecx
mov ecx, esi
mov esi, dword [esp + 0x74]
imul ecx, dword [esp + 8]
mul esi
imul ebx, esi
add edx, ecx
mov edi, eax
mov ecx, esi
mov eax, dword [esp + 0xcc]
mov esi, dword [esp + 4]
add ebx, edx
add edi, dword [esp + 0x88]
mov edx, dword [esp + 0xc]
adc ebx, dword [esp + 0x114]
xor al, 1
sub esi, dword [esp + 0x78]
mov dword [esp + 0xd4], edi
mov dword [esp + 0xcc], eax
mov eax, edi
sbb edx, dword [esp + 0x80]
add eax, ecx
mov ecx, ebx
adc ecx, dword [esp + 8]
cmp dword [esp + 0x78], edi
mov edi, dword [esp + 0x80]
sbb edi, ebx
mov edi, dword [esp + 0x7c]
jb 0x460dda
cmp esi, eax
mov eax, dword [esp + 0xc]
mov esi, dword [esp + 0x8c]
sbb edx, ecx
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x74]
jae 0x460c40
mov ecx, dword [esp + 0x88]
mov edi, dword [esp + 0x114]
mov ebx, dword [esp + 8]
mov eax, ecx
or eax, edi
je 0x4607c0
movzx esi, byte [esp + 0xcc]
mov eax, ecx
lea edx, [esp + 0x190]
lea ecx, [esp + 0x118]
and esi, 1
push esi
push ebx
push dword [esp + 0x7c]
push edi
push eax
push dword [esp + 0x90]
push dword [esp + 0xa4]
push dword [esp + 0x1a8]
push dword [esp + 0xa4]
lea eax, [esp + 0x174]
push eax
lea eax, [esp + 0x228]
push eax
lea eax, [esp + 0x414]
push eax
lea eax, [esp + 0x3e0]
push eax
call fcn.00462a60
add esp, 0x34
cmp byte [ebp + 0x14], 0
je 0x46080b
cmp dword [esp + 0x1c8], 2
lea ecx, [esp + 0x1c8]
mov eax, 0
cmove ecx, eax
je 0x462781
cmp dword [esp + 0x270], 2
je 0x462788
lea edx, [esp + 0x270]
push esi
push ebx
push dword [esp + 0x7c]
push edi
push dword [esp + 0x98]
push dword [esp + 0x90]
push dword [esp + 0xa4]
push dword [esp + 0x1a8]
push dword [esp + 0xa4]
lea eax, [esp + 0x174]
push eax
lea eax, [esp + 0x228]
push eax
lea eax, [esp + 0x414]
push eax
lea eax, [esp + 0x3e0]
push eax
call fcn.00462a60
add esp, 0x34
jmp 0x46080b
mov bl, 1
test eax, eax
je 0x461f0d
mov eax, dword [esp + 0x140]
cmp eax, 5
jb 0x460f0d
mov eax, dword [esp + 0x11c]
cmp eax, 1
jbe 0x460f6c
mov al, 1
mov dword [esp + 4], eax
movzx eax, byte [ebp + 0x14]
lea edx, [esp + 0x190]
lea ecx, [esp + 0x118]
push eax
lea eax, [esp + 0x154]
push eax
lea eax, [esp + 0x208]
push eax
lea eax, [esp + 0x3f4]
push eax
lea eax, [esp + 0x3c0]
push eax
lea eax, [esp + 0x284]
push eax
lea eax, [esp + 0x1e0]
push eax
call fcn.00463120
add esp, 0x1c
mov edx, dword [esp + 0x1b8]
mov bl, 1
cmp edx, 5
mov eax, edx
jb 0x460f7a
mov eax, dword [esp + 0x194]
test eax, eax
je 0x461f0d
mov ecx, dword [esp + 0x140]
lea eax, [esp + 0x120]
cmp ecx, 5
jb 0x460fa3
mov ecx, dword [esp + 0x11c]
mov eax, dword [esp + 0x120]
test ecx, ecx
je 0x46273c
cmp edx, 5
jb 0x460fc5
mov edx, dword [esp + 0x194]
mov ecx, dword [esp + 0x198]
mov dword [esp + 0x23c], ecx
test edx, edx
je 0x462743
mov edx, dword [esp + 0x23c]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
cmp byte [ebp + 0x14], 0
mov edi, dword [edx]
mov edx, dword [edx + 4]
mov dword [esp + 8], eax
je 0x461781
mov eax, edi
mov esi, ecx
or eax, edx
je 0x461828
mov eax, 1
mov dword [esp + 0xd0], 0
mov dword [esp + 0x110], 1
mov byte [esp + 0x84], 1
mov dword [esp + 0xc], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0xcc], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x80], 0
nop dword [eax]
mov dword [esp + 0x74], esi
mov dword [esp + 0x8c], eax
mov dword [esp + 0x7c], edx
push edx
push edi
push dword [esp + 0x10]
push esi
call fcn.00581880
add esp, 0x10
mov ecx, eax
mov esi, edi
mov dword [esp + 4], edi
mov ebx, eax
mov edi, edx
imul ecx, dword [esp + 0x7c]
mul esi
add edx, ecx
mov ecx, edi
imul ecx, esi
mov esi, dword [esp + 0xc]
add ecx, edx
mov edx, dword [esp + 0x74]
sub edx, eax
mov eax, dword [esp + 8]
mov dword [esp + 0x74], edx
sbb eax, ecx
mov ecx, ebx
imul ecx, dword [esp + 0x78]
mov dword [esp + 0xd4], eax
mov eax, ebx
mul esi
add edx, ecx
mov ecx, edi
imul ecx, esi
mov esi, ebx
add ecx, edx
add eax, dword [esp + 0x110]
mov dword [esp + 0xc8], eax
mov eax, ebx
mov ebx, dword [esp + 0x8c]
adc ecx, dword [esp + 0xd0]
imul esi, dword [esp + 0x80]
mul ebx
imul edi, ebx
mov ebx, dword [esp + 0x74]
add edx, esi
mov esi, dword [esp + 4]
add edi, edx
add eax, dword [esp + 0xcc]
mov edx, ebx
mov dword [esp + 4], ebx
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0xd4]
adc edi, dword [esp + 0x88]
xor byte [esp + 0x84], 1
or edx, eax
mov edx, dword [esp + 0x7c]
mov dword [esp + 8], edx
mov edx, eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x78], ecx
mov ebx, eax
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x80], edi
mov edi, dword [esp + 4]
mov ecx, eax
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x114]
jne 0x461050
jmp 0x461847
cmp dword [edx], 2
jne 0x4611a0
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 4]
lea ecx, [esp + 0x10]
call fcn.00458020
cmp dword [esp + 0x10], 2
jne 0x4613c5
mov eax, 0x5aa9e4
jmp 0x4627dc
movsd xmm1, qword [esp + 0x30]
movsd xmm2, qword [esp + 0x28]
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0x170], xmm1
movsd xmm1, qword [esp + 0x20]
movsd qword [esp + 0x168], xmm2
movsd xmm2, qword [esp + 0x10]
movsd qword [esp + 0x178], xmm0
movsd qword [esp + 0x160], xmm1
movsd xmm1, qword [esp + 0x18]
movsd qword [esp + 0x150], xmm2
movsd qword [esp + 0x158], xmm1
lea eax, [esp + 0x150]
mov edx, 1
lea ecx, [esp + 0x10]
push eax
call fcn.00458260
add esp, 4
mov eax, dword [ebp + 8]
movsd xmm1, qword [esp + 0x30]
movsd xmm2, qword [esp + 0x38]
movsd xmm0, qword [esp + 0x40]
movsd qword [eax + 0x58], xmm1
movsd xmm1, qword [esp + 0x20]
movsd qword [eax + 0x60], xmm2
movsd xmm2, qword [esp + 0x28]
movsd qword [eax + 0x68], xmm0
movsd qword [eax + 0x48], xmm1
movsd xmm1, qword [esp + 0x18]
movsd qword [eax + 0x50], xmm2
movsd xmm2, qword [esp + 0x10]
movsd qword [eax + 0x40], xmm1
movsd xmm1, qword [esp + 0xc0]
movsd qword [eax + 0x38], xmm2
movsd xmm2, qword [esp + 0xb8]
movsd qword [eax + 0x30], xmm1
movsd xmm1, qword [esp + 0xb0]
movsd qword [eax + 0x28], xmm2
movsd xmm2, qword [esp + 0xa8]
movsd qword [eax + 0x20], xmm1
movsd xmm1, qword [esp + 0xa0]
movsd qword [eax + 0x18], xmm2
movsd xmm2, qword [esp + 0x90]
movsd qword [eax + 0x10], xmm1
movsd xmm1, qword [esp + 0x98]
movsd qword [eax], xmm2
movsd qword [eax + 8], xmm1
mov dword [eax + 0x70], 0
mov dword [eax + 0x7c], 0
mov dword [eax + 0x78], 1
mov dword [eax + 0x98], 1
mov byte [eax + 0xa0], 2
mov ecx, dword [ebp + 0x10]
cmp dword [ecx], 2
jne 0x4626e6
jmp 0x4626fd
lea ecx, [esp + 0x10]
call fcn.00458020
cmp dword [esp + 0x10], 2
jne 0x4613c5
mov eax, 0x5aaa04
jmp 0x4627dc
movsd xmm1, qword [esp + 0x30]
movsd xmm2, qword [esp + 0x28]
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0x220], xmm1
movsd xmm1, qword [esp + 0x20]
movsd qword [esp + 0x218], xmm2
movsd xmm2, qword [esp + 0x10]
movsd qword [esp + 0x228], xmm0
movsd qword [esp + 0x210], xmm1
movsd xmm1, qword [esp + 0x18]
movsd qword [esp + 0x200], xmm2
movsd qword [esp + 0x208], xmm1
lea eax, [esp + 0x200]
mov edx, 1
lea ecx, [esp + 0x10]
push eax
call fcn.00458260
add esp, 4
jmp 0x46164e
lea ecx, [esp + 0x10]
mov edx, eax
call fcn.00458020
cmp dword [esp + 0x10], 2
je 0x4627d7
mov eax, dword [ebp + 8]
movsd xmm2, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x30]
movsd xmm0, qword [esp + 0x40]
movsd qword [eax + 0x28], xmm2
movsd qword [eax + 0x20], xmm1
movsd xmm2, qword [esp + 0x28]
movsd xmm1, qword [esp + 0x20]
movsd qword [eax + 0x30], xmm0
movsd qword [eax + 0x18], xmm2
movsd qword [eax + 0x10], xmm1
movsd xmm2, qword [esp + 0x10]
movsd xmm1, qword [esp + 0x18]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm2
mov dword [eax + 0x38], 2
mov dword [eax + 0x70], 2
mov ecx, dword [ebp + 0x10]
cmp dword [ecx], 2
jne 0x4626e6
jmp 0x4626fd
movsd xmm1, qword [esp + 0x30]
movsd xmm2, qword [esp + 0x28]
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0x170], xmm1
movsd xmm1, qword [esp + 0x20]
movsd qword [esp + 0x168], xmm2
movsd xmm2, qword [esp + 0x10]
movsd qword [esp + 0x178], xmm0
movsd qword [esp + 0x160], xmm1
movsd xmm1, qword [esp + 0x18]
movsd qword [esp + 0x150], xmm2
movsd qword [esp + 0x158], xmm1
lea eax, [esp + 0x150]
mov edx, 1
lea ecx, [esp + 0x10]
push eax
call fcn.00458260
add esp, 4
movsd xmm1, qword [esp + 0x18]
movsd xmm2, qword [esp + 0x28]
movsd xmm0, qword [esp + 0x10]
mov dword [esp + 0x10], 4
movsd qword [esp + 0x98], xmm1
movsd xmm1, qword [esp + 0x20]
movsd qword [esp + 0xa8], xmm2
movsd xmm2, qword [esp + 0x38]
movsd qword [esp + 0x90], xmm0
movsd qword [esp + 0xa0], xmm1
movsd xmm1, qword [esp + 0x30]
movsd qword [esp + 0xb8], xmm2
movsd qword [esp + 0xb0], xmm1
movsd xmm1, qword [esp + 0x40]
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 2
movsd qword [esp + 0xc0], xmm1
lea ecx, [esp + 0x150]
lea edx, [esp + 0x10]
call fcn.00454180
movsd xmm3, qword [esp + 0x178]
movsd xmm2, qword [esp + 0x170]
movsd xmm0, qword [esp + 0x150]
movsd xmm1, qword [esp + 0x158]
lea ecx, [esp + 0x18]
movsd qword [esp + 0x38], xmm3
movsd qword [esp + 0x30], xmm2
movsd xmm3, qword [esp + 0x168]
movsd xmm2, qword [esp + 0x160]
movsd qword [esp + 0x18], xmm1
movsd qword [esp + 0x10], xmm0
movsd qword [esp + 0x28], xmm3
movsd qword [esp + 0x20], xmm2
mov esi, dword [esp + 0x18]
nop dword [eax]
mov edx, dword [esp + 0x38]
mov ebx, ecx
cmp edx, 5
mov edi, edx
jb 0x4615b3
mov edi, dword [esp + 0x14]
mov ebx, esi
test edi, edi
je 0x4615db
mov eax, dword [ebx + edi*8 - 8]
or eax, dword [ebx + edi*8 - 4]
jne 0x4615db
cmp edx, 5
lea edi, [esp + 0x38]
jb 0x4615d2
mov edx, dword [esp + 0x14]
lea edi, [esp + 0x14]
test edx, edx
je 0x4615a0
dec edx
mov dword [edi], edx
jmp 0x4615a0
movsd xmm1, qword [esp + 0x30]
movsd xmm2, qword [esp + 0x28]
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0x220], xmm1
movsd xmm1, qword [esp + 0x20]
movsd qword [esp + 0x218], xmm2
movsd xmm2, qword [esp + 0x10]
movsd qword [esp + 0x228], xmm0
movsd qword [esp + 0x210], xmm1
movsd xmm1, qword [esp + 0x18]
movsd qword [esp + 0x200], xmm2
movsd qword [esp + 0x208], xmm1
lea eax, [esp + 0x200]
mov edx, 1
lea ecx, [esp + 0x10]
push eax
call fcn.00458260
add esp, 4
movsd xmm0, qword [esp + 0x40]
mov eax, dword [ebp + 8]
movsd xmm2, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x30]
movsd qword [eax + 0xa0], xmm0
movsd qword [eax + 0x98], xmm2
movsd qword [eax + 0x90], xmm1
movsd xmm2, qword [esp + 0x28]
movsd xmm1, qword [esp + 0x20]
movsd qword [eax + 0x88], xmm2
movsd qword [eax + 0x80], xmm1
movsd xmm1, qword [esp + 0x18]
movsd xmm2, qword [esp + 0x10]
movsd qword [eax + 0x78], xmm1
movsd xmm1, qword [esp + 0x108]
movsd qword [eax + 0x70], xmm2
movsd xmm2, qword [esp + 0x100]
movsd qword [eax + 0x30], xmm1
movsd xmm1, qword [esp + 0xf8]
movsd qword [eax + 0x28], xmm2
movsd xmm2, qword [esp + 0xf0]
movsd qword [eax + 0x20], xmm1
movsd xmm1, qword [esp + 0xe8]
movsd qword [eax + 0x18], xmm2
movsd xmm2, qword [esp + 0xd8]
movsd qword [eax + 0x10], xmm1
movsd xmm1, qword [esp + 0xe0]
movsd qword [eax], xmm2
movsd xmm2, qword [esp + 0xb8]
movsd qword [eax + 8], xmm1
movsd xmm1, qword [esp + 0xc0]
movsd qword [eax + 0x68], xmm1
movsd xmm1, qword [esp + 0xb0]
movsd qword [eax + 0x60], xmm2
movsd xmm2, qword [esp + 0xa8]
movsd qword [eax + 0x58], xmm1
movsd xmm1, qword [esp + 0xa0]
movsd qword [eax + 0x50], xmm2
movsd xmm2, qword [esp + 0x90]
movsd qword [eax + 0x48], xmm1
movsd xmm1, qword [esp + 0x98]
movsd qword [eax + 0x40], xmm1
movsd qword [eax + 0x38], xmm2
mov ecx, dword [ebp + 0x10]
cmp dword [ecx], 2
jne 0x4626e6
jmp 0x4626fd
mov eax, edi
mov bl, 1
or eax, edx
je 0x4618c3
mov eax, dword [esp + 8]
nop word cs:[eax + eax]
nop dword [eax + eax]
mov ebx, edx
mov esi, edi
push edx
push edi
push eax
push ecx
call fcn.00581920
add esp, 0x10
mov edi, eax
or eax, edx
mov ecx, esi
mov eax, ebx
jne 0x4617a0
mov dword [esp + 8], ebx
mov dword [esp + 0x74], esi
mov bl, 1
jmp 0x461ed7
push 0x5aab14
push 0x19
push str.attempt_to_divide_by_zeroassertion_failed:_self.len_____isize::MAX_as_usize_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_zeroize_1.6.0_src_lib.rs
call fcn.004251d0
add esp, 0xc
jmp 0x46280a
mov edi, dword [esp + 0x1b8]
cmp edi, 4
jbe 0x461a00
mov edi, dword [esp + 0x194]
mov eax, dword [esp + 0x198]
jmp 0x461a07
mov ecx, dword [esp + 0x140]
cmp ecx, 4
jbe 0x461a93
mov ecx, dword [esp + 0x11c]
mov eax, dword [esp + 0x120]
jmp 0x461a9a
xor ecx, ecx
xor ebx, ebx
mov dword [esp + 0xc8], 0
mov dword [esp + 0x7c], 1
mov byte [esp + 0x84], 1
mov eax, dword [esp + 0x178]
mov edx, dword [esp + 0x7c]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x74], esi
cmp eax, 5
jb 0x461883
mov edi, dword [esp + 0x154]
movzx ebx, byte [esp + 0x84]
mov esi, dword [esp + 0xc]
test edi, edi
je 0x4618cc
lea ecx, [esp + 0x154]
jmp 0x46189c
movzx ebx, byte [esp + 0x84]
mov esi, dword [esp + 0xc]
test eax, eax
je 0x4618cc
lea ecx, [esp + 0x178]
mov edi, eax
cmp edi, 2
jb 0x4618ae
mov dword [ecx], 1
mov eax, dword [esp + 0x178]
cmp eax, 4
jbe 0x4618e6
mov eax, dword [esp + 0x154]
mov ecx, dword [esp + 0x158]
jmp 0x4618ed
mov dword [esp + 0x74], ecx
jmp 0x461ed7
mov al, 1
mov dword [esp + 4], eax
lea ecx, [esp + 0x150]
push 1
push esi
call fcn.00453de0
add esp, 8
jmp 0x4618fa
lea ecx, [esp + 0x158]
test eax, eax
je 0x462764
mov dword [ecx], edx
mov dword [ecx + 4], esi
mov eax, dword [esp + 0x228]
cmp eax, 5
jb 0x46191a
mov edx, dword [esp + 0x204]
test edx, edx
je 0x461952
lea ecx, [esp + 0x204]
jmp 0x461927
test eax, eax
je 0x461952
lea ecx, [esp + 0x228]
mov edx, eax
cmp edx, 2
jb 0x461939
mov dword [ecx], 1
mov eax, dword [esp + 0x228]
mov edx, dword [esp + 0x78]
cmp eax, 4
jbe 0x461976
mov eax, dword [esp + 0x204]
mov ecx, dword [esp + 0x208]
jmp 0x46197d
mov al, 1
mov dword [esp + 4], eax
mov edx, dword [esp + 0xc8]
lea ecx, [esp + 0x200]
push 1
push dword [esp + 0x7c]
call fcn.00453de0
add esp, 8
jmp 0x461991
lea ecx, [esp + 0x208]
test eax, eax
je 0x462764
mov eax, dword [esp + 0xc8]
mov dword [ecx + 4], edx
mov dword [ecx], eax
mov eax, ebx
mov ecx, dword [esp + 0x188]
and al, 1
add al, al
mov byte [esp + 0x180], al
mov eax, ebx
mov bl, 1
not al
and al, 1
add al, al
mov byte [esp + 0x230], al
xor eax, eax
cmp dword [esp + 0x1c8], 2
cmove ecx, eax
mov dword [esp + 0x188], ecx
je 0x461ed7
movzx eax, byte [esp + 0x1f8]
test eax, eax
je 0x461b26
mov cl, 1
cmp eax, 1
je 0x461b34
test byte [esp + 0x84], 1
mov cl, 2
je 0x461b32
jmp 0x461b34
lea eax, [esp + 0x198]
mov edx, dword [esp + 0x140]
mov dword [esp + 4], eax
cmp edx, 4
jbe 0x461a27
mov edx, dword [esp + 0x11c]
mov eax, dword [esp + 0x120]
jmp 0x461a2e
lea eax, [esp + 0x120]
cmp edi, edx
mov dword [esp + 8], eax
jb 0x45ffb4
ja 0x46026c
shl edi, 3
shl edx, 3
test edi, edi
je 0x46026c
test edx, edx
je 0x46026c
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0xc], edi
mov ebx, dword [eax + edi - 8]
mov eax, dword [eax + edi - 4]
mov esi, dword [ecx + edx - 8]
mov ecx, dword [ecx + edx - 4]
cmp ebx, esi
mov edi, eax
sbb edi, ecx
mov edi, dword [esp + 0xc]
jb 0x45ffb4
add edi, 0xfffffff8
add edx, 0xfffffff8
cmp esi, ebx
sbb ecx, eax
jae 0x461a46
jmp 0x46026c
lea eax, [esp + 0x120]
mov edi, dword [esp + 0x1b8]
mov dword [esp + 4], eax
cmp edi, 4
jbe 0x461aba
mov edi, dword [esp + 0x194]
mov eax, dword [esp + 0x198]
jmp 0x461ac1
lea eax, [esp + 0x198]
cmp ecx, edi
mov dword [esp + 8], eax
jb 0x45ffb4
ja 0x46026c
shl ecx, 3
shl edi, 3
test ecx, ecx
je 0x46026c
test edi, edi
je 0x46026c
mov eax, dword [esp + 4]
mov edx, dword [eax + ecx - 8]
mov eax, dword [eax + ecx - 4]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 8]
mov ebx, dword [eax + edi - 8]
mov esi, dword [eax + edi - 4]
mov eax, dword [esp + 0xc]
cmp edx, ebx
sbb eax, esi
jb 0x45ffb4
add ecx, 0xfffffff8
add edi, 0xfffffff8
cmp ebx, edx
sbb esi, dword [esp + 0xc]
jae 0x461ad9
jmp 0x46026c
test byte [esp + 0x84], 1
mov cl, 2
je 0x461b34
xor ecx, ecx
mov eax, dword [esp + 0x178]
mov edi, ecx
cmp eax, 4
jbe 0x461b52
mov eax, dword [esp + 0x154]
mov ecx, dword [esp + 0x158]
jmp 0x461b59
lea ecx, [esp + 0x158]
mov edx, dword [esp + 0x1f0]
cmp edx, 4
jbe 0x461b75
mov edx, dword [esp + 0x1cc]
mov esi, dword [esp + 0x1d0]
jmp 0x461b7c
lea esi, [esp + 0x1d0]
mov bl, 1
mov dword [esp + 4], ebx
push edx
push esi
push eax
push ecx
lea eax, [esp + 0xa0]
push eax
call fcn.004688f0
add esp, 0x14
mov eax, edi
lea ecx, [esp + 0x10]
movzx edx, al
lea eax, [esp + 0x90]
push eax
call fcn.00458260
add esp, 4
cmp dword [esp + 0x178], 5
jb 0x461bce
mov eax, dword [0x6074a0]
push dword [esp + 0x158]
push 0
push dword [eax]
call sub.KERNEL32.dll_HeapFree
movsd xmm2, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x30]
mov eax, dword [esp + 0x270]
movsd xmm0, qword [esp + 0x40]
movsd qword [esp + 0x178], xmm2
movsd qword [esp + 0x170], xmm1
movsd xmm2, qword [esp + 0x28]
movsd xmm1, qword [esp + 0x20]
cmp eax, 2
movsd qword [esp + 0x180], xmm0
movsd qword [esp + 0x168], xmm2
movsd qword [esp + 0x160], xmm1
movsd xmm2, qword [esp + 0x10]
movsd xmm1, qword [esp + 0x18]
movsd qword [esp + 0x158], xmm1
movsd qword [esp + 0x150], xmm2
je 0x4627ee
movsd xmm1, qword [esp + 0x27c]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x2a4]
movsd xmm2, qword [esp + 0x284]
movsd xmm0, qword [esp + 0x274]
mov bl, 1
movsd qword [esp + 0x9c], xmm1
movsd xmm1, qword [esp + 0x28c]
mov dword [esp + 0xc4], eax
movzx eax, byte [esp + 0x230]
movsd qword [esp + 0xa4], xmm2
movsd xmm2, qword [esp + 0x294]
movsd qword [esp + 0x94], xmm0
movsd qword [esp + 0xac], xmm1
movsd xmm1, qword [esp + 0x29c]
cmp al, 1
movsd qword [esp + 0xb4], xmm2
movsd qword [esp + 0xbc], xmm1
je 0x461d2f
movzx ecx, byte [esp + 0xc0]
test ecx, ecx
je 0x461cef
cmp ecx, 1
je 0x461d2f
mov bl, 2
test al, al
jne 0x461d2f
jmp 0x461cf3
test al, al
je 0x461d2d
xor ebx, ebx
jmp 0x461d2f
mov eax, 0x5aaac4
xor ecx, ecx
mov ebx, 0xffffffff
jmp 0x46272c
mov eax, 0x5aaad4
mov ecx, 1
jmp 0x46272c
mov eax, 0x5aaaf4
mov ebx, edx
jmp 0x46272c
mov eax, 0x5aab04
jmp 0x46272c
mov bl, 2
mov eax, dword [esp + 0x228]
cmp eax, 4
jbe 0x461d4b
mov eax, dword [esp + 0x204]
mov ecx, dword [esp + 0x208]
jmp 0x461d52
lea ecx, [esp + 0x208]
mov edx, dword [esp + 0xb8]
cmp edx, 4
jbe 0x461d6e
mov edx, dword [esp + 0x94]
mov esi, dword [esp + 0x98]
jmp 0x461d75
lea esi, [esp + 0x98]
push edx
push esi
push eax
push ecx
lea esi, [esp + 0xe8]
push esi
call fcn.004688f0
add esp, 0x14
movzx edx, bl
lea ecx, [esp + 0x10]
push esi
call fcn.00458260
add esp, 4
cmp dword [esp + 0x228], 5
jb 0x461db8
mov eax, dword [0x6074a0]
push dword [esp + 0x208]
push 0
push dword [eax]
call sub.KERNEL32.dll_HeapFree
movsd xmm2, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x30]
movsd xmm0, qword [esp + 0x40]
cmp dword [esp + 0xb8], 5
movsd qword [esp + 0x228], xmm2
movsd qword [esp + 0x220], xmm1
movsd xmm2, qword [esp + 0x28]
movsd xmm1, qword [esp + 0x20]
movsd qword [esp + 0x230], xmm0
movsd qword [esp + 0x218], xmm2
movsd qword [esp + 0x210], xmm1
movsd xmm2, qword [esp + 0x10]
movsd xmm1, qword [esp + 0x18]
movsd qword [esp + 0x208], xmm1
movsd qword [esp + 0x200], xmm2
jb 0x461e40
mov eax, dword [0x6074a0]
push dword [esp + 0x98]
push 0
push dword [eax]
call sub.KERNEL32.dll_HeapFree
mov dword [esp + 4], 0
lea edx, [esp + 0x150]
lea eax, [esp + 0x200]
lea ecx, [esp + 0x10]
push eax
call fcn.00455240
add esp, 4
cmp dword [esp + 0x1f0], 5
jb 0x461e82
mov eax, dword [0x6074a0]
push dword [esp + 0x1d0]
push 0
push dword [eax]
call sub.KERNEL32.dll_HeapFree
movsd xmm0, qword [esp + 0x40]
mov eax, dword [esp + 0x188]
xor ebx, ebx
movsd qword [eax + 0x30], xmm0
movsd xmm0, qword [esp + 0x38]
movsd qword [eax + 0x28], xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [eax + 0x20], xmm0
movsd xmm0, qword [esp + 0x28]
movsd qword [eax + 0x18], xmm0
movsd xmm0, qword [esp + 0x20]
movsd qword [eax + 0x10], xmm0
movsd xmm0, qword [esp + 0x10]
movsd xmm1, qword [esp + 0x18]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov ecx, dword [esp + 0x140]
lea eax, [esp + 0x120]
cmp ecx, 5
jb 0x461ef8
mov ecx, dword [esp + 0x11c]
mov eax, dword [esp + 0x120]
test ecx, ecx
je 0x46274a
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 8]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x120]
nop word cs:[eax + eax]
nop
mov eax, dword [esp + 0x140]
lea edx, [esp + 0x120]
cmp eax, 5
mov esi, eax
jb 0x461f3e
mov esi, dword [esp + 0x11c]
mov edx, ecx
test esi, esi
je 0x461f6f
mov edi, dword [edx + esi*8 - 8]
or edi, dword [edx + esi*8 - 4]
jne 0x461f6f
cmp eax, 5
lea edx, [esp + 0x140]
jb 0x461f66
mov eax, dword [esp + 0x11c]
lea edx, [esp + 0x11c]
test eax, eax
je 0x461f20
dec eax
mov dword [edx], eax
jmp 0x461f20
cmp eax, 5
jb 0x461fc4
mov eax, dword [esp + 0x11c]
test eax, eax
jne 0x461fc8
mov byte [esp + 0x148], 1
cmp dword [esp + 0x1c8], 2
mov dword [esp + 0xc], ebx
je 0x461fd6
movzx eax, byte [esp + 0x2e0]
mov cl, 1
mov dword [esp + 8], ecx
cmp al, 1
je 0x461fec
movzx ecx, byte [esp + 0x1f8]
test ecx, ecx
je 0x461fe0
cmp ecx, 1
je 0x461fec
mov cl, 2
test al, al
mov dword [esp + 8], ecx
jne 0x461fec
jmp 0x461fe4
test eax, eax
je 0x461f7f
cmp dword [esp + 0x1c8], 2
mov dword [esp + 0xc], ebx
jne 0x461f95
mov esi, 2
jmp 0x46245b
test al, al
je 0x46201b
mov dword [esp + 8], 0
mov eax, dword [esp + 0x2d8]
cmp eax, 4
jbe 0x46202d
mov eax, dword [esp + 0x2b4]
mov ecx, dword [esp + 0x2b8]
mov edx, dword [esp + 0x1f0]
cmp edx, 4
ja 0x462040
lea esi, [esp + 0x1d0]
jmp 0x46204e
mov al, 2
mov dword [esp + 8], eax
mov eax, dword [esp + 0x2d8]
cmp eax, 4
ja 0x461ff8
lea ecx, [esp + 0x2b8]
mov edx, dword [esp + 0x1f0]
cmp edx, 4
jbe 0x462012
mov edx, dword [esp + 0x1cc]
mov esi, dword [esp + 0x1d0]
push edx
push esi
push eax
push ecx
lea eax, [esp + 0xa0]
push eax
mov ebx, dword [esp + 0x20]
mov eax, ebx
mov dword [esp + 0x18], eax
call fcn.004688f0
add esp, 0x14
movzx edx, byte [esp + 8]
lea esi, [esp + 0x10]
lea eax, [esp + 0x90]
mov ecx, esi
push eax
mov eax, ebx
mov dword [esp + 8], eax
call fcn.00458260
add esp, 4
lea edi, [esp + 0xd8]
lea edx, [esp + 0x118]
mov ecx, edi
push esi
mov dword [esp + 8], ebx
call fcn.00456e90
add esp, 4
lea eax, [esp + 0x348]
push eax
push edi
push esi
call fcn.0045d120
add esp, 0xc
movsd xmm1, qword [esp + 0x30]
movsd xmm2, qword [esp + 0x28]
movsd xmm0, qword [esp + 0x38]
movsd xmm3, qword [esp + 0x10]
movzx eax, byte [esp + 0x108]
movsd qword [esp + 0x260], xmm1
movsd xmm1, qword [esp + 0x20]
movsd qword [esp + 0x258], xmm2
movsd xmm2, qword [esp + 0x68]
movsd qword [esp + 0x268], xmm0
movsd qword [esp + 0x240], xmm3
movsd qword [esp + 0x250], xmm1
movsd xmm1, qword [esp + 0x18]
movsd qword [esp + 0x3a8], xmm2
movsd xmm2, qword [esp + 0x58]
movsd qword [esp + 0x248], xmm1
movsd xmm1, qword [esp + 0x60]
movsd qword [esp + 0x398], xmm2
movsd xmm2, qword [esp + 0x48]
movsd qword [esp + 0x3a0], xmm1
movsd xmm1, qword [esp + 0x50]
movsd qword [esp + 0x388], xmm2
movsd qword [esp + 0x390], xmm1
movsd xmm1, qword [esp + 0x40]
movsd qword [esp + 0x380], xmm1
movzx esi, al
lea edi, [esp + 0x240]
lea ecx, [esp + 0x90]
mov edx, esi
push edi
call fcn.00458260
add esp, 4
movsd xmm1, qword [esp + 0x3a0]
movsd xmm2, qword [esp + 0x398]
movsd xmm0, qword [esp + 0x3a8]
movsd qword [esp + 0x260], xmm1
movsd xmm1, qword [esp + 0x390]
movsd qword [esp + 0x258], xmm2
movsd xmm2, qword [esp + 0x380]
movsd qword [esp + 0x268], xmm0
movsd qword [esp + 0x250], xmm1
movsd xmm1, qword [esp + 0x388]
movsd qword [esp + 0x240], xmm2
movsd qword [esp + 0x248], xmm1
mov edx, esi
lea ecx, [esp + 0x10]
push edi
call fcn.00458260
add esp, 4
cmp byte [esp + 0x378], 0
je 0x462253
movsd xmm2, qword [esp + 0x9c]
movsd xmm1, qword [esp + 0xa4]
movsd xmm0, qword [esp + 0x94]
mov eax, dword [esp + 0xbc]
mov esi, dword [esp + 0x90]
movzx ebx, byte [esp + 0xc0]
lea ecx, [esp + 0xc1]
jmp 0x46228c
movsd xmm2, qword [esp + 0x9c]
movsd xmm1, qword [esp + 0xa4]
mov bl, 2
movsd xmm0, qword [esp + 0x94]
mov eax, dword [esp + 0xbc]
mov esi, dword [esp + 0x90]
lea ecx, [esp + 0xc1]
sub bl, byte [esp + 0xc0]
movsd qword [esp + 0x248], xmm2
movsd qword [esp + 0x250], xmm1
movsd xmm2, qword [esp + 0xac]
movsd xmm1, qword [esp + 0xb4]
movsd qword [esp + 0x240], xmm0
mov dword [esp + 0x268], eax
movsd qword [esp + 0x258], xmm2
movsd qword [esp + 0x260], xmm1
mov eax, dword [ecx]
mov ecx, dword [ecx + 3]
movsd xmm2, qword [esp + 0x258]
movsd xmm1, qword [esp + 0x250]
mov edx, dword [esp + 0x268]
movsd xmm0, qword [esp + 0x260]
mov dword [esp + 0x2ab], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x2a8], eax
mov eax, dword [esp + 0x18]
movsd qword [esp + 0x28], xmm2
movsd qword [esp + 0x20], xmm1
movsd xmm2, qword [esp + 0x240]
movsd xmm1, qword [esp + 0x248]
mov dword [esp + 0x38], edx
movsd qword [esp + 0x30], xmm0
cmp ecx, 5
movsd qword [esp + 0x18], xmm1
movsd qword [esp + 0x10], xmm2
jb 0x462358
mov ecx, dword [0x6074a0]
push eax
push 0
push dword [ecx]
call sub.KERNEL32.dll_HeapFree
movsd xmm1, qword [esp + 0x18]
mov eax, dword [esp + 0x38]
movsd xmm0, qword [esp + 0x10]
movsd xmm2, qword [esp + 0x28]
cmp dword [esp + 0x100], 5
mov ecx, dword [esp + 0x2ab]
movsd qword [esp + 0x98], xmm1
movsd xmm1, qword [esp + 0x20]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x2a8]
movsd qword [esp + 0x90], xmm0
movsd qword [esp + 0xa8], xmm2
movsd qword [esp + 0xa0], xmm1
movsd xmm1, qword [esp + 0x30]
mov dword [esp + 0x240], eax
mov dword [esp + 0x243], ecx
movsd qword [esp + 0xb0], xmm1
jb 0x4623e9
mov eax, dword [0x6074a0]
push dword [esp + 0xe0]
push 0
push dword [eax]
call sub.KERNEL32.dll_HeapFree
movsd xmm1, qword [esp + 0x98]
mov eax, dword [esp + 0xb8]
movsd xmm0, qword [esp + 0x90]
movsd xmm2, qword [esp + 0xa8]
mov ecx, dword [esp + 0x243]
movsd qword [esp + 0x18], xmm1
movsd xmm1, qword [esp + 0xa0]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x240]
movsd qword [esp + 0x10], xmm0
movsd qword [esp + 0x28], xmm2
movsd qword [esp + 0x20], xmm1
movsd xmm1, qword [esp + 0xb0]
mov dword [esp + 0xd8], eax
mov dword [esp + 0xdb], ecx
movsd qword [esp + 0x30], xmm1
mov edx, dword [ebp + 8]
movsd xmm1, qword [esp + 0x138]
movsd xmm2, qword [esp + 0x140]
movsd xmm0, qword [esp + 0x148]
movsd xmm3, qword [esp + 0x1c8]
mov eax, dword [esp + 0x38]
cmp dword [esp + 0x178], 5
mov ecx, dword [esp + 0xdb]
movsd qword [edx + 0x20], xmm1
movsd xmm1, qword [esp + 0x128]
movsd qword [edx + 0x28], xmm2
movsd xmm2, qword [esp + 0x130]
movsd qword [edx + 0x30], xmm0
movsd qword [edx + 0x10], xmm1
movsd xmm1, qword [esp + 0x120]
movsd qword [edx + 0x18], xmm2
movsd xmm2, qword [esp + 0x118]
movsd qword [edx + 8], xmm1
movsd xmm1, qword [esp + 0x1d0]
movsd qword [edx], xmm2
movsd xmm2, qword [esp + 0x1d8]
movsd qword [edx + 0x38], xmm3
movsd qword [edx + 0x40], xmm1
movsd xmm1, qword [esp + 0x1e0]
movsd qword [edx + 0x48], xmm2
movsd xmm2, qword [esp + 0x1e8]
movsd qword [edx + 0x50], xmm1
movsd xmm1, qword [esp + 0x1f0]
movsd qword [edx + 0x58], xmm2
movsd xmm2, qword [esp + 0x1f8]
movsd qword [edx + 0x60], xmm1
movsd xmm1, qword [esp + 0x30]
movsd qword [edx + 0x68], xmm2
movsd xmm2, qword [esp + 0x28]
mov dword [edx + 0x9c], eax
mov eax, dword [esp + 0xd8]
movsd qword [edx + 0x94], xmm1
movsd xmm1, qword [esp + 0x20]
movsd qword [edx + 0x8c], xmm2
movsd xmm2, qword [esp + 0x10]
movsd qword [edx + 0x84], xmm1
movsd xmm1, qword [esp + 0x18]
movsd qword [edx + 0x74], xmm2
movsd qword [edx + 0x7c], xmm1
mov byte [edx + 0xa0], bl
mov dword [edx + 0xa1], eax
mov dword [edx + 0xa4], ecx
mov dword [edx + 0x70], esi
jb 0x4625ea
mov eax, dword [0x6074a0]
push dword [esp + 0x158]
push 0
push dword [eax]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x228], 5
mov ebx, dword [esp + 0xc]
jae 0x4625f8
cmp dword [esp + 0x410], 5
jb 0x462617
mov eax, dword [0x6074a0]
push dword [esp + 0x3f0]
push 0
push dword [eax]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x3d8], 5
jae 0x462621
test bl, bl
jne 0x46263a
jmp 0x462663
cmp dword [esp + 0x228], 5
mov ebx, dword [esp + 0xc]
jb 0x4625bb
mov eax, dword [0x6074a0]
push dword [esp + 0x208]
push 0
push dword [eax]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x410], 5
jae 0x4625c5
cmp dword [esp + 0x3d8], 5
jb 0x4625e4
mov eax, dword [0x6074a0]
push dword [esp + 0x3b8]
push 0
push dword [eax]
call sub.KERNEL32.dll_HeapFree
test bl, bl
je 0x462663
cmp dword [esp + 0x270], 2
je 0x462663
cmp dword [esp + 0x298], 5
jb 0x462663
mov eax, dword [0x6074a0]
push dword [esp + 0x278]
push 0
push dword [eax]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x1b8], 5
jb 0x4626b5
mov eax, dword [0x6074a0]
push dword [esp + 0x198]
push 0
push dword [eax]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x370], 5
jae 0x4626bf
cmp dword [esp + 0x2d8], 5
jb 0x4626de
mov eax, dword [0x6074a0]
push dword [esp + 0x2b8]
push 0
push dword [eax]
call sub.KERNEL32.dll_HeapFree
mov ecx, dword [ebp + 0x10]
cmp dword [ecx], 2
jne 0x4626e6
jmp 0x4626fd
cmp dword [esp + 0x370], 5
jb 0x46268c
mov eax, dword [0x6074a0]
push dword [esp + 0x350]
push 0
push dword [eax]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x2d8], 5
jae 0x462696
mov ecx, dword [ebp + 0x10]
cmp dword [ecx], 2
je 0x4626fd
cmp dword [ecx + 0x28], 5
jb 0x4626fd
mov eax, dword [0x6074a0]
push dword [ecx + 8]
push 0
push dword [eax]
call sub.KERNEL32.dll_HeapFree
mov ecx, dword [ebp + 0xc]
cmp dword [ecx], 2
je 0x46271c
cmp dword [ecx + 0x28], 5
jb 0x46271c
mov eax, dword [0x6074a0]
push dword [ecx + 8]
push 0
push dword [eax]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, 0x5aaae4
push eax
push ecx
push ebx
call fcn.00425270
add esp, 0xc
jmp 0x46280a
mov eax, 0x5aaa44
jmp 0x462769
mov eax, 0x5aaa54
jmp 0x462769
push 0x5aaa74
push 0
push 0
mov dword [esp + 0x10], ebx
call fcn.00425270
add esp, 0xc
jmp 0x46280a
mov eax, 0x5aa7f0
mov cl, 1
mov dword [esp + 4], ecx
push eax
push 0
push 0
call fcn.00425270
add esp, 0xc
jmp 0x46280a
mov eax, 0x5aaa84
jmp 0x46278d
mov eax, 0x5aaa94
mov cl, 1
mov dword [esp + 4], ecx
push eax
push 0x2b
push 0x5aa19e
call fcn.004251d0
add esp, 0xc
jmp 0x46280a
mov eax, 0x5aaa24
jmp 0x4627dc
push 0x5aaa34
push 0x2b
push 0x5aa19e
call fcn.004251d0
add esp, 0xc
jmp 0x46280a
mov eax, 0x5aa9f4
jmp 0x4627dc
mov eax, 0x5aaa14
jmp 0x4627dc
mov eax, 0x5aaab4
jmp 0x4627dc
mov eax, 0x5aaaa4
push eax
push 0x2b
push 0x5aa19e
call fcn.004251d0
add esp, 0xc
jmp 0x46280a
mov dword [esp + 4], 0
push 0x5aaa64
push 0x2b
push 0x5aa19e
call fcn.004251d0
add esp, 0xc
ud2