Function at 0x42829c
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x3a8
call 0x4282b0
pop eax
and dword [esp + 0x9c], 0
mov dword [esp + 0x20], ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x48], eax
mov eax, dword [ecx + 8]
mov ecx, dword [eax + 0x60]
test ecx, ecx
je 0x4282e6
mov edx, dword [eax + 0x58]
xor esi, esi
xor ebx, ebx
cmp dword [edx], 2
sete bl
add edx, 0x10
add esi, ebx
dec ecx
jne 0x4282d4
jmp 0x4282e8
xor esi, esi
mov ecx, dword [eax + 0x4c]
mov edx, dword [ebp + 8]
imul eax, dword [eax + 0x54], 0x11c
mov edi, eax
test eax, eax
je 0x428310
test byte [ecx + 0x105], 1
lea ecx, [ecx + 0x11c]
lea eax, [edi - 0x11c]
je 0x4282f5
mov eax, dword [edx]
mov dword [esp + 0x34], eax
mov eax, dword [edx + 8]
xor edx, edx
xor ecx, ecx
inc ecx
mov dword [esp + 0x38], eax
push 4
pop eax
mov dword [esp], ecx
mov dword [esp + 0x2c], 0
mov dword [esp + 8], 0
mov dword [esp + 0xac], eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x118], ebx
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
lea eax, [ebp + 0xc]
push eax
call fcn.0043739d
pop ecx
test eax, eax
je 0x429a56
mov ecx, dword [esp + 0x20]
test byte [esp + 8], 1
mov ebx, eax
mov edi, edx
mov dword [esp + 0x18], edx
mov dword [esp + 0x40], ebx
mov esi, dword [ecx + 8]
jne 0x42937b
test byte [esi + 0x145], 0x40
mov dword [esp + 4], esi
jne 0x4283b4
mov eax, dword [esp + 4]
mov ecx, 0x4000
mov eax, dword [eax + 0x148]
and eax, ecx
jne 0x4283b4
mov eax, dword [esp + 0x28]
dec eax
cmp eax, 2
jb 0x4283e5
lea esi, [esp + 0x188]
mov edx, ebx
mov ecx, esi
push edi
call fcn.00437402
pop eax
xor eax, eax
cmp byte [esp + 0x2c], 0
mov ecx, dword [esp + 0x20]
mov edx, esi
setne al
push eax
call fcn.0042d24a
pop ecx
test eax, eax
jne 0x429ead
mov ecx, ebx
mov edx, edi
call fcn.004373f3
test al, al
je 0x428436
mov edx, dword [esp + 0x28]
cmp edx, 2
jne 0x4297e0
mov esi, dword [esp + 4]
mov ecx, dword [esi + 0x4c]
mov edx, dword [esi + 0x54]
push 0x5835c0
push dword [esp + 0xa8]
push dword [esp + 0xa8]
call fcn.0042d8c9
add esp, 0xc
test byte [eax + 0x104], 0x20
jne 0x42937b
jmp 0x42981f
mov edx, edi
mov ecx, ebx
push 2
push 0x62cd9d
call fcn.00437270
pop ecx
pop ecx
test eax, eax
je 0x4284a0
mov esi, edx
test edx, edx
je 0x4284a0
mov edi, eax
lea ecx, [esp + 0x188]
mov edx, eax
push 1
push 0x62ccc7
push esi
call fcn.00437333
add esp, 0xc
mov eax, dword [esp + 0x188]
test eax, eax
je 0x428573
mov ecx, dword [esp + 0x190]
mov edx, dword [esp + 0x194]
mov esi, dword [esp + 0x18c]
mov edi, eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x3c], edx
jmp 0x42857b
mov edx, dword [esp + 0x18]
mov ecx, ebx
push 1
push 0x625ffd
call fcn.00437270
pop ecx
pop ecx
test eax, eax
je 0x429366
mov edi, eax
mov ebx, edx
mov ecx, eax
push 1
push 0x625ffd
call fcn.00437237
pop ecx
pop edx
test al, al
jne 0x429366
test ebx, ebx
je 0x429366
lea ecx, [esp + 0xb0]
mov edx, edi
push ebx
call fcn.0043c1c0
pop eax
cmp dword [esp + 0xb0], 0
je 0x4289d2
lea esi, [esp + 0x188]
mov dword [esp + 0xc], edi
mov edx, edi
mov ecx, esi
push dword [esp + 0xb4]
mov edi, ebx
push ebx
call fcn.004374e2
pop eax
pop ecx
mov eax, dword [esp + 0x194]
mov ebx, dword [esp + 0x190]
mov edx, dword [esp + 0x188]
mov ecx, esi
mov dword [esp + 0x10], eax
push dword [esp + 0x18c]
call fcn.0043c1c0
pop eax
cmp dword [esp + 0x188], 0
jne 0x42c8e2
mov ecx, ebx
mov ebx, edi
mov edx, dword [esp + 0x18c]
mov esi, dword [esp + 0x190]
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0xc]
jmp 0x4289e6
mov dword [esp + 0xc], 0
mov ebx, dword [esp + 4]
mov ecx, edi
mov edx, esi
call fcn.00401898
test eax, eax
mov ecx, eax
cmovne edi, eax
mov eax, dword [esp + 0x28]
cmove edx, esi
mov dword [esp + 0x10], edx
cmp eax, 1
je 0x4285a4
cmp eax, 2
jne 0x4285d6
mov esi, ecx
mov ecx, dword [ebx + 0x4c]
mov edx, dword [ebx + 0x54]
push 0x583640
push dword [esp + 0xa8]
push dword [esp + 0xa8]
call fcn.0042d8c9
mov ecx, esi
add esp, 0xc
test byte [eax + 0x104], 0x20
jne 0x4287cc
test ecx, ecx
je 0x42a245
mov eax, dword [esp + 0x10]
mov dword [esp + 0x60], edi
mov dword [esp + 0x64], eax
lea eax, [ebx + 0x4c]
mov esi, dword [ebx + 0x58]
mov ebx, dword [ebx + 0x60]
mov dword [esp + 0x24], eax
shl ebx, 4
test ebx, ebx
je 0x428625
cmp dword [esi], 1
jne 0x42861d
mov ecx, dword [esi + 4]
mov edx, dword [esi + 8]
push dword [esp + 0x10]
push edi
call fcn.004153c1
pop ecx
pop edx
test al, al
jne 0x428874
add esi, 0x10
add ebx, 0xfffffff0
jmp 0x4285fa
mov ebx, dword [esp + 4]
mov esi, dword [esp + 0x20]
mov ecx, dword [ebx + 0x144]
mov eax, dword [ebx + 0x148]
mov edx, ecx
or dl, al
jns 0x4286b1
mov eax, dword [ebx + 0x4c]
imul ecx, dword [ebx + 0x54], 0x11c
lea edi, [esp + 0xf0]
mov edx, edi
add ecx, eax
mov dword [esp + 0xf0], eax
lea eax, [esp + 0x60]
mov dword [esp + 0xf4], ecx
lea ecx, [esp + 0x70]
mov dword [esp + 0xf8], eax
call fcn.0042d910
cmp dword [esp + 0x70], 0
je 0x428699
lea ecx, [esp + 0xb0]
mov edx, edi
call fcn.0042d910
cmp dword [esp + 0xb0], 0
je 0x428c6b
mov eax, dword [esp + 0x64]
mov edi, dword [esp + 0x60]
mov ecx, dword [ebx + 0x144]
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 0x148]
mov edx, dword [esp + 0x10]
or eax, ecx
mov dword [esp + 0x70], edi
bt eax, 8
mov dword [esp + 0x74], edx
jae 0x42871d
mov eax, dword [ebx + 0x64]
imul ecx, dword [ebx + 0x6c], 0x16c
lea edi, [esp + 0xb0]
add ecx, eax
mov dword [esp + 0xb0], eax
lea eax, [esp + 0x70]
mov dword [esp + 0xb4], ecx
mov ecx, edi
mov dword [esp + 0xb8], eax
call fcn.0042d9f8
test eax, eax
mov dword [esp + 0x10], eax
je 0x428711
mov ecx, edi
mov esi, edx
call fcn.0042d9f8
test eax, eax
je 0x428808
mov edi, dword [esp + 0x70]
mov eax, dword [esp + 0x74]
mov dword [esp + 0x10], eax
mov edx, dword [ebx + 0x64]
imul eax, dword [ebx + 0x6c], 0x16c
add eax, edx
mov dword [esp + 0xc], eax
cmp edx, eax
je 0x428e4d
mov ecx, dword [edx + 0x94]
lea eax, [edx + 0x16c]
mov dword [esp + 4], edx
mov dword [esp + 0x28], eax
test ecx, ecx
je 0x428795
mov edx, dword [edx + 0x98]
push dword [esp + 0x10]
push edi
call fcn.004153c1
pop ecx
pop edx
test al, al
jne 0x4287fa
mov ecx, dword [esp + 4]
mov eax, dword [ecx + 0x40]
imul ebx, dword [ecx + 0x48], 0xc
test ebx, ebx
je 0x4287bf
mov ecx, dword [eax]
mov edx, dword [eax + 4]
lea esi, [eax + 0xc]
push dword [esp + 0x10]
push edi
call fcn.004d1a1f
pop ecx
pop edx
add ebx, 0xfffffff4
test al, al
mov eax, esi
je 0x428772
jmp 0x4287fa
mov eax, dword [edx + 0x40]
imul ebx, dword [edx + 0x48], 0xc
test ebx, ebx
je 0x4287bf
mov ecx, dword [eax]
mov edx, dword [eax + 4]
lea esi, [eax + 0xc]
push dword [esp + 0x10]
push edi
call fcn.004d1a1f
pop ecx
pop edx
add ebx, 0xfffffff4
test al, al
mov eax, esi
je 0x42879c
jmp 0x4287fa
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0xc]
jmp 0x42872d
mov dword [esp + 0x188], 5
lea eax, [esp + 0x1a4]
movsd xmm0, qword [eax]
mov eax, dword [eax + 8]
movsd qword [esp + 0x130], xmm0
mov dword [esp + 0x138], eax
jmp 0x429366
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0x20]
mov esi, dword [eax + 0x24]
mov dword [esp + 0x10], ecx
mov ecx, esi
call fcn.004fa895
mov ebx, eax
mov edi, edx
push esi
push dword [esp + 0x14]
push eax
call fcn.005669c0
add esp, 0xc
and dword [esp + 0x188], 0
mov dword [esp + 0x18c], ebx
mov dword [esp + 0x190], edi
movsd xmm1, qword [esp + 0xb8]
lea eax, [esp + 0x18c]
mov dword [esp + 0x194], esi
movsd xmm0, qword [esp + 0xb0]
movsd qword [eax + 0x14], xmm1
movsd xmm1, qword [esp + 0xc0]
movsd qword [eax + 0xc], xmm0
movsd qword [eax + 0x1c], xmm1
jmp 0x428ccd
mov ebx, dword [esp + 4]
mov edx, dword [ebx + 0x54]
mov ecx, dword [ebx + 0x4c]
push dword [esi + 0xc]
call fcn.0042d8ee
pop ecx
mov esi, dword [esp + 0x20]
mov edx, eax
cmp dword [edx + 8], 0
lea ecx, [esp + 0x188]
je 0x4289a9
cmp dword [edx + 0x10], 0
jne 0x4289a9
cmp dword [esp + 0xc], 0
je 0x428c74
lea esi, [esp + 0x11c]
mov dword [esp + 0x10], edx
mov edx, ebx
mov ecx, esi
call fcn.004204ec
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 0x20]
mov ecx, dword [edx + 0x28]
lea ecx, [eax + ecx*8]
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], ecx
lea ecx, [esp + 0x70]
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], esi
call fcn.00423792
test eax, eax
je 0x428d68
mov edi, eax
mov ebx, edx
push 4
pop ecx
call fcn.004b6409
mov dword [eax], edi
mov dword [eax + 4], ebx
mov dword [esp + 0xf0], eax
mov dword [esp + 4], eax
xor esi, esi
mov dword [esp + 0xf4], edx
mov dword [esp + 0xf8], 1
mov eax, dword [esp + 0x80]
movsd xmm0, qword [esp + 0x70]
movsd xmm1, qword [esp + 0x78]
inc esi
mov dword [esp + 0xc0], eax
movsd qword [esp + 0xb8], xmm1
movsd qword [esp + 0xb0], xmm0
lea ecx, [esp + 0xb0]
call fcn.00423792
test eax, eax
je 0x428c4c
cmp esi, dword [esp + 0xf4]
mov ebx, eax
mov edi, edx
jne 0x428994
xor edx, edx
lea ecx, [esp + 0xf0]
inc edx
call fcn.00423d22
mov eax, dword [esp + 0xf0]
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
mov dword [eax + esi*8], ebx
mov dword [eax + esi*8 + 4], edi
inc esi
mov dword [esp + 0xf8], esi
jmp 0x428959
mov edi, dword [esp + 0xc]
xor eax, eax
mov ebx, edx
mov edx, esi
test edi, edi
setne al
push eax
push dword [esp + 0x20]
push ebx
push dword [esp + 0x48]
push edi
push 1
call fcn.0042daab
add esp, 0x18
jmp 0x428cc7
mov edx, dword [esp + 0xb4]
mov esi, dword [esp + 0xb8]
mov eax, dword [esp + 0x28]
xor ecx, ecx
add esi, edx
mov dword [esp + 0x158], edi
mov dword [esp + 0x15c], ebx
mov dword [esp + 0x160], edx
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x164], esi
and dword [esp + 0x168], 0
cmp eax, 1
mov dword [esp + 0x16c], ecx
mov dword [esp + 0x3c], esi
mov dword [esp + 0x170], edx
je 0x428a3d
mov esi, dword [esp + 4]
cmp eax, 2
je 0x428a41
jmp 0x428ada
mov esi, dword [esp + 4]
mov eax, dword [esp + 0xa0]
mov ecx, dword [esi + 0x4c]
mov edx, dword [esi + 0x54]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xa4]
push 0x583658
mov dword [esp + 0x50], eax
push eax
push dword [esp + 0x2c]
call fcn.0042d8c9
add esp, 0xc
test byte [eax + 0x104], 0x20
jne 0x428aac
mov ecx, dword [esi + 0x4c]
mov edx, dword [esi + 0x54]
push 0x583668
push dword [esp + 0x50]
push dword [esp + 0x2c]
call fcn.0042d8c9
add esp, 0xc
test byte [eax + 0x104], 0x40
je 0x428ada
lea ecx, [esp + 0x158]
call fcn.0043768a
test al, al
je 0x428ada
mov dword [esp + 0x70], 5
push 0xa
pop ecx
lea edx, [esp + 0xf0]
lea esi, [esp + 0x70]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0xf0]
mov eax, dword [eax*4 + 0x42c998]
add eax, dword [esp + 0x48]
jmp eax
mov edx, dword [esp]
add esi, 0x4c
mov ecx, esi
call fcn.0042ebe0
test eax, eax
je 0x428b32
test byte [eax + 0x104], 0x40
je 0x428b32
lea ecx, [esp + 0x158]
call fcn.0043768a
test al, al
je 0x428b32
mov dword [esp + 0x70], 5
push 0xa
pop ecx
lea edx, [esp + 0xf0]
lea esi, [esp + 0x70]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0xf0]
mov eax, dword [eax*4 + 0x42c998]
add eax, dword [esp + 0x48]
jmp eax
mov edx, dword [esp]
mov ecx, esi
call fcn.0042ebe0
test eax, eax
je 0x428bfc
mov eax, dword [eax + 0x104]
mov ecx, 0x120
and eax, ecx
cmp eax, 0x20
jne 0x428bfc
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x188], edi
mov dword [esp + 0x18c], ebx
mov dword [esp + 0x190], eax
mov dword [esp + 0x194], edx
mov edx, dword [esp + 0x10]
and dword [esp + 0x198], 0
mov dword [esp + 0x19c], ecx
mov ecx, dword [esp + 4]
mov dword [esp + 0x1a0], edx
mov esi, dword [ecx + 0x58]
mov edi, dword [ecx + 0x60]
add esi, 4
shl edi, 4
lea ecx, [esp + 0xb0]
lea edx, [esp + 0x188]
call fcn.004375a6
cmp dword [esp + 0xb0], 0
je 0x428bfc
cmp dword [esp + 0xb4], 0
jne 0x429794
mov eax, dword [esp + 0xb8]
mov ecx, edi
mov edx, esi
test ecx, ecx
je 0x428d3a
cmp dword [edx - 4], 0
jne 0x428bf4
cmp dword [edx], eax
je 0x428bac
add edx, 0x10
add ecx, 0xfffffff0
jmp 0x428be2
mov ebx, dword [esp + 0x20]
lea edi, [esp + 0x188]
mov dword [esp + 0xb0], 8
mov esi, dword [ebx + 0x10]
and dword [ebx + 0x10], 0
inc esi
dec esi
je 0x428efa
mov ecx, edi
lea edx, [esp + 0x158]
call fcn.004375a6
cmp dword [esp + 0x188], 0
je 0x428efa
cmp dword [esp + 0x18c], 0
je 0x428c1a
jmp 0x428efa
movsd xmm0, qword [esp + 0xf0]
mov eax, dword [esp + 0xf8]
movsd qword [esp + 0x50], xmm0
mov dword [esp + 0x58], eax
jmp 0x428d7a
mov edx, dword [esp + 0x78]
jmp 0x42888d
mov dword [esp + 0xb0], 4
and dword [esp + 0xb4], 0
and dword [esp + 0xb8], 0
sub esp, 0x1c
mov eax, dword [esp + 0x38]
and dword [esp + 0x10], 0
lea edi, [esp + 0xcc]
mov dword [esp + 8], edx
mov edx, esi
mov dword [esp + 4], 2
mov dword [esp], 1
mov dword [esp + 0xc], edi
mov dword [esp + 0x18], eax
call fcn.0042dc94
add esp, 0x1c
mov al, 1
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x188]
cmp eax, 9
je 0x42a2b7
mov ecx, dword [esp + 0x18c]
mov eax, dword [eax*4 + 0x42c974]
lea edx, [esp + 0x1a4]
mov edi, dword [esp + 0x194]
mov ebx, dword [esp + 0x19c]
mov esi, dword [esp + 0x1a0]
movsd xmm0, qword [edx]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x190]
add eax, dword [esp + 0x48]
movsd qword [esp + 0x130], xmm0
mov dword [esp + 0x24], ecx
mov ecx, dword [edx + 8]
mov dword [esp + 0x138], ecx
mov ecx, dword [esp + 0x198]
jmp eax
mov dword [esp + 0x70], 5
push 0xa
pop ecx
lea edx, [esp + 0xf0]
lea esi, [esp + 0x70]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0xf0]
mov eax, dword [eax*4 + 0x42c998]
add eax, dword [esp + 0x48]
jmp eax
mov dword [esp + 0x50], 4
and dword [esp + 0x54], 0
and dword [esp + 0x58], 0
mov ebx, dword [esp + 0x10]
lea ecx, [esp + 0x50]
mov edx, dword [ebx + 0x3c]
push dword [ebx + 0x40]
call fcn.0041cfc7
pop eax
mov edx, dword [esp + 0xc]
lea esi, [esp + 0xb0]
mov ecx, esi
push dword [esp + 0x3c]
call fcn.004f3e80
pop eax
lea edi, [esp + 0x18c]
mov edx, esi
mov ecx, edi
call fcn.0041c1bb
mov eax, dword [esp + 0x58]
movsd xmm0, qword [esp + 0x50]
lea esi, [esp + 0x1a4]
mov edx, ebx
mov ecx, esi
mov dword [edi + 0x14], eax
movsd qword [edi + 0xc], xmm0
call fcn.00418e03
lea ecx, [esp + 0x11c]
mov dword [esp + 0x188], 4
call fcn.0042087d
mov al, 1
mov edi, dword [esp + 0x194]
movsd xmm0, qword [esi]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x18c]
movsd qword [esp + 0x130], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x190]
mov dword [esp + 0x24], eax
mov eax, dword [esi + 8]
mov dword [esp + 0x138], eax
push 4
pop eax
mov eax, dword [eax*4 + 0x42c974]
mov ecx, dword [esp + 0x198]
mov ebx, dword [esp + 0x19c]
mov esi, dword [esp + 0x1a0]
add eax, dword [esp + 0x48]
jmp eax
mov ecx, dword [esp + 0x24]
mov edx, dword [esp]
call fcn.0042ebe0
test eax, eax
je 0x42920d
mov eax, dword [eax + 0x104]
mov ecx, 0x120
and eax, ecx
cmp eax, 0x20
jne 0x42920d
mov dword [esp + 0x188], 5
mov eax, dword [esp + 0x18c]
mov edi, dword [esp + 0x194]
mov ecx, dword [esp + 0x198]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x190]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x1a4]
movsd xmm0, qword [eax]
mov eax, dword [eax + 8]
movsd qword [esp + 0x130], xmm0
mov dword [esp + 0x138], eax
push 5
pop eax
mov eax, dword [eax*4 + 0x42c974]
mov ebx, dword [esp + 0x19c]
mov esi, dword [esp + 0x1a0]
add eax, dword [esp + 0x48]
jmp eax
lea edi, [esp + 0x188]
mov ecx, edi
call fcn.0042f5ac
mov ebx, dword [esp + 0x20]
mov al, 1
mov dword [esp + 0x2c], eax
lea ecx, [esp + 0x60]
lea edx, [esp + 0x158]
call fcn.004375a6
cmp dword [esp + 0x60], 0
je 0x42929f
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x68]
test edx, edx
jne 0x4292b1
mov edx, dword [ebx + 8]
mov dword [esp + 0x140], eax
mov ecx, dword [edx + 0x60]
mov esi, dword [edx + 0x58]
shl ecx, 4
test ecx, ecx
je 0x429133
cmp dword [esi], 0
jne 0x428f4a
cmp dword [esi + 4], eax
je 0x428f52
add esi, 0x10
add ecx, 0xfffffff0
jmp 0x428f38
mov ecx, dword [edx + 0x4c]
mov edx, dword [edx + 0x54]
push dword [esi + 0xc]
call fcn.0042d8ee
pop ecx
cmp dword [eax + 8], 0
mov esi, eax
je 0x428ffd
cmp dword [esi + 0x10], 0
jne 0x428ffd
mov dword [esp + 0x11c], 4
and dword [esp + 0x120], 0
and dword [esp + 0x124], 0
sub esp, 0x1c
mov eax, dword [esp + 0x38]
and dword [esp + 0x10], 0
and dword [esp], 0
lea ecx, [esp + 0x138]
mov edx, ebx
mov dword [esp + 8], esi
mov dword [esp + 4], 2
mov dword [esp + 0xc], ecx
mov ecx, edi
mov dword [esp + 0x18], eax
call fcn.0042dc94
add esp, 0x1c
cmp dword [esp + 0x188], 9
je 0x4297c2
lea edi, [esp + 0xb0]
mov ecx, edi
call fcn.0042f5ac
push 0xa
pop ecx
lea esi, [esp + 0x188]
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x188]
jmp 0x428ef4
mov eax, dword [esp + 0x158]
lea ecx, [esp + 0x190]
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0x160]
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 0x198], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0x170]
mov dword [esp + 0x1a0], eax
call fcn.004375e0
cmp edx, 0x110000
mov dword [esp + 4], esi
jne 0x429087
mov eax, dword [esp + 0x19c]
mov edi, dword [esp + 0x1a0]
jmp 0x4290a9
mov edx, dword [esp + 0x188]
lea ecx, [esp + 0x50]
push eax
push dword [esp + 0x190]
call fcn.004374e2
pop eax
pop ecx
mov eax, dword [esp + 0x58]
mov edi, dword [esp + 0x5c]
test eax, eax
mov ecx, eax
mov edx, str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
cmove ecx, edx
cmove edi, eax
test edi, edi
mov esi, ecx
cmove esi, edi
je 0x4290d3
mov edx, edi
push 1
push 0x62ccc7
call fcn.00437270
pop ecx
pop ecx
jmp 0x4290d5
xor eax, eax
xor ebx, ebx
test eax, eax
lea ecx, [esp + 0x188]
cmovne edi, edx
mov edx, dword [esp + 0x20]
setne bl
cmovne esi, eax
push ebx
push dword [esp + 0x20]
push dword [esp + 0xc]
push edi
push esi
push 0
call fcn.0042daab
add esp, 0x18
cmp dword [esp + 0x188], 9
je 0x4297c2
cmp dword [esp + 0x188], 3
je 0x428ee2
push 0xa
pop ecx
lea edi, [esp + 0x70]
lea esi, [esp + 0x188]
rep movsd dword es:[edi], dword [esi]
jmp 0x4297d5
mov ecx, dword [edx + 0x64]
imul edx, dword [edx + 0x6c], 0x16c
add edx, ecx
cmp ecx, edx
je 0x429250
mov esi, dword [ecx + 0x1c]
cmp esi, 0x110000
je 0x429156
cmp esi, eax
je 0x429180
mov edi, dword [ecx + 0x3c]
mov ebx, dword [ecx + 0x34]
lea esi, [ecx + 0x16c]
shl edi, 3
test edi, edi
je 0x429175
add edi, 0xfffffff8
cmp eax, dword [ebx]
lea ebx, [ebx + 8]
jne 0x429165
jmp 0x429180
mov ecx, esi
lea edi, [esp + 0x188]
jmp 0x42913f
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov ebx, dword [ecx + 0x20]
mov esi, dword [ecx + 0x24]
mov ecx, edi
call fcn.0042ec16
test eax, eax
je 0x4291aa
mov dword [esp + 0x74], eax
mov dword [esp + 0x70], 9
jmp 0x429322
inc dword [edi + 0xc]
mov ecx, esi
call fcn.004fa895
mov dword [esp + 4], edx
push esi
push ebx
mov ebx, eax
push eax
call fcn.005669c0
add esp, 0xc
cmp dword [edi], 0
jne 0x4291d6
mov eax, dword [edi + 0xc]
mov dword [edi], 1
mov dword [edi + 4], eax
cmp dword [esp + 0x16c], 0
jne 0x4291f3
mov eax, dword [esp + 0x160]
cmp dword [esp + 0x164], eax
jne 0x4291f3
and dword [edi], 0
mov eax, dword [esp + 4]
and dword [esp + 0x70], 0
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], esi
jmp 0x429322
mov esi, dword [esp + 0x64]
mov eax, dword [esp + 0x60]
mov ecx, esi
mov dword [esp + 4], eax
call fcn.004fa895
mov edi, eax
mov ebx, edx
push esi
push dword [esp + 8]
push eax
call fcn.005669c0
add esp, 0xc
mov dword [esp + 0x188], 7
mov dword [esp + 0x18c], edi
mov dword [esp + 0x190], ebx
jmp 0x428837
xor ecx, ecx
lea eax, [esp + 0x140]
mov dword [esp + 0x188], 0x5fae7c
mov edx, edi
inc ecx
mov dword [esp + 0x50], eax
lea eax, [esp + 0x50]
mov dword [esp + 0x54], fcn.00440350
mov dword [esp + 0x18c], ecx
and dword [esp + 0x198], 0
mov dword [esp + 0x190], eax
mov dword [esp + 0x194], ecx
lea ecx, [esp + 0x74]
call fcn.00418aaa
jmp 0x42931a
push 0xa
pop ecx
lea edi, [esp + 0x70]
lea esi, [esp + 0xb0]
rep movsd dword es:[edi], dword [esi]
jmp 0x42932e
lea esi, [esp + 0x50]
mov ecx, esi
push eax
call fcn.004f3e80
pop eax
xor ecx, ecx
mov dword [esp + 0x188], 0x5fae7c
lea eax, [esp + 0x14c]
mov edx, edi
mov dword [esp + 0x14c], esi
mov dword [esp + 0x150], 0x504a02
inc ecx
mov dword [esp + 0x18c], ecx
and dword [esp + 0x198], 0
mov dword [esp + 0x190], eax
mov dword [esp + 0x194], ecx
lea ecx, [esp + 0x74]
call fcn.00418aaa
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
call fcn.0041c1b0
mov dword [esp + 0x70], 7
lea ecx, [esp + 0xb0]
call fcn.0042f5ac
cmp dword [esp + 0x70], 9
lea edx, [esp + 0xf0]
je 0x42c723
push 0xa
pop ecx
mov edi, edx
lea esi, [esp + 0x70]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0xf0]
mov eax, dword [eax*4 + 0x42c998]
add eax, dword [esp + 0x48]
jmp eax
mov eax, dword [esp + 0x20]
cmp dword [esp + 0x9c], 1
mov esi, dword [eax + 8]
je 0x4298c3
mov eax, dword [esp]
mov dword [esp + 4], esi
lea ebx, [eax + 1]
cmp ebx, dword [esp + 0x14]
mov dword [esp + 0x28], ebx
jne 0x4293ec
mov eax, dword [esi + 0x54]
mov edi, dword [esi + 0x4c]
imul ebx, eax, 0x11c
mov esi, edi
mov dword [esp + 0x10], eax
test ebx, ebx
je 0x4293e4
cmp dword [esi + 0x108], 0
jne 0x4293d6
cmp dword [esi + 0x34], 0x110000
jne 0x4293d6
mov ecx, esi
call fcn.0042f69d
test al, al
je 0x4293d6
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4293cc
mov eax, dword [esi + 0x18]
cmp dword [esp + 0x14], eax
jne 0x4294da
add esi, 0x11c
add ebx, 0xfffffee4
jmp 0x4293a1
mov esi, dword [esp + 4]
mov ebx, dword [esp + 0x28]
xor edi, edi
mov edx, dword [esp]
lea ecx, [esi + 0x4c]
mov dword [esp + 0x10], ecx
call fcn.0042ebe0
test eax, eax
je 0x42940d
cmp dword [eax + 0x110], 0
setne cl
jmp 0x42940f
mov cl, 2
mov eax, dword [esi + 0x144]
mov edx, edi
or eax, dword [esi + 0x148]
and eax, 0x10
shr eax, 4
test dl, dl
je 0x429431
test cl, 1
je 0x429445
jmp 0x4294b3
or cl, byte [esp + 8]
test cl, 1
sete cl
cmp ebx, dword [esp + 0x14]
jne 0x4294b3
and cl, al
je 0x4294b3
mov eax, dword [ebp + 0xc]
cmp eax, dword [esp + 0x38]
jae 0x429621
mov ecx, dword [esp + 0x34]
shl eax, 4
mov edx, dword [ecx + eax]
mov eax, dword [ecx + eax + 8]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 4]
mov dword [esp + 0xc], edx
mov ecx, dword [eax + 0x4c]
mov edx, dword [eax + 0x54]
imul eax, edx, 0x11c
mov ebx, ecx
test eax, eax
je 0x429621
cmp dword [ebx + 0x108], 0
jne 0x4294a6
cmp dword [ebx + 0x34], 0x110000
jne 0x4294a6
cmp dword [ebx + 0x14], 0
je 0x4294a6
mov esi, dword [esp]
cmp dword [ebx + 0x18], esi
je 0x429527
add ebx, 0x11c
add eax, 0xfffffee4
jmp 0x42947a
test byte [esp + 8], 1
je 0x429628
test al, al
mov eax, dword [esp + 0x14]
mov ecx, dword [esp]
cmovne ecx, eax
cmp dword [esp + 0x30], 0
cmovne ecx, eax
mov dword [esp], ecx
jmp 0x429628
mov edx, dword [esp + 0x10]
mov cl, 2
test edx, edx
je 0x429782
mov esi, dword [esp + 4]
xor eax, eax
mov ecx, dword [edi + 0x34]
mov ebx, 0x110000
xor ecx, ebx
or ecx, dword [edi + 0x108]
cmove eax, edi
add edi, 0x11c
dec edx
jne 0x4294ee
mov ebx, dword [esp + 0x28]
test eax, eax
mov cl, 2
je 0x42978a
test byte [eax + 0x105], 1
sete cl
jmp 0x42978a
push 0x583620
push dword [ebx + 0x40]
push dword [ebx + 0x3c]
call fcn.0042d8c9
add esp, 0xc
test byte [eax + 0x104], 0x20
jne 0x4295ef
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0x4c]
mov edx, dword [eax + 0x54]
push 0x583630
push dword [ebx + 0x40]
push dword [ebx + 0x3c]
call fcn.0042d8c9
add esp, 0xc
test byte [eax + 0x104], 0x40
je 0x4295cd
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0x188]
push dword [esp + 0x3c]
call fcn.00437402
pop eax
cmp dword [esp + 0x188], 0
jne 0x4295cd
mov esi, dword [esp + 0x18c]
mov edi, dword [esp + 0x190]
mov dword [esp + 0x188], 0x2d
mov ecx, esi
mov edx, edi
push 1
lea eax, [esp + 0x18c]
push eax
call fcn.00437237
pop ecx
pop edx
test al, al
je 0x4295cd
inc esi
dec edi
mov ecx, esi
mov edx, edi
call fcn.0043742f
test al, al
jne 0x4295ef
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x3c]
call fcn.004374b8
test al, al
jne 0x429621
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x3c]
call fcn.00437552
test al, al
jne 0x429621
mov edx, dword [esp + 0xc]
lea ebx, [esp + 0x188]
mov ecx, ebx
push dword [esp + 0x3c]
call fcn.00437402
pop eax
xor eax, eax
cmp byte [esp + 0x2c], 0
mov ecx, dword [esp + 0x20]
mov edx, ebx
setne al
push eax
call fcn.0042d24a
pop ecx
test eax, eax
je 0x429628
mov eax, dword [esp + 0x28]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov edx, dword [esp]
call fcn.0042ebe0
test eax, eax
je 0x429a91
mov edi, eax
mov eax, dword [eax + 0x104]
test byte [esp + 8], 1
mov ebx, dword [esp + 0x20]
jne 0x42965d
mov ecx, eax
and ecx, 0x100
jne 0x429b5a
mov ecx, dword [esp + 8]
mov esi, dword [esp + 0x1c]
bt eax, 9
mov eax, 1
movzx ecx, cl
cmovb ecx, eax
cmp dword [esi], 2
mov dword [esp + 8], ecx
je 0x42969f
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
push dword [edi + 0x40]
push dword [edi + 0x3c]
call fcn.00418a14
pop ecx
pop edx
test al, al
je 0x42969f
mov ecx, edi
call fcn.0042f719
test al, al
jne 0x4296b0
mov ecx, ebx
mov edx, esi
call fcn.0042ec16
test eax, eax
jne 0x42c69e
mov edx, dword [edi + 0x110]
lea ebx, [esp + 0x188]
mov ecx, ebx
push dword [esp + 0x18]
mov esi, dword [esp + 0x44]
push esi
push dword [edi + 0x114]
call fcn.0042f610
add esp, 0xc
cmp dword [esp + 0x188], 9
jne 0x429742
mov edx, dword [edi + 0x3c]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 8]
and al, 1
movzx eax, al
push eax
push 2
push dword [edi + 0x40]
call fcn.0042f641
add esp, 0xc
mov ebx, eax
lea ecx, [esp + 0xb0]
mov edx, esi
push dword [esp + 0x18]
call fcn.004e9db0
pop eax
mov ecx, ebx
lea edx, [esp + 0xb0]
call fcn.0041cf83
mov ecx, edi
call fcn.0042f69d
test al, al
je 0x42974e
mov eax, dword [edi + 0x3c]
mov dword [esp + 0x128], eax
mov eax, dword [edi + 0x40]
mov dword [esp + 0x44], eax
push 2
pop eax
jmp 0x429753
inc dword [esp]
mov ecx, ebx
call fcn.0042f5ac
jmp 0x429751
inc dword [esp]
xor eax, eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0xa4], eax
mov al, 1
mov dword [esp + 0x2c], eax
jmp 0x428352
mov esi, dword [esp + 4]
mov ebx, dword [esp + 0x28]
and cl, 1
mov edi, ecx
jmp 0x4293ee
mov dword [esp + 0x70], 5
push 0xa
pop ecx
lea edx, [esp + 0xf0]
lea esi, [esp + 0x70]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0xf0]
mov eax, dword [eax*4 + 0x42c998]
add eax, dword [esp + 0x48]
jmp eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x74], eax
mov dword [esp + 0x70], 9
mov al, 1
mov dword [esp + 0x2c], eax
jmp 0x429322
cmp edx, 1
jne 0x429822
mov eax, dword [esp + 4]
mov edi, dword [esp + 0xa0]
mov ebx, dword [esp + 0xa4]
mov edx, dword [eax + 0x54]
mov ecx, dword [eax + 0x4c]
push 0x5835c0
push ebx
push edi
call fcn.0042d8c9
add esp, 0xc
test byte [eax + 0x104], 0x20
mov edx, 1
je 0x429822
jmp 0x4298d5
push 2
pop edx
mov ecx, dword [esp + 0x1c]
mov al, 1
mov dword [esp + 8], eax
cmp dword [ecx], 0
jne 0x42834e
mov eax, dword [ecx + 0x18]
mov dword [ecx], 1
mov dword [ecx + 4], eax
jmp 0x42834e
mov edi, dword [esp + 0xa0]
mov ebx, dword [esp + 0xa4]
mov dword [esp + 4], esi
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0x4c]
mov edx, dword [eax + 0x54]
push 0x5835d0
push ebx
push edi
call fcn.0042d8c9
add esp, 0xc
mov edx, dword [eax + 0x110]
lea esi, [esp + 0x188]
mov ecx, esi
push dword [esp + 0x18]
push dword [esp + 0x44]
mov dword [esp + 0xc], eax
push dword [eax + 0x114]
call fcn.0042f610
add esp, 0xc
cmp dword [esp + 0x188], 9
jne 0x429988
mov esi, dword [esp + 0x1c]
mov edx, edi
mov ecx, esi
push 0
push 3
push ebx
call fcn.0042f641
add esp, 0xc
mov edx, dword [esp + 0x40]
lea ebx, [esp + 0xb0]
mov edi, eax
mov ecx, ebx
push dword [esp + 0x18]
call fcn.004e9db0
pop eax
mov ecx, edi
mov edx, ebx
call fcn.0041cf83
mov eax, esi
cmp dword [esi], 2
mov esi, dword [esp + 4]
je 0x4299a4
mov ecx, dword [eax + 8]
mov eax, dword [esp + 0x1c]
mov edx, dword [eax + 0xc]
push dword [esi + 0x40]
push dword [esi + 0x3c]
call fcn.00418a14
mov ecx, dword [esp + 0x24]
add esp, 8
test al, al
je 0x4299a4
mov edi, dword [ecx + 0x18]
jmp 0x4299a6
push 0xa
pop ecx
lea edi, [esp + 0xb0]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0xb0]
mov ebx, dword [esp + 0x118]
jmp 0x4299e1
xor edi, edi
mov ecx, esi
mov edx, 0x583184
add ecx, 8
call fcn.0041977e
cmp edx, edi
push 2
pop eax
mov ebx, dword [esp + 0x118]
jbe 0x4299da
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x40]
mov dword [esp + 0xb4], eax
xor eax, eax
mov dword [esp + 0xb8], ecx
inc eax
mov dword [esp + 0xb0], eax
mov ecx, dword [esp + 0xa8]
cmp eax, 1
je 0x4299f9
xor edx, edx
cmp eax, 2
je 0x429a18
jmp 0x42c924
mov ecx, dword [esp + 0xb4]
mov ebx, dword [esp + 0xb8]
xor edx, edx
inc edx
mov dword [esp + 0xa8], ecx
mov ecx, dword [esp + 0xa8]
cmp eax, 1
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xa4], ebx
je 0x428347
lea ecx, [esp + 0xb0]
mov dword [esp + 0x28], edx
call fcn.0042f5ac
mov edx, dword [esp + 0x28]
jmp 0x428347
mov edi, dword [esp + 0x1c]
xor ebx, ebx
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x20]
mov edx, edi
mov ecx, ebx
call fcn.0042ec16
test eax, eax
jne 0x429a82
mov ecx, ebx
mov edx, edi
call fcn.0042fa16
test eax, eax
je 0x42a111
mov edx, dword [esp + 0x24]
mov edi, dword [esp + 0xc]
mov esi, eax
jmp 0x42c7d9
mov ecx, dword [esp + 4]
call fcn.0042f6b3
mov ebx, dword [esp + 0x20]
test eax, eax
je 0x429bf0
mov esi, dword [eax]
mov edi, dword [esp + 0x18]
cmp esi, 4
jb 0x429abf
mov ecx, dword [eax + 8]
push dword [eax + 4]
call dword [ecx + 0x24]
add esp, 4
mov ecx, eax
mov dword [esp + 0x308], esi
mov dword [esp + 0x30c], ecx
mov dword [esp + 0x310], edx
mov dword [esp + 0xf8], edx
mov edx, dword [esp + 0x40]
lea esi, [esp + 0x70]
movsd xmm0, qword [esp + 0x308]
mov ecx, esi
movsd qword [esp + 0xf0], xmm0
push edi
call fcn.00437402
pop eax
cmp dword [esi], 0
je 0x429f10
mov edx, dword [esp + 0x1c]
mov ecx, ebx
call fcn.0042ec16
mov ecx, eax
call fcn.0042ecc3
mov esi, dword [ebx + 8]
mov ecx, esi
call fcn.0041d75f
lea edx, [esp + 0x188]
lea edi, [esp + 0xb0]
mov dword [edx], esi
mov dword [edx + 4], eax
and dword [edx + 8], 0
mov ecx, edi
push 0
push str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
call fcn.0041d7fb
pop eax
pop ecx
mov ecx, esi
mov edx, edi
call fcn.0041d8b1
mov esi, eax
jmp 0x42a22a
mov edx, dword [esp + 0x1c]
mov ecx, ebx
call fcn.0042ec16
mov ecx, eax
call fcn.0042ecc3
mov esi, dword [ebx + 8]
mov edx, dword [esp + 0x40]
lea edi, [esp + 0xf0]
mov ecx, edi
push dword [esp + 0x18]
call fcn.0043759b
pop eax
lea ecx, [esp + 0x50]
mov edx, edi
call fcn.0042f6dc
lea eax, [esp + 0x188]
mov ecx, esi
and dword [eax], 0
call fcn.0041d75f
lea edx, [esp + 0xb0]
lea ebx, [esp + 0x70]
mov dword [edx], esi
mov dword [edx + 4], eax
and dword [edx + 8], 0
mov ecx, ebx
push 0
push str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
call fcn.0041d7fb
pop eax
pop ecx
mov ecx, esi
lea edx, [esp + 0x50]
push ebx
push 0
lea eax, [esp + 0x190]
push eax
call fcn.0042f195
add esp, 0xc
mov ecx, dword [edi]
mov edx, dword [edi + 4]
mov esi, eax
call fcn.0041c1b0
jmp 0x42c7d7
mov edx, dword [esp + 0x1c]
mov ecx, ebx
mov dword [esp + 0x308], 5
call fcn.0042ec16
mov ecx, eax
call fcn.0042ecc3
test byte [esp + 8], 1
mov edi, dword [esp + 0x18]
je 0x42a0d2
xor ebx, ebx
cmp byte [esp + 0x2c], 0
mov esi, dword [esp + 0x40]
mov eax, edi
lea edi, [esp + 0x188]
mov ecx, edi
setne bl
mov edx, esi
push eax
call fcn.00437402
pop eax
mov ecx, dword [esp + 0x20]
mov edx, edi
push ebx
call fcn.0042d24a
pop ecx
mov edx, dword [esp + 0x20]
xor ecx, ecx
test eax, eax
mov ebx, dword [edx + 8]
je 0x42a480
lea edi, [esp + 0x14c]
mov edx, esi
mov ecx, edi
push dword [esp + 0x18]
call fcn.0043759b
pop eax
lea ecx, [esp + 0x140]
mov edx, edi
call fcn.0042f6dc
mov ecx, ebx
call fcn.0041d75f
lea edx, [esp + 0x11c]
lea ecx, [esp + 0x60]
mov dword [edx], ebx
mov dword [edx + 4], eax
and dword [edx + 8], 0
push 0
push str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
call fcn.0041d7fb
pop eax
pop ecx
mov ecx, ebx
call fcn.0041d75f
xor ecx, ecx
mov edi, eax
add eax, 0x54
mov dword [esp], eax
lea eax, [edi + 0x46]
inc ecx
mov dword [esp + 8], eax
call fcn.0041dba7
mov ecx, eax
mov edx, ebx
mov esi, eax
call fcn.0041d9c0
xor eax, eax
mov ecx, dword [esp + 8]
inc eax
mov dword [esp + 0x50], eax
and dword [esp + 0x54], 0
and dword [esp + 0x58], 0
movsd xmm0, qword [edi + 0x46]
movsd xmm1, qword [edi + 0x4c]
movsd qword [esp + 0xf6], xmm1
movsd qword [esp + 0xf0], xmm0
call fcn.0041905e
lea ecx, [esp + 0x320]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov ecx, dword [esp]
movsd xmm0, qword [edi + 0x54]
movsd xmm1, qword [edi + 0x5a]
movsd qword [esp + 0x76], xmm1
movsd qword [esp + 0x70], xmm0
call fcn.0041905e
lea ecx, [esp + 0x314]
lea ebx, [esp + 0x188]
mov dword [esp + 0xb0], 0x5830bc
mov dword [esp + 0xb4], 6
lea edi, [esp + 0x70]
and dword [esp + 0xc0], 0
mov dword [ecx], eax
lea eax, [esp + 0xf0]
mov dword [ecx + 4], edx
lea edx, [esp + 0x140]
mov dword [ebx], eax
mov eax, 0x415a05
mov dword [ebx + 4], eax
mov dword [ebx + 8], edx
lea edx, [esp + 0x320]
mov dword [ebx + 0xc], fcn.00417ace
mov dword [ebx + 0x10], edx
mov edx, fcn.00417b94
mov dword [ebx + 0x14], edx
mov dword [ebx + 0x18], edi
mov dword [ebx + 0x1c], eax
lea eax, [esp + 0x188]
mov dword [ebx + 0x20], ecx
mov dword [ebx + 0x24], edx
mov dword [esp + 0xb8], eax
lea eax, [esp + 0xb0]
mov dword [esp + 0xbc], 5
push eax
lea eax, [esp + 0x54]
push eax
call fcn.004190bd
pop ecx
pop edx
movsd xmm0, qword [esp + 0x140]
mov eax, dword [esp + 0x148]
movsd qword [ebx + 3], xmm0
mov dword [ebx + 0xb], eax
movsd xmm0, qword [ebx]
movsd xmm1, qword [ebx + 7]
movsd qword [esp + 0xb0], xmm0
movsd qword [esp + 0xb7], xmm1
push 0xc
pop ecx
push 4
pop edx
call fcn.004fc1d3
mov ecx, dword [esp + 0x58]
movsd xmm0, qword [esp + 0x50]
mov edx, ebx
mov dword [eax + 8], ecx
movsd qword [eax], xmm0
mov byte [ebx], 1
mov byte [ebx + 4], 2
mov ecx, esi
movsd xmm0, qword [esp + 0xb0]
movsd xmm1, qword [esp + 0xb7]
movsd qword [ebx + 5], xmm0
movsd qword [ebx + 0xc], xmm1
mov byte [ebx + 0x14], 0xe
mov byte [ebx + 0x18], 5
mov dword [ebx + 0x1c], eax
xor eax, eax
inc eax
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x24], eax
call fcn.0041dc78
xor eax, eax
lea ecx, [esp + 0x60]
cmp dword [ecx], eax
je 0x429e9a
mov eax, dword [esp + 0x68]
movsd xmm0, qword [esp + 0x60]
mov dword [esp + 0x194], eax
movsd qword [esp + 0x18c], xmm0
mov byte [esp + 0x188], 4
push 0xf
pop edx
mov ecx, esi
push ebx
call fcn.0041deef
pop ecx
mov ecx, dword [esp + 0x14c]
mov edx, dword [esp + 0x150]
jmp 0x42c7bc
mov esi, eax
mov ecx, eax
mov dword [esp + 0x30], edx
push 4
push str.helpC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_builder_4.5.1_src_buildercommand.rs
call fcn.004d1a1f
pop ecx
pop edx
test al, al
je 0x429ee1
mov ecx, dword [esp + 4]
mov eax, dword [ecx + 0x144]
or eax, dword [ecx + 0x148]
bt eax, 0x14
jae 0x42a729
mov edi, dword [esp + 0x30]
mov ecx, edi
call fcn.004fa895
mov ebx, eax
mov dword [esp + 0x24], edx
push edi
push esi
push eax
call fcn.005669c0
add esp, 0xc
xor ecx, ecx
mov dword [esp], 0
call fcn.0041c1b0
jmp 0x42c2fe
lea eax, [esp + 0x70]
mov esi, dword [eax + 8]
mov edi, dword [eax + 4]
mov ecx, esi
call fcn.004fa895
mov dword [esp + 4], edx
mov dword [esp + 0x10], esi
push esi
push edi
mov dword [esp + 0x20], eax
push eax
call fcn.005669c0
add esp, 0xc
lea edx, [esp + 0xb0]
mov esi, dword [ebx + 8]
lea ecx, [esp + 0x70]
mov dword [edx + 0x20], 4
and dword [edx + 0x24], 0
and dword [edx + 0x28], 0
mov dword [edx + 0x2c], 8
and dword [edx + 0x30], 0
and dword [edx + 0x34], 0
and dword [edx + 0x38], 0
mov dword [edx], 2
push 0
push str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
call fcn.0042f879
pop eax
pop ecx
mov ecx, esi
mov dword [esp + 0x14], esi
call fcn.0042f6b3
test eax, eax
je 0x42c912
lea esi, [esp + 0x390]
mov edx, eax
mov ecx, esi
call fcn.004260bf
mov eax, dword [esi]
mov edx, dword [esi + 4]
mov edi, dword [esi + 8]
mov esi, dword [esi + 0xc]
push 4
pop ecx
lea ebx, [esp + 0x188]
mov dword [ebx + 0x18], ecx
and dword [ebx + 0x1c], 0
and dword [ebx + 0x20], 0
and dword [ebx + 4], 0
mov dword [ebx], 1
mov dword [ebx + 0xc], edx
mov dword [ebx + 0x14], esi
mov dword [ebx + 0x10], edi
mov dword [ebx + 8], eax
mov dword [ebx + 0x24], ecx
and dword [ebx + 0x28], 0
and dword [ebx + 0x2c], 0
mov dword [ebx + 0x30], ecx
and dword [ebx + 0x34], 0
and dword [ebx + 0x38], 0
lea ecx, [esp + 0x70]
mov edx, ebx
mov word [ebx + 0x3c], 0x300
call fcn.0042f8e9
movzx ecx, byte [eax + 0x3d]
cmp cl, 3
push 2
pop edx
cmovb ecx, edx
cmove ecx, edx
mov byte [eax + 0x3d], cl
mov ecx, eax
call fcn.0042f957
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [eax + 8]
lea eax, [ebp + 0xc]
push eax
call fcn.004373c5
pop ecx
mov dword [esp + 8], edx
cmp eax, dword [esp + 8]
je 0x42a152
mov edi, dword [eax]
mov esi, dword [eax + 8]
mov dword [esp], eax
mov ecx, ebx
lea edx, [esp + 0xf0]
push 2
push esi
push edi
push 0
push dword [esp + 0x24]
call fcn.0042f9e4
add esp, 0x14
cmp dword [esp + 0x188], 0
je 0x42a20a
movsd xmm0, qword [esp + 0x198]
movsd xmm2, qword [esp + 0x188]
movsd xmm1, qword [esp + 0x190]
mov ecx, ebx
mov edx, edi
movsd qword [esp + 0x368], xmm0
movsd qword [esp + 0x360], xmm1
movsd qword [esp + 0x358], xmm2
push esi
call fcn.004e9db0
pop eax
lea ecx, [esp + 0xb0]
mov edx, str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
push ebx
lea eax, [esp + 0x35c]
push eax
push 0
call fcn.004313fc
add esp, 0xc
mov eax, dword [esp]
add eax, 0x10
jmp 0x42a02c
mov esi, dword [ebx + 8]
mov ecx, dword [esi + 0x4c]
mov edx, dword [esi + 0x54]
call fcn.0042f173
test al, al
je 0x42a236
mov ebx, dword [esp + 0x40]
mov edx, edi
mov ecx, ebx
call fcn.004374b8
mov cl, 1
test al, al
jne 0x42a106
mov ecx, ebx
mov edx, edi
call fcn.00437552
mov ecx, eax
mov eax, dword [esp + 0x2c]
mov edx, ebx
jmp 0x42a48c
mov edx, dword [ebx + 8]
lea esi, [esp + 0x188]
mov ecx, esi
call fcn.0042fcfe
lea edx, [esp + 0x9c]
mov ecx, esi
push edi
call fcn.0042fd11
pop ecx
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x24]
mov esi, eax
call fcn.0041c1b0
lea ecx, [esp + 0x18c]
call fcn.0042087d
jmp 0x42c7e0
mov eax, dword [esp + 0x18]
lea ebx, [esp + 0x70]
mov dword [ebx], eax
mov eax, dword [esp + 4]
mov dword [ebx + 4], eax
mov eax, dword [esp + 0x10]
mov dword [ebx + 8], eax
push 0xf
pop ecx
lea eax, [esp + 0x188]
lea esi, [esp + 0xb0]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [eax + 0x38]
movsd xmm0, qword [eax + 0x30]
movsd xmm2, qword [eax + 0x20]
movsd xmm1, qword [eax + 0x28]
mov dword [ebx + 0x24], ecx
mov ecx, eax
movsd qword [ebx + 0x1c], xmm0
movsd qword [ebx + 0x14], xmm1
movsd qword [ebx + 0xc], xmm2
call fcn.0042ccb8
mov edi, dword [esp + 0x1c]
mov edx, ebx
mov ecx, edi
call fcn.0042f9b8
mov ebx, dword [esp + 0x20]
mov edx, edi
mov ecx, ebx
call fcn.0042ec16
mov esi, eax
test eax, eax
jne 0x42a22a
mov ecx, ebx
mov edx, edi
call fcn.0042fa16
mov esi, eax
test eax, eax
jne 0x42a22a
mov edx, dword [ebx + 8]
lea esi, [esp + 0x188]
mov ecx, esi
call fcn.0042fcfe
lea edx, [esp + 0x9c]
mov ecx, esi
push edi
call fcn.0042fd11
pop ecx
lea ecx, [esp + 0x18c]
mov esi, eax
call fcn.0042087d
jmp 0x42a22a
mov esi, dword [esp + 0x18c]
lea ecx, [esp + 0xb0]
call fcn.0042c9bc
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 4]
call fcn.004499b4
lea ecx, [esp + 0xf0]
jmp 0x42c7d2
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x2c]
xor ecx, ecx
jmp 0x42a48c
lea esi, [esp + 0xb0]
mov edx, edi
mov ecx, esi
push dword [esp + 0x10]
call fcn.004f3e80
pop eax
lea ecx, [esp + 0x18c]
mov edx, esi
call fcn.0041c1bb
mov dword [esp + 0x188], 7
mov eax, dword [esp + 0x18c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x190]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x194]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x1a4]
movsd xmm0, qword [eax]
mov eax, dword [eax + 8]
movsd qword [esp + 0x130], xmm0
mov dword [esp + 0x138], eax
jmp 0x42a3de
mov esi, dword [esp + 0x18c]
jmp 0x42c7d7
mov ebx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov ecx, ebx
call fcn.0042ec16
mov ecx, eax
call fcn.0042ecc3
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [eax + 8]
lea eax, [ebp + 0xc]
push eax
call fcn.004373c5
pop ecx
mov edi, edx
mov esi, edx
mov dword [esp + 0x334], edx
mov dword [esp + 0x180], eax
sub edi, eax
sub esi, eax
mov dword [esp + 0x330], esi
je 0x42a87d
shr esi, 1
push 4
pop ecx
mov edx, esi
call fcn.004d1536
test eax, eax
mov ecx, eax
mov dword [esp + 0xac], eax
je 0x42c933
mov eax, dword [esp + 0x180]
mov esi, dword [esp + 0xac]
shr edi, 4
xor ecx, ecx
add eax, 8
mov ebx, dword [eax - 8]
mov edx, dword [eax]
add eax, 0x10
mov dword [esi + ecx*8], ebx
mov dword [esi + ecx*8 + 4], edx
inc ecx
cmp edi, ecx
jne 0x42a45c
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x174], ecx
jmp 0x42a888
mov eax, dword [esp + 0x2c]
mov edi, dword [esp + 0x18]
mov edx, esi
mov esi, ebx
cmp dword [esi + 0x6c], 0
je 0x42c740
test al, al
mov dword [esp + 0xac], esi
je 0x42a5bc
mov eax, dword [esi + 0x144]
or eax, dword [esi + 0x148]
shr eax, 0xd
and eax, 1
test al, al
je 0x42a5bc
mov ebx, esi
lea esi, [esp + 0x11c]
mov ecx, esi
push edi
call fcn.0043759b
pop eax
lea ecx, [esp + 0x60]
mov edx, esi
call fcn.0042f6dc
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0xf0]
lea esi, [esp + 0x188]
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x28]
lea ecx, [eax + ecx*8]
mov dword [edx], eax
mov dword [edx + 4], ecx
mov ecx, esi
mov dword [edx + 8], ebx
call fcn.0042451c
cmp dword [esi], 0
je 0x42b748
push 4
pop ecx
call fcn.00424375
lea ecx, [esp + 0x188]
mov edi, eax
xor ebx, ebx
mov eax, dword [ecx + 8]
movsd xmm0, qword [ecx]
lea ecx, [esp + 0x70]
inc ebx
movsd qword [edi], xmm0
mov dword [edi + 8], eax
mov dword [ecx], edi
mov dword [ecx + 4], edx
mov dword [ecx + 8], 1
lea ecx, [esp + 0xb0]
mov edx, dword [esp + 0xf8]
movsd xmm0, qword [esp + 0xf0]
mov dword [ecx + 8], edx
movsd qword [ecx], xmm0
push 0xc
pop esi
lea ecx, [esp + 0x188]
lea edx, [esp + 0xb0]
call fcn.0042451c
cmp dword [esp + 0x188], 0
je 0x42ab6d
cmp ebx, dword [esp + 0x74]
jne 0x42a599
xor edx, edx
lea ecx, [esp + 0x70]
inc edx
call fcn.0041be90
mov edi, dword [esp + 0x70]
movsd xmm0, qword [esp + 0x188]
mov eax, dword [esp + 0x190]
inc ebx
mov dword [edi + esi + 8], eax
movsd qword [edi + esi], xmm0
mov dword [esp + 0x78], ebx
add esi, 0xc
jmp 0x42a562
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x11c]
push edi
call fcn.0043759b
pop eax
mov ebx, esi
lea esi, [esp + 0x60]
lea edx, [esp + 0x11c]
mov ecx, esi
call fcn.0042f6dc
mov eax, dword [ebx + 0x64]
imul ecx, dword [ebx + 0x6c], 0x16c
add ecx, eax
push 2
pop edi
lea edx, [esp + 0xb0]
mov dword [edx], edi
mov dword [edx + 0x14], edi
mov dword [edx + 0x28], eax
mov dword [edx + 0x2c], ecx
mov edi, dword [esi]
mov ecx, dword [esi + 8]
lea esi, [esp + 0x188]
mov dword [edx + 0x30], edi
mov dword [edx + 0x34], ecx
mov ecx, esi
call fcn.00423f91
cmp dword [esi + 8], 0
je 0x42b7b5
lea edi, [esp + 0x70]
lea esi, [esp + 0xb0]
mov ecx, edi
mov edx, esi
call fcn.004240b0
mov eax, dword [edi]
xor ecx, ecx
dec ecx
inc eax
cmove eax, ecx
cmp eax, 5
push 4
pop ecx
cmovae ecx, eax
call fcn.0041c0e1
lea ebx, [esp + 0x188]
lea ecx, [esp + 0x50]
mov dword [esp + 0x30], eax
movsd xmm0, qword [ebx + 0x10]
movsd xmm1, qword [ebx]
movsd xmm2, qword [ebx + 8]
movsd qword [eax], xmm1
movsd qword [eax + 8], xmm2
movsd qword [eax + 0x10], xmm0
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov dword [ecx + 8], 1
push 0xe
pop ecx
mov edi, ebx
xor eax, eax
rep movsd dword es:[edi], dword [esi]
inc eax
lea esi, [esp + 0xf0]
mov dword [esp + 0x34], eax
xor edi, edi
lea ecx, [esp + 0x70]
mov edx, ebx
call fcn.00423f91
cmp dword [esp + 0x78], 0
je 0x42ab94
mov eax, dword [esp + 0x34]
cmp eax, dword [esp + 0x54]
jne 0x42a6e9
mov ecx, esi
mov edx, ebx
call fcn.004240b0
mov edx, dword [esp + 0xf0]
mov eax, 0xffffffff
lea ecx, [esp + 0x50]
inc edx
cmove edx, eax
call fcn.0041c11a
mov eax, dword [esp + 0x50]
mov dword [esp + 0x30], eax
mov edx, dword [esp + 0x34]
movsd xmm0, qword [esp + 0x70]
movsd xmm1, qword [esp + 0x78]
movsd xmm2, qword [esp + 0x80]
mov ecx, dword [esp + 0x30]
dec edi
imul eax, edx, 0x18
inc edx
movsd qword [ecx + eax + 0x10], xmm2
movsd qword [ecx + eax + 8], xmm1
movsd qword [ecx + eax], xmm0
mov dword [esp + 0x34], edx
mov dword [esp + 0x58], edx
jmp 0x42a69f
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [eax + 8]
lea eax, [ebp + 0xc]
push eax
call fcn.004373c5
pop ecx
mov esi, edx
mov edx, dword [esp + 4]
lea edi, [esp + 0x188]
mov ebx, eax
mov ecx, edi
call fcn.0041f27b
mov dword [esp + 0x18], esi
cmp ebx, esi
je 0x42c7ea
mov ecx, dword [ebx + 8]
lea edx, [ebx + 0x10]
mov esi, dword [ebx]
imul ebx, dword [edi + 0x6c], 0x16c
mov dword [esp + 8], eax
mov dword [esp + 0x14], edi
mov dword [esp + 4], edx
mov dword [esp], ecx
mov ecx, dword [edi + 0x64]
test ebx, ebx
je 0x42a7fc
lea edi, [ecx + 0x16c]
mov edx, esi
push dword [esp]
call fcn.0042d1ac
pop ecx
add ebx, 0xfffffe94
test al, al
mov ecx, edi
je 0x42a77e
mov ebx, dword [edi - 0x148]
mov eax, dword [edi - 0x14c]
mov ecx, ebx
mov dword [esp], eax
call fcn.004fa895
mov esi, eax
mov dword [esp + 8], edx
push ebx
push dword [esp + 4]
push eax
call fcn.005669c0
add esp, 0xc
mov ecx, dword [esp + 0x14]
mov edx, esi
push ebx
call fcn.0042d319
pop ecx
test eax, eax
je 0x42c960
mov ecx, esi
mov esi, dword [esp + 8]
mov edi, eax
mov edx, esi
call fcn.004499b4
mov eax, esi
mov ebx, dword [esp + 4]
mov esi, dword [esp + 0x18]
jmp 0x42a755
lea ebx, [esp + 0xb0]
mov edx, esi
mov ecx, ebx
push dword [esp]
call fcn.004f3e80
pop eax
lea ecx, [esp + 0xf0]
mov edx, ebx
call fcn.0041c1bb
mov esi, dword [esp + 0x14]
mov ecx, esi
call fcn.0041d75f
mov dword [ebx], esi
mov dword [ebx + 4], eax
and dword [ebx + 8], 0
lea edi, [esp + 0x70]
lea edx, [esp + 0xb0]
mov ecx, edi
push 0
push str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
call fcn.0041d7fb
pop eax
pop ecx
mov ecx, esi
lea edx, [esp + 0xf0]
push edi
call fcn.0042d828
pop ecx
mov edx, dword [esp + 8]
xor ecx, ecx
mov esi, eax
xor edi, edi
call fcn.0041c1b0
lea ecx, [esp + 0x188]
call fcn.0041c1de
jmp 0x42c7d9
mov dword [esp + 0x174], 0
mov edi, dword [esp + 0xc]
mov eax, dword [esp + 0x30]
mov ecx, dword [ebx + 8]
lea edx, [esp + 0xf0]
lea esi, [esp + 0x188]
mov dword [esp + 0x14c], edi
mov dword [esp + 0x150], eax
mov dword [esp + 0x4c], ecx
mov eax, dword [ecx + 0x58]
mov ecx, dword [ecx + 0x60]
shl ecx, 4
mov dword [edx], eax
add ecx, eax
mov dword [edx + 4], ecx
mov ecx, esi
call fcn.00423e1d
cmp dword [esi], 0
je 0x42a9b9
push 0xc
pop esi
mov ebx, dword [esp + 0xf0]
mov eax, dword [esp + 0xf4]
mov dword [esp], eax
push 4
pop ecx
call fcn.00424375
mov edi, eax
lea eax, [esp + 0x188]
lea ecx, [esp + 0x70]
movsd xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [edi + 8], eax
lea eax, [esp + 0xb0]
movsd qword [edi], xmm0
mov dword [ecx], ebx
xor ebx, ebx
mov dword [eax], edi
mov dword [eax + 4], edx
mov edx, dword [esp]
inc ebx
mov dword [eax + 8], 1
mov dword [ecx + 4], edx
lea ecx, [esp + 0x188]
lea edx, [esp + 0x70]
call fcn.00423e1d
cmp dword [esp + 0x188], 0
je 0x42a987
cmp ebx, dword [esp + 0xb4]
jne 0x42a961
xor edx, edx
lea ecx, [esp + 0xb0]
inc edx
call fcn.0041be90
mov edi, dword [esp + 0xb0]
movsd xmm0, qword [esp + 0x188]
mov eax, dword [esp + 0x190]
inc ebx
mov dword [edi + esi + 8], eax
movsd qword [edi + esi], xmm0
mov dword [esp + 0xb8], ebx
add esi, 0xc
jmp 0x42a928
mov edx, dword [esp + 0x18c]
xor ecx, ecx
call fcn.0041c1b0
movsd xmm0, qword [esp + 0xb0]
mov ecx, dword [esp + 0xb8]
mov edi, dword [esp + 0xc]
movsd qword [esp + 0x60], xmm0
mov dword [esp + 0x68], ecx
mov eax, dword [esp + 0x60]
jmp 0x42a9d0
mov dword [esp + 0x60], 4
and dword [esp + 0x64], 0
and dword [esp + 0x68], 0
push 4
pop eax
xor ecx, ecx
mov edx, dword [esp + 0x4c]
imul ecx, ecx, 0xc
add ecx, eax
mov esi, dword [edx + 0x64]
mov edx, dword [edx + 0x6c]
mov dword [esp + 0x17c], edx
lea edx, [esp + 0x70]
mov dword [esp + 0x3c], esi
lea esi, [esp + 0x188]
mov dword [edx], eax
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0x30]
mov dword [edx + 8], edi
mov dword [edx + 0xc], ecx
mov ecx, esi
call fcn.00422ab2
cmp dword [esi + 8], 0
je 0x42ab54
push 4
pop ecx
call fcn.0041c0e1
lea esi, [esp + 0x188]
xor edi, edi
lea ecx, [esp + 0xf0]
lea ebx, [esp + 0xb0]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], 0
movsd xmm0, qword [esi + 0x10]
movsd xmm1, qword [esi]
movsd xmm2, qword [esi + 8]
inc edi
mov dword [esp + 0x38], edi
movsd qword [eax], xmm1
movsd qword [eax + 8], xmm2
movsd qword [eax + 0x10], xmm0
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov dword [ecx + 8], 1
movsd xmm0, qword [esp + 0x70]
movsd xmm1, qword [esp + 0x78]
movsd qword [ebx + 8], xmm1
movsd qword [ebx], xmm0
mov ecx, esi
mov edx, ebx
call fcn.00422ab2
cmp dword [esp + 0x190], 0
je 0x42ab07
mov eax, dword [esp + 0x38]
cmp eax, dword [esp + 0xf4]
jne 0x42aabb
lea ecx, [esp + 0xf0]
mov edx, edi
call fcn.0041c11a
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x44], eax
mov edx, dword [esp + 0x38]
movsd xmm0, qword [esp + 0x188]
movsd xmm1, qword [esp + 0x190]
movsd xmm2, qword [esp + 0x198]
mov ecx, dword [esp + 0x44]
dec dword [esp + 0x48]
imul eax, edx, 0x18
inc edx
movsd qword [ecx + eax + 0x10], xmm2
movsd qword [ecx + eax + 8], xmm1
movsd qword [ecx + eax], xmm0
mov dword [esp + 0x38], edx
mov dword [esp + 0xf8], edx
jmp 0x42aa82
mov edx, dword [esp + 0x194]
xor ecx, ecx
call fcn.0041c1b0
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0xf4]
cmp edx, 0x15
mov dword [esp + 0x178], ebx
jae 0x42abd9
mov ecx, dword [esp + 0x44]
cmp edx, 1
jbe 0x42b015
push 1
mov edi, edx
mov esi, ecx
call fcn.004229aa
mov ecx, esi
mov edx, edi
add esp, 4
jmp 0x42b015
mov dword [esp + 0xc], edi
push 8
pop ecx
xor edx, edx
mov dword [esp + 0x178], 0
jmp 0x42b015
mov edx, dword [esp + 0x18c]
xor ecx, ecx
call fcn.0041c1b0
movsd xmm0, qword [esp + 0x70]
mov eax, dword [esp + 0x78]
movsd qword [esp + 0x50], xmm0
mov dword [esp + 0x58], eax
jmp 0x42b75a
mov edx, dword [esp + 0x7c]
xor ecx, ecx
call fcn.0041c1b0
mov ebx, dword [esp + 0x34]
mov eax, dword [esp + 0x54]
cmp ebx, 0x15
mov dword [esp + 0xa8], eax
mov dword [esp + 0x34], ebx
jae 0x42b7ca
mov esi, dword [esp + 0x30]
cmp ebx, 1
jbe 0x42bbd4
mov ecx, esi
mov edx, ebx
push 1
call fcn.004229aa
pop eax
jmp 0x42bbd4
mov eax, edx
mov dword [esp + 0x38], edx
shr eax, 1
imul ecx, eax, 0x18
mov al, byte [0x640d9c]
push 8
pop edx
call fcn.00403fe0
test eax, eax
mov dword [esp + 8], eax
je 0x42c93f
push 0x10
pop esi
mov ecx, esi
call fcn.004b8417
test eax, eax
je 0x42c94e
mov ecx, eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x38]
xor edi, edi
xor edx, edx
add eax, 0x30
mov dword [esp + 0x184], eax
sub esi, edx
jbe 0x42aff9
cmp esi, 2
mov dword [esp], edx
mov dword [esp + 0x40], edi
jae 0x42ac48
mov ebx, dword [esp + 0x38]
jmp 0x42ad02
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x44]
imul eax, edx, 0x18
add ecx, eax
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 0x18]
ucomisd xmm0, xmm1
ja 0x42ac94
mov ecx, dword [esp + 0x48]
add eax, dword [esp + 0x184]
movapd xmm2, xmm1
add ecx, edx
push 2
pop edx
lea edi, [ecx + edx]
cmp edi, 1
je 0x42acc6
movsd xmm3, qword [eax]
ucomisd xmm2, xmm3
ja 0x42acc4
inc edx
add eax, 0x18
movapd xmm2, xmm3
jmp 0x42ac78
mov ecx, dword [esp + 0x48]
add eax, dword [esp + 0x184]
movapd xmm2, xmm1
add ecx, edx
push 2
pop edx
lea edi, [ecx + edx]
cmp edi, 1
je 0x42acc6
movsd xmm3, qword [eax]
ucomisd xmm2, xmm3
jbe 0x42acc4
inc edx
add eax, 0x18
movapd xmm2, xmm3
jmp 0x42aca8
mov esi, edx
mov edx, dword [esp]
mov eax, dword [esp + 0x44]
mov edi, dword [esp + 0x40]
ucomisd xmm0, xmm1
lea ebx, [esi + edx]
mov dword [esp + 0x44], eax
jbe 0x42acfe
mov ecx, edx
mov edx, ebx
push 0x5b0880
push dword [esp + 0x3c]
push eax
call fcn.0041beaf
add esp, 0xc
mov ecx, eax
call fcn.0041bee4
mov edx, dword [esp]
mov ecx, dword [esp + 0x18]
cmp ebx, edx
jb 0x42c877
cmp ebx, dword [esp + 0x38]
ja 0x42c877
jae 0x42ad5a
cmp esi, 9
ja 0x42ad5a
mov eax, dword [esp + 0x38]
lea ebx, [edx + 0xa]
mov edi, ecx
mov ecx, edx
cmp ebx, eax
cmovae ebx, eax
cmp esi, 1
mov edx, ebx
adc esi, 0
push 0x5b094c
push eax
push dword [esp + 0x4c]
call fcn.0041beaf
add esp, 0xc
mov ecx, eax
push esi
call fcn.004229aa
mov ecx, edi
mov edx, dword [esp + 4]
mov edi, dword [esp + 0x44]
add esp, 4
mov esi, dword [esp + 0x14]
mov dword [esp + 0x118], ebx
cmp edi, esi
jne 0x42adb0
mov ebx, edi
mov edi, ecx
lea ecx, [esi + esi]
mov dword [esp + 0xa8], ecx
call fcn.004b8417
test eax, eax
je 0x42c8cd
mov ecx, esi
mov esi, eax
shl ecx, 3
push ecx
push edi
push eax
call fcn.005669c0
add esp, 0xc
mov ecx, edi
push 4
pop edx
call fcn.00404040
mov edi, ebx
mov ebx, dword [esp + 0x118]
mov edx, dword [esp]
mov ecx, esi
jmp 0x42adb7
mov dword [esp + 0xa8], esi
mov esi, dword [esp + 0x38]
sub ebx, edx
mov dword [esp + 0x18], ecx
mov dword [ecx + edi*8], ebx
mov dword [ecx + edi*8 + 4], edx
inc edi
mov edx, edi
mov edi, ecx
mov ebx, edx
push esi
call fcn.00404bf1
pop ecx
cmp eax, 1
jne 0x42afde
mov esi, edx
mov edx, ebx
mov ecx, edi
push 0x5b0890
push esi
call fcn.004487f1
pop ecx
pop edx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x2c], esi
inc esi
mov edx, ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x10], eax
mov ecx, edi
push 0x5b08a0
mov dword [esp + 0x38], esi
push esi
call fcn.004487f1
pop ecx
pop edx
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x128], ecx
add edx, ecx
mov ecx, dword [esp + 0x10]
push 0x5b08b0
push dword [esp + 0x3c]
push dword [esp + 0x4c]
call fcn.0041beaf
add esp, 0xc
mov ecx, dword [esp + 0x28]
imul ebx, edx, 0x18
mov dword [esp], eax
imul edi, ecx, 0x18
sub edx, ecx
lea esi, [eax + edi]
cmp edx, ecx
jae 0x42aef1
imul ecx, edx, 0x18
mov dword [esp + 4], ecx
push ecx
push esi
mov edi, dword [esp + 0x10]
push edi
mov dword [esp + 0x20], ebx
call fcn.005669c0
mov edx, dword [esp + 0x10]
add esp, 0xc
mov eax, dword [esp]
mov ecx, dword [esp + 0x14]
add edx, edi
mov ebx, eax
lea eax, [eax + ecx - 0x18]
cmp esi, ebx
jbe 0x42af64
cmp edx, dword [esp + 8]
jbe 0x42af64
movsd xmm0, qword [esi - 0x18]
movsd xmm1, qword [edx - 0x18]
mov edi, edx
xor ecx, ecx
xor edx, edx
ucomisd xmm0, xmm1
seta dl
setbe cl
neg edx
neg ecx
imul edx, edx, 0x18
imul ecx, ecx, 0x18
add esi, edx
mov edx, edi
add edx, ecx
ucomisd xmm0, xmm1
mov ecx, edx
cmova ecx, esi
movsd xmm0, qword [ecx + 0x10]
movsd qword [eax + 0x10], xmm0
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 8]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
add eax, 0xffffffe8
jmp 0x42ae8b
add ebx, eax
mov dword [esp + 0x14], ebx
push edi
push eax
mov ebx, dword [esp + 0x10]
push ebx
call fcn.005669c0
add esp, 0xc
add edi, ebx
mov edx, edi
mov dword [esp + 4], edi
cmp ebx, edx
jae 0x42af6a
cmp esi, dword [esp + 0x14]
jae 0x42af6a
movsd xmm0, qword [ebx]
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov edi, dword [esp]
ucomisd xmm0, qword [esi]
cmova eax, esi
seta dl
setbe cl
movsd xmm0, qword [eax + 0x10]
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
imul eax, edx, 0x18
mov edx, dword [esp + 4]
add esi, eax
imul eax, ecx, 0x18
add ebx, eax
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
add edi, 0x18
mov dword [esp], edi
jmp 0x42af0e
mov ebx, dword [esp + 8]
jmp 0x42af6d
mov esi, dword [esp]
sub edx, ebx
push edx
push ebx
push esi
call fcn.005669c0
add esp, 0xc
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x38]
cmp esi, dword [esp + 0x34]
jbe 0x42c817
mov ecx, dword [esp + 0x128]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x10]
add ecx, dword [esp + 0x28]
cmp esi, edx
mov dword [eax + edx*8 + 8], ecx
mov dword [eax + edx*8 + 0xc], ebx
jbe 0x42c825
mov ecx, dword [esp + 0x18]
lea eax, [eax + edx*8]
lea ecx, [ecx + edx*8 + 8]
not edx
add edx, esi
shl edx, 3
push edx
push ecx
push eax
call fcn.005669c0
mov ecx, dword [esp + 0x24]
add esp, 0xc
dec esi
mov edx, esi
mov esi, edi
jmp 0x42adcb
mov eax, dword [esp + 0xa8]
mov edx, dword [esp + 0x118]
mov ecx, edi
mov edi, ebx
mov dword [esp + 0x14], eax
jmp 0x42ac2b
push 4
pop edx
call fcn.00404040
push 8
pop edx
mov ecx, dword [esp + 8]
call fcn.00404040
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x44]
imul eax, dword [esp + 0x17c], 0x16c
imul esi, edx, 0x18
mov dword [esp + 0x44], ecx
mov ebx, edx
add eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
lea eax, [ecx + esi]
mov ecx, edx
mov dword [esp + 0x14], eax
call fcn.00424375
lea edi, [esp + 0xf0]
mov dword [edi], eax
mov dword [edi + 4], edx
and dword [edi + 8], 0
mov ecx, edi
mov edx, ebx
call fcn.0041be90
mov ecx, dword [edi + 8]
mov eax, dword [esp + 0x178]
mov ebx, dword [esp + 0xc]
imul edx, ecx, 0xc
add edx, dword [edi]
mov edi, dword [esp + 0x44]
mov dword [esp + 0xb0], edi
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xb8], edi
mov dword [esp + 0xbc], eax
lea eax, [edi + 0x18]
mov dword [esp + 8], eax
test esi, esi
je 0x42b10d
mov eax, dword [edi + 0xc]
cmp dword [edi + 8], 0
mov dword [esp], eax
je 0x42b113
movsd xmm0, qword [edi + 0x10]
lea ebx, [esp + 0x190]
mov eax, esi
mov esi, ecx
mov ecx, edi
add dword [esp + 8], 0x18
movsd qword [esp + 0x198], xmm0
movsd xmm0, qword [edi]
movsd xmm1, qword [edi + 8]
movsd qword [esp + 0x190], xmm1
movsd qword [esp + 0x188], xmm0
mov edi, dword [ebx + 8]
movsd xmm0, qword [ebx]
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x78], edi
movsd qword [esp + 0x70], xmm0
mov dword [edx + 8], edi
lea edi, [ecx + 0x18]
mov ecx, esi
mov esi, eax
movsd qword [edx], xmm0
add edx, 0xc
inc ecx
add esi, 0xffffffe8
jmp 0x42b096
mov eax, dword [esp + 0x14]
jmp 0x42b117
mov eax, dword [esp + 8]
mov edi, ecx
mov edx, dword [esp]
lea esi, [esp + 0xb0]
xor ecx, ecx
mov dword [esi + 8], eax
call fcn.0041c1b0
mov ecx, esi
mov dword [esp + 0xf8], edi
call fcn.004186ca
mov eax, dword [esp + 0xf8]
movsd xmm0, qword [esp + 0xf0]
test eax, eax
mov dword [esp + 0x78], eax
movsd qword [esp + 0x70], xmm0
je 0x42b182
dec eax
mov dword [esp + 0x78], eax
imul eax, eax, 0xc
mov ecx, dword [esp + 0x70]
mov edi, dword [ecx + eax]
test edi, edi
je 0x42b182
add ecx, eax
xor esi, esi
mov eax, dword [ecx + 4]
mov dword [esp + 0x14], eax
mov eax, dword [ecx + 8]
mov dword [esp], eax
jmp 0x42b3a1
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 4]
mov ecx, dword [esp + 0x30]
lea esi, [esp + 0xb8]
lea edi, [esp + 0x188]
mov dword [esi - 8], eax
mov dword [esi - 4], edx
mov dword [esi], ebx
mov dword [esi + 4], ecx
mov edx, dword [esp + 0xac]
imul ebx, dword [esp + 0x17c], 0xfffffe94
mov ecx, dword [esp + 0x174]
mov dword [esi + 8], edx
mov dword [esi + 0xc], ecx
test ebx, ebx
je 0x42b39f
mov eax, dword [esp + 0x3c]
mov ecx, edi
mov edx, esi
push eax
add eax, 0x16c
mov dword [esp + 0x40], eax
call fcn.004197f9
pop eax
mov eax, dword [esp + 0x18c]
test eax, eax
jne 0x42b1f9
add ebx, 0x16c
jmp 0x42b1c6
mov edi, eax
mov eax, dword [esp + 0x3c]
mov esi, dword [esp + 0x194]
mov ecx, dword [esp + 0x190]
mov edx, dword [esp + 0x1a0]
mov dword [esp], esi
mov dword [esp + 0xb0], eax
cmp eax, dword [esp + 4]
mov esi, dword [esp + 0x198]
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x18], eax
je 0x42b3a1
lea eax, [esp + 0x188]
xor edx, edx
mov ecx, dword [eax]
mov eax, 0xfffffe94
sub eax, ebx
mov ebx, 0x16c
div ebx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x38], ecx
lea ecx, [esp + 0x188]
mov dword [esp + 8], eax
lea edx, [esp + 0xb8]
push ebx
call fcn.004197f9
pop eax
mov ecx, dword [esp + 0x18c]
test ecx, ecx
je 0x42b38a
mov eax, dword [esp + 0x1a0]
mov dword [esp + 4], esi
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0x38]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0xf0], edx
mov edx, dword [esp + 0x190]
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0x188]
cmp eax, esi
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
cmovb esi, eax
cmovb edi, eax
mov dword [esp + 0x28], esi
mov esi, dword [esp + 0x18]
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x198]
mov eax, esi
cmovb eax, ecx
cmovb ecx, esi
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x14]
mov esi, eax
cmovb esi, edx
cmovb edx, eax
mov eax, dword [esp + 4]
mov dword [esp + 0x34], esi
mov esi, eax
cmovb esi, edi
cmovb edi, eax
mov eax, dword [esp]
mov dword [esp + 0x2c], esi
lea esi, [esp + 0x11c]
cmovb eax, dword [esp + 0x194]
mov dword [esp], eax
lea eax, [esp + 0xf0]
cmovb eax, esi
mov ebx, dword [eax]
mov dword [esp + 0x18], ebx
mov eax, dword [eax + 4]
mov dword [esp + 0x10], eax
lea eax, [esp + 0xf0]
cmovb esi, eax
call fcn.004499b4
mov edx, dword [esi]
mov ecx, edi
call fcn.0041c1b0
mov eax, dword [esp + 0x34]
mov edi, dword [esp + 0x40]
mov esi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 8]
add ebx, 0x16c
dec eax
jne 0x42b267
test edi, edi
jne 0x42b3a1
xor edi, edi
mov ebx, dword [esp + 0x4c]
lea ecx, [esp + 0x70]
call fcn.00534664
test edi, edi
je 0x42b3e9
mov eax, ebx
mov dword [esp + 4], esi
mov esi, edi
mov ebx, dword [ebx + 0x58]
mov edi, dword [eax + 0x60]
shl edi, 4
test edi, edi
je 0x42b41b
cmp dword [ebx], 1
jne 0x42b3e1
mov ecx, dword [ebx + 4]
mov edx, dword [ebx + 8]
push dword [esp]
push esi
call fcn.004153c1
pop ecx
pop edx
test al, al
jne 0x42b3f6
add ebx, 0x10
add edi, 0xfffffff0
jmp 0x42b3c3
mov dword [esp + 8], 0
jmp 0x42b4cb
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax + 0x4c]
mov edx, dword [eax + 0x54]
push dword [ebx + 0xc]
call fcn.0042d8ee
pop ecx
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push 2
push eax
call fcn.0042ee53
pop eax
pop ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xf0], esi
lea esi, [esp + 0xf0]
mov eax, dword [esp]
lea edx, [esp + 0x188]
mov dword [esp + 0x50], esi
xor esi, esi
mov dword [edx], 0x584044
mov dword [esp + 0x54], fcn.00417ace
inc esi
mov dword [edx + 4], esi
and dword [edx + 0x10], 0
mov dword [esp + 0xf4], ecx
lea ecx, [esp + 0x50]
mov dword [esp + 0xf8], eax
mov dword [edx + 8], ecx
mov dword [edx + 0xc], esi
lea esi, [esp + 0xb0]
mov ecx, esi
call fcn.00418aaa
mov eax, dword [esp + 4]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov dword [esi + 0xc], eax
mov dword [esi + 0x14], edx
mov dword [esi + 0x10], ecx
mov ecx, dword [esp + 0xf0]
mov edx, dword [esp + 0xf4]
call fcn.004499b4
mov eax, dword [esi]
movsd xmm0, qword [esi + 4]
movsd xmm1, qword [esi + 0xc]
mov ebx, dword [esp + 0x4c]
mov dword [esp + 8], eax
mov eax, dword [esi + 0x14]
movsd qword [esp + 0x70], xmm0
movsd qword [esp + 0x78], xmm1
mov dword [esp + 0x80], eax
lea ecx, [esp + 0x11c]
mov edx, ebx
call fcn.004204ec
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 0x20]
mov ecx, dword [edx + 0x28]
lea esi, [eax + ecx*8]
lea ecx, [esp + 0xb0]
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], ebx
call fcn.00423873
test eax, eax
je 0x42b5b8
mov esi, eax
mov edi, edx
push 4
pop ecx
call fcn.004b6409
mov dword [eax], esi
mov dword [eax + 4], edi
mov ebx, eax
lea eax, [esp + 0xf0]
movsd xmm0, qword [esp + 0xb0]
movsd xmm1, qword [esp + 0xb8]
mov dword [eax], ebx
mov dword [eax + 4], edx
mov dword [eax + 8], 1
lea eax, [esp + 0x188]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
xor eax, eax
inc eax
mov dword [esp], eax
lea ecx, [esp + 0x188]
call fcn.00423873
test eax, eax
je 0x42b5a0
mov ecx, dword [esp]
mov edi, eax
mov esi, edx
cmp ecx, dword [esp + 0xf4]
jne 0x42b589
xor edx, edx
lea ecx, [esp + 0xf0]
inc edx
call fcn.00423d22
mov ebx, dword [esp + 0xf0]
mov eax, dword [esp]
mov dword [ebx + eax*8], edi
mov dword [ebx + eax*8 + 4], esi
inc eax
mov dword [esp], eax
mov dword [esp + 0xf8], eax
jmp 0x42b553
mov eax, dword [esp + 0xf0]
mov ecx, dword [esp + 0xf4]
mov dword [esp + 4], eax
mov dword [esp + 0x14], ecx
jmp 0x42b5ce
mov dword [esp + 0x14], 0
push 4
pop eax
mov dword [esp + 4], eax
mov dword [esp], 0
mov eax, dword [esp + 0x4c]
mov ebx, dword [esp + 8]
mov ecx, dword [eax + 0x4c]
test ebx, ebx
je 0x42b627
mov edx, dword [eax + 0x54]
lea eax, [ecx + 0x104]
mov edi, ecx
imul esi, edx, 0x11c
test esi, esi
je 0x42b61d
cmp dword [edi + 0x108], 0
jne 0x42b60a
cmp dword [edi + 0x34], 0x110000
jne 0x42b60a
test byte [eax + 1], 3
jne 0x42b62a
add edi, 0x11c
add eax, 0x11c
add esi, 0xfffffee4
jmp 0x42b5ee
mov dword [esp + 0x18], 0
jmp 0x42b633
mov edx, dword [eax + 0x54]
call fcn.0042f173
mov dword [esp + 0x18], eax
lea edi, [esp + 0xb0]
lea eax, [esp + 0x14c]
lea esi, [esp + 0x188]
lea ecx, [esp + 0xb0]
mov dword [edi], eax
xor eax, eax
mov dword [esi], 0x584044
mov edx, esi
mov dword [edi + 4], fcn.00417b94
inc eax
mov dword [esi + 4], eax
and dword [esi + 0x10], 0
mov dword [esi + 8], ecx
lea ecx, [esp + 0x50]
mov dword [esi + 0xc], eax
call fcn.00418aaa
mov dword [esi], ebx
mov ebx, dword [esp + 0x4c]
movsd xmm0, qword [esp + 0x70]
movsd xmm1, qword [esp + 0x78]
mov eax, dword [esp + 0x80]
mov ecx, ebx
movsd qword [esi + 4], xmm0
movsd qword [esi + 0xc], xmm1
mov dword [esi + 0x14], eax
call fcn.0041d75f
lea ecx, [esp + 0x11c]
mov dword [edi], ebx
mov dword [edi + 4], eax
mov edx, edi
mov dword [edi + 8], ecx
lea ecx, [esp + 0xf0]
push dword [esp]
mov edi, dword [esp + 8]
push edi
call fcn.0041d7fb
pop eax
pop ecx
movzx eax, byte [esp + 0x18]
mov ecx, ebx
lea ebx, [esp + 0xf0]
lea edx, [esp + 0x50]
push ebx
push eax
push esi
call fcn.0042f195
add esp, 0xc
mov edx, dword [esp + 0x14]
mov ecx, edi
mov esi, eax
call fcn.0041872c
lea ecx, [esp + 0x11c]
call fcn.0042087d
lea ecx, [esp + 0x60]
call fcn.00534664
mov eax, dword [esp + 0x334]
cmp eax, dword [esp + 0x180]
je 0x42b736
mov eax, dword [esp + 0x330]
shr eax, 1
push 4
pop edx
mov ecx, dword [esp + 0xac]
push eax
call fcn.0040423b
pop eax
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x24]
call fcn.004499b4
jmp 0x42c7d7
mov dword [esp + 0x50], 4
and dword [esp + 0x54], 0
and dword [esp + 0x58], 0
mov edi, dword [esp + 0xac]
mov ecx, edi
call fcn.0041d75f
lea edx, [esp + 0x188]
lea esi, [esp + 0xb0]
mov dword [edx], edi
mov dword [edx + 4], eax
and dword [edx + 8], 0
mov ecx, esi
push 0
push str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
call fcn.0041d7fb
pop eax
pop ecx
lea edx, [esp + 0x60]
mov ecx, edi
push esi
lea eax, [esp + 0x54]
push eax
call fcn.0042f734
pop ecx
pop edx
mov ecx, dword [esp + 0x11c]
mov edx, dword [esp + 0x120]
jmp 0x42c7ba
push 8
pop esi
xor ebx, ebx
mov dword [esp + 0xa8], 0
jmp 0x42bbd4
mov al, byte [0x640d9c]
shr ebx, 1
imul ecx, ebx, 0x18
push 8
pop edx
call fcn.00403fe0
mov esi, dword [esp + 0x30]
test eax, eax
je 0x42c93f
mov dword [esp + 8], eax
push 0x10
pop ecx
mov dword [esp], ecx
call fcn.004b8417
test eax, eax
mov dword [esp + 0x30], esi
je 0x42c94e
lea edx, [esi + 0x30]
mov ecx, eax
xor ebx, ebx
mov dword [esp + 0x2c], 0
mov dword [esp + 0x48], edi
mov dword [esp + 0x118], edx
mov esi, dword [esp + 0x34]
sub esi, ebx
jbe 0x42bbb8
cmp esi, 2
jae 0x42b837
mov edi, dword [esp + 0x34]
jmp 0x42b8dc
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x30]
imul eax, ebx, 0x18
add ecx, eax
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 0x18]
ucomisd xmm0, xmm1
ja 0x42b880
add eax, dword [esp + 0x118]
lea ecx, [edi + ebx]
movapd xmm2, xmm1
push 2
pop edx
lea edi, [ecx + edx]
cmp edi, 1
je 0x42b8af
movsd xmm3, qword [eax]
ucomisd xmm2, xmm3
ja 0x42b8ad
inc edx
add eax, 0x18
movapd xmm2, xmm3
jmp 0x42b864
add eax, dword [esp + 0x118]
lea ecx, [edi + ebx]
movapd xmm2, xmm1
push 2
pop edx
lea edi, [ecx + edx]
cmp edi, 1
je 0x42b8af
movsd xmm3, qword [eax]
ucomisd xmm2, xmm3
jbe 0x42b8ad
inc edx
add eax, 0x18
movapd xmm2, xmm3
jmp 0x42b891
mov esi, edx
lea edi, [esi + ebx]
ucomisd xmm0, xmm1
jbe 0x42b8d8
mov ecx, ebx
mov edx, edi
push 0x5b0880
push dword [esp + 0x38]
push dword [esp + 0x38]
call fcn.0041beaf
add esp, 0xc
mov ecx, eax
call fcn.0041bee4
mov ecx, dword [esp + 0x10]
cmp edi, ebx
jb 0x42c877
cmp edi, dword [esp + 0x34]
ja 0x42c877
mov dword [esp + 0xc], edi
jae 0x42b932
cmp esi, 9
ja 0x42b932
mov eax, dword [esp + 0x34]
lea edx, [ebx + 0xa]
mov edi, ecx
mov ecx, ebx
cmp edx, eax
cmovae edx, eax
cmp esi, 1
adc esi, 0
mov dword [esp + 0xc], edx
push 0x5b094c
push eax
push dword [esp + 0x38]
call fcn.0041beaf
add esp, 0xc
mov ecx, eax
push esi
call fcn.004229aa
mov ecx, edi
add esp, 4
mov edi, dword [esp + 0x2c]
mov esi, dword [esp]
cmp edi, esi
jne 0x42b977
mov edi, ecx
lea ecx, [esi + esi]
mov dword [esp + 0x3c], ecx
call fcn.004b8417
test eax, eax
je 0x42c8cd
mov ecx, esi
mov esi, eax
shl ecx, 3
push ecx
push edi
push eax
call fcn.005669c0
add esp, 0xc
mov ecx, edi
push 4
pop edx
call fcn.00404040
mov edi, dword [esp + 0x2c]
mov ecx, esi
jmp 0x42b97b
mov dword [esp + 0x3c], esi
mov eax, dword [esp + 0xc]
mov dword [esp + 0x10], ecx
sub eax, ebx
mov dword [ecx + edi*8], eax
mov dword [ecx + edi*8 + 4], ebx
mov ebx, dword [esp + 0x34]
inc edi
mov esi, ecx
mov edx, edi
push ebx
call fcn.00404bf1
pop ecx
cmp eax, 1
mov dword [esp + 0x2c], edi
jne 0x42bba2
mov ebx, edi
mov edi, edx
mov ecx, esi
mov edx, ebx
push 0x5b0890
push edi
call fcn.004487f1
pop ecx
pop edx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x1c], edi
inc edi
mov edx, ebx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x28], eax
mov ecx, esi
push 0x5b08a0
mov dword [esp + 0x12c], edi
push edi
call fcn.004487f1
pop ecx
pop edx
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x44], ecx
add edx, ecx
mov ecx, dword [esp + 0x28]
push 0x5b08b0
push dword [esp + 0x38]
push dword [esp + 0x38]
call fcn.0041beaf
add esp, 0xc
mov ecx, dword [esp + 0x38]
imul ebx, edx, 0x18
mov dword [esp], eax
imul edi, ecx, 0x18
sub edx, ecx
lea esi, [eax + edi]
cmp edx, ecx
jae 0x42bab9
imul ecx, edx, 0x18
mov dword [esp + 4], ecx
push ecx
push esi
mov edi, dword [esp + 0x10]
push edi
mov dword [esp + 0x20], ebx
call fcn.005669c0
mov edx, dword [esp + 0x10]
add esp, 0xc
mov eax, dword [esp]
mov ecx, dword [esp + 0x14]
add edx, edi
mov ebx, eax
lea eax, [eax + ecx - 0x18]
cmp esi, ebx
jbe 0x42bb2c
cmp edx, dword [esp + 8]
jbe 0x42bb2c
movsd xmm0, qword [esi - 0x18]
movsd xmm1, qword [edx - 0x18]
mov edi, edx
xor ecx, ecx
xor edx, edx
ucomisd xmm0, xmm1
seta dl
setbe cl
neg edx
neg ecx
imul edx, edx, 0x18
imul ecx, ecx, 0x18
add esi, edx
mov edx, edi
add edx, ecx
ucomisd xmm0, xmm1
mov ecx, edx
cmova ecx, esi
movsd xmm0, qword [ecx + 0x10]
movsd qword [eax + 0x10], xmm0
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 8]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
add eax, 0xffffffe8
jmp 0x42ba53
add ebx, eax
mov dword [esp + 0x14], ebx
push edi
push eax
mov ebx, dword [esp + 0x10]
push ebx
call fcn.005669c0
add esp, 0xc
add edi, ebx
mov edx, edi
mov dword [esp + 4], edi
cmp ebx, edx
jae 0x42bb32
cmp esi, dword [esp + 0x14]
jae 0x42bb32
movsd xmm0, qword [ebx]
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov edi, dword [esp]
ucomisd xmm0, qword [esi]
cmova eax, esi
seta dl
setbe cl
movsd xmm0, qword [eax + 0x10]
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
imul eax, edx, 0x18
mov edx, dword [esp + 4]
add esi, eax
imul eax, ecx, 0x18
add ebx, eax
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
add edi, 0x18
mov dword [esp], edi
jmp 0x42bad6
mov ebx, dword [esp + 8]
jmp 0x42bb35
mov esi, dword [esp]
sub edx, ebx
push edx
push ebx
push esi
call fcn.005669c0
add esp, 0xc
mov edi, dword [esp + 0x2c]
cmp edi, dword [esp + 0x128]
jbe 0x42c817
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x28]
mov ebx, dword [esp + 0x34]
add ecx, dword [esp + 0x38]
cmp edi, edx
mov dword [eax + edx*8 + 8], ecx
mov dword [eax + edx*8 + 0xc], esi
jbe 0x42c825
mov ecx, dword [esp + 0x10]
lea eax, [eax + edx*8]
lea ecx, [ecx + edx*8 + 8]
not edx
add edx, edi
shl edx, 3
push edx
push ecx
push eax
call fcn.005669c0
mov ecx, dword [esp + 0x1c]
add esp, 0xc
dec edi
jmp 0x42b991
mov eax, dword [esp + 0x3c]
mov ebx, dword [esp + 0xc]
mov edi, dword [esp + 0x48]
mov ecx, esi
mov dword [esp], eax
jmp 0x42b81d
push 4
pop edx
call fcn.00404040
push 8
pop edx
mov ecx, dword [esp + 8]
call fcn.00404040
mov esi, dword [esp + 0x30]
mov ebx, dword [esp + 0x34]
mov ecx, ebx
mov dword [esp + 0x34], ebx
imul ebx, ebx, 0x18
lea eax, [esi + ebx]
mov dword [esp + 0x14], eax
call fcn.00424375
lea edi, [esp + 0xf0]
mov dword [edi], eax
mov dword [edi + 4], edx
mov edx, dword [esp + 0x34]
and dword [edi + 8], 0
mov ecx, edi
call fcn.0041be90
mov eax, dword [edi + 8]
mov dword [esp + 0xb0], esi
lea ecx, [esi + 0x18]
imul edx, eax, 0xc
mov dword [esp], eax
mov eax, dword [esp + 0xa8]
add edx, dword [edi]
mov edi, dword [esp + 0x18]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xb8], esi
mov dword [esp + 0xbc], eax
test ebx, ebx
je 0x42bcb5
mov eax, dword [esi + 0xc]
cmp dword [esi + 8], 0
mov dword [esp + 8], eax
je 0x42bcbb
movsd xmm0, qword [esi + 0x10]
lea edi, [esp + 0x190]
mov eax, ebx
mov ebx, ecx
mov ecx, esi
inc dword [esp]
movsd qword [esp + 0x198], xmm0
movsd xmm0, qword [esi]
movsd xmm1, qword [esi + 8]
movsd qword [esp + 0x190], xmm1
movsd qword [esp + 0x188], xmm0
mov esi, dword [edi + 8]
movsd xmm0, qword [edi]
mov edi, dword [esp + 0x18]
mov dword [esp + 0x78], esi
movsd qword [esp + 0x70], xmm0
mov dword [edx + 8], esi
lea esi, [ecx + 0x18]
mov ecx, ebx
mov ebx, eax
movsd qword [edx], xmm0
add edx, 0xc
add ecx, 0x18
add ebx, 0xffffffe8
jmp 0x42bc3d
mov eax, dword [esp + 0x14]
jmp 0x42bcbd
mov eax, ecx
mov edx, dword [esp + 8]
lea esi, [esp + 0xb0]
xor ecx, ecx
mov dword [esi + 8], eax
call fcn.0041c1b0
mov eax, dword [esp]
mov ecx, esi
mov dword [esp + 0xf8], eax
call fcn.004186ca
movsd xmm0, qword [esp + 0xf0]
mov eax, dword [esp + 0xf8]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
movsd qword [esp + 0x2f8], xmm0
mov dword [esp + 0x300], eax
call fcn.004499b4
mov ecx, dword [esp + 0x11c]
mov edx, dword [esp + 0x120]
call fcn.0041c1b0
cmp dword [esp + 0x300], 0
mov edx, dword [esp + 0x40]
je 0x42c1ef
lea esi, [esp + 0x344]
mov ecx, esi
push edi
call fcn.0043759b
pop eax
lea ecx, [esp + 0x338]
mov edx, esi
call fcn.0042f6dc
mov eax, dword [esp + 0x300]
movsd xmm0, qword [esp + 0x2f8]
mov ecx, dword [esp + 0xac]
mov dword [esp + 0x328], eax
movsd qword [esp + 0x320], xmm0
call fcn.00421619
mov ecx, edx
mov dword [esp], eax
mov esi, edx
call fcn.004fa895
mov ebx, eax
mov edi, edx
push esi
push dword [esp + 4]
push eax
call fcn.005669c0
add esp, 0xc
mov eax, dword [esp + 0x20]
mov dword [esp + 0x314], ebx
mov dword [esp + 0x318], edi
mov dword [esp + 0x31c], esi
mov esi, dword [eax + 8]
mov ecx, esi
call fcn.0041d75f
lea edx, [esp + 0x14c]
lea ecx, [esp + 0x140]
mov dword [edx], esi
mov dword [edx + 4], eax
and dword [edx + 8], 0
push 0
push str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
call fcn.0041d7fb
pop eax
pop ecx
mov edi, dword [esp + 0xac]
mov ecx, edi
call fcn.0041d75f
mov ebx, eax
push 2
pop ecx
call fcn.0041dba7
mov ecx, eax
mov edx, edi
mov esi, eax
call fcn.0041d9c0
mov dword [esp + 0x60], 4
and dword [esp + 0x64], 0
and dword [esp + 0x68], 0
cmp byte [esp + 0x24], 0
je 0x42c089
mov ecx, ebx
lea edi, [ebx + 0x46]
add ecx, 0x54
xor eax, eax
inc eax
mov dword [esp + 0x11c], eax
and dword [esp + 0x120], 0
and dword [esp + 0x124], 0
movsd xmm0, qword [ebx + 0x54]
movsd xmm1, qword [ebx + 0x5a]
movsd qword [esp + 0x56], xmm1
movsd qword [esp + 0x50], xmm0
call fcn.0041905e
lea ecx, [esp + 0x350]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov ecx, edi
movsd xmm0, qword [ebx + 0x46]
movsd xmm1, qword [ebx + 0x4c]
movsd qword [esp + 0xf6], xmm1
movsd qword [esp + 0xf0], xmm0
call fcn.0041905e
lea ecx, [esp + 0x37c]
mov edi, 0x415a05
mov ebx, fcn.00417b94
mov dword [ecx], eax
lea eax, [esp + 0x50]
mov dword [ecx + 4], edx
mov edx, fcn.00417ace
mov dword [esp + 0xb0], eax
lea eax, [esp + 0x338]
mov dword [esp + 0xb4], edi
mov dword [esp + 0xb8], eax
lea eax, [esp + 0x350]
mov dword [esp + 0xbc], edx
mov dword [esp + 0xc0], eax
lea eax, [esp + 0xf0]
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], eax
lea eax, [esp + 0x314]
mov dword [esp + 0xcc], edi
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], edx
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xdc], ebx
lea ebx, [esp + 0x188]
push 2
pop edi
xor edx, edx
mov dword [ebx], edi
mov dword [ebx + 8], edi
inc edx
mov dword [ebx + 0xc], edx
push 0x20
pop ecx
mov al, 3
mov dword [ebx + 0x10], ecx
and dword [ebx + 0x14], 0
and dword [ebx + 0x18], 0
mov dword [esp + 0x70], 0x582fd8
mov dword [esp + 0x74], 8
mov byte [ebx + 0x1c], al
mov dword [ebx + 0x20], edi
mov dword [ebx + 0x28], edi
mov dword [ebx + 0x2c], edx
mov dword [ebx + 0x30], ecx
mov dword [ebx + 0x34], edx
and dword [ebx + 0x38], 0
mov byte [ebx + 0x3c], al
mov dword [ebx + 0x40], edi
mov dword [ebx + 0x48], edi
mov dword [ebx + 0x4c], edx
mov dword [ebx + 0x50], ecx
mov dword [ebx + 0x54], edi
and dword [ebx + 0x58], 0
mov byte [ebx + 0x5c], al
mov dword [ebx + 0x60], edi
mov dword [ebx + 0x68], edi
mov dword [ebx + 0x6c], edx
mov dword [ebx + 0x70], ecx
mov dword [ebx + 0x74], 3
and dword [ebx + 0x78], 0
mov byte [ebx + 0x7c], al
mov dword [ebx + 0x80], edi
mov dword [ebx + 0x88], edi
mov dword [ebx + 0x8c], edx
mov dword [ebx + 0x90], ecx
mov dword [ebx + 0x94], 4
and dword [ebx + 0x98], 0
mov byte [ebx + 0x9c], al
mov dword [ebx + 0xa0], edi
mov dword [ebx + 0xa8], edi
mov dword [ebx + 0xac], edx
mov dword [ebx + 0xb0], ecx
mov dword [ebx + 0xb4], edx
and dword [ebx + 0xb8], 0
mov byte [ebx + 0xbc], al
mov dword [ebx + 0xc0], edi
mov dword [ebx + 0xc8], edi
mov dword [ebx + 0xcc], edx
mov dword [ebx + 0xd0], ecx
mov dword [ebx + 0xd4], 5
and dword [ebx + 0xd8], 0
lea ecx, [esp + 0x188]
mov byte [ebx + 0xdc], al
lea eax, [esp + 0x70]
mov dword [esp + 0x80], ecx
lea ecx, [esp + 0xb0]
mov dword [esp + 0x84], 7
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], 6
push eax
lea eax, [esp + 0x120]
push eax
call fcn.004190bd
pop ecx
pop edx
mov eax, dword [esp + 0x124]
movsd xmm0, qword [esp + 0x11c]
lea ecx, [esp + 0x60]
mov edx, ebx
mov dword [ebx + 8], eax
movsd qword [ebx], xmm0
call fcn.00420847
movsd xmm0, qword [esp + 0x338]
mov eax, dword [esp + 0x340]
lea edi, [esp + 0x188]
mov ecx, esi
mov edx, edi
mov dword [edi + 0xb], eax
movsd qword [edi + 3], xmm0
mov eax, dword [esp + 0x328]
movsd xmm0, qword [edi]
movsd qword [esp + 0xf0], xmm0
movsd xmm0, qword [edi + 7]
mov dword [edi + 0xb], eax
mov eax, dword [esp + 0x68]
movsd qword [esp + 0xf7], xmm0
movsd xmm0, qword [esp + 0x320]
movsd xmm2, qword [esp + 0xf0]
movsd qword [edi + 3], xmm0
movsd xmm0, qword [edi]
movsd qword [esp + 0x70], xmm0
movsd xmm0, qword [edi + 7]
mov dword [edi + 0xb], eax
movsd qword [esp + 0x77], xmm0
movsd xmm0, qword [esp + 0x60]
movsd xmm3, qword [esp + 0x70]
movsd qword [edi + 3], xmm0
movsd xmm0, qword [edi]
movsd xmm1, qword [edi + 7]
mov byte [edi], 0
mov byte [edi + 4], 2
movsd qword [esp + 0xb0], xmm0
movsd qword [esp + 0xb7], xmm1
movsd xmm1, qword [esp + 0xf7]
movsd qword [edi + 0xc], xmm1
movsd xmm1, qword [esp + 0x77]
movsd qword [edi + 5], xmm2
mov byte [edi + 0x14], 0xa
mov byte [edi + 0x18], 3
movsd xmm2, qword [esp + 0xb0]
movsd qword [edi + 0x20], xmm1
movsd xmm1, qword [esp + 0xb7]
movsd qword [edi + 0x19], xmm3
mov byte [edi + 0x28], 0xe
mov byte [edi + 0x2c], 5
movsd qword [edi + 0x34], xmm1
movsd qword [edi + 0x2d], xmm2
call fcn.00422908
cmp dword [esp + 0x140], 0
je 0x42c1c9
mov eax, dword [esp + 0x148]
movsd xmm0, qword [esp + 0x140]
mov dword [esp + 0x194], eax
movsd qword [esp + 0x18c], xmm0
mov byte [esp + 0x188], 4
push 0xf
pop edx
mov ecx, esi
push edi
call fcn.0041deef
pop ecx
mov ecx, dword [esp + 0x314]
mov edx, dword [esp + 0x318]
call fcn.004499b4
mov ecx, dword [esp + 0x344]
mov edx, dword [esp + 0x348]
jmp 0x42c7bc
mov esi, dword [esp + 0xac]
mov ecx, dword [esi + 0x4c]
mov edx, dword [esi + 0x54]
call fcn.0042f173
test al, al
je 0x42c21b
mov eax, dword [esi + 0x144]
or eax, dword [esi + 0x148]
bt eax, 8
jae 0x42c72c
mov edx, dword [esp + 0x40]
mov eax, edi
lea edi, [esp + 0x70]
mov ecx, edi
push eax
call fcn.0043759b
pop eax
lea ecx, [esp + 0xf0]
mov edx, edi
mov ebx, esi
call fcn.0042f6dc
mov ecx, esi
call fcn.0041d75f
lea edx, [esp + 0x188]
mov dword [edx], esi
mov dword [edx + 4], eax
and dword [edx + 8], 0
lea esi, [esp + 0xb0]
mov ecx, esi
push 0
push str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
call fcn.0041d7fb
pop eax
pop ecx
mov ecx, ebx
lea edx, [esp + 0xf0]
push esi
call fcn.0042d828
pop ecx
mov ecx, dword [edi]
mov edx, dword [edi + 4]
mov esi, eax
call fcn.0041c1b0
lea ecx, [esp + 0x2f8]
call fcn.00534664
jmp 0x42c7c1
mov eax, dword [esp + 0x20]
mov dword [esp + 0xc], ebx
mov ecx, dword [eax + 8]
mov eax, dword [ecx + 0x144]
mov dword [esp + 8], ecx
or eax, dword [ecx + 0x148]
bt eax, 0xd
jae 0x42c43e
cmp byte [esp + 0x2c], 0
je 0x42c43e
lea ecx, [esp + 0xf0]
mov edx, ebx
push dword [esp + 0x30]
call fcn.00413d10
pop eax
mov eax, dword [esp + 0x1c]
mov ebx, dword [eax + 0x28]
mov edi, dword [eax + 0x20]
mov ecx, ebx
call fcn.00424375
lea esi, [esp + 0xb0]
mov dword [esi], eax
mov dword [esi + 4], edx
and dword [esi + 8], 0
mov ecx, esi
mov edx, ebx
call fcn.0041be90
mov eax, dword [esi + 8]
test ebx, ebx
je 0x42c3d4
mov esi, ebx
imul ebx, eax, 0xc
add edi, 4
add ebx, dword [esp + 0xb0]
mov dword [esp], eax
mov eax, dword [esp + 8]
mov ecx, dword [eax + 0x4c]
mov edx, dword [eax + 0x54]
push dword [edi]
push dword [edi - 4]
call fcn.004189ac
pop ecx
pop edx
test eax, eax
je 0x42c868
lea ecx, [esp + 0x188]
mov edx, eax
call fcn.00418e03
mov eax, dword [esp + 0x190]
add edi, 8
mov dword [ebx + 8], eax
mov eax, dword [esp]
movsd xmm0, qword [esp + 0x188]
inc eax
movsd qword [ebx], xmm0
add ebx, 0xc
dec esi
jne 0x42c381
mov esi, dword [esp + 8]
movsd xmm0, qword [esp + 0xb0]
mov dword [esp + 0x78], eax
mov ecx, esi
movsd qword [esp + 0x70], xmm0
call fcn.0041d75f
lea edx, [esp + 0x188]
lea edi, [esp + 0xb0]
mov dword [edx], esi
mov dword [edx + 4], eax
and dword [edx + 8], 0
mov ecx, edi
push 0
push str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
call fcn.0041d7fb
pop eax
pop ecx
lea edx, [esp + 0xf0]
mov ecx, esi
push edi
lea eax, [esp + 0x74]
push eax
call fcn.0042f734
pop ecx
pop edx
mov esi, eax
mov edi, dword [esp + 0xc]
mov edx, dword [esp + 0x24]
jmp 0x42c7d9
mov eax, dword [esp + 8]
mov ecx, dword [eax + 0x64]
imul esi, dword [eax + 0x6c], 0x16c
test esi, esi
je 0x42c854
lea edi, [ecx + 0x16c]
mov edx, ebx
push dword [esp + 0x30]
call fcn.0042d1ac
pop ecx
add esi, 0xfffffe94
test al, al
mov ecx, edi
je 0x42c44c
mov esi, dword [edi - 0x148]
mov ebx, dword [edi - 0x14c]
mov ecx, esi
call fcn.004fa895
mov edi, eax
mov dword [esp + 8], edx
push esi
push ebx
push eax
call fcn.005669c0
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x14], edi
mov edx, edi
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 8]
mov ebx, dword [ecx + 0x144]
or ebx, dword [ecx + 0x148]
push esi
call fcn.0042d319
pop ecx
test eax, eax
je 0x42c60f
mov dword [esp + 0xd0], 4
and dword [esp + 0xd4], 0
and dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 8
and dword [esp + 0xe0], 0
and dword [esp + 0xe4], 0
and dword [esp + 0xe8], 0
mov dword [esp + 0x190], eax
and dword [esp + 0x194], 0
and dword [esp + 0x188], 0
and dword [esp + 0x198], 0
cmp byte [esp], 0
mov edi, eax
mov dword [esp + 0xb0], 2
je 0x42c560
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0xc]
mov esi, dword [edx]
mov ecx, dword [edx + 4]
mov dword [esp + 0x194], eax
mov dword [esp + 0x188], esi
mov dword [esp + 0x18c], ecx
mov ecx, dword [edx + 0x10]
mov dword [esp + 0x198], ecx
lea ecx, [esp + 0x188]
lea edx, [esp + 0xb0]
push dword [esp + 4]
push dword [ebp + 8]
call fcn.0042829c
pop ecx
pop edx
test eax, eax
je 0x42c592
mov esi, eax
and bl, 1
je 0x42c629
mov ecx, esi
call fcn.0042c9cf
mov ebx, dword [edi + 0x24]
mov esi, dword [edi + 0x20]
mov ecx, ebx
call fcn.004fa895
mov dword [esp + 4], eax
mov dword [esp], edx
push ebx
push esi
push eax
call fcn.005669c0
add esp, 0xc
push 0xf
pop ecx
lea eax, [esp + 0x188]
lea esi, [esp + 0xb0]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x70]
mov ecx, dword [eax + 0x38]
movsd xmm0, qword [eax + 0x30]
movsd xmm2, qword [eax + 0x20]
movsd xmm1, qword [eax + 0x28]
mov dword [esi + 0x24], ecx
mov ecx, eax
movsd qword [esi + 0x1c], xmm0
movsd qword [esi + 0x14], xmm1
movsd qword [esi + 0xc], xmm2
call fcn.0042ccb8
mov eax, dword [esp + 4]
mov ecx, dword [esp]
mov edx, esi
mov dword [esi], eax
mov dword [esi + 4], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esi + 8], ebx
call fcn.0042f9b8
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 8]
call fcn.004499b4
mov edi, dword [esp + 0x1c]
mov ebx, dword [esp + 0xc]
jmp 0x429a5c
lea ecx, [esp + 0xb0]
call fcn.0042c9bc
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 8]
call fcn.004499b4
jmp 0x42c431
mov esi, eax
jmp 0x42c7d7
mov esi, dword [esp + 0x74]
jmp 0x42c7d7
lea ecx, [esp + 0x2f8]
call fcn.00534664
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x40]
mov eax, edi
lea edi, [esp + 0xf0]
mov dword [esp + 0x24], ecx
mov ecx, edi
push eax
call fcn.0043759b
pop eax
lea ecx, [esp + 0x50]
mov edx, edi
call fcn.0042f6dc
lea eax, [esp + 0x188]
mov ecx, esi
and dword [eax], 0
call fcn.0041d75f
lea edx, [esp + 0xb0]
mov ebx, esi
mov dword [edx], esi
mov dword [edx + 4], eax
and dword [edx + 8], 0
lea esi, [esp + 0x70]
mov ecx, esi
push 0
push str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
call fcn.0041d7fb
pop eax
pop ecx
movzx eax, byte [esp + 0x24]
mov ecx, ebx
lea edx, [esp + 0x50]
push esi
push eax
lea eax, [esp + 0x190]
push eax
call fcn.0042f195
add esp, 0xc
mov ecx, dword [edi]
mov edx, dword [edi + 4]
mov esi, eax
call fcn.0041c1b0
cmp dword [esp + 0x308], 5
je 0x42c7d7
lea ecx, [esp + 0x308]
call fcn.0041cff5
xor edi, edi
mov ecx, edi
call fcn.0041c1b0
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea ecx, [esp + 0xb0]
mov dword [ecx + 8], edi
and dword [ecx + 0xc], 0
and dword [ecx], 0
and dword [ecx + 0x10], 0
xor edx, edx
inc edx
call fcn.0042d2f0
lea ecx, [esp + 0x188]
mov esi, eax
call fcn.0041c1de
jmp 0x42c7d7
lea ecx, [esp + 0x188]
mov edx, 0x5b08c0
jmp 0x42c831
lea ecx, [esp + 0x188]
mov edx, 0x5b0900
mov dword [ecx], str.Index_out_of_bounds
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
and dword [ecx + 0xc], 0
call fcn.005769a0
ud2
push 0x63
pop edx
mov ecx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issuesC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_builder_4.5.1_src_builder_arg.rs
push 0x5835f0
call fcn.00576e90
jmp 0x42c8df
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
push 0x583600
jmp 0x42c8da
push 0x2c
pop edx
mov ecx, str.assertion_failed:_end___start__end___len0_b_
push 0x5b093c
jmp 0x42c8da
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
push 0x5b08f0
call fcn.00576b20
pop eax
ud2
movsd xmm0, qword [esp + 0x18c]
movsd qword [esp + 0x70], xmm0
push 0x2b
pop edx
mov ecx, 0x62e67f
push 0x58404c
push 0x583ecc
lea eax, [esp + 0x78]
push eax
call fcn.00576e10
add esp, 0xc
ud2
push 0x63
pop edx
mov ecx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issuesC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_builder_4.5.1_src_builder_arg.rs
push 0x583490
jmp 0x42c861
push 0x28
pop edx
mov ecx, 0x62cbee
push 0x5835e0
jmp 0x42c8da
push 4
pop ecx
mov edx, esi
call fcn.00576700
ud2
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
push 0x5b08d0
jmp 0x42c8da
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
push 0x5b08e0
jmp 0x42c8da
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
push 0x583610
jmp 0x42c8da