Function at 0x4303a0
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, 0x418
mov esi, esp
mov dword [esi + 0x400], ebp
lea eax, [esi + 0x408]
mov dword [esi + 0x34], edx
mov dword [esi + 0x1c], ecx
mov dword [eax - 4], esp
or dword [eax + 8], 0xffffffff
mov dword [eax + 4], 0x583ef0
mov edx, dword fs:[0]
mov dword [eax], edx
mov dword fs:[0], eax
and dword [esi + 0x190], 0
call 0x4303ec
pop edx
mov eax, dword [ecx + 8]
mov dword [esi + 0x10c], edx
mov ecx, dword [eax + 0x58]
test ecx, ecx
je 0x430414
mov edx, dword [eax + 0x54]
xor edi, edi
xor ebx, ebx
cmp dword [edx], 2
sete bl
add edx, 0x10
add edi, ebx
dec ecx
jne 0x430402
jmp 0x430416
xor edi, edi
mov ecx, dword [eax + 0x48]
imul eax, dword [eax + 0x4c], 0x11c
mov dword [esi + 0x6c], edi
mov edx, eax
test eax, eax
je 0x43043e
test byte [ecx + 0x105], 1
lea ecx, [ecx + 0x11c]
lea eax, [edx - 0x11c]
je 0x430423
mov eax, dword [ebp + 8]
mov dword [esi + 0x10], 0
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esi + 0x44], ecx
xor ecx, ecx
mov dword [esi + 0x100], eax
inc ecx
push 4
pop eax
mov dword [esi + 0x168], eax
mov dword [esi + 0xb4], ecx
mov dword [esi + 0x48], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x40], edx
mov eax, dword [esi + 0x10]
dec eax
mov dword [esi + 0x28], eax
mov ecx, dword [esi + 0x44]
mov edx, dword [esi + 0x100]
lea eax, [ebp + 0xc]
push eax
call fcn.004461c1
pop ecx
test eax, eax
mov dword [esi + 4], edx
mov dword [esi + 0x20], eax
je 0x4321c7
mov eax, dword [esi + 0x1c]
test byte [esi + 0x38], 1
mov eax, dword [eax + 8]
mov dword [esi], eax
jne 0x431c2b
test byte [eax + 0x145], 0x40
jne 0x4304d4
mov eax, dword [esi]
mov ecx, 0x4000
mov eax, dword [eax + 0x148]
and eax, ecx
jne 0x4304d4
cmp dword [esi + 0x28], 2
jb 0x430515
xor ebx, ebx
cmp byte [esi + 0x48], 0
mov edx, dword [esi + 0x20]
lea edi, [esi + 0x218]
mov ecx, edi
setne bl
push dword [esi + 4]
call fcn.00446224
pop eax
and dword [esi + 0x410], 0
mov ecx, dword [esi + 0x1c]
mov edx, edi
mov dword [esi + 8], 0x80000000
push ebx
call fcn.00438562
pop ecx
mov ebx, eax
test eax, eax
jne 0x43227a
mov ecx, dword [esi + 0x20]
mov edx, dword [esi + 4]
call fcn.00446215
test al, al
je 0x4305e1
mov eax, dword [esi + 0x10]
cmp eax, 1
je 0x430578
cmp eax, 2
jne 0x4305bc
mov eax, dword [esi]
mov edi, dword [esi + 0x198]
mov ecx, dword [eax + 0x48]
mov edx, dword [eax + 0x4c]
mov eax, dword [esi + 0x194]
and dword [esi + 0x410], 0
mov dword [esi + 8], 0x80000000
push 0x5a8840
push edi
push eax
call fcn.00438da1
add esp, 0xc
test byte [eax + 0x104], 0x20
je 0x4305bc
jmp 0x431c2b
mov eax, dword [esi]
mov edi, dword [esi + 0x194]
mov ecx, dword [eax + 0x48]
mov edx, dword [eax + 0x4c]
mov eax, dword [esi + 0x198]
and dword [esi + 0x410], 0
mov dword [esi + 8], 0x80000000
push 0x5a8840
mov dword [esi + 0x54], eax
push eax
mov dword [esi + 0x58], edi
push edi
call fcn.00438da1
add esp, 0xc
test byte [eax + 0x104], 0x20
jne 0x431b4c
mov ecx, dword [esi + 0x34]
mov al, 1
mov dword [esi + 0x38], eax
cmp dword [ecx], 0
jne 0x430481
mov ecx, dword [esi + 0x34]
mov eax, dword [ecx + 0x10]
mov dword [ecx], 1
mov dword [ecx + 4], eax
jmp 0x430481
mov edx, dword [esi + 4]
mov ecx, dword [esi + 0x20]
push 2
push 0x652175
call fcn.0044607e
pop ecx
pop ecx
test eax, eax
je 0x430d4a
mov edi, edx
test edx, edx
je 0x430d4a
and dword [esi + 0x410], 0
mov dword [esi + 8], 0x80000000
lea ecx, [esi + 0x218]
mov dword [esi + 0x28], eax
mov edx, eax
push 1
push 0x65209f
mov dword [esi + 0x54], edi
push edi
call fcn.00446157
add esp, 0xc
mov edi, dword [esi + 0x218]
test edi, edi
je 0x430657
mov ebx, dword [esi + 0x21c]
mov ecx, dword [esi + 0x220]
mov eax, dword [esi + 0x224]
mov dword [esi + 0x58], ecx
mov dword [esi + 0x2c], eax
jmp 0x430664
mov edi, dword [esi + 0x28]
mov ebx, dword [esi + 0x54]
mov dword [esi + 0x58], 0
mov ecx, edi
mov edx, ebx
call fcn.0040171a
mov ecx, dword [esi + 0x10]
test eax, eax
cmove edx, ebx
cmovne edi, eax
mov dword [esi + 0x54], edx
mov dword [esi + 0x28], edi
cmp ecx, 1
je 0x4306b7
cmp ecx, 2
jne 0x4306f3
mov dword [esi + 0x10], eax
mov eax, dword [esi]
mov edi, dword [esi + 0x198]
mov ecx, dword [eax + 0x48]
mov edx, dword [eax + 0x4c]
mov eax, dword [esi + 0x194]
mov dword [esi + 8], 0x80000000
push 0x5a88c0
push edi
push eax
call fcn.00438da1
add esp, 0xc
jmp 0x4306e4
mov dword [esi + 0x10], eax
mov eax, dword [esi]
mov edi, dword [esi + 0x198]
mov ecx, dword [eax + 0x48]
mov edx, dword [eax + 0x4c]
mov eax, dword [esi + 0x194]
mov dword [esi + 8], 0x80000000
push 0x5a88c0
push edi
push eax
call fcn.00438da1
add esp, 0xc
test byte [eax + 0x104], 0x20
mov edi, dword [esi + 0x28]
mov eax, dword [esi + 0x10]
jne 0x43074b
test eax, eax
je 0x4309b9
mov eax, dword [esi + 0x54]
mov edx, dword [esi]
mov dword [esi + 0x1a0], edi
mov dword [esi + 0x1a4], eax
lea ecx, [edx + 0x44]
mov ebx, dword [edx + 0x58]
mov edi, dword [edx + 0x54]
mov dword [esi + 0x68], ecx
shl ebx, 4
test ebx, ebx
je 0x4307cd
cmp dword [edi], 1
jne 0x430743
mov ecx, dword [edi + 4]
mov edx, dword [edi + 8]
push dword [esi + 0x54]
push dword [esi + 0x28]
call fcn.004ae91f
pop ecx
pop edx
test al, al
jne 0x430b7e
add edi, 0x10
add ebx, 0xfffffff0
jmp 0x43071b
mov dword [esi + 0x230], 0x80000005
mov eax, 0x80000005
mov dword [esi + 0xe0], 0x80000005
mov edi, dword [esi + 0x218]
lea ecx, [eax - 0x80000000]
cmp ecx, 9
push 4
pop eax
cmovae ecx, eax
mov ebx, dword [esi + 0x21c]
mov eax, dword [ecx*4 + 0x437844]
add eax, dword [esi + 0x10c]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x220]
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x224]
mov dword [esi + 0x164], eax
mov eax, dword [esi + 0x228]
mov dword [esi + 0x108], eax
mov eax, dword [esi + 0x22c]
mov dword [esi], eax
mov eax, dword [esi + 0x234]
mov dword [esi + 0x19c], eax
mov eax, dword [esi + 0x238]
jmp dword [esi + 0x10]
mov edi, dword [esi]
mov ebx, dword [esi + 0x28]
mov ecx, dword [edi + 0x144]
mov eax, dword [edi + 0x148]
mov edx, ecx
or dl, al
jns 0x430876
mov eax, dword [edi + 0x48]
imul ecx, dword [edi + 0x4c], 0x11c
and dword [esi + 0x410], 0
lea edx, [esi + 0x88]
mov dword [esi + 8], 0x80000000
add ecx, eax
mov dword [esi + 0x88], eax
lea eax, [esi + 0x1a0]
mov dword [esi + 0x8c], ecx
lea ecx, [esi + 0xb8]
mov dword [esi + 0x90], eax
call fcn.00438de5
cmp dword [esi + 0xb8], 0
je 0x430859
lea ecx, [esi + 0x128]
lea edx, [esi + 0x88]
mov dword [esi + 8], 0x80000000
call fcn.00438de5
cmp dword [esi + 0x128], 0
je 0x430d3f
mov eax, dword [esi + 0x1a4]
mov ebx, dword [esi + 0x1a0]
mov dword [esi + 0x54], eax
mov eax, dword [esi]
mov ecx, dword [eax + 0x144]
mov eax, dword [eax + 0x148]
mov edx, dword [esi + 0x54]
or eax, ecx
mov dword [esi + 0xb8], ebx
bt eax, 8
mov dword [esi + 0xbc], edx
jae 0x4308ff
mov ecx, dword [esi]
mov eax, dword [ecx + 0x60]
imul ecx, dword [ecx + 0x64], 0x16c
and dword [esi + 0x410], 0
mov dword [esi + 8], 0x80000000
add ecx, eax
mov dword [esi + 0x128], eax
lea eax, [esi + 0xb8]
mov dword [esi + 0x12c], ecx
lea ecx, [esi + 0x128]
mov dword [esi + 0x130], eax
call fcn.00438ecd
mov dword [esi + 0x10], edx
test eax, eax
je 0x4308f0
lea ecx, [esi + 0x128]
mov dword [esi + 8], 0x80000000
mov dword [esi + 0x28], eax
call fcn.00438ecd
test eax, eax
je 0x430e89
mov ebx, dword [esi + 0xb8]
mov eax, dword [esi + 0xbc]
mov dword [esi + 0x54], eax
mov eax, dword [esi]
mov dword [esi + 0x28], ebx
mov ecx, dword [eax + 0x60]
imul edx, dword [eax + 0x64], 0x16c
add edx, ecx
mov eax, ecx
mov dword [esi + 0x58], edx
cmp eax, edx
je 0x431035
lea ecx, [eax + 0x16c]
mov dword [esi], eax
mov dword [esi + 0x10], ecx
mov ecx, dword [eax + 0x124]
test ecx, ecx
je 0x43097b
mov edx, dword [eax + 0x128]
push dword [esi + 0x54]
push ebx
call fcn.004ae91f
pop ecx
pop edx
test al, al
jne 0x430a9b
mov ecx, dword [esi]
mov eax, dword [ecx + 0x3c]
imul ebx, dword [ecx + 0x40], 0xc
test ebx, ebx
je 0x4309ab
mov ecx, dword [eax]
mov edx, dword [eax + 4]
lea edi, [eax + 0xc]
push dword [esi + 0x54]
push dword [esi + 0x28]
call fcn.004ceab4
pop ecx
pop edx
add ebx, 0xfffffff4
test al, al
mov eax, edi
je 0x430954
jmp 0x430a9b
mov ecx, eax
mov eax, dword [eax + 0x3c]
imul ebx, dword [ecx + 0x40], 0xc
test ebx, ebx
je 0x4309ab
mov ecx, dword [eax]
mov edx, dword [eax + 4]
lea edi, [eax + 0xc]
push dword [esi + 0x54]
push dword [esi + 0x28]
call fcn.004ceab4
pop ecx
pop edx
add ebx, 0xfffffff4
test al, al
mov eax, edi
je 0x430984
jmp 0x430a9b
mov eax, dword [esi + 0x10]
mov ebx, dword [esi + 0x28]
mov edx, dword [esi + 0x58]
jmp 0x430915
mov dword [esi + 8], 0x80000000
lea ecx, [esi + 0xb8]
mov edx, edi
push dword [esi + 0x54]
call fcn.004f1540
pop eax
lea ecx, [esi + 0x128]
lea edx, [esi + 0xb8]
mov dword [esi + 8], 0x80000000
call fcn.0041e53e
movsd xmm1, qword [esi + 0x130]
movsd xmm0, qword [esi + 0x128]
mov eax, 0x80000007
mov dword [esi + 0xe0], 0x80000007
lea ecx, [eax - 0x80000000]
cmp ecx, 9
movsd qword [esi + 0x220], xmm1
movsd xmm1, qword [esi + 0x138]
movsd qword [esi + 0x218], xmm0
movsd qword [esi + 0x228], xmm1
mov dword [esi + 0x230], 0x80000007
mov edi, dword [esi + 0x218]
push 4
pop eax
cmovae ecx, eax
mov ebx, dword [esi + 0x21c]
mov eax, dword [ecx*4 + 0x437844]
add eax, dword [esi + 0x10c]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x220]
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x224]
mov dword [esi + 0x164], eax
mov eax, dword [esi + 0x228]
mov dword [esi + 0x108], eax
mov eax, dword [esi + 0x22c]
mov dword [esi], eax
mov eax, dword [esi + 0x234]
mov dword [esi + 0x19c], eax
mov eax, dword [esi + 0x238]
jmp dword [esi + 0x10]
mov eax, dword [esi]
mov ecx, dword [eax + 0x11c]
mov dword [esi + 0x28], ecx
mov ecx, dword [eax + 0x120]
and dword [esi + 0x410], 0
mov dword [esi + 8], 0x80000000
mov dword [esi + 0x10], ecx
call fcn.0041860e
mov edi, eax
mov eax, dword [esi + 0x28]
mov ebx, edx
push dword [esi + 0x10]
push eax
push edx
call fcn.0058a110
add esp, 0xc
mov eax, dword [esi + 0x10]
mov dword [esi + 0x218], edi
mov dword [esi + 0x21c], ebx
movsd xmm0, qword [esi + 0x128]
lea ecx, [esi + 0x224]
mov dword [esi + 0xe0], 0x80000000
mov dword [esi + 0x220], eax
mov eax, dword [esi + 0x130]
movsd qword [ecx], xmm0
mov dword [ecx + 8], eax
mov eax, 0x80000000
mov edi, dword [esi + 0x218]
lea ecx, [eax - 0x80000000]
cmp ecx, 9
push 4
pop eax
cmovae ecx, eax
mov ebx, dword [esi + 0x21c]
mov eax, dword [ecx*4 + 0x437844]
add eax, dword [esi + 0x10c]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x220]
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x224]
mov dword [esi + 0x164], eax
mov eax, dword [esi + 0x228]
mov dword [esi + 0x108], eax
mov eax, dword [esi + 0x22c]
mov dword [esi], eax
mov eax, dword [esi + 0x234]
mov dword [esi + 0x19c], eax
mov eax, dword [esi + 0x238]
jmp dword [esi + 0x10]
mov edx, dword [esi]
mov eax, dword [edi + 0xc]
mov ecx, dword [edx + 0x48]
mov edx, dword [edx + 0x4c]
and dword [esi + 0x410], 0
mov dword [esi + 8], 0x80000000
push eax
call fcn.00438dc6
pop ecx
mov ebx, eax
cmp dword [ebx + 8], 0
je 0x430cf2
cmp dword [ebx + 0x10], 0
jne 0x430cf2
cmp dword [esi + 0x58], 0
je 0x430e28
mov edx, dword [esi]
lea ecx, [esi + 0x110]
mov dword [esi + 8], 0x80000000
mov dword [esi + 0x48], ebx
call fcn.0042564a
mov edx, dword [esi + 0x34]
mov dword [esi + 0x410], 0x5c
mov eax, dword [edx + 0x24]
mov ecx, dword [edx + 0x28]
lea ecx, [eax + ecx*8]
mov dword [esi + 0xb8], eax
mov eax, dword [esi]
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xc0], edx
lea ecx, [esi + 0xb8]
mov dword [esi + 0xc4], eax
lea eax, [esi + 0x110]
mov dword [esi + 0xc8], eax
call fcn.0042a8de
test eax, eax
je 0x430e91
mov dword [esi], eax
push 4
pop ecx
mov dword [esi + 0x10], edx
call fcn.00427349
mov edi, dword [esi + 0x10]
mov ecx, dword [esi]
mov dword [edx], ecx
mov dword [edx + 4], edi
mov dword [esi + 0x88], eax
lea ecx, [esi + 0x128]
mov dword [esi + 0x8c], edx
mov dword [esi + 0x10], edx
mov dword [esi + 0x90], 1
mov eax, dword [esi + 0xc8]
movsd xmm0, qword [esi + 0xb8]
movsd xmm1, qword [esi + 0xc0]
mov dword [esi + 0x138], eax
xor eax, eax
movsd qword [esi + 0x130], xmm1
movsd qword [esi + 0x128], xmm0
inc eax
mov dword [esi], eax
mov dword [esi + 0x410], 0x5d
call fcn.0042a8de
mov edi, eax
test eax, eax
lea ecx, [esi + 0x128]
je 0x430d24
mov eax, dword [esi]
mov ebx, edx
cmp eax, dword [esi + 0x88]
mov eax, dword [esi + 0x10]
jne 0x430cdb
xor edx, edx
lea ecx, [esi + 0x88]
mov dword [esi + 0x10], edi
mov dword [esi + 0x28], ebx
inc edx
call fcn.0042ab0f
mov ebx, dword [esi + 0x28]
mov edi, dword [esi + 0x10]
mov eax, dword [esi + 0x8c]
lea ecx, [esi + 0x128]
mov edx, dword [esi]
mov dword [esi + 0x10], eax
mov dword [eax + edx*8], edi
mov dword [eax + edx*8 + 4], ebx
inc edx
mov dword [esi], edx
mov dword [esi + 0x90], edx
jmp 0x430c8b
mov edi, dword [esi + 0x58]
mov edx, dword [esi + 0x1c]
xor eax, eax
mov dword [esi + 8], 0x80000000
lea ecx, [esi + 0x218]
test edi, edi
setne al
push eax
push dword [esi + 0x34]
push ebx
push dword [esi + 0x2c]
push edi
push 1
call fcn.00438f8c
add esp, 0x18
jmp 0x430f8e
movsd xmm0, qword [esi + 0x88]
mov eax, dword [esi + 0x90]
movsd qword [esi + 0x70], xmm0
mov dword [esi + 0x78], eax
jmp 0x430ea0
mov ebx, dword [esi + 0xc0]
jmp 0x430ba0
mov edx, dword [esi + 4]
mov ecx, dword [esi + 0x20]
push 1
push 0x64b1f9
call fcn.0044607e
pop ecx
pop ecx
test eax, eax
je 0x431b1e
and dword [esi + 0x410], 0
mov dword [esi + 8], 0x80000000
mov dword [esi + 0x54], eax
mov ecx, eax
mov dword [esi + 0x28], edx
push 1
push 0x64b1f9
call fcn.00579651
pop ecx
pop edx
mov ebx, dword [esi + 0x28]
test ebx, ebx
sete cl
or al, cl
jne 0x431b1e
mov edi, dword [esi + 0x54]
lea ecx, [esi + 0x128]
mov edx, edi
push ebx
call fcn.00448180
pop eax
cmp dword [esi + 0x128], 0
je 0x4310e7
mov eax, dword [esi + 0x12c]
mov dword [esi + 8], 0x80000000
lea ecx, [esi + 0x218]
mov edx, edi
push eax
push ebx
call fcn.00446304
pop eax
pop ecx
mov eax, dword [esi + 0x220]
mov ecx, dword [esi + 0x224]
mov edx, dword [esi + 0x218]
mov dword [esi + 0x68], ecx
mov dword [esi + 0x58], eax
lea ecx, [esi + 0x218]
push dword [esi + 0x21c]
call fcn.00448180
pop eax
cmp dword [esi + 0x218], 0
jne 0x4361e0
mov edx, dword [esi + 0x21c]
mov ecx, dword [esi + 0x220]
mov edi, dword [esi + 0x54]
mov ebx, dword [esi + 0x28]
mov eax, dword [esi + 0x58]
jmp 0x4310fb
and dword [esi + 0x128], 0
mov dword [esi + 0x12c], 4
and dword [esi + 0x130], 0
mov dword [esi + 8], 0x80000000
sub esp, 0x1c
mov eax, dword [esi + 0x34]
mov edx, dword [esi + 0x1c]
and dword [esp + 0x10], 0
lea ecx, [esi + 0x128]
mov dword [esp + 8], ebx
mov dword [esp + 4], 2
mov dword [esp], 1
mov dword [esp + 0xc], ecx
lea ecx, [esi + 0x218]
mov dword [esp + 0x18], eax
call fcn.004391c4
add esp, 0x1c
jmp 0x430f8e
mov ecx, dword [esi + 0x10]
jmp 0x430ab3
and dword [esi + 0x70], 0
mov dword [esi + 0x74], 4
and dword [esi + 0x78], 0
mov eax, dword [esi + 0x48]
lea ecx, [esi + 0x70]
mov edx, dword [eax + 0xfc]
mov eax, dword [eax + 0x100]
mov byte [esi + 0xa2], 1
mov dword [esi + 0x410], 0x5e
push eax
call fcn.004202c7
pop eax
lea ecx, [esi + 0x128]
mov edx, dword [esi + 0x58]
mov byte [esi + 0xa2], 1
push dword [esi + 0x2c]
call fcn.004f1540
pop eax
lea ecx, [esi + 0xb8]
lea edx, [esi + 0x128]
mov byte [esi + 0xa2], 1
call fcn.0041e53e
lea ecx, [esi + 0x128]
mov edx, dword [esi + 0x78]
mov eax, dword [esi + 0x70]
mov edi, dword [esi + 0x74]
mov dword [esi + 0x410], 0x5f
mov dword [esi + 0x28], edx
mov edx, dword [esi + 0x48]
mov dword [esi + 0x10], eax
mov dword [esi], edi
call fcn.00420ff2
movsd xmm0, qword [esi + 0xb8]
mov eax, dword [esi + 0xc0]
mov edx, dword [esi + 0x130]
lea ecx, [esi + 0x230]
and dword [esi + 0x410], 0
mov dword [esi + 8], 0x80000000
movsd qword [esi + 0x218], xmm0
movsd xmm0, qword [esi + 0x128]
mov dword [esi + 0x220], eax
mov dword [ecx + 8], edx
mov edx, dword [esi]
movsd qword [ecx], xmm0
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x224], ecx
mov ecx, dword [esi + 0x28]
mov dword [esi + 0x228], edx
mov dword [esi + 0x22c], ecx
lea ecx, [esi + 0x110]
call fcn.00425b5c
mov ecx, dword [esi + 0x230]
cmp ecx, 0x80000009
je 0x433872
mov edi, dword [esi + 0x218]
mov al, 1
mov dword [esi + 0xe0], ecx
add ecx, 0x80000000
mov dword [esi + 0x48], eax
cmp ecx, 9
push 4
pop eax
cmovae ecx, eax
mov ebx, dword [esi + 0x21c]
mov eax, dword [ecx*4 + 0x437844]
add eax, dword [esi + 0x10c]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x220]
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x224]
mov dword [esi + 0x164], eax
mov eax, dword [esi + 0x228]
mov dword [esi + 0x108], eax
mov eax, dword [esi + 0x22c]
mov dword [esi], eax
mov eax, dword [esi + 0x234]
mov dword [esi + 0x19c], eax
mov eax, dword [esi + 0x238]
jmp dword [esi + 0x10]
mov ecx, dword [esi + 0x68]
mov edx, dword [esi + 0xb4]
and dword [esi + 0x410], 0
mov dword [esi + 8], 0x80000000
call fcn.0043acf4
test eax, eax
je 0x4313f4
mov eax, dword [eax + 0x104]
mov ecx, 0x120
and eax, ecx
cmp eax, 0x20
jne 0x4313f4
mov edi, dword [esi + 0x218]
mov eax, 0x80000005
mov dword [esi + 0xe0], 0x80000005
lea ecx, [eax - 0x80000000]
cmp ecx, 9
push 4
pop eax
cmovae ecx, eax
mov ebx, dword [esi + 0x21c]
mov eax, dword [ecx*4 + 0x437844]
add eax, dword [esi + 0x10c]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x220]
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x224]
mov dword [esi + 0x164], eax
mov eax, dword [esi + 0x228]
mov dword [esi + 0x108], eax
mov eax, dword [esi + 0x22c]
mov dword [esi], eax
mov eax, dword [esi + 0x234]
mov dword [esi + 0x19c], eax
mov eax, dword [esi + 0x238]
jmp dword [esi + 0x10]
mov eax, dword [esi + 0x130]
mov edx, dword [esi + 0x12c]
mov dword [esi + 0x2c], eax
xor eax, eax
mov ecx, dword [esi + 0x2c]
add ecx, edx
mov dword [esi + 0x39c], edi
mov dword [esi + 0x3a0], ebx
mov dword [esi + 0x3a4], edx
mov dword [esi + 0x58], eax
mov dword [esi + 0x108], edx
mov dword [esi + 0x3a8], ecx
and dword [esi + 0x3ac], 0
mov dword [esi + 0x3b0], eax
mov eax, dword [esi + 0x68]
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x3b4], eax
mov eax, dword [esi + 0x10]
cmp eax, 2
je 0x4311af
cmp eax, 1
jne 0x431228
mov eax, dword [esi]
mov edi, dword [esi + 0x198]
mov ecx, dword [eax + 0x48]
mov edx, dword [eax + 0x4c]
mov eax, dword [esi + 0x194]
mov dword [esi + 8], 0x80000000
push 0x5a88d8
mov dword [esi + 0xe0], edi
push edi
mov dword [esi + 0x10], eax
push eax
call fcn.00438da1
add esp, 0xc
test byte [eax + 0x104], 0x20
jne 0x431266
mov eax, dword [esi]
mov ecx, dword [eax + 0x48]
mov edx, dword [eax + 0x4c]
mov dword [esi + 8], 0x80000000
push 0x5a88e8
push dword [esi + 0xe0]
push dword [esi + 0x10]
call fcn.00438da1
add esp, 0xc
jmp 0x431210
mov eax, dword [esi]
mov edi, dword [esi + 0x198]
mov ecx, dword [eax + 0x48]
mov edx, dword [eax + 0x4c]
mov eax, dword [esi + 0x194]
mov dword [esi + 8], 0x80000000
push 0x5a88d8
mov dword [esi + 0xe0], edi
push edi
mov dword [esi + 0x10], eax
push eax
call fcn.00438da1
add esp, 0xc
test byte [eax + 0x104], 0x20
jne 0x431266
mov eax, dword [esi]
mov ecx, dword [eax + 0x48]
mov edx, dword [eax + 0x4c]
mov dword [esi + 8], 0x80000000
push 0x5a88e8
push dword [esi + 0xe0]
push dword [esi + 0x10]
call fcn.00438da1
add esp, 0xc
test byte [eax + 0x104], 0x40
je 0x431228
lea ecx, [esi + 0x39c]
call fcn.004464a9
test al, al
jne 0x431266
mov eax, dword [esi]
mov edx, dword [esi + 0xb4]
mov dword [esi + 8], 0x80000000
lea ecx, [eax + 0x44]
mov dword [esi + 0x10], ecx
call fcn.0043acf4
test eax, eax
je 0x4312e0
test byte [eax + 0x104], 0x40
je 0x4312e0
lea ecx, [esi + 0x39c]
call fcn.004464a9
test al, al
je 0x4312e0
mov eax, dword [esi + 0x1d8]
movsd xmm0, qword [esi + 0x1d0]
lea ecx, [esi + 0xc4]
mov edi, dword [esi + 0xc]
mov edx, dword [esi + 0x18c]
mov ebx, dword [esi + 0x1b8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0xe4]
movsd qword [ecx], xmm0
mov ecx, dword [esi + 0x50]
mov dword [esi + 0xb8], edi
mov dword [esi + 0xc0], eax
mov eax, 0x80000005
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xd0], eax
mov dword [esi + 0xd4], edx
lea edx, [eax - 0x80000000]
mov dword [esi + 0xd8], ebx
cmp edx, 9
push 4
pop eax
cmovae edx, eax
mov eax, dword [edx*4 + 0x437888]
add eax, dword [esi + 0x10c]
jmp eax
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0xb4]
mov dword [esi + 8], 0x80000000
call fcn.0043acf4
test eax, eax
je 0x4313ac
mov eax, dword [eax + 0x104]
mov ecx, 0x120
and eax, ecx
cmp eax, 0x20
jne 0x4313ac
mov eax, dword [esi + 0x54]
mov edx, dword [esi + 0x28]
mov ecx, dword [esi + 0x108]
mov dword [esi + 0x218], eax
mov dword [esi + 0x21c], edx
mov edx, dword [esi + 0x2c]
mov dword [esi + 0x220], ecx
mov ecx, dword [esi + 0x58]
mov dword [esi + 0x224], edx
mov edx, dword [esi + 0x68]
and dword [esi + 0x228], 0
mov dword [esi + 0x22c], ecx
mov ecx, dword [esi]
mov dword [esi + 0x230], edx
mov edi, dword [ecx + 0x54]
mov ebx, dword [ecx + 0x58]
add edi, 4
shl ebx, 4
lea ecx, [esi + 0x128]
lea edx, [esi + 0x218]
call fcn.004463c5
cmp dword [esi + 0x128], 0
je 0x4313ac
cmp dword [esi + 0x12c], 0
jne 0x431266
mov eax, dword [esi + 0x130]
mov ecx, ebx
mov edx, edi
test ecx, ecx
je 0x431266
cmp dword [edx - 4], 0
jne 0x4313a4
cmp dword [edx], eax
je 0x431361
add edx, 0x10
add ecx, 0xfffffff0
jmp 0x431392
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x140], 0x80000008
mov edi, dword [eax + 0x10]
and dword [eax + 0x10], 0
inc edi
dec edi
je 0x4314ed
lea ecx, [esi + 0x218]
lea edx, [esi + 0x39c]
call fcn.004463c5
cmp dword [esi + 0x218], 0
je 0x4314ed
cmp dword [esi + 0x21c], 0
je 0x4313c1
jmp 0x4314ed
mov ecx, dword [esi + 0x1a4]
mov eax, dword [esi + 0x1a0]
mov dword [esi + 8], 0x80000000
mov dword [esi + 0x10], eax
mov dword [esi], ecx
call fcn.0041860e
mov edi, eax
mov ebx, edx
push dword [esi]
push dword [esi + 0x10]
push edx
call fcn.0058a110
add esp, 0xc
mov eax, dword [esi]
mov dword [esi + 0x218], edi
mov dword [esi + 0x21c], ebx
movsd xmm0, qword [esi + 0x128]
lea ecx, [esi + 0x224]
mov dword [esi + 0xe0], 0x80000007
mov dword [esi + 0x220], eax
mov eax, dword [esi + 0x130]
movsd qword [ecx], xmm0
mov dword [ecx + 8], eax
mov eax, 0x80000007
mov edi, dword [esi + 0x218]
lea ecx, [eax - 0x80000000]
cmp ecx, 9
push 4
pop eax
cmovae ecx, eax
mov ebx, dword [esi + 0x21c]
mov eax, dword [ecx*4 + 0x437844]
add eax, dword [esi + 0x10c]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x220]
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x224]
mov dword [esi + 0x164], eax
mov eax, dword [esi + 0x228]
mov dword [esi + 0x108], eax
mov eax, dword [esi + 0x22c]
mov dword [esi], eax
mov eax, dword [esi + 0x234]
mov dword [esi + 0x19c], eax
mov eax, dword [esi + 0x238]
jmp dword [esi + 0x10]
lea ecx, [esi + 0x218]
call fcn.0043bcec
mov al, 1
mov dword [esi + 0x48], eax
lea ecx, [esi + 0x200]
lea edx, [esi + 0x39c]
call fcn.004463c5
cmp dword [esi + 0x200], 0
je 0x431901
mov edx, dword [esi + 0x204]
mov eax, dword [esi + 0x208]
test edx, edx
jne 0x431951
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x1e8], eax
mov edx, dword [ecx + 8]
mov edi, dword [edx + 0x58]
mov ecx, dword [edx + 0x54]
shl edi, 4
test edi, edi
je 0x4317a5
cmp dword [ecx], 0
jne 0x431546
cmp dword [ecx + 4], eax
je 0x43154e
add ecx, 0x10
add edi, 0xfffffff0
jmp 0x431534
mov eax, dword [ecx + 0xc]
mov ecx, dword [edx + 0x48]
mov edx, dword [edx + 0x4c]
mov dword [esi + 0x410], 0x3c
push eax
call fcn.00438dc6
pop ecx
cmp dword [eax + 8], 0
mov ebx, eax
je 0x431612
cmp dword [ebx + 0x10], 0
jne 0x431612
and dword [esi + 0x110], 0
mov dword [esi + 0x114], 4
and dword [esi + 0x118], 0
sub esp, 0x1c
mov eax, dword [esi + 0x34]
mov edx, dword [esi + 0x1c]
and dword [esp + 0x10], 0
and dword [esp], 0
lea ecx, [esi + 0x110]
mov dword [esp + 8], ebx
mov dword [esp + 4], 2
mov dword [esp + 0xc], ecx
lea ecx, [esi + 0x218]
mov dword [esp + 0x18], eax
call fcn.004391c4
add esp, 0x1c
cmp dword [esi + 0x230], 0x80000009
je 0x4321ae
lea ecx, [esi + 0x128]
mov dword [esi + 0x410], 0x3e
call fcn.0043bcec
push 0x24
lea eax, [esi + 0x218]
push eax
lea eax, [esi + 0x128]
push eax
call fcn.0058a110
add esp, 0xc
jmp 0x4314e8
mov eax, dword [esi + 0x39c]
lea ecx, [esi + 0x220]
mov dword [esi + 0x218], eax
mov eax, dword [esi + 0x3a0]
mov dword [esi + 0x21c], eax
mov eax, dword [esi + 0x3a4]
mov dword [esi + 0x220], eax
mov eax, dword [esi + 0x3a8]
mov dword [esi + 0x224], eax
mov eax, dword [esi + 0x3ac]
mov dword [esi + 0x228], eax
mov eax, dword [esi + 0x3b0]
mov dword [esi + 0x22c], eax
mov eax, dword [esi + 0x3b4]
mov dword [esi + 0x230], eax
call fcn.004463ff
cmp edx, 0x110000
mov dword [esi], ebx
jne 0x431689
mov eax, dword [esi + 0x22c]
mov edi, dword [esi + 0x230]
jmp 0x4316ce
mov ecx, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_srcioimpls.rs
mov dword [esi + 0x220], ecx
mov dword [esi + 0x224], ecx
and dword [esi + 0x228], 0
and dword [esi + 0x22c], 0
lea ecx, [esi + 0x88]
mov edx, dword [esi + 0x218]
push eax
push dword [esi + 0x21c]
call fcn.00446304
pop eax
pop ecx
mov eax, dword [esi + 0x90]
mov edi, dword [esi + 0x94]
test eax, eax
mov ecx, eax
mov edx, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_srcioimpls.rs
cmove ecx, edx
cmove edi, eax
test edi, edi
mov eax, ecx
cmove eax, edi
mov dword [esi + 0x10], eax
je 0x4316fd
mov edx, edi
push 1
push 0x65209f
call fcn.0044607e
pop ecx
pop ecx
mov ecx, eax
jmp 0x4316ff
xor ecx, ecx
mov eax, edi
xor ebx, ebx
test ecx, ecx
mov edi, dword [esi + 0x10]
cmovne eax, edx
mov edx, dword [esi + 0x1c]
setne bl
cmovne edi, ecx
lea ecx, [esi + 0x218]
push ebx
push dword [esi + 0x34]
push dword [esi]
push eax
push edi
push 0
call fcn.00438f8c
add esp, 0x18
mov eax, dword [esi + 0x230]
cmp eax, 0x80000009
je 0x4321ae
cmp dword [esi + 0x230], 0x80000003
je 0x4314dd
mov dword [esi], eax
mov eax, dword [esi + 0x218]
mov edx, dword [esi + 0x238]
mov ecx, dword [esi + 0x234]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x21c]
mov dword [esi + 0x1b8], edx
mov dword [esi + 0x18c], ecx
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x220]
mov dword [esi + 0xe4], eax
lea eax, [esi + 0x224]
movsd xmm0, qword [eax]
mov eax, dword [eax + 8]
movsd qword [esi + 0x1d0], xmm0
mov dword [esi + 0x1d8], eax
jmp 0x4321bd
mov ecx, dword [edx + 0x60]
imul edx, dword [edx + 0x64], 0x16c
add edx, ecx
cmp ecx, edx
je 0x431893
mov edi, dword [ecx + 0x1c]
cmp edi, 0x110000
je 0x4317c8
cmp edi, eax
je 0x4317ed
mov ebx, dword [ecx + 0x34]
lea edi, [ecx + 0x16c]
mov dword [esi], edi
mov edi, dword [ecx + 0x30]
shl ebx, 3
test ebx, ebx
je 0x4317e9
add ebx, 0xfffffff8
cmp eax, dword [edi]
lea edi, [edi + 8]
jne 0x4317d9
jmp 0x4317ed
mov ecx, dword [esi]
jmp 0x4317b1
mov eax, dword [ecx + 0x11c]
mov edx, dword [esi + 0x34]
mov dword [esi], eax
mov eax, dword [ecx + 0x120]
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x410], 0x3c
mov dword [esi + 0x10], eax
call fcn.0043ad2b
test eax, eax
je 0x431825
mov dword [esi + 0xc], eax
mov dword [esi], 0x80000009
jmp 0x4319fa
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x10]
inc dword [eax + 0xc]
call fcn.0041860e
mov dword [esi + 0x50], edx
mov edi, eax
push dword [esi + 0x10]
push dword [esi]
push dword [esi + 0x50]
call fcn.0058a110
add esp, 0xc
mov eax, dword [esi + 0x1c]
cmp dword [eax], 0
jne 0x43185f
mov ecx, dword [esi + 0x1c]
mov eax, dword [ecx + 0xc]
mov dword [ecx], 1
mov dword [ecx + 4], eax
cmp dword [esi + 0x3b0], 0
jne 0x43187c
mov eax, dword [esi + 0x3a4]
cmp dword [esi + 0x3a8], eax
jne 0x43187c
mov eax, dword [esi + 0x1c]
and dword [eax], 0
mov eax, dword [esi + 0x10]
mov dword [esi + 0xc], edi
mov dword [esi], 0x80000000
mov dword [esi + 0xe4], eax
jmp 0x4319fa
xor ecx, ecx
lea eax, [esi + 0x1e8]
mov dword [esi + 0x218], 0x61ec30
lea edx, [esi + 0x218]
mov dword [esi + 0x410], 0x3c
inc ecx
mov dword [esi + 0x88], eax
lea eax, [esi + 0x88]
mov dword [esi + 0x8c], fcn.0044c1e0
mov dword [esi + 0x21c], ecx
and dword [esi + 0x228], 0
mov dword [esi + 0x220], eax
mov dword [esi + 0x224], ecx
lea ecx, [esi + 0x70]
call fcn.0041b62b
mov eax, dword [esi + 0x70]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x74]
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x78]
jmp 0x4319ee
mov eax, dword [esi + 0x130]
mov edi, dword [esi + 0x128]
mov ecx, dword [esi + 0x12c]
mov edx, dword [esi + 0x140]
mov ebx, dword [esi + 0x148]
mov dword [esi + 0xe4], eax
lea eax, [esi + 0x134]
movsd xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esi + 0x1d8], eax
mov eax, dword [esi + 0x144]
movsd qword [esi + 0x1d0], xmm0
mov dword [esi + 0x18c], eax
jmp 0x431a21
mov dword [esi + 0x410], 0x3c
lea ecx, [esi + 0x88]
push eax
call fcn.004f1540
pop eax
xor ecx, ecx
lea eax, [esi + 0x88]
mov dword [esi + 0x218], 0x61ec30
lea edx, [esi + 0x218]
mov dword [esi + 0x410], 0x3d
inc ecx
mov dword [esi + 0x1c0], eax
lea eax, [esi + 0x1c0]
mov dword [esi + 0x1c4], 0x504ff8
mov dword [esi + 0x21c], ecx
and dword [esi + 0x228], 0
mov dword [esi + 0x220], eax
mov dword [esi + 0x224], ecx
lea ecx, [esi + 0x1a0]
call fcn.0041b62b
mov ecx, dword [esi + 0x88]
mov edx, dword [esi + 0x8c]
call fcn.0041e52f
mov eax, dword [esi + 0x1a0]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x1a4]
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x1a8]
mov dword [esi + 0xe4], eax
mov dword [esi], 0x80000007
and dword [esi + 0x410], 0
lea ecx, [esi + 0x128]
mov dword [esi + 8], 0x80000000
call fcn.0043bcec
mov edi, dword [esi + 0xc]
mov ecx, dword [esi + 0x50]
mov ebx, dword [esi + 0x1b8]
mov edx, dword [esi]
cmp edx, 0x80000009
je 0x4326b5
mov eax, dword [esi + 0x1d8]
mov dword [esi], edx
lea edx, [esi + 0xc4]
movsd xmm0, qword [esi + 0x1d0]
mov dword [edx + 8], eax
mov eax, dword [esi + 0xe4]
movsd qword [edx], xmm0
mov edx, dword [esi]
mov dword [esi + 0xb8], edi
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0x18c]
mov dword [esi + 0xd0], edx
add edx, 0x80000000
mov dword [esi + 0xd8], ebx
cmp edx, 9
mov dword [esi + 0xd4], eax
push 4
pop eax
cmovae edx, eax
mov eax, dword [edx*4 + 0x437888]
add eax, dword [esi + 0x10c]
jmp eax
mov eax, dword [esi + 0x1c]
cmp dword [esi + 0x190], 1
mov eax, dword [eax + 8]
mov dword [esi], eax
jne 0x431c2b
mov eax, dword [esi + 0x194]
mov ecx, dword [esi + 0x198]
and dword [esi + 0x410], 0
mov dword [esi + 0x58], eax
mov dword [esi + 0x54], ecx
mov eax, dword [esi]
mov ecx, dword [eax + 0x48]
mov edx, dword [eax + 0x4c]
mov dword [esi + 8], 0x80000000
push 0x5a8850
push dword [esi + 0x54]
push dword [esi + 0x58]
call fcn.00438da1
add esp, 0xc
mov dword [esi], eax
mov eax, dword [esi]
lea edi, [esi + 0x218]
mov ecx, edi
mov edx, dword [eax + 0x110]
push dword [esi + 4]
push dword [esi + 0x20]
push dword [eax + 0x114]
call fcn.0043bd3b
add esp, 0xc
cmp dword [esi + 0x230], 0x80000009
jne 0x431da6
mov ecx, dword [esi + 0x34]
mov edx, dword [esi + 0x58]
mov dword [esi + 8], 0x80000000
push 0
push 3
push dword [esi + 0x54]
call fcn.0043bd6e
add esp, 0xc
mov dword [esi + 0x10], eax
mov edx, dword [esi + 0x20]
mov dword [esi + 8], 0x80000000
lea ecx, [esi + 0x128]
push dword [esi + 4]
call fcn.0041aef5
pop eax
mov ecx, dword [esi + 0x10]
lea edx, [esi + 0x128]
mov dword [esi + 8], 0x80000000
call fcn.0043bdca
mov edi, dword [esi + 0x34]
cmp dword [edi], 2
je 0x431e0f
mov eax, dword [esi]
mov ecx, dword [edi + 0x14]
mov edx, dword [edi + 0x18]
push dword [eax + 0x100]
push dword [eax + 0xfc]
call fcn.0041af87
pop ecx
pop edx
test al, al
je 0x431e0f
mov eax, dword [edi + 0x10]
mov dword [esi + 4], eax
jmp 0x431e16
mov eax, dword [esi + 0xb4]
inc eax
cmp eax, dword [esi + 0x6c]
mov dword [esi + 0x54], eax
jne 0x431c90
mov eax, dword [esi]
mov edi, dword [eax + 0x48]
mov eax, dword [eax + 0x4c]
imul ebx, eax, 0x11c
mov dword [esi + 0x10], eax
mov dword [esi + 0x28], edi
test ebx, ebx
je 0x431c90
cmp dword [edi + 0x108], 0
jne 0x431c82
cmp dword [edi + 0x34], 0x110000
jne 0x431c82
mov ecx, edi
call fcn.0043be58
test al, al
je 0x431c82
mov eax, dword [edi + 0x14]
test eax, eax
je 0x431c79
mov eax, dword [edi + 0x18]
cmp dword [esi + 0x6c], eax
jne 0x431dc3
add edi, 0x11c
add ebx, 0xfffffee4
jmp 0x431c4e
mov dword [esi + 0x10], 0
mov eax, dword [esi]
mov edx, dword [esi + 0xb4]
and dword [esi + 0x410], 0
mov dword [esi + 8], 0x80000000
lea ecx, [eax + 0x44]
mov dword [esi + 0x28], ecx
call fcn.0043acf4
test eax, eax
je 0x431cc8
cmp dword [eax + 0x110], 0
setne cl
jmp 0x431cca
mov cl, 2
mov edx, dword [esi]
mov ebx, dword [esi + 0x10]
mov eax, dword [edx + 0x144]
or eax, dword [edx + 0x148]
and eax, 0x10
shr eax, 4
test bl, bl
je 0x431cef
test cl, 1
je 0x431d04
jmp 0x431d7c
or cl, byte [esi + 0x38]
mov edx, dword [esi + 0x54]
test cl, 1
sete cl
cmp edx, dword [esi + 0x6c]
jne 0x431d7c
and cl, al
je 0x431d7c
mov eax, dword [ebp + 0xc]
cmp eax, dword [esi + 0x100]
jae 0x432011
mov ecx, dword [esi + 0x44]
shl eax, 4
mov edx, dword [ecx + eax + 4]
mov eax, dword [ecx + eax + 8]
mov dword [esi + 0x2c], eax
mov eax, dword [esi]
mov dword [esi + 0x58], edx
mov ecx, dword [eax + 0x48]
mov edx, dword [eax + 0x4c]
imul eax, edx, 0x11c
mov edi, ecx
test eax, eax
je 0x432011
cmp dword [edi + 0x108], 0
jne 0x431d6f
cmp dword [edi + 0x34], 0x110000
jne 0x431d6f
cmp dword [edi + 0x14], 0
je 0x431d6f
mov dword [esi + 0x10], edi
mov edi, dword [esi + 0xb4]
mov ebx, dword [esi + 0x10]
cmp dword [ebx + 0x18], edi
mov edi, dword [esi + 0x10]
je 0x431ed9
add edi, 0x11c
add eax, 0xfffffee4
jmp 0x431d37
test byte [esi + 0x38], 1
je 0x432021
test al, al
mov eax, dword [esi + 0x6c]
mov ecx, dword [esi + 0xb4]
cmovne ecx, eax
cmp dword [esi + 0x40], 0
cmovne ecx, eax
mov dword [esi + 0xb4], ecx
jmp 0x432021
push 0x24
push edi
lea eax, [esi + 0x128]
push eax
call fcn.0058a110
add esp, 0xc
mov eax, dword [esi + 0x140]
jmp 0x431e5b
mov ebx, dword [esi + 0x10]
mov cl, 2
test ebx, ebx
je 0x431dfd
mov edi, dword [esi + 0x28]
xor eax, eax
mov edx, 0x110000
mov ecx, dword [edi + 0x34]
xor ecx, edx
or ecx, dword [edi + 0x108]
cmove eax, edi
add edi, 0x11c
dec ebx
jne 0x431dd6
test eax, eax
mov cl, 2
je 0x431dfd
test byte [eax + 0x105], 1
sete cl
and dword [esi + 0x410], 0
and cl, 1
mov dword [esi + 0x10], ecx
jmp 0x431c97
mov dword [esi + 4], 0
mov ecx, dword [esi]
mov edx, 0x5a8404
mov dword [esi + 8], 0x80000000
add ecx, 8
call fcn.00427425
cmp edx, dword [esi + 4]
mov eax, 0x80000002
jbe 0x431e55
mov ecx, dword [esi]
mov eax, dword [ecx + 0xfc]
mov ecx, dword [ecx + 0x100]
mov dword [esi + 0x128], eax
mov eax, 0x80000001
mov dword [esi + 0x12c], ecx
mov dword [esi + 0x140], eax
mov edi, dword [esi + 0x1bc]
lea ecx, [eax - 0x80000000]
cmp ecx, 9
push 4
pop edx
cmovae ecx, edx
mov edx, dword [esi + 0x1cc]
cmp ecx, 1
je 0x431e87
xor ebx, ebx
cmp ecx, 2
je 0x431e96
jmp 0x4360db
mov edx, dword [esi + 0x128]
mov edi, dword [esi + 0x12c]
xor ebx, ebx
inc ebx
cmp eax, 0x80000001
mov dword [esi + 0x190], ebx
mov dword [esi + 0x194], edx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x1cc], edx
mov dword [esi + 0x1bc], edi
mov dword [esi + 0x198], edi
je 0x43047a
lea ecx, [esi + 0x128]
mov dword [esi + 8], 0x80000000
call fcn.0043bcec
jmp 0x43047a
mov eax, dword [edi + 0xfc]
mov edi, dword [edi + 0x100]
and dword [esi + 0x410], 0
mov dword [esi + 8], 0x80000000
push 0x5a88a0
push edi
push eax
call fcn.00438da1
add esp, 0xc
test byte [eax + 0x104], 0x20
mov ebx, dword [esi + 0x58]
mov edi, dword [esi + 0x10]
jne 0x431fde
mov eax, dword [esi]
mov ecx, dword [eax + 0x48]
mov edx, dword [eax + 0x4c]
mov eax, dword [edi + 0xfc]
mov edi, dword [edi + 0x100]
mov dword [esi + 8], 0x80000000
push 0x5a88b0
push edi
push eax
call fcn.00438da1
add esp, 0xc
test byte [eax + 0x104], 0x40
mov ebx, dword [esi + 0x58]
je 0x431fb0
lea ecx, [esi + 0x218]
mov edx, ebx
push dword [esi + 0x2c]
call fcn.00446224
pop eax
cmp dword [esi + 0x218], 0
jne 0x431fb0
mov ecx, dword [esi + 0x21c]
mov edx, dword [esi + 0x220]
mov dword [esi + 0x218], 0x2d
mov dword [esi + 8], 0x80000000
mov dword [esi + 0x10], ecx
mov dword [esi + 0x68], edx
push 1
lea eax, [esi + 0x218]
push eax
call fcn.00579651
pop ecx
pop edx
mov ebx, dword [esi + 0x58]
test al, al
je 0x431fb0
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x68]
inc ecx
dec edx
call fcn.00446251
test al, al
jne 0x431fde
mov edx, dword [esi + 0x2c]
mov ecx, ebx
mov dword [esi + 8], 0x80000000
call fcn.004462da
mov ecx, dword [esi + 0x58]
test al, al
jne 0x432011
mov edx, dword [esi + 0x2c]
mov dword [esi + 8], 0x80000000
call fcn.00446371
mov ebx, dword [esi + 0x58]
test al, al
jne 0x432011
lea edi, [esi + 0x218]
mov edx, ebx
mov ecx, edi
push dword [esi + 0x2c]
call fcn.00446224
pop eax
xor eax, eax
cmp byte [esi + 0x48], 0
mov ecx, dword [esi + 0x1c]
mov dword [esi + 8], 0x80000000
mov edx, edi
setne al
push eax
call fcn.00438562
pop ecx
test eax, eax
je 0x432021
mov eax, dword [esi + 0x54]
and dword [esi + 0x410], 0
mov dword [esi + 0xb4], eax
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0xb4]
mov dword [esi + 8], 0x80000000
call fcn.0043acf4
mov ebx, eax
test eax, eax
je 0x43293c
mov eax, dword [ebx + 0x104]
test byte [esi + 0x38], 1
jne 0x43205a
mov ecx, eax
and ecx, 0x100
jne 0x432a14
mov ecx, dword [esi + 0x38]
bt eax, 9
mov eax, 1
mov dword [esi], ebx
movzx ecx, cl
cmovb ecx, eax
mov dword [esi + 0x38], ecx
mov ecx, dword [esi + 0x34]
cmp dword [ecx], 2
je 0x4320a4
mov eax, dword [esi + 0x34]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x18]
push dword [ebx + 0x100]
push dword [ebx + 0xfc]
call fcn.0041af87
pop ecx
pop edx
test al, al
je 0x4320a4
mov ecx, ebx
call fcn.0043be97
test al, al
jne 0x4320c0
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x34]
mov dword [esi + 8], 0x80000000
call fcn.0043ad2b
mov ebx, dword [esi]
test eax, eax
jne 0x432b21
mov edx, dword [ebx + 0x110]
lea edi, [esi + 0x218]
mov ecx, edi
push dword [esi + 4]
push dword [esi + 0x20]
push dword [ebx + 0x114]
call fcn.0043bd3b
add esp, 0xc
cmp dword [esi + 0x230], 0x80000009
jne 0x432167
mov edx, dword [ebx + 0xfc]
mov edi, dword [ebx + 0x100]
mov ecx, dword [esi + 0x34]
mov eax, dword [esi + 0x38]
and al, 1
mov dword [esi + 8], 0x80000000
movzx eax, al
push eax
push 2
push edi
call fcn.0043bd6e
add esp, 0xc
mov dword [esi + 0x10], eax
mov edx, dword [esi + 0x20]
mov dword [esi + 8], 0x80000000
lea ecx, [esi + 0x128]
push dword [esi + 4]
call fcn.0041aef5
pop eax
mov ecx, dword [esi + 0x10]
lea edx, [esi + 0x128]
mov dword [esi + 8], 0x80000000
call fcn.0043bdca
mov ebx, dword [esi]
mov ecx, ebx
call fcn.0043be58
test al, al
je 0x432175
mov edi, dword [ebx + 0xfc]
mov ecx, dword [ebx + 0x100]
push 2
pop eax
jmp 0x432186
mov ecx, edi
mov dword [esi + 8], 0x80000000
call fcn.0043bcec
mov ecx, dword [esi + 0x30]
mov edi, dword [esi + 0x16c]
inc dword [esi + 0xb4]
xor eax, eax
mov dword [esi + 0x190], eax
mov dword [esi + 0x10], eax
mov al, 1
mov dword [esi + 0x194], edi
mov dword [esi + 0x16c], edi
mov dword [esi + 0x30], ecx
mov dword [esi + 0x198], ecx
mov dword [esi + 0x48], eax
jmp 0x43047a
mov eax, dword [esi + 0x218]
mov dword [esi], 0x80000009
mov dword [esi + 0xc], eax
mov al, 1
mov dword [esi + 0x48], eax
jmp 0x4319fa
mov edi, 0x80000000
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x34]
and dword [esi + 0x410], 0
mov dword [esi + 0x30], ebx
mov dword [esi + 0xe8], ebx
mov dword [esi + 0x40], edi
mov dword [esi + 8], edi
call fcn.0043ad2b
test eax, eax
jne 0x4324a8
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x34]
mov dword [esi + 0xe8], eax
mov eax, dword [esi + 0x40]
mov dword [esi + 8], eax
call fcn.0043c1c9
test eax, eax
jne 0x4324a8
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x40]
mov edi, dword [esi + 0x30]
mov edx, dword [eax + 8]
mov dword [esi + 8], ecx
lea ecx, [esi + 0x218]
mov dword [esi + 0xe8], edi
call fcn.0043c521
mov dword [esi + 0x410], 0x64
lea ecx, [esi + 0x218]
lea edx, [esi + 0x190]
push dword [esi + 0x34]
call fcn.0043c54c
pop ecx
mov ecx, dword [esi + 0x40]
mov edx, dword [esi + 0x30]
mov edi, eax
call fcn.0041e52f
or dword [esi + 0x410], 0xffffffff
lea ecx, [esi + 0x218]
call fcn.00425b5c
jmp 0x4324b5
mov edi, edx
mov ecx, ebx
push 4
push str.helpC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_builder_4.5.1_src_buildercommand.rs
call fcn.004ceab4
pop ecx
pop edx
test al, al
je 0x4322a8
mov ecx, dword [esi]
mov eax, dword [ecx + 0x144]
or eax, dword [ecx + 0x148]
bt eax, 0x14
jae 0x4324cb
mov ecx, edi
mov dword [esi + 8], 0x80000000
mov dword [esi], edi
mov dword [esi + 4], ebx
call fcn.0041860e
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esi + 0x40], eax
push ecx
push edi
mov edi, ecx
mov ebx, edx
push edx
call fcn.0058a110
add esp, 0xc
mov ecx, 0x80000000
call fcn.0041e52f
mov dword [esi + 0xe4], edi
mov edi, dword [esi + 0x40]
xor ecx, ecx
cmp edi, 0x80000000
je 0x4321cc
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x40], edi
mov dword [esi + 0x30], ebx
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x144]
or eax, dword [edx + 0x148]
bt eax, 0xd
jae 0x4326bf
cmp byte [esi + 0x48], 0
je 0x4326bf
and dword [esi + 0x410], 0
mov dword [esi + 0x20], edx
mov dword [esi + 0xe8], ebx
mov dword [esi + 8], edi
lea ecx, [esi + 0x88]
mov edx, ebx
push dword [esi + 0xe4]
call fcn.00416040
pop eax
mov eax, dword [esi + 0x34]
mov byte [esi + 0x67], 1
mov dword [esi + 0x410], 1
mov ecx, dword [eax + 0x24]
mov dword [esi + 0x10], ecx
mov ecx, dword [eax + 0x28]
mov dword [esi + 0x38], ecx
call fcn.0041e15e
lea ecx, [esi + 0x128]
mov dword [esi + 0x410], 2
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov edx, dword [esi + 0x38]
and dword [ecx + 8], 0
call fcn.0041e19c
mov ecx, dword [esi + 0x38]
mov edx, dword [esi + 0x130]
mov eax, dword [esi + 0x20]
test ecx, ecx
je 0x432413
mov edi, dword [esi + 0x12c]
mov dword [esi + 0x100], edi
xor edi, edi
mov dword [esi], edx
mov ecx, dword [eax + 0x48]
mov edx, dword [eax + 0x4c]
mov eax, dword [esi + 0x10]
push dword [eax + edi*8 + 4]
mov dword [esi + 4], edi
push dword [eax + edi*8]
call fcn.0041af22
pop ecx
pop edx
test eax, eax
mov dword [esi + 0x410], 3
je 0x435fa2
lea ecx, [esi + 0x218]
mov edx, eax
call fcn.00420ff2
mov edx, dword [esi]
mov ecx, dword [esi + 0x220]
mov edi, dword [esi + 0x100]
imul eax, edx, 0xc
inc edx
mov dword [edi + eax + 8], ecx
mov ecx, dword [esi + 0x38]
movsd xmm0, qword [esi + 0x218]
movsd qword [edi + eax], xmm0
mov edi, dword [esi + 4]
mov eax, dword [esi + 0x20]
inc edi
cmp edi, ecx
jne 0x4323a7
movsd xmm0, qword [esi + 0x128]
mov ecx, eax
mov dword [esi + 0xc0], edx
mov byte [esi + 0xfe], 0
mov byte [esi + 0xff], 1
mov dword [esi + 0x410], 4
movsd qword [esi + 0xb8], xmm0
call fcn.004212cc
mov ecx, dword [esi + 0x20]
lea edx, [esi + 0x218]
mov byte [esi + 0xfe], 0
mov byte [esi + 0xff], 1
mov dword [edx], ecx
mov dword [edx + 4], eax
and dword [edx + 8], 0
lea ecx, [esi + 0x128]
push 0
push str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_srcioimpls.rs
call fcn.00421365
pop eax
pop ecx
mov ecx, dword [esi + 0x20]
lea eax, [esi + 0x128]
mov byte [esi + 0xfe], 1
mov byte [esi + 0xff], 0
lea edx, [esi + 0x88]
push eax
lea eax, [esi + 0xb8]
push eax
call fcn.0043e9bd
pop ecx
pop edx
mov edi, eax
mov ecx, dword [esi + 0x40]
mov edx, dword [esi + 0x30]
call fcn.0041e52f
mov eax, dword [esi + 0x408]
mov dword fs:[0], eax
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp + 8]
mov dword [esi + 8], 0x80000000
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
lea eax, [ebp + 0xc]
push eax
call fcn.004461ea
pop ecx
mov dword [esi + 4], eax
mov dword [esi + 0x10], edx
mov edx, dword [esi]
lea ecx, [esi + 0x218]
mov dword [esi + 8], 0x80000000
call fcn.00423742
mov ecx, dword [esi + 4]
lea ebx, [esi + 0x218]
cmp ecx, dword [esi + 0x10]
je 0x433434
lea eax, [ecx + 0x10]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov edi, dword [ebx + 0x60]
mov dword [esi + 0x20], ebx
imul ebx, dword [ebx + 0x64], 0x16c
mov dword [esi + 0x100], eax
mov dword [esi], edx
mov dword [esi + 4], ecx
test ebx, ebx
je 0x4325c9
mov edx, dword [esi]
mov ecx, edi
push dword [esi + 4]
call fcn.0043842a
pop ecx
add edi, 0x16c
add ebx, 0xfffffe94
test al, al
je 0x432532
mov ecx, dword [edi - 0x4c]
mov eax, dword [edi - 0x50]
mov dword [esi + 0x410], 0x60
mov dword [esi + 0x38], eax
mov dword [esi + 0x1c], ecx
call fcn.0041860e
mov ebx, eax
push dword [esi + 0x1c]
push dword [esi + 0x38]
push edx
mov edi, edx
call fcn.0058a110
add esp, 0xc
mov ecx, dword [esi + 0x20]
cmp ebx, 0x80000000
je 0x4325cc
mov dword [esi], ebx
mov dword [esi + 0x410], 0x63
mov dword [esi + 0x38], edi
mov edx, edi
push dword [esi + 0x1c]
call fcn.00438637
pop ecx
mov ebx, eax
test eax, eax
je 0x43612e
mov ecx, dword [esi]
mov edx, dword [esi + 0x38]
call fcn.0041b0e1
mov ecx, dword [esi + 0x100]
jmp 0x432508
mov edi, dword [esi + 0x38]
mov edx, dword [esi]
mov dword [esi + 0x38], edi
mov dword [esi + 0x1f8], 0x80000000
mov dword [esi + 0x1fc], edi
mov byte [esi + 0x5d], 1
mov dword [esi + 0x410], 0x61
lea ecx, [esi + 0x128]
push dword [esi + 4]
call fcn.004f1540
pop eax
mov eax, dword [esi + 0x38]
lea ecx, [esi + 0x88]
lea edx, [esi + 0x128]
mov dword [esi + 0x1f8], 0x80000000
mov byte [esi + 0x5d], 1
mov dword [esi + 0x1fc], eax
call fcn.0041e53e
mov ecx, dword [esi + 0x20]
mov byte [esi + 0xed], 1
mov dword [esi + 0x410], 0x62
call fcn.004212cc
mov ecx, dword [esi + 0x20]
lea edx, [esi + 0x128]
mov byte [esi + 0xed], 1
mov dword [edx], ecx
mov dword [edx + 4], eax
and dword [edx + 8], 0
lea ecx, [esi + 0xb8]
push 0
push str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_srcioimpls.rs
call fcn.00421365
pop eax
pop ecx
mov ecx, dword [esi + 0x20]
lea eax, [esi + 0xb8]
mov byte [esi + 0xed], 0
lea edx, [esi + 0x88]
push eax
call fcn.00438c52
pop ecx
mov dword [esi + 0xc], eax
mov edx, dword [esi + 0x38]
mov ecx, 0x80000000
call fcn.0041e52f
and dword [esi + 0x410], 0
lea ecx, [esi + 0x218]
mov dword [esi + 8], 0x80000000
call fcn.0041e69f
mov edi, dword [esi + 0xc]
mov ecx, 0x80000000
jmp 0x4324b0
mov edi, dword [edx + 0x60]
imul ebx, dword [edx + 0x64], 0x16c
mov dword [esi], ecx
test ebx, ebx
je 0x435f74
mov edx, dword [esi + 0x30]
mov ecx, edi
push dword [esi + 0xe4]
call fcn.0043842a
pop ecx
add edi, 0x16c
add ebx, 0xfffffe94
test al, al
je 0x4326cb
mov eax, dword [edi - 0x50]
mov ecx, dword [edi - 0x4c]
and dword [esi + 0x410], 0
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x20], ecx
mov dword [esi + 0xe8], eax
mov eax, dword [esi + 0x40]
mov dword [esi + 8], eax
call fcn.0041860e
mov dword [esi + 4], eax
mov ebx, dword [esi + 0x20]
mov edi, edx
push ebx
push dword [esi + 0x38]
push edx
call fcn.0058a110
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x38], edi
mov edx, edi
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x1c]
mov ecx, dword [eax + 8]
mov eax, dword [ecx + 0x144]
or eax, dword [ecx + 0x148]
mov dword [esi + 0x410], 5
mov dword [esi + 0x100], eax
push ebx
call fcn.00438637
pop ecx
mov ecx, dword [esi]
test eax, eax
je 0x43291f
and dword [esi + 0x148], 0
mov dword [esi + 0x14c], 4
and dword [esi + 0x150], 0
and dword [esi + 0x154], 0
mov dword [esi + 0x158], 8
and dword [esi + 0x15c], 0
and dword [esi + 0x160], 0
mov dword [esi + 0x220], eax
and dword [esi + 0x224], 0
and dword [esi + 0x218], 0
and dword [esi + 0x228], 0
test cl, cl
mov dword [esi + 0x128], 2
mov dword [esi + 0x20], eax
je 0x4327f7
mov edx, dword [esi + 0x1c]
mov eax, dword [edx + 0xc]
mov edi, dword [edx]
mov ecx, dword [edx + 4]
mov dword [esi + 0x224], eax
mov dword [esi + 0x218], edi
mov dword [esi + 0x21c], ecx
mov ecx, dword [edx + 0x10]
mov dword [esi + 0x228], ecx
mov byte [esi + 0xb3], 1
mov dword [esi + 0x410], 6
lea ecx, [esi + 0x218]
lea edx, [esi + 0x128]
push dword [esi + 0x10]
push dword [ebp + 8]
call fcn.004303a0
pop ecx
pop edx
test eax, eax
je 0x432842
mov ecx, dword [esi + 0x100]
and cl, 1
je 0x432b2d
mov ecx, eax
mov byte [esi + 0xb3], 1
call fcn.0042179f
mov eax, dword [esi + 0x20]
mov ecx, dword [eax + 0x11c]
mov dword [esi + 0x10], ecx
mov ecx, dword [eax + 0x120]
mov byte [esi + 0xb3], 1
mov dword [esi], ecx
call fcn.0041860e
mov dword [esi + 0x20], eax
mov ebx, dword [esi]
push ebx
push dword [esi + 0x10]
push edx
mov dword [esi + 0x10], edx
call fcn.0058a110
add esp, 0xc
push 0x3c
lea eax, [esi + 0x128]
push eax
lea eax, [esi + 0x218]
push eax
call fcn.0058a110
add esp, 0xc
lea edi, [esi + 0x218]
lea ecx, [esi + 0x218]
movsd xmm1, qword [edi + 0x28]
movsd xmm0, qword [edi + 0x20]
mov eax, dword [edi + 0x38]
movsd qword [esi + 0xc0], xmm1
movsd xmm1, qword [edi + 0x30]
movsd qword [esi + 0xb8], xmm0
mov dword [esi + 0xd0], eax
movsd qword [esi + 0xc8], xmm1
call fcn.00437c54
mov eax, dword [esi + 0x20]
movsd xmm1, qword [esi + 0xc0]
movsd xmm0, qword [esi + 0xb8]
mov ecx, dword [esi + 0x34]
mov edx, edi
mov byte [esi + 0xb3], 0
mov dword [edi], eax
mov eax, dword [esi + 0x10]
mov dword [edi + 4], eax
mov dword [edi + 8], ebx
movsd qword [edi + 0x14], xmm1
movsd xmm1, qword [esi + 0xc8]
mov eax, dword [esi + 0xd0]
movsd qword [edi + 0xc], xmm0
movsd qword [edi + 0x1c], xmm1
mov dword [edi + 0x24], eax
call fcn.0043c123
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x38]
call fcn.0041b0e1
mov edi, dword [esi + 0x40]
mov ebx, dword [esi + 0x30]
and dword [esi + 0x410], 0
jmp 0x4321cc
mov ecx, dword [esi]
call fcn.0043be6e
test eax, eax
mov dword [esi + 0x10c], eax
je 0x432b58
mov edi, dword [eax]
mov ecx, eax
cmp edi, 4
jb 0x432972
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [esi], edi
mov dword [esi + 8], 0x80000000
push eax
call dword [ecx + 0x24]
add esp, 4
mov edi, dword [esi]
mov dword [esi + 0x3c0], edi
mov dword [esi + 0x3c4], eax
mov dword [esi + 0x3c8], edx
mov dword [esi + 0x78], edx
mov edx, dword [esi + 0x20]
lea edi, [esi + 0xb8]
movsd xmm0, qword [esi + 0x3c0]
mov ecx, edi
movsd qword [esi + 0x70], xmm0
push dword [esi + 4]
call fcn.00446224
pop eax
cmp dword [edi], 0
je 0x43319e
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x34]
mov dword [esi + 0x410], 0x2e
call fcn.0043ad2b
mov ecx, eax
call fcn.0043ae46
mov eax, dword [esi + 0x1c]
mov ecx, dword [eax + 8]
mov dword [esi], ecx
call fcn.004212cc
mov ecx, dword [esi]
lea edx, [esi + 0x218]
mov dword [edx], ecx
mov dword [edx + 4], eax
and dword [edx + 8], 0
lea ecx, [esi + 0x128]
push 0
push str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_srcioimpls.rs
call fcn.00421365
pop eax
pop ecx
mov ecx, dword [esi]
lea edx, [esi + 0x128]
call fcn.00421465
mov dword [esi + 0xc], eax
jmp 0x4339e6
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x34]
mov dword [esi + 8], 0x80000000
call fcn.0043ad2b
mov ecx, eax
mov dword [esi + 8], 0x80000000
call fcn.0043ae46
mov eax, dword [esi + 0x1c]
mov edx, dword [esi + 0x20]
mov dword [esi + 8], 0x80000000
lea ecx, [esi + 0x88]
mov eax, dword [eax + 8]
mov dword [esi], eax
push dword [esi + 4]
call fcn.004463ba
pop eax
mov ecx, dword [esi + 0x90]
mov eax, dword [esi + 0x8c]
mov dword [esi + 0x410], 0x34
mov dword [esi + 0x20], eax
mov dword [esi + 4], ecx
call fcn.0041860e
mov dword [esi + 0x38], eax
mov edi, dword [esi + 4]
mov ebx, edx
push edi
push dword [esi + 0x20]
push edx
call fcn.0058a110
add esp, 0xc
mov eax, dword [esi + 0x38]
mov ecx, dword [esi]
mov dword [esi + 0x218], 0x80000000
mov byte [esi + 0xf5], 1
mov dword [esi + 0x410], 0x35
mov dword [esi + 0x70], eax
mov dword [esi + 0x74], ebx
mov dword [esi + 0x78], edi
call fcn.004212cc
mov ecx, dword [esi]
lea edx, [esi + 0x128]
mov byte [esi + 0xf5], 1
mov dword [edx], ecx
mov dword [edx + 4], eax
and dword [edx + 8], 0
lea ecx, [esi + 0xb8]
push 0
push str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_srcioimpls.rs
call fcn.00421365
pop eax
pop ecx
mov ecx, dword [esi]
lea eax, [esi + 0xb8]
mov byte [esi + 0xf5], 0
lea edx, [esi + 0x70]
push eax
push 0
lea eax, [esi + 0x218]
push eax
call fcn.0043b59a
add esp, 0xc
mov ecx, dword [esi + 0x88]
mov edx, dword [esi + 0x8c]
mov edi, eax
call fcn.0041e52f
jmp 0x4326b5
mov ecx, 0x80000000
mov edi, eax
jmp 0x4324b0
lea ecx, [esi + 0x128]
mov dword [esi + 0xc], eax
mov dword [esi + 0x410], 5
call fcn.004378cc
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x38]
call fcn.0041b0e1
mov edi, dword [esi + 0xc]
jmp 0x4324aa
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x34]
mov dword [esi + 0x3c0], 5
mov dword [esi + 0x410], 7
call fcn.0043ad2b
mov ecx, eax
call fcn.0043ae46
test byte [esi + 0x38], 1
je 0x4333ff
xor ebx, ebx
cmp byte [esi + 0x48], 0
mov edx, dword [esi + 0x20]
lea edi, [esi + 0x218]
mov ecx, edi
setne bl
push dword [esi + 4]
call fcn.00446224
pop eax
mov ecx, dword [esi + 0x1c]
mov edx, edi
push ebx
call fcn.00438562
pop ecx
mov ecx, dword [esi + 0x1c]
test eax, eax
mov edi, dword [ecx + 8]
je 0x43347b
mov edx, dword [esi + 0x20]
mov dword [esi + 0x2c], edi
lea ecx, [esi + 0x200]
push dword [esi + 4]
call fcn.004463ba
pop eax
mov ecx, dword [esi + 0x208]
mov eax, dword [esi + 0x204]
mov dword [esi + 0x410], 8
mov dword [esi + 4], eax
mov dword [esi], ecx
call fcn.0041860e
mov dword [esi + 0x20], eax
mov edi, dword [esi]
mov ebx, edx
push edi
push dword [esi + 4]
push edx
call fcn.0058a110
add esp, 0xc
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x2c]
mov byte [esi + 0xfd], 1
mov dword [esi + 0x410], 9
mov dword [esi + 0x1d0], eax
mov dword [esi + 0x1d4], ebx
mov dword [esi + 0x1d8], edi
call fcn.004212cc
mov ecx, dword [esi + 0x2c]
lea edx, [esi + 0x110]
mov byte [esi + 0xfd], 1
mov dword [edx], ecx
mov dword [edx + 4], eax
and dword [edx + 8], 0
lea ecx, [esi + 0x1a0]
push 0
push str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_srcioimpls.rs
call fcn.00421365
pop eax
pop ecx
mov ecx, dword [esi + 0x2c]
mov al, 1
mov dword [esi + 0x410], 0xb
mov byte [esi + 0x65], al
mov byte [esi + 0x66], al
call fcn.004212cc
mov dword [esi], eax
xor ecx, ecx
mov al, 1
inc ecx
mov byte [esi + 0x65], al
mov byte [esi + 0x66], al
call fcn.004219d8
mov cl, 1
mov dword [esi + 0xc], eax
mov edx, dword [esi + 0x2c]
mov byte [esi + 0x65], cl
mov byte [esi + 0x66], cl
mov ecx, dword [esi + 0xc]
call fcn.00421527
mov ecx, dword [esi]
and dword [esi + 0x70], 0
mov dword [esi + 0x74], 1
and dword [esi + 0x78], 0
lea edi, [ecx + 0x54]
add ecx, 0x46
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 6]
movsd qword [esi + 0x8e], xmm1
movsd qword [esi + 0x88], xmm0
call fcn.00421cd1
mov dword [esi + 0x1e8], eax
mov dword [esi + 0x1ec], edx
mov ecx, edi
movsd xmm0, qword [edi]
movsd xmm1, qword [edi + 6]
movsd qword [esi + 0xbe], xmm1
movsd qword [esi + 0xb8], xmm0
call fcn.00421cd1
mov dword [esi + 0x1c0], eax
lea eax, [esi + 0x88]
mov dword [esi + 0x1c4], edx
lea ecx, [esi + 0x1d0]
lea edx, [esi + 0x1e8]
mov edi, fcn.0041a414
mov dword [esi + str.subcommand__exists__to_use_it__remove_the__before_it], 0x5a833c
mov dword [esi + 0x12c], 6
and dword [esi + 0x138], 0
mov byte [esi + 0xb1], 0
mov dword [esi + 0x410], 0xd
mov dword [esi + 0x218], eax
mov eax, 0x417e42
mov dword [esi + 0x21c], eax
mov dword [esi + 0x220], ecx
mov dword [esi + 0x224], fcn.0041a314
mov dword [esi + 0x228], edx
lea edx, [esi + 0xb8]
mov dword [esi + 0x22c], edi
mov dword [esi + 0x230], edx
mov dword [esi + 0x234], eax
lea eax, [esi + 0x1c0]
mov dword [esi + 0x238], eax
lea eax, [esi + 0x218]
mov dword [esi + 0x23c], edi
mov dword [esi + 0x130], eax
mov al, 1
mov dword [esi + 0x134], 5
mov byte [esi + 0xaf], al
mov byte [esi + 0xb0], al
mov byte [esi + 0xb2], al
lea eax, [esi + 0x128]
push eax
lea eax, [esi + 0x70]
push eax
call fcn.00421d30
pop ecx
pop edx
movsd xmm0, qword [esi + 0x1d0]
mov eax, dword [esi + 0x1d8]
mov dword [esi + 0x410], 0xf
mov dword [esi + 0x223], eax
movsd qword [esi + 0x21b], xmm0
lea eax, [esi + 0x12c]
movsd xmm0, qword [esi + 0x218]
movsd xmm1, qword [esi + 0x21f]
mov byte [eax - 4], 1
mov byte [eax], 2
movsd qword [eax + 1], xmm0
movsd qword [eax + 8], xmm1
push 0xc
pop ecx
push 4
pop edx
call fcn.0042029e
movsd xmm0, qword [esi + 0x70]
mov ecx, dword [esi + 0x78]
lea edx, [esi + 0x218]
mov dword [eax + 8], ecx
movsd qword [eax], xmm0
mov dword [esi + 0x410], 0xe
mov ecx, dword [esi + 0x138]
movsd xmm0, qword [esi + 0x128]
movsd xmm1, qword [esi + 0x130]
mov dword [edx + 0x10], ecx
xor ecx, ecx
movsd qword [edx + 8], xmm1
movsd qword [edx], xmm0
mov byte [edx + 0x14], 0xe
mov byte [edx + 0x18], 5
inc ecx
mov dword [edx + 0x1c], ecx
mov dword [edx + 0x20], eax
mov dword [edx + 0x24], ecx
mov ecx, dword [esi + 0xc]
xor eax, eax
mov byte [esi + 0x18a], al
mov byte [esi + 0x18b], al
call fcn.00427cbf
cmp dword [esi + 0x1a0], 0x80000000
je 0x432f0c
mov eax, dword [esi + 0x1a8]
movsd xmm0, qword [esi + 0x1a0]
mov byte [esi + 0xb1], 1
mov dword [esi + 0x410], 0xd
mov dword [esi + 0x224], eax
xor eax, eax
movsd qword [esi + 0x21c], xmm0
mov byte [esi + 0x218], 4
mov byte [esi + 0xaf], al
mov byte [esi + 0xb0], al
mov byte [esi + 0xb2], al
push 0xf
pop edx
mov ecx, dword [esi + 0xc]
lea eax, [esi + 0x218]
push eax
call fcn.00421b15
pop ecx
mov ecx, dword [esi + 0x200]
mov edx, dword [esi + 0x204]
jmp 0x435a9b
mov ecx, dword [esi + 0xc0]
mov eax, dword [esi + 0xbc]
mov dword [esi + 0x410], 0x2e
mov dword [esi], eax
mov dword [esi + 0x100], ecx
call fcn.0041860e
mov dword [esi + 0x44], eax
push dword [esi + 0x100]
push dword [esi]
mov dword [esi + 0x28], edx
push edx
call fcn.0058a110
add esp, 0xc
mov eax, dword [esi + 0x1c]
lea edx, [esi + 0x128]
lea ecx, [esi + 0xb8]
and dword [edx + 0x20], 0
mov dword [edx + 0x24], 4
and dword [edx + 0x28], 0
and dword [edx + 0x2c], 0
mov dword [edx + 0x30], 8
and dword [edx + 0x34], 0
and dword [edx + 0x38], 0
mov dword [edx], 2
mov edi, dword [eax + 8]
push 0
push str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_srcioimpls.rs
call fcn.0043beb2
pop eax
pop ecx
mov ecx, edi
mov dword [esi + 0x10], edi
call fcn.0043be6e
test eax, eax
je 0x436251
lea ecx, [esi + 0x3e0]
mov edx, eax
mov dword [esi + 0x410], 0x33
call fcn.0042d9e6
mov eax, dword [esi + 0x3ec]
lea edx, [esi + 0x218]
mov dword [esi], eax
mov eax, dword [esi + 0x3e8]
mov edi, dword [esi + 0x3e0]
mov ebx, dword [esi + 0x3e4]
and dword [edx + 0x18], 0
push 4
pop ecx
mov dword [edx + 0x1c], ecx
and dword [edx + 0x20], 0
and dword [edx + 4], 0
mov dword [edx], 1
mov dword [edx + 0x10], eax
mov eax, dword [esi]
mov dword [edx + 8], edi
mov dword [edx + 0xc], ebx
mov byte [esi + 0x1a], 0
mov byte [esi + 0x1b], 1
mov dword [esi + 0x410], 0x30
mov dword [edx + 0x14], eax
and dword [edx + 0x24], 0
mov dword [edx + 0x28], ecx
and dword [edx + 0x2c], 0
and dword [edx + 0x30], 0
mov dword [edx + 0x34], ecx
and dword [edx + 0x38], 0
lea ecx, [esi + 0xb8]
mov word [edx + 0x3c], 0x300
call fcn.0043bf22
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
mov byte [esi + 0x1a], 0
mov byte [esi + 0x1b], 1
call fcn.0043c00b
mov eax, dword [ebp + 8]
mov byte [esi + 0x1a], 0
mov byte [esi + 0x1b], 1
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
lea eax, [ebp + 0xc]
push eax
call fcn.004461ea
pop ecx
mov dword [esi + 0x38], edx
cmp eax, dword [esi + 0x38]
mov dword [esi + 0x410], 0x30
je 0x43387d
mov edi, dword [eax + 4]
mov dword [esi + 0x20], eax
mov eax, dword [eax + 8]
mov byte [esi + 0x1a], 0
mov byte [esi + 0x1b], 1
lea ecx, [esi + 0xb8]
lea edx, [esi + 0x70]
push 2
mov dword [esi + 4], eax
push eax
mov dword [esi], edi
push edi
push 0
push dword [esi + 0x10]
call fcn.0043c0f1
add esp, 0x14
cmp dword [esi + 0xb8], 0
je 0x4339b6
movsd xmm0, qword [esi + 0xc8]
movsd xmm2, qword [esi + 0xb8]
movsd xmm1, qword [esi + 0xc0]
mov edx, dword [esi]
mov byte [esi + 0x186], 1
mov dword [esi + 0x410], 0x31
lea ecx, [esi + 0xb8]
movsd qword [esi + 0x228], xmm0
movsd qword [esi + 0x220], xmm1
movsd qword [esi + 0x218], xmm2
push dword [esi + 4]
call fcn.004e79e0
pop eax
movsd xmm0, qword [esi + 0xb8]
movsd xmm1, qword [esi + 0xc0]
lea eax, [esi + 0x88]
mov byte [esi + 0x186], 0
lea ecx, [esi + 0x128]
mov edx, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_srcioimpls.rs
movsd qword [esi + 0x90], xmm1
movsd qword [esi + 0x88], xmm0
push eax
lea eax, [esi + 0x218]
push eax
push 0
call fcn.0043e815
add esp, 0xc
mov eax, dword [esi + 0x20]
add eax, 0x10
jmp 0x433308
mov eax, dword [esi + 0x1c]
mov edi, dword [eax + 8]
mov ecx, dword [edi + 0x48]
mov edx, dword [edi + 0x4c]
call fcn.0043b578
test al, al
je 0x43347b
mov ecx, dword [esi + 0x20]
mov edx, dword [esi + 4]
mov dword [esi + 0x2c], edi
call fcn.004462da
mov cl, 1
test al, al
je 0x43441c
mov edi, dword [esi + 0x2c]
jmp 0x43442c
lea ecx, [esi + 0x128]
mov dword [esi + 0x410], 0x60
mov dword [ecx + 8], ebx
and dword [ecx + 0xc], 0
and dword [ecx], 0
and dword [ecx + 0x10], 0
xor edx, edx
inc edx
call fcn.0043860e
mov dword [esi + 0xc], eax
and dword [esi + 0x410], 0
lea ecx, [esi + 0x218]
mov dword [esi + 8], 0x80000000
call fcn.0041e69f
jmp 0x4326b2
xor ecx, ecx
jmp 0x43442c
mov edi, dword [esi + 0x218]
jmp 0x4326b5
push 0x3c
lea eax, [esi + 0x128]
push eax
lea ebx, [esi + 0x218]
push ebx
call fcn.0058a110
add esp, 0xc
lea edi, [esi + 0x218]
mov ecx, ebx
movsd xmm1, qword [edi + 0x28]
movsd xmm0, qword [edi + 0x20]
mov eax, dword [edi + 0x38]
movsd qword [esi + 0xc0], xmm1
movsd xmm1, qword [edi + 0x30]
movsd qword [esi + 0xb8], xmm0
mov dword [esi + 0xd0], eax
movsd qword [esi + 0xc8], xmm1
call fcn.00437c54
mov eax, dword [esi + 0x44]
movsd xmm1, qword [esi + 0xc0]
movsd xmm0, qword [esi + 0xb8]
mov ecx, dword [esi + 0x34]
mov edx, edi
mov byte [esi + 0x1a], 1
mov byte [esi + 0x1b], 0
mov dword [edi], eax
mov eax, dword [esi + 0x28]
mov dword [edi + 4], eax
mov eax, dword [esi + 0x100]
mov dword [edi + 8], eax
movsd qword [edi + 0x14], xmm1
movsd xmm1, qword [esi + 0xc8]
mov eax, dword [esi + 0xd0]
movsd qword [edi + 0xc], xmm0
movsd qword [edi + 0x1c], xmm1
mov dword [edi + 0x24], eax
call fcn.0043c123
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x34]
mov byte [esi + 0x1a], 1
mov byte [esi + 0x1b], 0
call fcn.0043ad2b
test eax, eax
jne 0x4339b1
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x34]
mov byte [esi + 0x1a], 1
mov byte [esi + 0x1b], 0
call fcn.0043c1c9
test eax, eax
jne 0x4339b1
mov eax, dword [esi + 0x1c]
lea ecx, [esi + 0x218]
mov byte [esi + 0x1a], 1
mov byte [esi + 0x1b], 0
mov edx, dword [eax + 8]
call fcn.0043c521
mov dword [esi + 0x410], 0x32
lea ecx, [esi + 0x218]
lea edx, [esi + 0x190]
push dword [esi + 0x34]
call fcn.0043c54c
pop ecx
mov dword [esi + 0xc], eax
lea ecx, [esi + 0x218]
mov byte [esi + 0x1a], 1
mov byte [esi + 0x1b], 0
mov dword [esi + 0x410], 0x30
call fcn.00425b5c
mov eax, dword [esi + 0xc]
mov dword [esi + 0xc], eax
jmp 0x4339e6
mov eax, dword [esi + 0xbc]
lea ecx, [esi + 0x128]
mov byte [esi + 0xf6], 1
mov dword [esi + 0x410], 0x2f
mov dword [esi + 0xc], eax
call fcn.004378cc
mov ecx, dword [esi + 0x44]
mov edx, dword [esi + 0x28]
call fcn.0041b0e1
lea ecx, [esi + 0x70]
mov dword [esi + 0x410], 7
call fcn.0042043c
jmp 0x4326b2
mov ecx, dword [esi + 0x20]
mov edx, dword [esi + 4]
call fcn.00446371
mov edi, dword [esi + 0x2c]
mov ecx, eax
cmp dword [edi + 0x64], 0
mov dword [esi + 0x2c], edi
je 0x435dcc
cmp byte [esi + 0x48], 0
je 0x434513
mov eax, dword [edi + 0x144]
or eax, dword [edi + 0x148]
shr eax, 0xd
and eax, 1
test al, al
je 0x434513
mov edx, dword [esi + 0x20]
lea ecx, [esi + 0x110]
push dword [esi + 4]
call fcn.004463ba
pop eax
mov ecx, dword [esi + 0x118]
mov eax, dword [esi + 0x114]
mov dword [esi + 0x410], 0x10
mov dword [esi + 4], eax
mov dword [esi], ecx
call fcn.0041860e
mov dword [esi + 0x20], eax
mov edi, dword [esi]
mov ebx, edx
push edi
push dword [esi + 4]
push edx
call fcn.0058a110
add esp, 0xc
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x34]
lea edx, [esi + 0x88]
mov byte [esi + 0x5c], 1
mov dword [esi + 0x410], 0x11
mov dword [esi + 0x1a0], eax
mov dword [esi + 0x1a4], ebx
mov dword [esi + 0x1a8], edi
mov edi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
lea ecx, [edi + ecx*8]
mov dword [edx], edi
mov dword [edx + 4], ecx
mov ecx, dword [esi + 0x2c]
mov dword [edx + 8], ecx
lea ecx, [esi + 0x218]
call fcn.0042b877
mov eax, dword [esi + 0x218]
cmp eax, 0x80000000
jne 0x434c18
and dword [esi + 0x70], 0
mov dword [esi + 0x74], 4
and dword [esi + 0x78], 0
jmp 0x434db3
mov edx, dword [esi + 0x20]
mov dword [esi + 0x168], ecx
lea ecx, [esi + 0x200]
push dword [esi + 4]
call fcn.004463ba
pop eax
mov eax, dword [esi + 0x204]
mov ecx, dword [esi + 0x208]
mov dword [esi + 0x410], 0x23
mov dword [esi + 0x38], eax
mov dword [esi + 0x3cc], eax
mov dword [esi], ecx
call fcn.0041860e
mov dword [esi + 0x108], eax
mov edi, edx
push dword [esi]
push dword [esi + 0x38]
push edx
call fcn.0058a110
add esp, 0xc
mov ecx, dword [esi + 0x2c]
lea edx, [esi + 0x128]
mov eax, dword [ecx + 0x60]
imul ecx, dword [ecx + 0x64], 0x16c
add ecx, eax
push 2
pop ebx
mov dword [edx], ebx
mov dword [edx + 0x14], ebx
mov dword [edx + 0x28], eax
mov dword [edx + 0x2c], ecx
mov ecx, dword [esi]
mov dword [edx + 0x30], edi
mov dword [esi + 0xe0], edi
mov dword [esi + 0x410], 0x24
mov dword [edx + 0x34], ecx
lea ecx, [esi + 0x218]
call fcn.0042b4b5
mov eax, dword [esi + 0x220]
cmp eax, 0x80000000
jne 0x434a8c
and dword [esi + 0x1a0], 0
mov dword [esi + 0x1a4], 8
and dword [esi + 0x1a8], 0
xor edi, edi
push 8
pop ecx
jmp 0x4352e4
mov dword [esi], eax
movsd xmm0, qword [esi + 0x218]
mov eax, dword [esi + 0x224]
movsd xmm1, qword [esi + 0x228]
lea edi, [esi + 0xb8]
lea edx, [esi + 0x128]
mov ecx, edi
movsd qword [esi + 0x10], xmm0
mov dword [esi + 0x38], eax
movsd qword [esi + 0x88], xmm1
call fcn.0042b5e7
mov eax, dword [edi]
xor ecx, ecx
dec ecx
inc eax
cmove eax, ecx
cmp eax, 5
push 4
pop ecx
cmovae ecx, eax
mov dword [esi + 0x410], 0x2d
call fcn.0041e462
movsd xmm0, qword [esi + 0x10]
mov ecx, dword [esi]
movsd qword [edx], xmm0
mov dword [edx + 8], ecx
mov ecx, dword [esi + 0x38]
mov dword [esi + 0x38], edx
mov dword [edx + 0xc], ecx
lea ecx, [esi + 0x88]
movsd xmm0, qword [ecx]
lea ecx, [esi + 0x70]
movsd qword [edx + 0x10], xmm0
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov dword [ecx + 8], 1
push 0x38
lea eax, [esi + 0x128]
push eax
lea eax, [esi + 0x218]
push eax
call fcn.0058a110
add esp, 0xc
xor eax, eax
inc eax
mov dword [esi], eax
lea ecx, [esi + 0xb8]
lea edx, [esi + 0x218]
mov dword [esi + 0x410], 0x2b
call fcn.0042b4b5
mov edi, dword [esi + 0xc0]
cmp edi, 0x80000000
je 0x434d24
mov eax, dword [esi]
movsd xmm0, qword [esi + 0xc8]
movsd xmm1, qword [esi + 0xb8]
mov ebx, dword [esi + 0xc4]
mov ecx, dword [esi + 0x38]
cmp eax, dword [esi + 0x70]
movsd qword [esi + 0x110], xmm0
jne 0x434be0
lea ecx, [esi + 0x88]
lea edx, [esi + 0x218]
movsd qword [esi + 0x100], xmm1
mov dword [esi + 0x10], ebx
mov dword [esi + 0x38], edi
call fcn.0042b5e7
mov edx, dword [esi + 0x88]
mov eax, 0xffffffff
lea ecx, [esi + 0x70]
mov dword [esi + 0x410], 0x2c
inc edx
cmove edx, eax
call fcn.0041e499
mov ecx, dword [esi + 0x74]
mov edi, dword [esi + 0x38]
mov ebx, dword [esi + 0x10]
movsd xmm1, qword [esi + 0x100]
mov edx, dword [esi]
mov dword [esi + 0x38], ecx
imul eax, edx, 0x18
inc edx
movsd qword [ecx + eax], xmm1
mov dword [ecx + eax + 8], edi
mov dword [ecx + eax + 0xc], ebx
mov dword [esi], edx
movsd xmm0, qword [esi + 0x110]
movsd qword [ecx + eax + 0x10], xmm0
mov dword [esi + 0x78], edx
mov dword [esi + 0x410], 0x2b
jmp 0x434b3a
mov dword [esi], eax
mov eax, dword [esi + 0x21c]
mov dword [esi + 0x410], 0x14
mov dword [esi + 4], eax
mov eax, dword [esi + 0x220]
mov dword [esi + 0x20], eax
push 4
pop ecx
call fcn.0041e15e
mov ecx, dword [esi]
mov dword [edx], ecx
mov ecx, dword [esi + 4]
mov dword [esi + 4], edx
mov dword [edx + 4], ecx
mov ecx, dword [esi + 0x20]
mov dword [edx + 8], ecx
lea ecx, [esi + 0xb8]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov edx, dword [esi + 0x90]
movsd xmm0, qword [esi + 0x88]
mov dword [ecx + 8], 1
lea ecx, [esi + 0x128]
mov dword [ecx + 8], edx
xor edx, edx
movsd qword [ecx], xmm0
inc edx
mov dword [esi], edx
lea ecx, [esi + 0x218]
lea edx, [esi + 0x128]
mov dword [esi + 0x410], 0x12
call fcn.0042b877
mov ebx, dword [esi + 0x218]
mov edx, dword [esi + 0x21c]
cmp ebx, 0x80000000
je 0x434d93
mov ecx, dword [esi]
mov eax, dword [esi + 0x220]
cmp ecx, dword [esi + 0xb8]
mov ecx, dword [esi + 4]
mov dword [esi + 0x20], eax
jne 0x434cf6
mov dword [esi + 4], edx
xor edx, edx
lea ecx, [esi + 0xb8]
mov dword [esi + 0x38], ebx
mov dword [esi + 0x410], 0x13
inc edx
call fcn.0041e19c
mov ecx, dword [esi + 0xbc]
mov edx, dword [esi + 4]
mov ebx, dword [esi + 0x38]
mov edi, dword [esi]
mov dword [esi + 4], ecx
imul eax, edi, 0xc
inc edi
mov dword [ecx + eax], ebx
mov ebx, dword [esi + 0x20]
mov dword [ecx + eax + 4], edx
mov dword [esi], edi
mov dword [ecx + eax + 8], ebx
mov dword [esi + 0xc0], edi
mov dword [esi + 0x410], 0x12
jmp 0x434c83
mov edx, dword [esi + 0xc4]
mov ecx, 0x80000000
call fcn.0041e52f
mov edi, dword [esi + 0x78]
movsd xmm0, qword [esi + 0x70]
mov dword [esi + 0x1a8], edi
movsd qword [esi + 0x1a0], xmm0
cmp edi, 0x15
mov dword [esi + 0x6c], edi
mov ecx, dword [esi + 0x1a4]
mov dword [esi + 0x16c], ecx
jae 0x434e41
cmp edi, 1
jbe 0x4352e4
mov byte [esi + 0x62], 1
mov dword [esi + 0x410], 0x25
mov edx, edi
push 1
call fcn.0042cf92
mov ecx, dword [esi + 0x16c]
mov edi, dword [esi + 0x6c]
add esp, 4
jmp 0x4352e4
mov ecx, 0x80000000
call fcn.0041e52f
movsd xmm0, qword [esi + 0xb8]
mov eax, dword [esi + 0xc0]
movsd qword [esi + 0x70], xmm0
mov dword [esi + 0x78], eax
mov ecx, dword [esi + 0x2c]
mov byte [esi + 0xfb], 0
mov byte [esi + 0xfc], 1
mov dword [esi + 0x410], 0x15
call fcn.004212cc
mov ecx, dword [esi + 0x2c]
lea edx, [esi + 0x218]
mov byte [esi + 0xfb], 0
mov byte [esi + 0xfc], 1
mov dword [edx], ecx
mov dword [edx + 4], eax
and dword [edx + 8], 0
lea ecx, [esi + 0x128]
push 0
push str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_srcioimpls.rs
call fcn.00421365
pop eax
pop ecx
mov ecx, dword [esi + 0x2c]
lea eax, [esi + 0x128]
mov byte [esi + 0xfb], 1
mov byte [esi + 0xfc], 0
lea edx, [esi + 0x1a0]
push eax
lea eax, [esi + 0x70]
push eax
call fcn.0043e9bd
pop ecx
pop edx
mov ecx, dword [esi + 0x110]
mov edx, dword [esi + 0x114]
jmp 0x435eab
shr edi, 1
mov dword [esi + 0x164], edi
imul ecx, edi, 0x18
mov al, byte [0x673c84]
push 8
pop edx
call fcn.004051f0
test eax, eax
je 0x4362c4
mov edi, eax
push 0x10
pop ecx
mov dword [esi + 0x10], ecx
call fcn.004aeba6
test eax, eax
mov dword [esi + 0x44], eax
mov dword [esi + 0x34], edi
je 0x4362e7
mov eax, dword [esi + 0x16c]
xor ebx, ebx
add eax, 0x30
mov dword [esi + 0x68], eax
xor eax, eax
mov edx, dword [esi + 0x6c]
mov ecx, edx
sub ecx, eax
jbe 0x4352b8
cmp ecx, 2
mov dword [esi], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x28], ebx
jae 0x434eae
mov dword [esi + 0x40], edx
jmp 0x434f68
mov edi, dword [esi + 0x16c]
imul eax, eax, 0x18
lea ecx, [edi + eax]
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 0x18]
ucomisd xmm0, xmm1
ja 0x434eeb
add eax, dword [esi + 0x68]
movapd xmm2, xmm1
push 2
pop ecx
cmp dword [esi], ecx
je 0x434f0d
movsd xmm3, qword [eax]
ucomisd xmm2, xmm3
ja 0x434f0f
inc ecx
add eax, 0x18
movapd xmm2, xmm3
jmp 0x434ed3
add eax, dword [esi + 0x68]
movapd xmm2, xmm1
push 2
pop ecx
cmp dword [esi], ecx
je 0x434f0d
movsd xmm3, qword [eax]
ucomisd xmm2, xmm3
jbe 0x434f0f
inc ecx
add eax, 0x18
movapd xmm2, xmm3
jmp 0x434ef5
mov ecx, dword [esi]
mov eax, edx
mov ebx, dword [esi + 0x38]
ucomisd xmm0, xmm1
mov dword [esi], ecx
lea edx, [ecx + ebx]
mov dword [esi + 0x40], edx
jbe 0x434f68
mov ecx, dword [esi + 0x44]
mov dword [esi + 0x410], 0x2a
mov dword [esi + 0x178], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x17c], ecx
mov ecx, ebx
push 0x5d4628
push eax
push edi
call fcn.0041e1c3
add esp, 0xc
mov ecx, dword [esi + 0x44]
mov dword [esi + 0x178], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x17c], ecx
mov ecx, eax
call fcn.0041e1f3
mov ecx, dword [esi + 0x40]
mov eax, dword [esi + 0x6c]
cmp ecx, dword [esi + 0x38]
jb 0x4361ac
cmp ecx, eax
ja 0x4361ac
jae 0x434fef
cmp dword [esi], 9
mov ecx, dword [esi + 0x44]
ja 0x434fef
mov edi, dword [esi + 0x38]
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x178], ecx
mov dword [esi + 0x44], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x410], 0x2a
lea edx, [edi + 0xa]
mov dword [esi + 0x17c], ecx
mov ecx, edi
cmp edx, eax
cmovae edx, eax
mov dword [esi + 0x40], edx
push 0x5d46f4
push eax
push dword [esi + 0x16c]
call fcn.0041e1c3
mov ecx, dword [esi + 0x44]
add esp, 0xc
mov edi, dword [esi]
mov dword [esi + 0x178], ecx
mov ecx, dword [esi + 0x10]
cmp edi, 1
mov dword [esi + 0x17c], ecx
mov ecx, eax
adc edi, 0
push edi
call fcn.0042cf92
pop eax
mov ebx, dword [esi + 0x28]
mov eax, dword [esi + 0x10]
cmp ebx, eax
jne 0x435033
lea ecx, [eax + eax]
mov ebx, eax
mov dword [esi + 0x48], ecx
call fcn.004aeba6
test eax, eax
je 0x43621d
shl ebx, 3
mov edi, eax
push ebx
mov ebx, dword [esi + 0x44]
push ebx
push eax
call fcn.0058a110
add esp, 0xc
mov ecx, ebx
push 4
pop edx
call fcn.00405250
mov ebx, dword [esi + 0x28]
mov dword [esi + 0x44], edi
jmp 0x435036
mov dword [esi + 0x48], eax
mov ecx, dword [esi + 0x38]
mov eax, dword [esi + 0x40]
mov edx, dword [esi + 0x44]
sub eax, ecx
mov dword [edx + ebx*8], eax
mov dword [edx + ebx*8 + 4], ecx
inc ebx
mov ecx, dword [esi + 0x44]
mov edx, ebx
push dword [esi + 0x6c]
call fcn.00405dfc
pop ecx
cmp eax, 1
jne 0x4352a7
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x44]
mov edi, edx
mov dword [esi + 0x410], 0x2a
mov dword [esi + 0x28], ebx
mov edx, ebx
mov dword [esi + 0x178], ecx
mov dword [esi + 0x17c], eax
push 0x5d4638
mov dword [esi + 0x54], edi
push edi
call fcn.004ac920
pop ecx
pop edx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [esi + 0x44]
mov dword [esi + 0xb4], ecx
mov ecx, dword [esi + 0x48]
mov dword [esi + 0x58], eax
mov eax, dword [esi + 0x54]
mov dword [esi + 0x178], edx
mov dword [esi + 0x17c], ecx
mov ecx, edx
mov edx, dword [esi + 0x28]
inc eax
push 0x5d4648
mov dword [esi + 0x30], eax
push eax
call fcn.004ac920
pop ecx
pop edx
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [esi + 0x44]
mov dword [esi + 0x178], eax
mov eax, dword [esi + 0x48]
mov dword [esi + 0xe4], ecx
add edx, ecx
mov ecx, dword [esi + 0x58]
mov dword [esi + 0x17c], eax
push 0x5d4658
push dword [esi + 0x6c]
push dword [esi + 0x16c]
call fcn.0041e1c3
add esp, 0xc
mov ecx, dword [esi + 0xb4]
mov ebx, edx
mov dword [esi + 0x38], edx
imul edi, ecx, 0x18
sub ebx, ecx
mov dword [esi + 0x100], edi
add edi, eax
cmp ebx, ecx
jae 0x4351ac
imul ebx, ebx, 0x18
mov dword [esi], eax
push ebx
push edi
push dword [esi + 0x34]
call fcn.0058a110
mov edx, ebx
mov ebx, dword [esi]
add esp, 0xc
imul eax, dword [esi + 0x38], 0x18
add edx, dword [esi + 0x34]
lea eax, [ebx + eax - 0x18]
cmp edi, ebx
jbe 0x43523f
cmp edx, dword [esi + 0x34]
jbe 0x43523f
movsd xmm0, qword [edi - 0x18]
movsd xmm1, qword [edx - 0x18]
mov ebx, 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 edi, edx
mov edx, ebx
mov ebx, dword [esi]
add edx, ecx
ucomisd xmm0, xmm1
mov ecx, edx
cmova ecx, edi
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 0x435145
imul ecx, dword [esi + 0x38], 0x18
mov ebx, eax
add eax, ecx
mov dword [esi], eax
push dword [esi + 0x100]
mov dword [esi + 0x38], ebx
push ebx
mov ebx, dword [esi + 0x34]
push ebx
call fcn.0058a110
mov edx, dword [esi + 0x100]
add esp, 0xc
add edx, ebx
mov eax, ebx
mov dword [esi + 0x100], edx
cmp eax, edx
jae 0x435244
cmp edi, dword [esi]
jae 0x435244
movsd xmm0, qword [eax]
xor edx, edx
mov ecx, edi
mov ebx, dword [esi + 0x38]
ucomisd xmm0, qword [edi]
mov edi, eax
cmova eax, ecx
seta dl
movsd xmm0, qword [eax + 0x10]
movsd qword [ebx + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
mov eax, 0
setbe al
mov dword [esi + 0x10], eax
imul eax, edx, 0x18
mov edx, dword [esi + 0x100]
add ecx, eax
imul eax, dword [esi + 0x10], 0x18
movsd qword [ebx + 8], xmm1
movsd qword [ebx], xmm0
add ebx, 0x18
mov dword [esi + 0x38], ebx
add edi, eax
mov eax, edi
mov edi, ecx
jmp 0x4351dc
mov eax, dword [esi + 0x34]
jmp 0x435247
mov edi, dword [esi + 0x38]
sub edx, eax
push edx
push eax
push edi
call fcn.0058a110
add esp, 0xc
mov edx, dword [esi + 0x28]
mov ebx, dword [esi + 0x44]
cmp edx, dword [esi + 0x30]
jbe 0x435fba
mov eax, dword [esi + 0xe4]
mov edi, dword [esi + 0x54]
mov ecx, dword [esi + 0x58]
add eax, dword [esi + 0xb4]
cmp edx, edi
mov dword [ebx + edi*8 + 8], eax
mov dword [ebx + edi*8 + 0xc], ecx
jbe 0x436004
lea eax, [ebx + edi*8]
lea ecx, [ebx + edi*8 + 8]
not edi
add edi, edx
shl edi, 3
push edi
push ecx
push eax
call fcn.0058a110
mov ebx, dword [esi + 0x28]
add esp, 0xc
dec ebx
jmp 0x435049
mov eax, dword [esi + 0x48]
mov edi, dword [esi + 0x34]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x40]
jmp 0x434e8c
mov ebx, edx
mov ecx, dword [esi + 0x44]
mov edx, dword [esi + 0x10]
call fcn.00405365
mov edx, dword [esi + 0x164]
mov ecx, edi
call fcn.0041e1ba
mov ecx, dword [esi + 0x16c]
mov edi, ebx
mov dword [esi + 0x410], 0x26
mov eax, dword [esi + 0x1a0]
imul edx, edi, 0x18
mov dword [esi + 0x88], ecx
mov byte [esi + 0x187], 1
mov dword [esi + 0x410], 0x26
add edx, ecx
mov dword [esi + 0x8c], eax
mov dword [esi + 0x90], ecx
mov ecx, edi
mov dword [esi + 0x94], edx
call fcn.0041e15e
movsd xmm0, qword [esi + 0x88]
movsd xmm1, qword [esi + 0x90]
lea edi, [esi + 0x110]
mov dword [edi], eax
mov dword [edi + 4], edx
and dword [edi + 8], 0
xor edx, edx
movsd qword [esi + 0xc0], xmm1
movsd qword [esi + 0xb8], xmm0
mov eax, dword [esi + 0xc4]
sub eax, dword [esi + 0xc0]
push 0x18
pop ecx
div ecx
mov ecx, edi
mov byte [esi + 0x188], 1
mov dword [esi + 0x410], 0x28
mov edx, eax
call fcn.0041e19c
mov eax, dword [esi + 0x118]
movsd xmm0, qword [esi + 0xb8]
movsd xmm1, qword [esi + 0xc0]
imul edi, eax, 0xc
movsd qword [esi + 0x130], xmm1
movsd qword [esi + 0x128], xmm0
mov ecx, dword [esi + 0x134]
add edi, dword [esi + 0x114]
mov ebx, dword [esi + 0x130]
mov dword [esi], ecx
mov ecx, dword [esi]
cmp ebx, ecx
je 0x43541c
mov edx, dword [ebx + 0xc]
cmp dword [ebx + 8], 0x80000000
je 0x435424
movsd xmm0, qword [ebx + 0x10]
mov dword [esi + 0x38], edx
lea edx, [esi + 0x220]
mov ecx, eax
movsd qword [esi + 0x228], xmm0
movsd xmm0, qword [ebx]
movsd xmm1, qword [ebx + 8]
add ebx, 0x18
movsd qword [esi + 0x220], xmm1
movsd qword [esi + 0x218], xmm0
mov eax, dword [edx + 8]
movsd xmm0, qword [edx]
mov dword [esi + 0x78], eax
movsd qword [esi + 0x70], xmm0
mov dword [edi + 8], eax
mov eax, ecx
movsd qword [edi], xmm0
add edi, 0xc
inc eax
jmp 0x4353b8
mov edx, dword [esi + 0x38]
mov dword [esi + 0x10], eax
jmp 0x435436
add ebx, 0x18
mov dword [esi + 0x10], eax
mov dword [esi + 0x410], 0x28
mov ecx, ebx
lea edi, [esi + 0x128]
mov dword [edi + 8], ecx
mov ecx, 0x80000000
call fcn.0041e52f
mov eax, dword [esi + 0x10]
mov ecx, edi
mov byte [esi + 0x188], 0
mov dword [esi + 0x410], 0x28
mov dword [esi + 0x118], eax
call fcn.0041b697
movsd xmm0, qword [esi + 0x110]
mov eax, dword [esi + 0x118]
mov ecx, dword [esi + 0x108]
mov edx, dword [esi + 0xe0]
movsd qword [esi + 0x3d0], xmm0
mov dword [esi + 0x3d8], eax
call fcn.0041b0e1
mov ecx, dword [esi + 0x200]
mov edx, dword [esi + 0x204]
call fcn.0041e52f
cmp dword [esi + 0x3d8], 0
je 0x435aa8
mov edx, dword [esi + 0x20]
mov byte [esi + 0xa9], 1
mov dword [esi + 0x410], 0x16
lea ecx, [esi + 0x390]
push dword [esi + 4]
call fcn.004463ba
pop eax
mov ecx, dword [esi + 0x398]
mov eax, dword [esi + 0x394]
mov byte [esi + 0xf7], 1
mov dword [esi + 0x410], 0x19
mov dword [esi + 4], eax
mov dword [esi], ecx
call fcn.0041860e
mov dword [esi + 0x20], eax
mov edi, dword [esi]
mov ebx, edx
push edi
push dword [esi + 4]
push edx
call fcn.0058a110
add esp, 0xc
mov eax, dword [esi + 0x20]
movsd xmm0, qword [esi + 0x3d0]
mov ecx, dword [esi + 0x2c]
mov dword [esi + 0x384], eax
mov eax, dword [esi + 0x3d8]
mov dword [esi + 0x388], ebx
mov dword [esi + 0x38c], edi
movsd qword [esi + 0x1e8], xmm0
mov dword [esi + 0x1f0], eax
call fcn.00427ac8
mov ecx, edx
mov dword [esi + 4], eax
mov byte [esi + 0xf8], 1
mov dword [esi + 0x410], 0x1a
mov dword [esi], edx
call fcn.0041860e
mov dword [esi + 0x20], eax
mov edi, dword [esi]
mov ebx, edx
push edi
push dword [esi + 4]
push edx
call fcn.0058a110
add esp, 0xc
mov eax, dword [esi + 0x20]
mov byte [esi + 0xaa], 0
mov byte [esi + 0xab], 1
mov dword [esi + 0x410], 0x1b
mov dword [esi + 0x1c0], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x1c4], ebx
mov dword [esi + 0x1c8], edi
mov ecx, dword [eax + 8]
mov dword [esi], ecx
call fcn.004212cc
mov ecx, dword [esi]
lea edx, [esi + 0x200]
mov byte [esi + 0xaa], 0
mov byte [esi + 0xab], 1
mov dword [edx], ecx
mov dword [edx + 4], eax
and dword [edx + 8], 0
lea ecx, [esi + 0x1d0]
push 0
push str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_srcioimpls.rs
call fcn.00421365
pop eax
pop ecx
mov ecx, dword [esi + 0x2c]
mov al, 1
mov dword [esi + 0x410], 0x1d
mov byte [esi + 0x63], al
mov byte [esi + 0x64], al
call fcn.004212cc
mov dword [esi], eax
mov al, 1
mov byte [esi + 0x63], al
mov byte [esi + 0x64], al
push 2
pop ecx
call fcn.004219d8
mov edx, dword [esi + 0x2c]
mov ecx, eax
mov al, 1
mov byte [esi + 0x63], al
mov byte [esi + 0x64], al
mov dword [esi + 0xc], ecx
call fcn.00421527
mov ecx, dword [esi + 0xc]
and dword [esi + 0x1a0], 0
mov dword [esi + 0x1a4], 4
and dword [esi + 0x1a8], 0
cmp byte [esi + 0x168], 0
je 0x43590b
mov edi, dword [esi]
and dword [esi + 0x110], 0
lea ecx, [edi + 0x54]
add edi, 0x46
xor ebx, ebx
inc ebx
mov dword [esi + 0x114], ebx
and dword [esi + 0x118], 0
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 6]
movsd qword [esi + 0x76], xmm1
movsd qword [esi + 0x70], xmm0
call fcn.00421cd1
lea ecx, [esi + 0x3f0]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov ecx, edi
movsd xmm0, qword [edi]
movsd xmm1, qword [edi + 6]
movsd qword [esi + 0x8e], xmm1
movsd qword [esi + 0x88], xmm0
call fcn.00421cd1
lea ecx, [esi + 0x3f8]
mov edi, fcn.0041a414
mov dword [ecx], eax
lea eax, [esi + 0x70]
mov dword [ecx + 4], edx
lea edx, [esi + 0x384]
mov dword [esi + 0x128], eax
mov eax, 0x417e42
mov dword [esi + 0x12c], eax
mov dword [esi + 0x130], edx
mov edx, fcn.0041a314
lea eax, [esi + 0x3f0]
mov dword [esi + 0x134], edx
mov dword [esi + 0x138], eax
lea eax, [esi + 0x88]
mov dword [esi + 0x13c], edi
mov dword [esi + 0x140], eax
mov eax, 0x417e42
mov dword [esi + 0x144], eax
lea eax, [esi + 0x1c0]
mov dword [esi + 0x148], eax
mov dword [esi + 0x14c], edx
mov dword [esi + 0x150], ecx
mov dword [esi + 0x154], edi
push 2
pop edx
mov dword [esi + 0x218], edx
mov dword [esi + 0x220], edx
mov dword [esi + 0x224], ebx
push 0x20
pop eax
mov cl, 3
mov dword [esi + 0x228], eax
and dword [esi + 0x22c], 0
and dword [esi + 0x230], 0
mov dword [esi + 0xb8], 0x5a8258
mov dword [esi + 0xbc], 8
mov dword [esi + 0x410], eax
mov byte [esi + 0x189], 1
mov byte [esi + 0x234], cl
mov dword [esi + 0x238], edx
mov dword [esi + 0x240], edx
mov dword [esi + 0x244], ebx
mov dword [esi + 0x248], eax
mov dword [esi + 0x24c], ebx
and dword [esi + 0x250], 0
mov byte [esi + 0x254], cl
mov dword [esi + 0x258], edx
mov dword [esi + 0x260], edx
mov dword [esi + 0x264], ebx
mov dword [esi + 0x268], eax
mov dword [esi + 0x26c], edx
and dword [esi + 0x270], 0
mov byte [esi + 0x274], cl
mov dword [esi + 0x278], edx
mov dword [esi + 0x280], edx
mov dword [esi + 0x284], ebx
mov dword [esi + 0x288], eax
mov dword [esi + 0x28c], 3
and dword [esi + 0x290], 0
mov byte [esi + 0x294], cl
mov dword [esi + 0x298], edx
mov dword [esi + 0x2a0], edx
mov dword [esi + 0x2a4], ebx
mov dword [esi + 0x2a8], eax
mov dword [esi + 0x2ac], 4
and dword [esi + 0x2b0], 0
mov byte [esi + 0x2b4], cl
mov dword [esi + 0x2b8], edx
mov dword [esi + 0x2c0], edx
mov dword [esi + 0x2c4], ebx
mov dword [esi + 0x2c8], eax
mov dword [esi + 0x2cc], ebx
and dword [esi + 0x2d0], 0
mov byte [esi + 0x2d4], cl
mov dword [esi + 0x2d8], edx
mov dword [esi + 0x2e0], edx
mov dword [esi + 0x2e4], ebx
mov dword [esi + 0x2e8], eax
mov dword [esi + 0x2ec], 5
and dword [esi + 0x2f0], 0
lea edx, [esi + 0x218]
lea eax, [esi + 0xb8]
mov byte [esi + 0x2f4], cl
mov dword [esi + 0xc8], edx
lea edx, [esi + 0x128]
mov dword [esi + 0xcc], 7
mov dword [esi + 0xc0], edx
mov dword [esi + 0xc4], 6
push eax
lea eax, [esi + 0x110]
push eax
call fcn.00421d30
pop ecx
pop edx
mov eax, dword [esi + 0x118]
movsd xmm0, qword [esi + 0x110]
lea edx, [esi + 0x218]
lea ecx, [esi + 0x1a0]
mov byte [esi + 0x189], 0
mov dword [edx + 8], eax
movsd qword [edx], xmm0
call fcn.00425ad4
mov ecx, dword [esi + 0xc]
movsd xmm0, qword [esi + 0x384]
mov eax, dword [esi + 0x38c]
lea edx, [esi + 0x218]
mov bl, 1
mov dword [esi + 0x410], 0x1f
mov byte [esi + 0xac], bl
mov byte [esi + 0xad], bl
mov dword [edx + 0xb], eax
movsd qword [edx + 3], xmm0
mov eax, dword [esi + 0x1f0]
movsd xmm0, qword [edx]
movsd qword [esi + 0x88], xmm0
movsd xmm0, qword [edx + 7]
mov dword [edx + 0xb], eax
mov eax, dword [esi + 0x1a8]
movsd qword [esi + 0x8f], xmm0
movsd xmm0, qword [esi + 0x1e8]
movsd xmm2, qword [esi + 0x88]
movsd qword [edx + 3], xmm0
movsd xmm0, qword [edx]
movsd qword [esi + 0xb8], xmm0
movsd xmm0, qword [edx + 7]
mov dword [edx + 0xb], eax
xor eax, eax
mov byte [esi + 0xae], al
movsd qword [esi + 0xbf], xmm0
movsd xmm0, qword [esi + 0x1a0]
movsd xmm3, qword [esi + 0xb8]
movsd qword [edx + 3], xmm0
movsd xmm0, qword [edx]
movsd xmm1, qword [edx + 7]
mov byte [edx], al
mov byte [edx + 4], 2
movsd qword [esi + 0x128], xmm0
movsd qword [esi + 0x12f], xmm1
movsd xmm1, qword [esi + 0x8f]
movsd qword [edx + 0xc], xmm1
movsd xmm1, qword [esi + 0xbf]
movsd qword [edx + 5], xmm2
mov byte [edx + 0x14], 0xa
mov byte [edx + 0x18], 3
movsd xmm2, qword [esi + 0x128]
movsd qword [edx + 0x20], xmm1
movsd xmm1, qword [esi + 0x12f]
movsd qword [edx + 0x19], xmm3
mov byte [edx + 0x28], 0xe
mov byte [edx + 0x2c], 5
movsd qword [edx + 0x34], xmm1
movsd qword [edx + 0x2d], xmm2
call fcn.0042996a
cmp dword [esi + 0x1d0], 0x80000000
je 0x435a7e
mov eax, dword [esi + 0x1d8]
movsd xmm0, qword [esi + 0x1d0]
mov byte [esi + 0xad], 1
mov dword [esi + 0x224], eax
xor eax, eax
movsd qword [esi + 0x21c], xmm0
mov byte [esi + 0x218], 4
mov byte [esi + 0xac], al
mov byte [esi + 0xae], al
push 0xf
pop edx
mov ecx, dword [esi + 0xc]
lea eax, [esi + 0x218]
push eax
call fcn.00421b15
pop ecx
mov ecx, dword [esi + 0x1c0]
mov edx, dword [esi + 0x1c4]
call fcn.0041b0e1
mov ecx, dword [esi + 0x390]
mov edx, dword [esi + 0x394]
call fcn.0041e52f
mov edi, dword [esi + 0xc]
jmp 0x435eb2
mov edi, dword [esi + 0x2c]
mov ecx, dword [edi + 0x48]
mov edx, dword [edi + 0x4c]
call fcn.0043b578
test al, al
je 0x435ad0
mov eax, dword [edi + 0x144]
or eax, dword [edi + 0x148]
bt eax, 8
jae 0x435db1
mov edx, dword [esi + 0x20]
mov byte [esi + 0xa9], 1
mov dword [esi + 0x410], 0x16
lea ecx, [esi + 0xb8]
push dword [esi + 4]
call fcn.004463ba
pop eax
mov ecx, dword [esi + 0xc0]
mov eax, dword [esi + 0xbc]
mov dword [esi + 0x410], 0x17
mov dword [esi + 0x20], eax
mov dword [esi + 4], ecx
call fcn.0041860e
mov dword [esi], eax
mov edi, dword [esi + 4]
mov ebx, edx
push edi
push dword [esi + 0x20]
push edx
call fcn.0058a110
add esp, 0xc
mov eax, dword [esi]
mov ecx, dword [esi + 0x2c]
mov dword [esi + 0x20], ebx
mov byte [esi + 0xfa], 1
mov dword [esi + 0x410], 0x18
mov dword [esi + 0x88], eax
mov dword [esi + 0x8c], ebx
mov dword [esi + 0x90], edi
call fcn.004212cc
mov ecx, dword [esi + 0x2c]
lea edx, [esi + 0x218]
mov byte [esi + 0xfa], 1
mov dword [edx], ecx
mov dword [edx + 4], eax
and dword [edx + 8], 0
lea ecx, [esi + 0x128]
push 0
push str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_srcioimpls.rs
call fcn.00421365
pop eax
pop ecx
mov ecx, dword [esi + 0x2c]
lea eax, [esi + 0x128]
mov byte [esi + 0xfa], 0
lea edx, [esi + 0x88]
push eax
call fcn.00438c52
pop ecx
mov dword [esi + 0xc], eax
mov ecx, dword [esi + 0xb8]
mov edx, dword [esi + 0xbc]
call fcn.0041e52f
lea ecx, [esi + 0x3d0]
mov dword [esi + 0x410], 7
call fcn.0041e064
jmp 0x435aa0
lea ecx, [esi + 0x3d0]
mov dword [esi + 0x410], 7
call fcn.0041e064
mov ecx, dword [esi + 0x168]
mov edx, dword [esi + 0x20]
mov dword [esi + 0x168], ecx
lea ecx, [esi + 0x88]
push dword [esi + 4]
call fcn.004463ba
pop eax
mov ecx, dword [esi + 0x90]
mov eax, dword [esi + 0x8c]
mov dword [esi + 0x410], 0x21
mov dword [esi + 4], eax
mov dword [esi], ecx
call fcn.0041860e
mov dword [esi + 0x20], eax
mov edi, dword [esi]
mov ebx, edx
push edi
push dword [esi + 4]
push edx
call fcn.0058a110
add esp, 0xc
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x2c]
mov dword [esi + 0x218], 0x80000000
mov byte [esi + 0xf9], 1
mov dword [esi + 0x410], 0x22
mov dword [esi + 0x70], eax
mov dword [esi + 0x74], ebx
mov dword [esi + 0x78], edi
call fcn.004212cc
mov ecx, dword [esi + 0x2c]
lea edx, [esi + 0x128]
mov byte [esi + 0xf9], 1
mov dword [edx], ecx
mov dword [edx + 4], eax
and dword [edx + 8], 0
lea ecx, [esi + 0xb8]
push 0
push str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_srcioimpls.rs
call fcn.00421365
pop eax
pop ecx
movzx eax, byte [esi + 0x168]
mov ecx, dword [esi + 0x2c]
lea edi, [esi + 0xb8]
mov byte [esi + 0xf9], 0
lea edx, [esi + 0x70]
push edi
push eax
lea eax, [esi + 0x218]
push eax
call fcn.0043b59a
add esp, 0xc
mov ecx, dword [esi + 0x88]
mov edx, dword [esi + 0x8c]
mov edi, eax
call fcn.0041e52f
cmp dword [esi + 0x3c0], 5
mov dword [esi + 0xc], edi
je 0x4326b2
and dword [esi + 0x410], 0
lea ecx, [esi + 0x3c0]
mov dword [esi + 8], 0x80000000
call fcn.0042043c
jmp 0x4326b2
mov eax, dword [esi + 0x30]
mov edx, dword [esi + 0x40]
and dword [esi + 0x410], 0
mov dword [esi + 0xe8], eax
mov dword [esi + 8], edx
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 0x5a8870
call fcn.0059a5e0
pop eax
jmp 0x436304
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
push 0x5a8880
call fcn.0059a2a0
pop eax
jmp 0x436304
lea ecx, [esi + 0x218]
mov eax, dword [esi + 0x48]
mov edx, 0x5d4668
mov dword [esi + 0x178], ebx
mov dword [esi + 0x410], 0x2a
mov dword [ecx], str.Index_out_of_bounds
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_srcioimpls.rs
and dword [ecx + 0xc], 0
mov dword [esi + 0x17c], eax
call fcn.0059a150
jmp 0x436304
lea ecx, [esi + 0x218]
mov eax, dword [esi + 0x48]
mov edx, 0x5d46a8
mov dword [esi + 0x178], ebx
mov dword [esi + 0x410], 0x2a
mov dword [ecx], str.Index_out_of_bounds
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_srcioimpls.rs
and dword [ecx + 0xc], 0
mov dword [esi + 0x17c], eax
call fcn.0059a150
jmp 0x436304
mov dword [esi + 0x410], 0x36
push 0x28
pop edx
mov ecx, 0x651fc6
push 0x5a8860
call fcn.0059a2a0
pop eax
jmp 0x436304
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
push 0x5a8890
call fcn.0059a2a0
pop eax
jmp 0x436304
mov eax, dword [esi + 0x44]
mov edx, dword [esi + 0x10]
mov dword [esi + 0x410], 0x2a
mov dword [esi + 0x178], eax
mov dword [esi + 0x17c], edx
push 0x2c
pop edx
mov ecx, str.assertion_failed:_end___start__end___len
push 0x5d46e4
call fcn.0059a2a0
pop eax
jmp 0x436304
movsd xmm0, qword [esi + 0x21c]
mov dword [esi + 8], 0x80000000
movsd qword [esi + 0xb8], xmm0
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x5a92cc
push 0x5a914c
lea eax, [esi + 0xb8]
push eax
call fcn.0059a560
add esp, 0xc
jmp 0x436304
mov eax, dword [esi + 0x44]
mov edx, dword [esi + 0x48]
mov dword [esi + 0x410], 0x2a
mov dword [esi + 0x178], eax
mov dword [esi + 0x17c], edx
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
push 0x5d4698
call fcn.0059a2a0
pop eax
jmp 0x436304
mov dword [esi + 0x410], 0x33
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 0x5a8710
call fcn.0059a5e0
pop eax
jmp 0x436304
mov byte [esi + 0x62], 1
mov dword [esi + 0x410], 0x25
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
push 0x5d4678
call fcn.0059a2a0
pop eax
jmp 0x436304
mov dword [esi + 0x410], 0x29
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
push 0x5d4688
call fcn.0059a2a0
pop eax
ud2