Function at 0x42858c
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 0x4285a0
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 0x4285d6
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 0x4285c4
jmp 0x4285d8
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 0x428600
test byte [ecx + 0x105], 1
lea ecx, [ecx + 0x11c]
lea eax, [edi - 0x11c]
je 0x4285e5
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.00437653
pop ecx
test eax, eax
je 0x429d46
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 0x42966b
test byte [esi + 0x145], 0x40
mov dword [esp + 4], esi
jne 0x4286a4
mov eax, dword [esp + 4]
mov ecx, 0x4000
mov eax, dword [eax + 0x148]
and eax, ecx
jne 0x4286a4
mov eax, dword [esp + 0x28]
dec eax
cmp eax, 2
jb 0x4286d5
lea esi, [esp + 0x188]
mov edx, ebx
mov ecx, esi
push edi
call fcn.004376b8
pop eax
xor eax, eax
cmp byte [esp + 0x2c], 0
mov ecx, dword [esp + 0x20]
mov edx, esi
setne al
push eax
call fcn.0042d542
pop ecx
test eax, eax
jne 0x42a19d
mov ecx, ebx
mov edx, edi
call fcn.004376a9
test al, al
je 0x428726
mov edx, dword [esp + 0x28]
cmp edx, 2
jne 0x429ad0
mov esi, dword [esp + 4]
mov ecx, dword [esi + 0x4c]
mov edx, dword [esi + 0x54]
push 0x58e634
push dword [esp + 0xa8]
push dword [esp + 0xa8]
call fcn.0042dbc1
add esp, 0xc
test byte [eax + 0x104], 0x20
jne 0x42966b
jmp 0x429b0f
mov edx, edi
mov ecx, ebx
push 2
push 0x63c185
call fcn.00437526
pop ecx
pop ecx
test eax, eax
je 0x428790
mov esi, edx
test edx, edx
je 0x428790
mov edi, eax
lea ecx, [esp + 0x188]
mov edx, eax
push 1
push 0x63c128
push esi
call fcn.004375e9
add esp, 0xc
mov eax, dword [esp + 0x188]
test eax, eax
je 0x428863
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 0x42886b
mov edx, dword [esp + 0x18]
mov ecx, ebx
push 1
push 0x633fad
call fcn.00437526
pop ecx
pop ecx
test eax, eax
je 0x429656
mov edi, eax
mov ebx, edx
mov ecx, eax
push 1
push 0x633fad
call fcn.0044aed1
pop ecx
pop edx
test al, al
jne 0x429656
test ebx, ebx
je 0x429656
lea ecx, [esp + 0xb0]
mov edx, edi
push ebx
call fcn.0043c3d0
pop eax
cmp dword [esp + 0xb0], 0
je 0x428cc2
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.00437798
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.0043c3d0
pop eax
cmp dword [esp + 0x188], 0
jne 0x42cbd2
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 0x428cd6
mov dword [esp + 0xc], 0
mov ebx, dword [esp + 4]
mov ecx, edi
mov edx, esi
call fcn.0040183c
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 0x428894
cmp eax, 2
jne 0x4288c6
mov esi, ecx
mov ecx, dword [ebx + 0x4c]
mov edx, dword [ebx + 0x54]
push 0x58e6b4
push dword [esp + 0xa8]
push dword [esp + 0xa8]
call fcn.0042dbc1
mov ecx, esi
add esp, 0xc
test byte [eax + 0x104], 0x20
jne 0x428abc
test ecx, ecx
je 0x42a535
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 0x428915
cmp dword [esi], 1
jne 0x42890d
mov ecx, dword [esi + 4]
mov edx, dword [esi + 8]
push dword [esp + 0x10]
push edi
call fcn.004154e3
pop ecx
pop edx
test al, al
jne 0x428b64
add esi, 0x10
add ebx, 0xfffffff0
jmp 0x4288ea
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 0x4289a1
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.0042dc08
cmp dword [esp + 0x70], 0
je 0x428989
lea ecx, [esp + 0xb0]
mov edx, edi
call fcn.0042dc08
cmp dword [esp + 0xb0], 0
je 0x428f5b
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 0x428a0d
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.0042dcf0
test eax, eax
mov dword [esp + 0x10], eax
je 0x428a01
mov ecx, edi
mov esi, edx
call fcn.0042dcf0
test eax, eax
je 0x428af8
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 0x42913d
mov ecx, dword [edx + 0x94]
lea eax, [edx + 0x16c]
mov dword [esp + 4], edx
mov dword [esp + 0x28], eax
test ecx, ecx
je 0x428a85
mov edx, dword [edx + 0x98]
push dword [esp + 0x10]
push edi
call fcn.004154e3
pop ecx
pop edx
test al, al
jne 0x428aea
mov ecx, dword [esp + 4]
mov eax, dword [ecx + 0x40]
imul ebx, dword [ecx + 0x48], 0xc
test ebx, ebx
je 0x428aaf
mov ecx, dword [eax]
mov edx, dword [eax + 4]
lea esi, [eax + 0xc]
push dword [esp + 0x10]
push edi
call fcn.00418dbd
pop ecx
pop edx
add ebx, 0xfffffff4
test al, al
mov eax, esi
je 0x428a62
jmp 0x428aea
mov eax, dword [edx + 0x40]
imul ebx, dword [edx + 0x48], 0xc
test ebx, ebx
je 0x428aaf
mov ecx, dword [eax]
mov edx, dword [eax + 4]
lea esi, [eax + 0xc]
push dword [esp + 0x10]
push edi
call fcn.00418dbd
pop ecx
pop edx
add ebx, 0xfffffff4
test al, al
mov eax, esi
je 0x428a8c
jmp 0x428aea
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0xc]
jmp 0x428a1d
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 0x429656
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.0041601f
mov ebx, eax
mov edi, edx
push esi
push dword [esp + 0x14]
push eax
call fcn.00570db0
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 0x428fbd
mov ebx, dword [esp + 4]
mov edx, dword [ebx + 0x54]
mov ecx, dword [ebx + 0x4c]
push dword [esi + 0xc]
call fcn.0042dbe6
pop ecx
mov esi, dword [esp + 0x20]
mov edx, eax
cmp dword [edx + 8], 0
lea ecx, [esp + 0x188]
je 0x428c99
cmp dword [edx + 0x10], 0
jne 0x428c99
cmp dword [esp + 0xc], 0
je 0x428f64
lea esi, [esp + 0x11c]
mov dword [esp + 0x10], edx
mov edx, ebx
mov ecx, esi
call fcn.0042083e
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.004237ea
test eax, eax
je 0x429058
mov edi, eax
mov ebx, edx
push 4
pop ecx
call fcn.004b8d0d
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.004237ea
test eax, eax
je 0x428f3c
cmp esi, dword [esp + 0xf4]
mov ebx, eax
mov edi, edx
jne 0x428c84
xor edx, edx
lea ecx, [esp + 0xf0]
inc edx
call fcn.00423daa
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 0x428c49
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.0042dda3
add esp, 0x18
jmp 0x428fb7
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 0x428d2d
mov esi, dword [esp + 4]
cmp eax, 2
je 0x428d31
jmp 0x428dca
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 0x58e6cc
mov dword [esp + 0x50], eax
push eax
push dword [esp + 0x2c]
call fcn.0042dbc1
add esp, 0xc
test byte [eax + 0x104], 0x20
jne 0x428d9c
mov ecx, dword [esi + 0x4c]
mov edx, dword [esi + 0x54]
push 0x58e6dc
push dword [esp + 0x50]
push dword [esp + 0x2c]
call fcn.0042dbc1
add esp, 0xc
test byte [eax + 0x104], 0x40
je 0x428dca
lea ecx, [esp + 0x158]
call fcn.00437940
test al, al
je 0x428dca
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 + 0x42cc88]
add eax, dword [esp + 0x48]
jmp eax
mov edx, dword [esp]
add esi, 0x4c
mov ecx, esi
call fcn.0042eed8
test eax, eax
je 0x428e22
test byte [eax + 0x104], 0x40
je 0x428e22
lea ecx, [esp + 0x158]
call fcn.00437940
test al, al
je 0x428e22
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 + 0x42cc88]
add eax, dword [esp + 0x48]
jmp eax
mov edx, dword [esp]
mov ecx, esi
call fcn.0042eed8
test eax, eax
je 0x428eec
mov eax, dword [eax + 0x104]
mov ecx, 0x120
and eax, ecx
cmp eax, 0x20
jne 0x428eec
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.0043785c
cmp dword [esp + 0xb0], 0
je 0x428eec
cmp dword [esp + 0xb4], 0
jne 0x429a84
mov eax, dword [esp + 0xb8]
mov ecx, edi
mov edx, esi
test ecx, ecx
je 0x42902a
cmp dword [edx - 4], 0
jne 0x428ee4
cmp dword [edx], eax
je 0x428e9c
add edx, 0x10
add ecx, 0xfffffff0
jmp 0x428ed2
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 0x4291ea
mov ecx, edi
lea edx, [esp + 0x158]
call fcn.0043785c
cmp dword [esp + 0x188], 0
je 0x4291ea
cmp dword [esp + 0x18c], 0
je 0x428f0a
jmp 0x4291ea
movsd xmm0, qword [esp + 0xf0]
mov eax, dword [esp + 0xf8]
movsd qword [esp + 0x50], xmm0
mov dword [esp + 0x58], eax
jmp 0x42906a
mov edx, dword [esp + 0x78]
jmp 0x428b7d
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.0042df8c
add esp, 0x1c
mov al, 1
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x188]
cmp eax, 9
je 0x42a5a7
mov ecx, dword [esp + 0x18c]
mov eax, dword [eax*4 + 0x42cc64]
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 + 0x42cc88]
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.0041d0c4
pop eax
mov edx, dword [esp + 0xc]
lea esi, [esp + 0xb0]
mov ecx, esi
push dword [esp + 0x3c]
call fcn.004f6ea0
pop eax
lea edi, [esp + 0x18c]
mov edx, esi
mov ecx, edi
call fcn.0041c256
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.00418dcd
lea ecx, [esp + 0x11c]
mov dword [esp + 0x188], 4
call fcn.00420bab
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 + 0x42cc64]
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.0042eed8
test eax, eax
je 0x4294fd
mov eax, dword [eax + 0x104]
mov ecx, 0x120
and eax, ecx
cmp eax, 0x20
jne 0x4294fd
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 + 0x42cc64]
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.0042f8a4
mov ebx, dword [esp + 0x20]
mov al, 1
mov dword [esp + 0x2c], eax
lea ecx, [esp + 0x60]
lea edx, [esp + 0x158]
call fcn.0043785c
cmp dword [esp + 0x60], 0
je 0x42958f
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x68]
test edx, edx
jne 0x4295a1
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 0x429423
cmp dword [esi], 0
jne 0x42923a
cmp dword [esi + 4], eax
je 0x429242
add esi, 0x10
add ecx, 0xfffffff0
jmp 0x429228
mov ecx, dword [edx + 0x4c]
mov edx, dword [edx + 0x54]
push dword [esi + 0xc]
call fcn.0042dbe6
pop ecx
cmp dword [eax + 8], 0
mov esi, eax
je 0x4292ed
cmp dword [esi + 0x10], 0
jne 0x4292ed
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.0042df8c
add esp, 0x1c
cmp dword [esp + 0x188], 9
je 0x429ab2
lea edi, [esp + 0xb0]
mov ecx, edi
call fcn.0042f8a4
push 0xa
pop ecx
lea esi, [esp + 0x188]
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x188]
jmp 0x4291e4
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.00437896
cmp edx, 0x110000
mov dword [esp + 4], esi
jne 0x429377
mov eax, dword [esp + 0x19c]
mov edi, dword [esp + 0x1a0]
jmp 0x429399
mov edx, dword [esp + 0x188]
lea ecx, [esp + 0x50]
push eax
push dword [esp + 0x190]
call fcn.00437798
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 0x4293c3
mov edx, edi
push 1
push 0x63c128
call fcn.00437526
pop ecx
pop ecx
jmp 0x4293c5
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.0042dda3
add esp, 0x18
cmp dword [esp + 0x188], 9
je 0x429ab2
cmp dword [esp + 0x188], 3
je 0x4291d2
push 0xa
pop ecx
lea edi, [esp + 0x70]
lea esi, [esp + 0x188]
rep movsd dword es:[edi], dword [esi]
jmp 0x429ac5
mov ecx, dword [edx + 0x64]
imul edx, dword [edx + 0x6c], 0x16c
add edx, ecx
cmp ecx, edx
je 0x429540
mov esi, dword [ecx + 0x1c]
cmp esi, 0x110000
je 0x429446
cmp esi, eax
je 0x429470
mov edi, dword [ecx + 0x3c]
mov ebx, dword [ecx + 0x34]
lea esi, [ecx + 0x16c]
shl edi, 3
test edi, edi
je 0x429465
add edi, 0xfffffff8
cmp eax, dword [ebx]
lea ebx, [ebx + 8]
jne 0x429455
jmp 0x429470
mov ecx, esi
lea edi, [esp + 0x188]
jmp 0x42942f
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.0042ef0e
test eax, eax
je 0x42949a
mov dword [esp + 0x74], eax
mov dword [esp + 0x70], 9
jmp 0x429612
inc dword [edi + 0xc]
mov ecx, esi
call fcn.0041601f
mov dword [esp + 4], edx
push esi
push ebx
mov ebx, eax
push eax
call fcn.00570db0
add esp, 0xc
cmp dword [edi], 0
jne 0x4294c6
mov eax, dword [edi + 0xc]
mov dword [edi], 1
mov dword [edi + 4], eax
cmp dword [esp + 0x16c], 0
jne 0x4294e3
mov eax, dword [esp + 0x160]
cmp dword [esp + 0x164], eax
jne 0x4294e3
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 0x429612
mov esi, dword [esp + 0x64]
mov eax, dword [esp + 0x60]
mov ecx, esi
mov dword [esp + 4], eax
call fcn.0041601f
mov edi, eax
mov ebx, edx
push esi
push dword [esp + 8]
push eax
call fcn.00570db0
add esp, 0xc
mov dword [esp + 0x188], 7
mov dword [esp + 0x18c], edi
mov dword [esp + 0x190], ebx
jmp 0x428b27
xor ecx, ecx
lea eax, [esp + 0x140]
mov dword [esp + 0x188], 0x608d40
mov edx, edi
inc ecx
mov dword [esp + 0x50], eax
lea eax, [esp + 0x50]
mov dword [esp + 0x54], fcn.00440560
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.00418a4d
jmp 0x42960a
push 0xa
pop ecx
lea edi, [esp + 0x70]
lea esi, [esp + 0xb0]
rep movsd dword es:[edi], dword [esi]
jmp 0x42961e
lea esi, [esp + 0x50]
mov ecx, esi
push eax
call fcn.004f6ea0
pop eax
xor ecx, ecx
mov dword [esp + 0x188], 0x608d40
lea eax, [esp + 0x14c]
mov edx, edi
mov dword [esp + 0x14c], esi
mov dword [esp + 0x150], 0x507afb
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.00418a4d
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
call fcn.0041c24b
mov dword [esp + 0x70], 7
lea ecx, [esp + 0xb0]
call fcn.0042f8a4
cmp dword [esp + 0x70], 9
lea edx, [esp + 0xf0]
je 0x42ca13
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 + 0x42cc88]
add eax, dword [esp + 0x48]
jmp eax
mov eax, dword [esp + 0x20]
cmp dword [esp + 0x9c], 1
mov esi, dword [eax + 8]
je 0x429bb3
mov eax, dword [esp]
mov dword [esp + 4], esi
lea ebx, [eax + 1]
cmp ebx, dword [esp + 0x14]
mov dword [esp + 0x28], ebx
jne 0x4296dc
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 0x4296d4
cmp dword [esi + 0x108], 0
jne 0x4296c6
cmp dword [esi + 0x34], 0x110000
jne 0x4296c6
mov ecx, esi
call fcn.0042f9cf
test al, al
je 0x4296c6
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4296bc
mov eax, dword [esi + 0x18]
cmp dword [esp + 0x14], eax
jne 0x4297ca
add esi, 0x11c
add ebx, 0xfffffee4
jmp 0x429691
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.0042eed8
test eax, eax
je 0x4296fd
cmp dword [eax + 0x110], 0
setne cl
jmp 0x4296ff
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 0x429721
test cl, 1
je 0x429735
jmp 0x4297a3
or cl, byte [esp + 8]
test cl, 1
sete cl
cmp ebx, dword [esp + 0x14]
jne 0x4297a3
and cl, al
je 0x4297a3
mov eax, dword [ebp + 0xc]
cmp eax, dword [esp + 0x38]
jae 0x429911
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 0x429911
cmp dword [ebx + 0x108], 0
jne 0x429796
cmp dword [ebx + 0x34], 0x110000
jne 0x429796
cmp dword [ebx + 0x14], 0
je 0x429796
mov esi, dword [esp]
cmp dword [ebx + 0x18], esi
je 0x429817
add ebx, 0x11c
add eax, 0xfffffee4
jmp 0x42976a
test byte [esp + 8], 1
je 0x429918
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 0x429918
mov edx, dword [esp + 0x10]
mov cl, 2
test edx, edx
je 0x429a72
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 0x4297de
mov ebx, dword [esp + 0x28]
test eax, eax
mov cl, 2
je 0x429a7a
test byte [eax + 0x105], 1
sete cl
jmp 0x429a7a
push 0x58e694
push dword [ebx + 0x40]
push dword [ebx + 0x3c]
call fcn.0042dbc1
add esp, 0xc
test byte [eax + 0x104], 0x20
jne 0x4298df
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0x4c]
mov edx, dword [eax + 0x54]
push 0x58e6a4
push dword [ebx + 0x40]
push dword [ebx + 0x3c]
call fcn.0042dbc1
add esp, 0xc
test byte [eax + 0x104], 0x40
je 0x4298bd
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0x188]
push dword [esp + 0x3c]
call fcn.004376b8
pop eax
cmp dword [esp + 0x188], 0
jne 0x4298bd
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.0044aed1
pop ecx
pop edx
test al, al
je 0x4298bd
inc esi
dec edi
mov ecx, esi
mov edx, edi
call fcn.004376e5
test al, al
jne 0x4298df
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x3c]
call fcn.0043776e
test al, al
jne 0x429911
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x3c]
call fcn.00437808
test al, al
jne 0x429911
mov edx, dword [esp + 0xc]
lea ebx, [esp + 0x188]
mov ecx, ebx
push dword [esp + 0x3c]
call fcn.004376b8
pop eax
xor eax, eax
cmp byte [esp + 0x2c], 0
mov ecx, dword [esp + 0x20]
mov edx, ebx
setne al
push eax
call fcn.0042d542
pop ecx
test eax, eax
je 0x429918
mov eax, dword [esp + 0x28]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov edx, dword [esp]
call fcn.0042eed8
test eax, eax
je 0x429d81
mov edi, eax
mov eax, dword [eax + 0x104]
test byte [esp + 8], 1
mov ebx, dword [esp + 0x20]
jne 0x42994d
mov ecx, eax
and ecx, 0x100
jne 0x429e4a
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 0x42998f
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
push dword [edi + 0x40]
push dword [edi + 0x3c]
call fcn.00418c20
pop ecx
pop edx
test al, al
je 0x42998f
mov ecx, edi
call fcn.0042fa4b
test al, al
jne 0x4299a0
mov ecx, ebx
mov edx, esi
call fcn.0042ef0e
test eax, eax
jne 0x42c98e
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.0042f908
add esp, 0xc
cmp dword [esp + 0x188], 9
jne 0x429a32
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.0042f939
add esp, 0xc
mov ebx, eax
lea ecx, [esp + 0xb0]
mov edx, esi
push dword [esp + 0x18]
call fcn.004ecdd0
pop eax
mov ecx, ebx
lea edx, [esp + 0xb0]
call fcn.0042f995
mov ecx, edi
call fcn.0042f9cf
test al, al
je 0x429a3e
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 0x429a43
inc dword [esp]
mov ecx, ebx
call fcn.0042f8a4
jmp 0x429a41
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 0x428642
mov esi, dword [esp + 4]
mov ebx, dword [esp + 0x28]
and cl, 1
mov edi, ecx
jmp 0x4296de
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 + 0x42cc88]
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 0x429612
cmp edx, 1
jne 0x429b12
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 0x58e634
push ebx
push edi
call fcn.0042dbc1
add esp, 0xc
test byte [eax + 0x104], 0x20
mov edx, 1
je 0x429b12
jmp 0x429bc5
push 2
pop edx
mov ecx, dword [esp + 0x1c]
mov al, 1
mov dword [esp + 8], eax
cmp dword [ecx], 0
jne 0x42863e
mov eax, dword [ecx + 0x18]
mov dword [ecx], 1
mov dword [ecx + 4], eax
jmp 0x42863e
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 0x58e644
push ebx
push edi
call fcn.0042dbc1
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.0042f908
add esp, 0xc
cmp dword [esp + 0x188], 9
jne 0x429c78
mov esi, dword [esp + 0x1c]
mov edx, edi
mov ecx, esi
push 0
push 3
push ebx
call fcn.0042f939
add esp, 0xc
mov edx, dword [esp + 0x40]
lea ebx, [esp + 0xb0]
mov edi, eax
mov ecx, ebx
push dword [esp + 0x18]
call fcn.004ecdd0
pop eax
mov ecx, edi
mov edx, ebx
call fcn.0042f995
mov eax, esi
cmp dword [esi], 2
mov esi, dword [esp + 4]
je 0x429c94
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.00418c20
mov ecx, dword [esp + 0x24]
add esp, 8
test al, al
je 0x429c94
mov edi, dword [ecx + 0x18]
jmp 0x429c96
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 0x429cd1
xor edi, edi
mov ecx, esi
mov edx, 0x58e1f8
add ecx, 8
call fcn.00419748
cmp edx, edi
push 2
pop eax
mov ebx, dword [esp + 0x118]
jbe 0x429cca
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 0x429ce9
xor edx, edx
cmp eax, 2
je 0x429d08
jmp 0x42cc14
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 0x428637
lea ecx, [esp + 0xb0]
mov dword [esp + 0x28], edx
call fcn.0042f8a4
mov edx, dword [esp + 0x28]
jmp 0x428637
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.0042ef0e
test eax, eax
jne 0x429d72
mov ecx, ebx
mov edx, edi
call fcn.0042fd48
test eax, eax
je 0x42a401
mov edx, dword [esp + 0x24]
mov edi, dword [esp + 0xc]
mov esi, eax
jmp 0x42cac9
mov ecx, dword [esp + 4]
call fcn.0042f9e5
mov ebx, dword [esp + 0x20]
test eax, eax
je 0x429ee0
mov esi, dword [eax]
mov edi, dword [esp + 0x18]
cmp esi, 4
jb 0x429daf
mov ecx, dword [eax + 8]
push dword [eax + 4]
call dword [ecx + 0x1c]
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.004376b8
pop eax
cmp dword [esi], 0
je 0x42a200
mov edx, dword [esp + 0x1c]
mov ecx, ebx
call fcn.0042ef0e
mov ecx, eax
call fcn.0042efbb
mov esi, dword [ebx + 8]
mov ecx, esi
call fcn.0041d90b
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.0041d9a7
pop eax
pop ecx
mov ecx, esi
mov edx, edi
call fcn.0041da5d
mov esi, eax
jmp 0x42a51a
mov edx, dword [esp + 0x1c]
mov ecx, ebx
call fcn.0042ef0e
mov ecx, eax
call fcn.0042efbb
mov esi, dword [ebx + 8]
mov edx, dword [esp + 0x40]
lea edi, [esp + 0xf0]
mov ecx, edi
push dword [esp + 0x18]
call fcn.00437851
pop eax
lea ecx, [esp + 0x50]
mov edx, edi
call fcn.0042fa0e
lea eax, [esp + 0x188]
mov ecx, esi
and dword [eax], 0
call fcn.0041d90b
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.0041d9a7
pop eax
pop ecx
mov ecx, esi
lea edx, [esp + 0x50]
push ebx
push 0
lea eax, [esp + 0x190]
push eax
call fcn.0042f48d
add esp, 0xc
mov ecx, dword [edi]
mov edx, dword [edi + 4]
mov esi, eax
call fcn.0041c24b
jmp 0x42cac7
mov edx, dword [esp + 0x1c]
mov ecx, ebx
mov dword [esp + 0x308], 5
call fcn.0042ef0e
mov ecx, eax
call fcn.0042efbb
test byte [esp + 8], 1
mov edi, dword [esp + 0x18]
je 0x42a3c2
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.004376b8
pop eax
mov ecx, dword [esp + 0x20]
mov edx, edi
push ebx
call fcn.0042d542
pop ecx
mov edx, dword [esp + 0x20]
xor ecx, ecx
test eax, eax
mov ebx, dword [edx + 8]
je 0x42a770
lea edi, [esp + 0x14c]
mov edx, esi
mov ecx, edi
push dword [esp + 0x18]
call fcn.00437851
pop eax
lea ecx, [esp + 0x140]
mov edx, edi
call fcn.0042fa0e
mov ecx, ebx
call fcn.0041d90b
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.0041d9a7
pop eax
pop ecx
mov ecx, ebx
call fcn.0041d90b
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.0041de71
mov ecx, eax
mov edx, ebx
mov esi, eax
call fcn.0041db6c
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.00419028
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.00419028
lea ecx, [esp + 0x314]
lea ebx, [esp + 0x188]
mov dword [esp + 0xb0], 0x58e130
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, 0x4159a6
mov dword [ebx + 4], eax
mov dword [ebx + 8], edx
lea edx, [esp + 0x320]
mov dword [ebx + 0xc], fcn.00417a93
mov dword [ebx + 0x10], edx
mov edx, fcn.00417b33
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.00419087
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.004b8ae6
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.0041df40
xor eax, eax
lea ecx, [esp + 0x60]
cmp dword [ecx], eax
je 0x42a18a
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.0041e23f
pop ecx
mov ecx, dword [esp + 0x14c]
mov edx, dword [esp + 0x150]
jmp 0x42caac
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.9_src_buildercommand.rs
call fcn.00418dbd
pop ecx
pop edx
test al, al
je 0x42a1d1
mov ecx, dword [esp + 4]
mov eax, dword [ecx + 0x144]
or eax, dword [ecx + 0x148]
bt eax, 0x14
jae 0x42aa19
mov edi, dword [esp + 0x30]
mov ecx, edi
call fcn.0041601f
mov ebx, eax
mov dword [esp + 0x24], edx
push edi
push esi
push eax
call fcn.00570db0
add esp, 0xc
xor ecx, ecx
mov dword [esp], 0
call fcn.0041c24b
jmp 0x42c5ee
lea eax, [esp + 0x70]
mov esi, dword [eax + 8]
mov edi, dword [eax + 4]
mov ecx, esi
call fcn.0041601f
mov dword [esp + 4], edx
mov dword [esp + 0x10], esi
push esi
push edi
mov dword [esp + 0x20], eax
push eax
call fcn.00570db0
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.0042fbab
pop eax
pop ecx
mov ecx, esi
mov dword [esp + 0x14], esi
call fcn.0042f9e5
test eax, eax
je 0x42cc02
lea esi, [esp + 0x390]
mov edx, eax
mov ecx, esi
call fcn.0042636c
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.0042fc1b
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.0042fc89
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [eax + 8]
lea eax, [ebp + 0xc]
push eax
call fcn.0043767b
pop ecx
mov dword [esp + 8], edx
cmp eax, dword [esp + 8]
je 0x42a442
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.0042fd16
add esp, 0x14
cmp dword [esp + 0x188], 0
je 0x42a4fa
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.004ecdd0
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.0043171f
add esp, 0xc
mov eax, dword [esp]
add eax, 0x10
jmp 0x42a31c
mov esi, dword [ebx + 8]
mov ecx, dword [esi + 0x4c]
mov edx, dword [esi + 0x54]
call fcn.0042f46b
test al, al
je 0x42a526
mov ebx, dword [esp + 0x40]
mov edx, edi
mov ecx, ebx
call fcn.0043776e
mov cl, 1
test al, al
jne 0x42a3f6
mov ecx, ebx
mov edx, edi
call fcn.00437808
mov ecx, eax
mov eax, dword [esp + 0x2c]
mov edx, ebx
jmp 0x42a77c
mov edx, dword [ebx + 8]
lea esi, [esp + 0x188]
mov ecx, esi
call fcn.00430030
lea edx, [esp + 0x9c]
mov ecx, esi
push edi
call fcn.00430043
pop ecx
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x24]
mov esi, eax
call fcn.0041c24b
lea ecx, [esp + 0x18c]
call fcn.00420bab
jmp 0x42cad0
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.0042cfb0
mov edi, dword [esp + 0x1c]
mov edx, ebx
mov ecx, edi
call fcn.0042fcea
mov ebx, dword [esp + 0x20]
mov edx, edi
mov ecx, ebx
call fcn.0042ef0e
mov esi, eax
test eax, eax
jne 0x42a51a
mov ecx, ebx
mov edx, edi
call fcn.0042fd48
mov esi, eax
test eax, eax
jne 0x42a51a
mov edx, dword [ebx + 8]
lea esi, [esp + 0x188]
mov ecx, esi
call fcn.00430030
lea edx, [esp + 0x9c]
mov ecx, esi
push edi
call fcn.00430043
pop ecx
lea ecx, [esp + 0x18c]
mov esi, eax
call fcn.00420bab
jmp 0x42a51a
mov esi, dword [esp + 0x18c]
lea ecx, [esp + 0xb0]
call fcn.0042ccac
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 4]
call fcn.00448429
lea ecx, [esp + 0xf0]
jmp 0x42cac2
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x2c]
xor ecx, ecx
jmp 0x42a77c
lea esi, [esp + 0xb0]
mov edx, edi
mov ecx, esi
push dword [esp + 0x10]
call fcn.004f6ea0
pop eax
lea ecx, [esp + 0x18c]
mov edx, esi
call fcn.0041c256
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 0x42a6ce
mov esi, dword [esp + 0x18c]
jmp 0x42cac7
mov ebx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov ecx, ebx
call fcn.0042ef0e
mov ecx, eax
call fcn.0042efbb
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [eax + 8]
lea eax, [ebp + 0xc]
push eax
call fcn.0043767b
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 0x42ab6d
shr esi, 1
push 4
pop ecx
mov edx, esi
call fcn.004b8bb8
test eax, eax
mov ecx, eax
mov dword [esp + 0xac], eax
je 0x42cc23
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 0x42a74c
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x174], ecx
jmp 0x42ab78
mov eax, dword [esp + 0x2c]
mov edi, dword [esp + 0x18]
mov edx, esi
mov esi, ebx
cmp dword [esi + 0x6c], 0
je 0x42ca30
test al, al
mov dword [esp + 0xac], esi
je 0x42a8ac
mov eax, dword [esi + 0x144]
or eax, dword [esi + 0x148]
shr eax, 0xd
and eax, 1
test al, al
je 0x42a8ac
mov ebx, esi
lea esi, [esp + 0x11c]
mov ecx, esi
push edi
call fcn.00437851
pop eax
lea ecx, [esp + 0x60]
mov edx, esi
call fcn.0042fa0e
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.00423dc9
cmp dword [esi], 0
je 0x42ba38
push 4
pop ecx
call fcn.0041be68
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.00423dc9
cmp dword [esp + 0x188], 0
je 0x42ae5d
cmp ebx, dword [esp + 0x74]
jne 0x42a889
xor edx, edx
lea ecx, [esp + 0x70]
inc edx
call fcn.0041bea8
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 0x42a852
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x11c]
push edi
call fcn.00437851
pop eax
mov ebx, esi
lea esi, [esp + 0x60]
lea edx, [esp + 0x11c]
mov ecx, esi
call fcn.0042fa0e
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.004245fe
cmp dword [esi + 8], 0
je 0x42baa5
lea edi, [esp + 0x70]
lea esi, [esp + 0xb0]
mov ecx, edi
mov edx, esi
call fcn.0042471d
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.0041c17c
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.004245fe
cmp dword [esp + 0x78], 0
je 0x42ae84
mov eax, dword [esp + 0x34]
cmp eax, dword [esp + 0x54]
jne 0x42a9d9
mov ecx, esi
mov edx, ebx
call fcn.0042471d
mov edx, dword [esp + 0xf0]
mov eax, 0xffffffff
lea ecx, [esp + 0x50]
inc edx
cmove edx, eax
call fcn.0041c1b5
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 0x42a98f
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [eax + 8]
lea eax, [ebp + 0xc]
push eax
call fcn.0043767b
pop ecx
mov esi, edx
mov edx, dword [esp + 4]
lea edi, [esp + 0x188]
mov ebx, eax
mov ecx, edi
call fcn.0041f5cb
mov dword [esp + 0x18], esi
cmp ebx, esi
je 0x42cada
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 0x42aaec
lea edi, [ecx + 0x16c]
mov edx, esi
push dword [esp]
call fcn.0042d4a4
pop ecx
add ebx, 0xfffffe94
test al, al
mov ecx, edi
je 0x42aa6e
mov ebx, dword [edi - 0x148]
mov eax, dword [edi - 0x14c]
mov ecx, ebx
mov dword [esp], eax
call fcn.0041601f
mov esi, eax
mov dword [esp + 8], edx
push ebx
push dword [esp + 4]
push eax
call fcn.00570db0
add esp, 0xc
mov ecx, dword [esp + 0x14]
mov edx, esi
push ebx
call fcn.0042d611
pop ecx
test eax, eax
je 0x42cc50
mov ecx, esi
mov esi, dword [esp + 8]
mov edi, eax
mov edx, esi
call fcn.00448429
mov eax, esi
mov ebx, dword [esp + 4]
mov esi, dword [esp + 0x18]
jmp 0x42aa45
lea ebx, [esp + 0xb0]
mov edx, esi
mov ecx, ebx
push dword [esp]
call fcn.004f6ea0
pop eax
lea ecx, [esp + 0xf0]
mov edx, ebx
call fcn.0041c256
mov esi, dword [esp + 0x14]
mov ecx, esi
call fcn.0041d90b
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.0041d9a7
pop eax
pop ecx
mov ecx, esi
lea edx, [esp + 0xf0]
push edi
call fcn.0042db20
pop ecx
mov edx, dword [esp + 8]
xor ecx, ecx
mov esi, eax
xor edi, edi
call fcn.0041c24b
lea ecx, [esp + 0x188]
call fcn.0041c279
jmp 0x42cac9
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.004241e7
cmp dword [esi], 0
je 0x42aca9
push 0xc
pop esi
mov ebx, dword [esp + 0xf0]
mov eax, dword [esp + 0xf4]
mov dword [esp], eax
push 4
pop ecx
call fcn.0041be68
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.004241e7
cmp dword [esp + 0x188], 0
je 0x42ac77
cmp ebx, dword [esp + 0xb4]
jne 0x42ac51
xor edx, edx
lea ecx, [esp + 0xb0]
inc edx
call fcn.0041bea8
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 0x42ac18
mov edx, dword [esp + 0x18c]
xor ecx, ecx
call fcn.0041c24b
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 0x42acc0
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.00422c90
cmp dword [esi + 8], 0
je 0x42ae44
push 4
pop ecx
call fcn.0041c17c
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.00422c90
cmp dword [esp + 0x190], 0
je 0x42adf7
mov eax, dword [esp + 0x38]
cmp eax, dword [esp + 0xf4]
jne 0x42adab
lea ecx, [esp + 0xf0]
mov edx, edi
call fcn.0041c1b5
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 0x42ad72
mov edx, dword [esp + 0x194]
xor ecx, ecx
call fcn.0041c24b
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0xf4]
cmp edx, 0x15
mov dword [esp + 0x178], ebx
jae 0x42aec9
mov ecx, dword [esp + 0x44]
cmp edx, 1
jbe 0x42b305
push 1
mov edi, edx
mov esi, ecx
call fcn.00425a78
mov ecx, esi
mov edx, edi
add esp, 4
jmp 0x42b305
mov dword [esp + 0xc], edi
push 8
pop ecx
xor edx, edx
mov dword [esp + 0x178], 0
jmp 0x42b305
mov edx, dword [esp + 0x18c]
xor ecx, ecx
call fcn.0041c24b
movsd xmm0, qword [esp + 0x70]
mov eax, dword [esp + 0x78]
movsd qword [esp + 0x50], xmm0
mov dword [esp + 0x58], eax
jmp 0x42ba4a
mov edx, dword [esp + 0x7c]
xor ecx, ecx
call fcn.0041c24b
mov ebx, dword [esp + 0x34]
mov eax, dword [esp + 0x54]
cmp ebx, 0x15
mov dword [esp + 0xa8], eax
mov dword [esp + 0x34], ebx
jae 0x42baba
mov esi, dword [esp + 0x30]
cmp ebx, 1
jbe 0x42bec4
mov ecx, esi
mov edx, ebx
push 1
call fcn.00425a78
pop eax
jmp 0x42bec4
mov eax, edx
mov dword [esp + 0x38], edx
shr eax, 1
imul ecx, eax, 0x18
mov al, byte [0x64fd9c]
push 8
pop edx
call fcn.00404090
test eax, eax
mov dword [esp + 8], eax
je 0x42cc2f
push 0x10
pop esi
mov ecx, esi
call fcn.00425923
test eax, eax
je 0x42cc3e
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 0x42b2e9
cmp esi, 2
mov dword [esp], edx
mov dword [esp + 0x40], edi
jae 0x42af38
mov ebx, dword [esp + 0x38]
jmp 0x42aff2
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 0x42af84
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 0x42afb6
movsd xmm3, qword [eax]
ucomisd xmm2, xmm3
ja 0x42afb4
inc edx
add eax, 0x18
movapd xmm2, xmm3
jmp 0x42af68
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 0x42afb6
movsd xmm3, qword [eax]
ucomisd xmm2, xmm3
jbe 0x42afb4
inc edx
add eax, 0x18
movapd xmm2, xmm3
jmp 0x42af98
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 0x42afee
mov ecx, edx
mov edx, ebx
push 0x5be6e0
push dword [esp + 0x3c]
push eax
call fcn.0041bf4d
add esp, 0xc
mov ecx, eax
call fcn.0041bf82
mov edx, dword [esp]
mov ecx, dword [esp + 0x18]
cmp ebx, edx
jb 0x42cb67
cmp ebx, dword [esp + 0x38]
ja 0x42cb67
jae 0x42b04a
cmp esi, 9
ja 0x42b04a
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 0x5be7ac
push eax
push dword [esp + 0x4c]
call fcn.0041bf4d
add esp, 0xc
mov ecx, eax
push esi
call fcn.00425a78
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 0x42b0a0
mov ebx, edi
mov edi, ecx
lea ecx, [esi + esi]
mov dword [esp + 0xa8], ecx
call fcn.00425923
test eax, eax
je 0x42cbbd
mov ecx, esi
mov esi, eax
shl ecx, 3
push ecx
push edi
push eax
call fcn.00570db0
add esp, 0xc
mov ecx, edi
push 4
pop edx
call fcn.004040f0
mov edi, ebx
mov ebx, dword [esp + 0x118]
mov edx, dword [esp]
mov ecx, esi
jmp 0x42b0a7
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.00404cc5
pop ecx
cmp eax, 1
jne 0x42b2ce
mov esi, edx
mov edx, ebx
mov ecx, edi
push 0x5be6f0
push esi
call fcn.00424742
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 0x5be700
mov dword [esp + 0x38], esi
push esi
call fcn.00424742
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 0x5be710
push dword [esp + 0x3c]
push dword [esp + 0x4c]
call fcn.0041bf4d
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 0x42b1e1
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.00570db0
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 0x42b254
cmp edx, dword [esp + 8]
jbe 0x42b254
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 0x42b17b
add ebx, eax
mov dword [esp + 0x14], ebx
push edi
push eax
mov ebx, dword [esp + 0x10]
push ebx
call fcn.00570db0
add esp, 0xc
add edi, ebx
mov edx, edi
mov dword [esp + 4], edi
cmp ebx, edx
jae 0x42b25a
cmp esi, dword [esp + 0x14]
jae 0x42b25a
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 0x42b1fe
mov ebx, dword [esp + 8]
jmp 0x42b25d
mov esi, dword [esp]
sub edx, ebx
push edx
push ebx
push esi
call fcn.00570db0
add esp, 0xc
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x38]
cmp esi, dword [esp + 0x34]
jbe 0x42cb07
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 0x42cb15
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.00570db0
mov ecx, dword [esp + 0x24]
add esp, 0xc
dec esi
mov edx, esi
mov esi, edi
jmp 0x42b0bb
mov eax, dword [esp + 0xa8]
mov edx, dword [esp + 0x118]
mov ecx, edi
mov edi, ebx
mov dword [esp + 0x14], eax
jmp 0x42af1b
push 4
pop edx
call fcn.004040f0
push 8
pop edx
mov ecx, dword [esp + 8]
call fcn.004040f0
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.0041be68
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.0041bea8
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 0x42b3fd
mov eax, dword [edi + 0xc]
cmp dword [edi + 8], 0
mov dword [esp], eax
je 0x42b403
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 0x42b386
mov eax, dword [esp + 0x14]
jmp 0x42b407
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.0041c24b
mov ecx, esi
mov dword [esp + 0xf8], edi
call fcn.00419772
mov eax, dword [esp + 0xf8]
movsd xmm0, qword [esp + 0xf0]
test eax, eax
mov dword [esp + 0x78], eax
movsd qword [esp + 0x70], xmm0
je 0x42b472
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 0x42b472
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 0x42b691
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 0x42b68f
mov eax, dword [esp + 0x3c]
mov ecx, edi
mov edx, esi
push eax
add eax, 0x16c
mov dword [esp + 0x40], eax
call fcn.004197d3
pop eax
mov eax, dword [esp + 0x18c]
test eax, eax
jne 0x42b4e9
add ebx, 0x16c
jmp 0x42b4b6
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 0x42b691
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.004197d3
pop eax
mov ecx, dword [esp + 0x18c]
test ecx, ecx
je 0x42b67a
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.00448429
mov edx, dword [esi]
mov ecx, edi
call fcn.0041c24b
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 0x42b557
test edi, edi
jne 0x42b691
xor edi, edi
mov ebx, dword [esp + 0x4c]
lea ecx, [esp + 0x70]
call fcn.0053d5e4
test edi, edi
je 0x42b6d9
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 0x42b70b
cmp dword [ebx], 1
jne 0x42b6d1
mov ecx, dword [ebx + 4]
mov edx, dword [ebx + 8]
push dword [esp]
push esi
call fcn.004154e3
pop ecx
pop edx
test al, al
jne 0x42b6e6
add ebx, 0x10
add edi, 0xfffffff0
jmp 0x42b6b3
mov dword [esp + 8], 0
jmp 0x42b7bb
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax + 0x4c]
mov edx, dword [eax + 0x54]
push dword [ebx + 0xc]
call fcn.0042dbe6
pop ecx
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push 2
push eax
call fcn.0042f14b
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], 0x58f0b8
mov dword [esp + 0x54], fcn.00417a93
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.00418a4d
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.00448429
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.0042083e
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.0042376f
test eax, eax
je 0x42b8a8
mov esi, eax
mov edi, edx
push 4
pop ecx
call fcn.004b8d0d
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.0042376f
test eax, eax
je 0x42b890
mov ecx, dword [esp]
mov edi, eax
mov esi, edx
cmp ecx, dword [esp + 0xf4]
jne 0x42b879
xor edx, edx
lea ecx, [esp + 0xf0]
inc edx
call fcn.00423daa
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 0x42b843
mov eax, dword [esp + 0xf0]
mov ecx, dword [esp + 0xf4]
mov dword [esp + 4], eax
mov dword [esp + 0x14], ecx
jmp 0x42b8be
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 0x42b917
mov edx, dword [eax + 0x54]
lea eax, [ecx + 0x104]
mov edi, ecx
imul esi, edx, 0x11c
test esi, esi
je 0x42b90d
cmp dword [edi + 0x108], 0
jne 0x42b8fa
cmp dword [edi + 0x34], 0x110000
jne 0x42b8fa
test byte [eax + 1], 3
jne 0x42b91a
add edi, 0x11c
add eax, 0x11c
add esi, 0xfffffee4
jmp 0x42b8de
mov dword [esp + 0x18], 0
jmp 0x42b923
mov edx, dword [eax + 0x54]
call fcn.0042f46b
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], 0x58f0b8
mov edx, esi
mov dword [edi + 4], fcn.00417b33
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.00418a4d
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.0041d90b
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.0041d9a7
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.0042f48d
add esp, 0xc
mov edx, dword [esp + 0x14]
mov ecx, edi
mov esi, eax
call fcn.00478cba
lea ecx, [esp + 0x11c]
call fcn.00420bab
lea ecx, [esp + 0x60]
call fcn.0053d5e4
mov eax, dword [esp + 0x334]
cmp eax, dword [esp + 0x180]
je 0x42ba26
mov eax, dword [esp + 0x330]
shr eax, 1
push 4
pop edx
mov ecx, dword [esp + 0xac]
push eax
call fcn.004042eb
pop eax
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x24]
call fcn.00448429
jmp 0x42cac7
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.0041d90b
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.0041d9a7
pop eax
pop ecx
lea edx, [esp + 0x60]
mov ecx, edi
push esi
lea eax, [esp + 0x54]
push eax
call fcn.0042fa66
pop ecx
pop edx
mov ecx, dword [esp + 0x11c]
mov edx, dword [esp + 0x120]
jmp 0x42caaa
push 8
pop esi
xor ebx, ebx
mov dword [esp + 0xa8], 0
jmp 0x42bec4
mov al, byte [0x64fd9c]
shr ebx, 1
imul ecx, ebx, 0x18
push 8
pop edx
call fcn.00404090
mov esi, dword [esp + 0x30]
test eax, eax
je 0x42cc2f
mov dword [esp + 8], eax
push 0x10
pop ecx
mov dword [esp], ecx
call fcn.00425923
test eax, eax
mov dword [esp + 0x30], esi
je 0x42cc3e
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 0x42bea8
cmp esi, 2
jae 0x42bb27
mov edi, dword [esp + 0x34]
jmp 0x42bbcc
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 0x42bb70
add eax, dword [esp + 0x118]
lea ecx, [edi + ebx]
movapd xmm2, xmm1
push 2
pop edx
lea edi, [ecx + edx]
cmp edi, 1
je 0x42bb9f
movsd xmm3, qword [eax]
ucomisd xmm2, xmm3
ja 0x42bb9d
inc edx
add eax, 0x18
movapd xmm2, xmm3
jmp 0x42bb54
add eax, dword [esp + 0x118]
lea ecx, [edi + ebx]
movapd xmm2, xmm1
push 2
pop edx
lea edi, [ecx + edx]
cmp edi, 1
je 0x42bb9f
movsd xmm3, qword [eax]
ucomisd xmm2, xmm3
jbe 0x42bb9d
inc edx
add eax, 0x18
movapd xmm2, xmm3
jmp 0x42bb81
mov esi, edx
lea edi, [esi + ebx]
ucomisd xmm0, xmm1
jbe 0x42bbc8
mov ecx, ebx
mov edx, edi
push 0x5be6e0
push dword [esp + 0x38]
push dword [esp + 0x38]
call fcn.0041bf4d
add esp, 0xc
mov ecx, eax
call fcn.0041bf82
mov ecx, dword [esp + 0x10]
cmp edi, ebx
jb 0x42cb67
cmp edi, dword [esp + 0x34]
ja 0x42cb67
mov dword [esp + 0xc], edi
jae 0x42bc22
cmp esi, 9
ja 0x42bc22
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 0x5be7ac
push eax
push dword [esp + 0x38]
call fcn.0041bf4d
add esp, 0xc
mov ecx, eax
push esi
call fcn.00425a78
mov ecx, edi
add esp, 4
mov edi, dword [esp + 0x2c]
mov esi, dword [esp]
cmp edi, esi
jne 0x42bc67
mov edi, ecx
lea ecx, [esi + esi]
mov dword [esp + 0x3c], ecx
call fcn.00425923
test eax, eax
je 0x42cbbd
mov ecx, esi
mov esi, eax
shl ecx, 3
push ecx
push edi
push eax
call fcn.00570db0
add esp, 0xc
mov ecx, edi
push 4
pop edx
call fcn.004040f0
mov edi, dword [esp + 0x2c]
mov ecx, esi
jmp 0x42bc6b
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.00404cc5
pop ecx
cmp eax, 1
mov dword [esp + 0x2c], edi
jne 0x42be92
mov ebx, edi
mov edi, edx
mov ecx, esi
mov edx, ebx
push 0x5be6f0
push edi
call fcn.00424742
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 0x5be700
mov dword [esp + 0x12c], edi
push edi
call fcn.00424742
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 0x5be710
push dword [esp + 0x38]
push dword [esp + 0x38]
call fcn.0041bf4d
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 0x42bda9
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.00570db0
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 0x42be1c
cmp edx, dword [esp + 8]
jbe 0x42be1c
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 0x42bd43
add ebx, eax
mov dword [esp + 0x14], ebx
push edi
push eax
mov ebx, dword [esp + 0x10]
push ebx
call fcn.00570db0
add esp, 0xc
add edi, ebx
mov edx, edi
mov dword [esp + 4], edi
cmp ebx, edx
jae 0x42be22
cmp esi, dword [esp + 0x14]
jae 0x42be22
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 0x42bdc6
mov ebx, dword [esp + 8]
jmp 0x42be25
mov esi, dword [esp]
sub edx, ebx
push edx
push ebx
push esi
call fcn.00570db0
add esp, 0xc
mov edi, dword [esp + 0x2c]
cmp edi, dword [esp + 0x128]
jbe 0x42cb07
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 0x42cb15
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.00570db0
mov ecx, dword [esp + 0x1c]
add esp, 0xc
dec edi
jmp 0x42bc81
mov eax, dword [esp + 0x3c]
mov ebx, dword [esp + 0xc]
mov edi, dword [esp + 0x48]
mov ecx, esi
mov dword [esp], eax
jmp 0x42bb0d
push 4
pop edx
call fcn.004040f0
push 8
pop edx
mov ecx, dword [esp + 8]
call fcn.004040f0
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.0041be68
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.0041bea8
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 0x42bfa5
mov eax, dword [esi + 0xc]
cmp dword [esi + 8], 0
mov dword [esp + 8], eax
je 0x42bfab
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 0x42bf2d
mov eax, dword [esp + 0x14]
jmp 0x42bfad
mov eax, ecx
mov edx, dword [esp + 8]
lea esi, [esp + 0xb0]
xor ecx, ecx
mov dword [esi + 8], eax
call fcn.0041c24b
mov eax, dword [esp]
mov ecx, esi
mov dword [esp + 0xf8], eax
call fcn.00419772
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.00448429
mov ecx, dword [esp + 0x11c]
mov edx, dword [esp + 0x120]
call fcn.0041c24b
cmp dword [esp + 0x300], 0
mov edx, dword [esp + 0x40]
je 0x42c4df
lea esi, [esp + 0x344]
mov ecx, esi
push edi
call fcn.00437851
pop eax
lea ecx, [esp + 0x338]
mov edx, esi
call fcn.0042fa0e
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.004218cf
mov ecx, edx
mov dword [esp], eax
mov esi, edx
call fcn.0041601f
mov ebx, eax
mov edi, edx
push esi
push dword [esp + 4]
push eax
call fcn.00570db0
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.0041d90b
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.0041d9a7
pop eax
pop ecx
mov edi, dword [esp + 0xac]
mov ecx, edi
call fcn.0041d90b
mov ebx, eax
push 2
pop ecx
call fcn.0041de71
mov ecx, eax
mov edx, edi
mov esi, eax
call fcn.0041db6c
mov dword [esp + 0x60], 4
and dword [esp + 0x64], 0
and dword [esp + 0x68], 0
cmp byte [esp + 0x24], 0
je 0x42c379
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.00419028
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.00419028
lea ecx, [esp + 0x37c]
mov edi, 0x4159a6
mov ebx, fcn.00417b33
mov dword [ecx], eax
lea eax, [esp + 0x50]
mov dword [ecx + 4], edx
mov edx, fcn.00417a93
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], 0x58e04c
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.00419087
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.00420b75
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.00422bee
cmp dword [esp + 0x140], 0
je 0x42c4b9
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.0041e23f
pop ecx
mov ecx, dword [esp + 0x314]
mov edx, dword [esp + 0x318]
call fcn.00448429
mov ecx, dword [esp + 0x344]
mov edx, dword [esp + 0x348]
jmp 0x42caac
mov esi, dword [esp + 0xac]
mov ecx, dword [esi + 0x4c]
mov edx, dword [esi + 0x54]
call fcn.0042f46b
test al, al
je 0x42c50b
mov eax, dword [esi + 0x144]
or eax, dword [esi + 0x148]
bt eax, 8
jae 0x42ca1c
mov edx, dword [esp + 0x40]
mov eax, edi
lea edi, [esp + 0x70]
mov ecx, edi
push eax
call fcn.00437851
pop eax
lea ecx, [esp + 0xf0]
mov edx, edi
mov ebx, esi
call fcn.0042fa0e
mov ecx, esi
call fcn.0041d90b
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.0041d9a7
pop eax
pop ecx
mov ecx, ebx
lea edx, [esp + 0xf0]
push esi
call fcn.0042db20
pop ecx
mov ecx, dword [edi]
mov edx, dword [edi + 4]
mov esi, eax
call fcn.0041c24b
lea ecx, [esp + 0x2f8]
call fcn.0053d5e4
jmp 0x42cab1
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 0x42c72e
cmp byte [esp + 0x2c], 0
je 0x42c72e
lea ecx, [esp + 0xf0]
mov edx, ebx
push dword [esp + 0x30]
call fcn.00413c80
pop eax
mov eax, dword [esp + 0x1c]
mov ebx, dword [eax + 0x28]
mov edi, dword [eax + 0x20]
mov ecx, ebx
call fcn.0041be68
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.0041bea8
mov eax, dword [esi + 8]
test ebx, ebx
je 0x42c6c4
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.00418bd2
pop ecx
pop edx
test eax, eax
je 0x42cb58
lea ecx, [esp + 0x188]
mov edx, eax
call fcn.00418dcd
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 0x42c671
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.0041d90b
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.0041d9a7
pop eax
pop ecx
lea edx, [esp + 0xf0]
mov ecx, esi
push edi
lea eax, [esp + 0x74]
push eax
call fcn.0042fa66
pop ecx
pop edx
mov esi, eax
mov edi, dword [esp + 0xc]
mov edx, dword [esp + 0x24]
jmp 0x42cac9
mov eax, dword [esp + 8]
mov ecx, dword [eax + 0x64]
imul esi, dword [eax + 0x6c], 0x16c
test esi, esi
je 0x42cb44
lea edi, [ecx + 0x16c]
mov edx, ebx
push dword [esp + 0x30]
call fcn.0042d4a4
pop ecx
add esi, 0xfffffe94
test al, al
mov ecx, edi
je 0x42c73c
mov esi, dword [edi - 0x148]
mov ebx, dword [edi - 0x14c]
mov ecx, esi
call fcn.0041601f
mov edi, eax
mov dword [esp + 8], edx
push esi
push ebx
push eax
call fcn.00570db0
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.0042d611
pop ecx
test eax, eax
je 0x42c8ff
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 0x42c850
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.0042858c
pop ecx
pop edx
test eax, eax
je 0x42c882
mov esi, eax
and bl, 1
je 0x42c919
mov ecx, esi
call fcn.0042ccbf
mov ebx, dword [edi + 0x24]
mov esi, dword [edi + 0x20]
mov ecx, ebx
call fcn.0041601f
mov dword [esp + 4], eax
mov dword [esp], edx
push ebx
push esi
push eax
call fcn.00570db0
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.0042cfb0
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.0042fcea
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 8]
call fcn.00448429
mov edi, dword [esp + 0x1c]
mov ebx, dword [esp + 0xc]
jmp 0x429d4c
lea ecx, [esp + 0xb0]
call fcn.0042ccac
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 8]
call fcn.00448429
jmp 0x42c721
mov esi, eax
jmp 0x42cac7
mov esi, dword [esp + 0x74]
jmp 0x42cac7
lea ecx, [esp + 0x2f8]
call fcn.0053d5e4
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.00437851
pop eax
lea ecx, [esp + 0x50]
mov edx, edi
call fcn.0042fa0e
lea eax, [esp + 0x188]
mov ecx, esi
and dword [eax], 0
call fcn.0041d90b
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.0041d9a7
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.0042f48d
add esp, 0xc
mov ecx, dword [edi]
mov edx, dword [edi + 4]
mov esi, eax
call fcn.0041c24b
cmp dword [esp + 0x308], 5
je 0x42cac7
lea ecx, [esp + 0x308]
call fcn.0041d214
xor edi, edi
mov ecx, edi
call fcn.0041c24b
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.0042d5e8
lea ecx, [esp + 0x188]
mov esi, eax
call fcn.0041c279
jmp 0x42cac7
lea ecx, [esp + 0x188]
mov edx, 0x5be720
jmp 0x42cb21
lea ecx, [esp + 0x188]
mov edx, 0x5be760
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.00580da0
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.9_src_builder_arg.rs
push 0x58e664
call fcn.00581290
jmp 0x42cbcf
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
push 0x58e674
jmp 0x42cbca
push 0x2c
pop edx
mov ecx, str.assertion_failed:_end___start__end___len
push 0x5be79c
jmp 0x42cbca
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
push 0x5be750
call fcn.00580f20
pop eax
ud2
movsd xmm0, qword [esp + 0x18c]
movsd qword [esp + 0x70], xmm0
push 0x2b
pop edx
mov ecx, 0x63d47f
push 0x58f0c0
push 0x58ef40
lea eax, [esp + 0x78]
push eax
call fcn.00581210
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.9_src_builder_arg.rs
push 0x58e504
jmp 0x42cb51
push 0x28
pop edx
mov ecx, str.internal_error:_entered_unreachable_code
push 0x58e654
jmp 0x42cbca
push 4
pop ecx
mov edx, esi
call fcn.00580af0
ud2
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
push 0x5be730
jmp 0x42cbca
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
push 0x5be740
jmp 0x42cbca
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
push 0x58e684
jmp 0x42cbca