Function at 0x450380
Capabilities:
Encrypt data using speck
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x2b0
mov ebx, dword [edx]
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x28], edx
call 0x4503a1
pop edx
mov dword [esp + 0x24], edx
movzx edx, byte [ebp + 0x20]
mov ecx, dword [ebx]
mov dword [esp], edx
mov eax, dword [ecx + 0x110]
test eax, eax
je 0x450967
mov esi, dword [ecx + 0x108]
imul edi, eax, 0x148
mov dword [esp + 8], ebx
add esi, 0x11c
jmp 0x450402
movzx eax, byte [esp + 0x134]
cmp al, 2
jne 0x452262
nop word cs:[eax + eax]
nop
add esi, 0x148
add edi, 0xfffffeb8
je 0x450967
mov ecx, dword [ebp + 0x1c]
lea edx, [esi - 0x11c]
mov dword [esp + 4], edx
call fcn.0041a120
test eax, eax
je 0x45041f
mov ecx, dword [eax]
or ecx, dword [eax + 4]
jne 0x4503f0
cmp dword [esi - 8], 0
je 0x4503f0
cmp dword [esi], 0
je 0x4503f0
push esi
call fcn.005e0110
add esp, 4
mov ebx, edx
lea ecx, [esp + 0xb0]
mov edx, eax
push ebx
call fcn.00551e10
add esp, 4
mov eax, dword [esp + 0xb0]
cmp eax, 1
mov dword [esp + 0x18], eax
jne 0x45052f
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb8]
mov ebx, dword [esp + 0xbc]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], ecx
test byte [esi - 0xf0], 0x20
je 0x450552
mov edx, dword [esp + 8]
lea ecx, [esp + 0xb0]
push dword [esp]
push 0
push 1
push dword [ebp + 0x1c]
push ebx
push dword [esp + 0x34]
push dword [esp + 0x1c]
call fcn.00436af0
add esp, 0x1c
mov edx, dword [esp + 0xb0]
lea ecx, [esp + 0xb8]
lea eax, [edx - 6]
cmp eax, 2
lea eax, [esp + 0xb4]
jb 0x4504e3
cmp edx, 4
je 0x45067d
test edx, edx
lea eax, [esp + 0xb4]
lea ecx, [esp + 0xb8]
jne 0x4504f7
cmp dword [ecx], 0
je 0x4504f7
push dword [eax]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov ebx, dword [esp + 8]
mov byte [esp + 0x134], 2
cmp dword [esp + 0x18], 0
je 0x4503d5
cmp dword [esp + 0x1c], 0
je 0x4503d5
push dword [esp + 0x20]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
jmp 0x4503d5
mov eax, dword [esp + 0xb4]
mov ebx, dword [esp + 0xb8]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], ebx
test byte [esi - 0xf0], 0x20
jne 0x450485
mov eax, dword [esp + 8]
lea ecx, [esp + 0xb0]
mov edx, dword [eax]
push ebx
push dword [esp + 0x24]
call fcn.004348b0
add esp, 8
mov eax, dword [esp + 0xb0]
cmp eax, 0xa
ja 0x4505a7
mov edx, dword [eax*4 + 0x4589f8]
lea eax, [esp + 0xb4]
lea ecx, [esp + 0xb8]
add edx, dword [esp + 0x24]
jmp edx
mov edx, dword [esp + 0x20]
lea ecx, [esp + 0xb0]
push ebx
call fcn.0040b080
add esp, 4
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0xb4]
xor eax, eax
cmp ecx, 1
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x80]
sete al
push dword [esp + eax*4 + 0xb8]
call fcn.0040a930
add esp, 4
mov ebx, dword [esp + 0x88]
mov ecx, dword [esp + 0x80]
lea eax, [ebx - 1]
cmp eax, 4
ja 0x450877
mov eax, dword [eax*4 + 0x458a24]
add eax, dword [esp + 0x24]
jmp eax
cmp dword [esp + 0xb8], 0
je 0x45069b
push dword [esp + 0xb4]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
test dword [esp + 0xc4], 0x1fffffff
je 0x4506bc
push dword [esp + 0xc0]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
lea eax, [esp + 0xcc]
lea ecx, [esp + 0xd0]
cmp dword [ecx], 0
jne 0x4504e8
jmp 0x4504f7
mov bl, 1
cmp dword [esp + 0x84], 0
mov eax, dword [esp + 0x10]
je 0x45089c
push ecx
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0xb0]
test eax, eax
je 0x4508be
cmp dword [esp + 0xb8], 0
je 0x4508be
push dword [esp + 0xb4]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
test bl, bl
je 0x45091a
mov eax, dword [esp + 8]
mov edx, dword [ebp + 0x1c]
lea ebx, [esp + 0xb0]
mov ecx, ebx
mov eax, dword [eax + 0x28]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 4]
push dword [eax + 4]
push dword [eax]
call fcn.0041a480
add esp, 8
mov ecx, ebx
call fcn.0042cd70
mov byte [eax + 0x20], 1
mov ebx, eax
mov edx, dword [eax + 0x10]
cmp edx, dword [eax + 0xc]
jne 0x45090c
mov ecx, ebx
add ecx, 8
call fcn.005055d0
mov edx, dword [ebx + 0x10]
mov eax, dword [ebx + 8]
mov ecx, dword [esp + 0x10]
mov dword [eax + edx*4], ecx
inc edx
mov dword [ebx + 0x10], edx
cmp dword [esp + 0x18], 0
mov ebx, dword [esp + 8]
je 0x4503f0
cmp dword [esp + 0x1c], 0
je 0x4503f0
push dword [esp + 0x20]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
jmp 0x4503f0
mov ecx, dword [ebx]
mov eax, dword [ecx + 0x110]
test eax, eax
je 0x4509c3
mov edx, dword [ecx + 0x108]
imul esi, eax, 0x148
add esi, edx
jmp 0x4509a6
mov ecx, ebx
push dword [esp]
push dword [ebp + 0x1c]
call fcn.00438fa0
add esp, 8
cmp esi, edi
mov edx, edi
je 0x4509c3
test byte [edx + 0x2c], 0x20
lea edi, [edx + 0x148]
je 0x4509a0
cmp dword [edx + 0x7c], 0
jne 0x450990
cmp dword [edx + 0x78], 0x110000
je 0x4509a0
jmp 0x450990
mov ecx, dword [ebx]
mov eax, dword [ecx + 0x110]
test eax, eax
je 0x450a21
mov edi, dword [ecx + 0x108]
imul esi, eax, 0x148
add esi, 0xfffffeb8
cmp dword [edi + 0x7c], 0
je 0x450a02
jmp 0x450a1d
add edi, 0x148
add esi, 0xfffffeb8
cmp dword [edi + 0x7c], 0
jne 0x450a1d
cmp dword [edi + 0x78], 0x110000
jne 0x450a1d
mov ecx, ebx
mov edx, edi
push dword [esp]
push dword [ebp + 0x1c]
call fcn.00438fa0
add esp, 8
test esi, esi
jne 0x4509f0
cmp dword [ebp + 8], 1
jne 0x450b54
mov esi, dword [esp + 0x28]
lea ecx, [esp + 0xb0]
mov edx, esi
push dword [ebp + 0x1c]
call fcn.00458b30
add esp, 4
mov al, byte [esp + 0xbc]
cmp al, 2
jne 0x4584aa
mov edx, dword [esi]
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov esi, dword [edx]
mov edx, 0xfffffeb8
add edx, dword [esi + 0x108]
imul esi, dword [esi + 0x110], 0x148
nop word cs:[eax + eax]
nop dword [eax + eax]
test esi, esi
je 0x458740
mov edi, dword [edx + 0x148]
mov ebx, dword [edx + 0x14c]
add esi, 0xfffffeb8
xor edi, ecx
xor ebx, eax
or ebx, edi
lea edi, [edx + 0x148]
mov edx, edi
jne 0x450a80
mov ecx, dword [ebp + 0x1c]
mov edx, edi
call fcn.0041a120
test eax, eax
je 0x450b0e
mov ecx, dword [eax + 0x1c]
shl ecx, 2
lea ecx, [ecx + ecx*2]
test ecx, ecx
je 0x450afc
mov ebx, dword [eax + 0x14]
xor esi, esi
add ebx, 8
jmp 0x450ad8
add ebx, 0xc
add ecx, 0xfffffff4
je 0x450af8
mov eax, dword [ebx]
test eax, eax
je 0x450ad0
lea eax, [eax + eax*2]
mov edx, 0xaaaaaaab
lea eax, [eax*4 - 0xc]
mul edx
shr edx, 3
lea esi, [esi + edx + 1]
jmp 0x450ad0
test esi, esi
jne 0x450b54
cmp dword [edi + 0xd4], 1
jne 0x450b0e
cmp dword [edi + 0xd8], 0
je 0x450b54
mov eax, dword [esp + 0x28]
lea esi, [esp + 0xb0]
lea edx, [esp + 0x128]
mov ecx, esi
mov eax, dword [eax]
mov ebx, dword [eax]
mov dword [esp + 0x128], eax
push 0
push str._cargo_registry_src_github.com_1ecc6299db9ec823_utfx_0.1.0_src_ucstr.rs
call fcn.0041f610
add esp, 8
mov ecx, dword [esp + 0x11c]
mov edx, ebx
push esi
push edi
call fcn.00448550
add esp, 8
jmp 0x4584ff
mov esi, dword [ebp + 0x1c]
mov edx, dword [esp + 0x28]
cmp dword [esi + 0x1c], 0
jne 0x450b6b
cmp dword [esi + 0x30], 0
je 0x4522ed
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x20]
mov dword [esp + 0x1f0], edx
mov dword [esp + 0x160], esi
mov dword [esp + 8], eax
imul eax, eax, 0x38
add eax, ecx
mov dword [esp + 0x20], eax
jmp 0x450b9b
mov edx, dword [esp + 0x28]
mov esi, dword [ebp + 0x1c]
mov ecx, dword [esp + 4]
cmp ecx, dword [esp + 0x20]
je 0x450cff
lea eax, [ecx + 0x38]
mov dword [esp + 4], eax
mov eax, dword [edx]
mov esi, dword [eax]
mov dword [esp], eax
mov eax, 0xfffffeb8
mov edi, dword [esi + 0x108]
imul edx, dword [esi + 0x110], 0x148
add edi, eax
nop word [eax + eax]
test edx, edx
je 0x450b90
mov eax, dword [edi + 0x148]
lea ebx, [edi + 0x148]
mov edi, dword [edi + 0x14c]
add edx, 0xfffffeb8
xor edi, dword [ecx + 4]
xor eax, dword [ecx]
or eax, edi
mov edi, ebx
jne 0x450bd0
cmp byte [ebx + 0x146], 0
je 0x450b90
cmp dword [esp + 8], 2
jb 0x450b90
mov eax, dword [esp]
lea edi, [esp + 0x40]
lea edx, [esp + 0x30]
mov dword [esp + 0x80], 0
mov ecx, edi
mov dword [esp + 0x30], eax
push 0
push str._cargo_registry_src_github.com_1ecc6299db9ec823_utfx_0.1.0_src_ucstr.rs
call fcn.0041f610
add esp, 8
mov edx, esi
lea ecx, [esp + 0xb0]
push edi
lea eax, [esp + 0x84]
push eax
push ebx
call fcn.00447e60
add esp, 0xc
mov dl, byte [esp + 0xbc]
cmp dl, 2
je 0x450b90
movsd xmm3, qword [esp + 0xbd]
mov ecx, dword [esp + 0xd4]
movsd xmm1, qword [esp + 0xcd]
mov eax, dword [esp + 0xb8]
movsd xmm0, qword [esp + 0xb0]
movsd xmm2, qword [esp + 0xc5]
mov dword [esp + 0x13f], ecx
movsd qword [esp + 0x138], xmm1
movsd qword [esp + 0x128], xmm3
mov dword [esp + 0x220], eax
mov dword [esp + 0x1b0], eax
movsd qword [esp + 0x218], xmm0
movsd qword [esp + 0x1a8], xmm0
movsd qword [esp + 0xf0], xmm2
movsd qword [esp + 0xe8], xmm3
mov eax, dword [esp + 0x13f]
movsd xmm0, qword [esp + 0x138]
mov dword [esp + 0xff], eax
movsd qword [esp + 0xf8], xmm0
jmp 0x45204b
mov ecx, dword [esi + 0x20]
imul eax, dword [esi + 0x28], 0x38
add eax, ecx
mov dword [esp + 0x10], ecx
lea ecx, [edx + 4]
mov dword [esp + 0xac], eax
mov dword [esp + 0x18], ecx
nop word [eax + eax]
mov edx, dword [esp + 0x10]
cmp edx, dword [esp + 0xac]
je 0x451115
mov ecx, dword [ebp + 0x1c]
lea eax, [edx + 0x38]
mov dword [esp + 8], edx
mov dword [esp + 0x10], eax
call fcn.0041a120
test eax, eax
je 0x450d4e
cmp byte [eax + 0x20], 3
je 0x450d20
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
mov edx, dword [eax]
mov eax, 0xfffffed8
mov ecx, dword [edx + 0x108]
mov dword [esp + 4], edx
imul edx, dword [edx + 0x110], 0x148
add ecx, eax
nop word cs:[eax + eax]
nop dword [eax + eax]
test edx, edx
je 0x451030
mov eax, dword [esp + 8]
mov ebx, dword [ecx + 0x128]
mov esi, dword [ecx + 0x12c]
add ecx, 0x148
add edx, 0xfffffeb8
mov edi, dword [eax + 4]
mov eax, dword [eax]
xor edi, esi
xor eax, ebx
or eax, edi
jne 0x450d80
mov edx, dword [ecx + 8]
test edx, edx
je 0x450ea3
mov ecx, dword [ecx]
lea eax, [ecx + edx*8]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x1c], eax
mov edx, dword [edx + 0xc]
jmp 0x450e10
mov eax, dword [esi + 4]
mov edi, dword [esp]
lea ecx, [edx + edx*2]
mov ebx, dword [0x6d6b64]
inc edx
mov dword [eax + ecx*8 + 4], edi
mov edi, dword [esp + 4]
mov dword [eax + ecx*8], edi
mov dword [eax + ecx*8 + 8], ebx
mov dword [eax + ecx*8 + 0xc], 0
mov dword [eax + ecx*8 + 0x10], 0
mov dword [esi + 0xc], edx
mov ecx, dword [esp + 0x20]
cmp ecx, dword [esp + 0x1c]
je 0x450e92
mov eax, ecx
mov ecx, dword [ecx]
test edx, edx
mov esi, dword [eax + 4]
lea eax, [eax + 8]
mov dword [esp + 0x20], eax
mov dword [esp + 4], ecx
mov dword [esp], esi
je 0x450e58
mov eax, dword [esp + 0x18]
lea ecx, [edx*8 - 8]
xor ebx, ebx
shr ecx, 3
inc ecx
mov eax, dword [eax]
nop dword [eax]
mov esi, dword [eax]
mov edi, dword [eax + 4]
xor esi, dword [esp + 4]
xor edi, dword [esp]
or edi, esi
je 0x450e80
inc ebx
add eax, 0x18
cmp ecx, ebx
jne 0x450e40
mov esi, dword [esp + 0x28]
cmp edx, dword [esi + 8]
jne 0x450dd0
mov ecx, dword [esp + 0x18]
call fcn.00415f20
mov edx, dword [esi + 0xc]
jmp 0x450dd0
mov esi, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
cmp ecx, dword [esp + 0x1c]
jne 0x450e10
mov eax, dword [esi]
mov ecx, dword [esp + 8]
mov eax, dword [eax]
mov ebx, dword [ecx]
mov esi, dword [ecx + 4]
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0x134]
test ecx, ecx
je 0x450d20
mov edx, dword [eax + 0x12c]
imul eax, ecx, 0x38
mov ecx, edx
add eax, edx
mov dword [esp + 8], eax
jmp 0x450ee0
mov eax, dword [esp + 0x20]
cmp dword [esp + 8], eax
mov ecx, eax
je 0x450d20
lea eax, [ecx + 0x38]
mov edx, dword [ecx + 0x10]
mov dword [esp], ecx
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x20], eax
shl ecx, 3
nop word cs:[eax + eax]
nop dword [eax]
test ecx, ecx
je 0x450ed0
mov edi, dword [edx]
mov eax, dword [edx + 4]
add ecx, 0xfffffff8
add edx, 8
xor edi, ebx
xor eax, esi
or eax, edi
jne 0x450f00
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
mov edx, dword [eax]
mov ecx, dword [edx + 0x134]
test ecx, ecx
je 0x451010
mov edi, dword [esp]
imul ecx, ecx, 0x38
mov eax, dword [edi]
mov dword [esp + 4], eax
mov eax, dword [edi + 4]
mov dword [esp], eax
mov eax, dword [edx + 0x12c]
jmp 0x450f5c
add eax, 0x38
add ecx, 0xffffffc8
je 0x451010
cmp byte [eax + 0x35], 0
jne 0x450f50
mov edx, dword [eax]
mov edi, dword [eax + 4]
xor edx, dword [esp + 4]
xor edi, dword [esp]
or edi, edx
jne 0x450f50
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0xc]
test ecx, ecx
mov eax, ecx
mov dword [esp + 0x14], ecx
je 0x450fba
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
lea ecx, [ecx*8 - 8]
mov eax, dword [eax]
shr ecx, 3
inc ecx
mov dword [esp + 0x1c], ecx
xor ecx, ecx
nop
mov edi, dword [eax]
mov edx, dword [eax + 4]
xor edi, dword [esp + 4]
xor edx, dword [esp]
or edx, edi
je 0x451010
inc ecx
add eax, 0x18
cmp dword [esp + 0x1c], ecx
jne 0x450fa0
mov edi, dword [esp + 0x28]
mov edx, dword [esp + 0x14]
cmp edx, dword [edi + 8]
jne 0x450fd3
mov ecx, dword [esp + 0x18]
call fcn.00415f20
mov edx, dword [edi + 0xc]
mov eax, dword [edi + 4]
mov edi, edx
lea ecx, [edx + edx*2]
mov edx, dword [esp]
inc edi
mov dword [eax + ecx*8 + 4], edx
mov edx, dword [esp + 4]
mov dword [eax + ecx*8], edx
mov edx, dword [0x6d6b64]
mov dword [eax + ecx*8 + 8], edx
mov dword [eax + ecx*8 + 0xc], 0
mov dword [eax + ecx*8 + 0x10], 0
mov ecx, dword [esp + 0x28]
mov dword [ecx + 0xc], edi
nop dword [eax + eax]
mov eax, dword [esp + 0x20]
cmp eax, dword [esp + 8]
mov ecx, eax
jne 0x450ee0
jmp 0x450d20
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0x134]
test ecx, ecx
je 0x450d20
mov edx, dword [esp + 8]
mov eax, dword [eax + 0x12c]
imul ecx, ecx, 0x38
mov esi, dword [edx]
mov edi, dword [edx + 4]
jmp 0x45106c
add eax, 0x38
add ecx, 0xffffffc8
je 0x450d20
cmp byte [eax + 0x35], 0
jne 0x451060
mov edx, dword [eax]
mov ebx, dword [eax + 4]
xor edx, esi
xor ebx, edi
or ebx, edx
jne 0x451060
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0xc]
test ecx, ecx
mov eax, ecx
mov dword [esp], ecx
je 0x4510cb
mov eax, dword [esp + 0x18]
mov ecx, dword [esp]
xor ebx, ebx
mov eax, dword [eax]
lea ecx, [ecx*8 - 8]
shr ecx, 3
inc ecx
mov dword [esp + 4], ecx
nop dword [eax]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
xor ecx, esi
xor edx, edi
or edx, ecx
je 0x450d20
inc ebx
add eax, 0x18
cmp dword [esp + 4], ebx
jne 0x4510b0
mov ebx, dword [esp + 0x28]
mov edx, dword [esp]
cmp edx, dword [ebx + 8]
jne 0x4510e3
mov ecx, dword [esp + 0x18]
call fcn.00415f20
mov edx, dword [ebx + 0xc]
mov eax, dword [ebx + 4]
lea ecx, [edx + edx*2]
mov dword [eax + ecx*8 + 4], edi
mov edi, dword [0x6d6b64]
mov dword [eax + ecx*8], esi
mov esi, edx
inc esi
mov dword [eax + ecx*8 + 8], edi
mov dword [eax + ecx*8 + 0xc], 0
mov dword [eax + ecx*8 + 0x10], 0
mov dword [ebx + 0xc], esi
jmp 0x450d20
mov esi, dword [esp + 0x28]
lea ebx, [esp + 0x1f0]
lea edx, [esp + 0x160]
mov byte [esp + 0x1c], 2
mov eax, dword [esi + 0xc]
mov edi, dword [esi + 4]
lea ecx, [eax + eax*2]
test eax, eax
lea ecx, [edi + ecx*8]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x3c], edx
je 0x451fd0
mov edx, edi
jmp 0x45116e
mov edx, dword [esp + 0x20]
cmp dword [esp + 0x18], edx
je 0x451fd0
lea eax, [edx + 0x18]
mov dword [esp + 0x15c], edx
mov dword [esp + 0x30], eax
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 8], eax
mov eax, dword [eax]
mov eax, dword [eax]
mov edx, dword [eax]
mov eax, dword [edx + 0x134]
test eax, eax
je 0x4512b0
mov edi, dword [edx + 0x12c]
imul eax, eax, 0x38
jmp 0x4511bc
add edi, 0x38
add eax, 0xffffffc8
je 0x4512b0
cmp byte [edi + 0x35], 0
jne 0x4511b0
mov ecx, dword [edi]
mov ebx, dword [esp + 0x15c]
mov esi, dword [edi + 4]
xor esi, dword [ebx + 4]
xor ecx, dword [ebx]
or ecx, esi
mov esi, dword [esp + 0x28]
jne 0x4511b0
mov ebx, dword [esp + 0x3c]
lea ecx, [esp + 0xb0]
push edi
call fcn.0041e870
add esp, 4
mov esi, dword [esp + 0xb8]
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x10], ebx
test esi, esi
mov dword [esp + 0x14], edx
je 0x45139c
mov eax, dword [ebx]
shl esi, 3
xor ebx, ebx
mov dword [esp], eax
nop word [eax + eax]
mov ecx, dword [esp]
lea eax, [edx + 8]
mov dword [esp + 4], eax
call fcn.00419d50
mov edx, dword [esp + 4]
movzx eax, al
add ebx, eax
add esi, 0xfffffff8
jne 0x451220
test dword [esp + 0xb4], 0x1fffffff
je 0x45125b
push dword [esp + 0x14]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov esi, dword [esp + 0x28]
cmp ebx, 1
ja 0x4513b4
mov eax, dword [esp + 0x10]
mov ebx, dword [edi + 0x30]
mov edx, dword [edi + 0x28]
mov eax, dword [eax]
shl ebx, 3
mov dword [esp + 4], eax
nop dword [eax + eax]
test ebx, ebx
je 0x4512da
mov ecx, dword [esp + 4]
lea esi, [edx + 8]
call fcn.00419d50
mov edx, esi
mov esi, dword [esp + 0x28]
add ebx, 0xfffffff8
test al, al
je 0x451280
jmp 0x4513b4
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x15c]
mov ecx, dword [eax]
call fcn.0041a120
test eax, eax
je 0x451160
mov ecx, dword [eax]
or ecx, dword [eax + 4]
je 0x451160
jmp 0x4513b4
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov edx, dword [eax + 0x20]
imul eax, dword [eax + 0x28], 0x38
add eax, edx
mov dword [esp], eax
cmp edx, dword [esp]
jne 0x451307
jmp 0x451160
mov edx, dword [esp + 4]
mov esi, dword [esp + 0x28]
cmp edx, dword [esp]
je 0x451160
lea eax, [edx + 0x38]
mov dword [esp + 4], eax
mov eax, dword [esp + 8]
mov esi, dword [eax]
mov eax, 0xfffffed8
mov esi, dword [esi]
mov ebx, dword [esi]
mov esi, dword [ebx + 0x108]
imul ebx, dword [ebx + 0x110], 0x148
add esi, eax
nop
test ebx, ebx
je 0x4512f6
mov eax, dword [esi + 0x128]
mov ecx, dword [esi + 0x12c]
add esi, 0x148
add ebx, 0xfffffeb8
xor ecx, dword [edx + 4]
xor eax, dword [edx]
or eax, ecx
jne 0x451330
mov edx, dword [esi + 8]
mov ebx, dword [esi]
mov esi, dword [esp + 0x28]
shl edx, 3
nop word cs:[eax + eax]
nop dword [eax + eax]
test edx, edx
je 0x45138a
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
add ebx, 8
add edx, 0xfffffff8
xor ecx, dword [edi + 4]
xor eax, dword [edi]
or eax, ecx
jne 0x451370
jmp 0x4513b4
mov edx, dword [esp + 4]
cmp edx, dword [esp]
jne 0x451307
jmp 0x451160
xor ebx, ebx
test dword [esp + 0xb4], 0x1fffffff
jne 0x45124a
jmp 0x45125b
mov eax, dword [esp + 0x1f0]
mov ecx, dword [esp + 0x160]
mov esi, 0xfffffeb8
mov dword [esp + 0xac], eax
mov eax, dword [eax]
mov dword [esp + 0x1d0], ecx
mov ecx, dword [eax]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x15c]
add esi, dword [ecx + 0x108]
imul edx, dword [ecx + 0x110], 0x148
nop word cs:[eax + eax]
nop
test edx, edx
je 0x451bb8
mov edi, dword [esi + 0x148]
lea ebx, [esi + 0x148]
mov esi, dword [esi + 0x14c]
add edx, 0xfffffeb8
xor esi, dword [eax + 4]
xor edi, dword [eax]
or edi, esi
mov esi, ebx
jne 0x451400
mov eax, dword [esp + 0x1d0]
mov dword [esp + 0x1cc], ebx
mov ecx, dword [eax + 0x20]
imul eax, dword [eax + 0x28], 0x38
add eax, ecx
mov dword [esp + 0x1d4], eax
jmp 0x451454
mov ecx, dword [esp + 0x14]
cmp ecx, dword [esp + 0x1d4]
je 0x458739
lea eax, [ecx + 0x38]
mov dword [esp + 4], ecx
mov edx, 0xfffffeb8
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xac]
mov eax, dword [eax]
mov ecx, dword [eax]
mov eax, dword [ecx + 0x108]
imul ecx, dword [ecx + 0x110], 0x148
add eax, edx
nop
test ecx, ecx
je 0x451450
mov ebx, dword [esp + 4]
mov edx, dword [eax + 0x148]
mov esi, dword [eax + 0x14c]
add ecx, 0xfffffeb8
mov edi, dword [ebx + 4]
mov ebx, dword [ebx]
xor edi, esi
xor ebx, edx
or ebx, edi
lea edi, [eax + 0x148]
mov eax, edi
jne 0x451490
mov eax, edi
mov edi, dword [edi + 0x20]
mov ecx, dword [eax + 0x28]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x15c]
mov ebx, dword [eax]
mov eax, dword [eax + 4]
shl ecx, 3
mov dword [esp], ebx
mov dword [esp + 0x20], eax
nop word cs:[eax + eax]
nop dword [eax + eax]
test ecx, ecx
je 0x451450
mov eax, dword [edi]
mov ebx, dword [edi + 4]
add ecx, 0xfffffff8
add edi, 8
xor eax, dword [esp]
xor ebx, dword [esp + 0x20]
or ebx, eax
jne 0x4514f0
mov eax, dword [esp + 0x1d0]
mov ecx, dword [eax + 0x28]
mov ebx, dword [eax + 0x20]
imul edi, ecx, 0x38
mov dword [esp + 0x10], ebx
and ecx, 0x1fffffff
lea eax, [ebx + edi]
mov ebx, 0xffffffff
mov dword [esp + 0x1ec], ecx
mov dword [esp + 0x124], edi
mov dword [esp + 8], eax
mov eax, dword [esp + 0x10]
nop word cs:[eax + eax]
test edi, edi
mov dword [esp + 0x18], edi
je 0x451587
mov ecx, dword [eax + 4]
mov edi, dword [eax]
inc ebx
add eax, 0x38
xor ecx, dword [esp + 0x20]
xor edi, dword [esp]
or edi, ecx
mov edi, dword [esp + 0x18]
lea edi, [edi - 0x38]
jne 0x451550
sete al
inc al
movzx eax, al
and eax, 1
add eax, ebx
mov dword [esp + 0x1ec], eax
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x124]
mov dword [esp], 1
nop dword [eax]
test eax, eax
je 0x4515dc
mov ecx, dword [ebx + 4]
mov edi, dword [ebx]
add eax, 0xffffffc8
dec dword [esp]
add ebx, 0x38
xor ecx, esi
xor edi, edx
or edi, ecx
mov edi, dword [esp + 0x1c]
jne 0x4515a0
sete cl
cmp dword [esp + 0x18], 0
je 0x4515f3
inc cl
movzx ecx, cl
and ecx, 1
sub ecx, dword [esp]
cmp dword [esp + 0x1ec], ecx
jb 0x4515f3
mov eax, dword [esp + 0x1cc]
mov edx, dword [esp + 0x15c]
mov dword [esp + 0x124], eax
jmp 0x451605
mov dword [esp + 0x124], edi
mov edi, dword [esp + 0x1cc]
mov edx, dword [esp + 4]
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0xac]
lea ecx, [edi + 0x20]
mov dword [esp + 0x164], edx
mov dword [esp + 0x1c], edi
mov dword [esp + 4], edx
mov dword [esp + 0x278], ecx
mov dword [esp + 0x1a4], eax
cmp ebx, dword [esp + 8]
je 0x451b8f
mov ecx, dword [ebx + 4]
mov eax, dword [edx + 4]
mov esi, dword [ebx]
add ebx, 0x38
mov dword [esp], ebx
mov edi, ecx
xor eax, ecx
mov ecx, dword [edx]
xor ecx, esi
or ecx, eax
je 0x451630
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x28]
shl eax, 3
nop word cs:[eax + eax]
nop dword [eax + eax]
test eax, eax
je 0x451690
mov edx, dword [ecx]
mov ebx, dword [ecx + 4]
add eax, 0xfffffff8
add ecx, 8
xor edx, esi
xor ebx, edi
or ebx, edx
jne 0x451670
mov ebx, dword [esp]
mov edx, dword [esp + 4]
jmp 0x451630
mov eax, dword [0x6f1130]
test eax, eax
jne 0x4516ab
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x458759
mov dword [0x6f1130], eax
push 8
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x458759
mov ecx, 1
mov dword [eax], esi
mov dword [eax + 4], edi
mov dword [esp + 0xb0], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0xb4], 1
nop dword [eax]
mov eax, dword [esp + 0x164]
mov dword [esp + 0x18], ecx
mov dword [esp + 0xb8], ecx
mov ecx, dword [esp + 0x278]
mov dword [esp + 4], eax
mov dword [esp + 0x20], ecx
mov eax, dword [esp]
cmp eax, dword [esp + 8]
je 0x4517b0
mov ecx, dword [esp + 4]
mov ebx, dword [eax]
mov esi, dword [eax + 4]
mov edx, dword [ecx + 4]
mov edi, dword [ecx]
lea ecx, [eax + 0x38]
mov eax, ecx
xor edx, esi
xor edi, ebx
or edi, edx
je 0x451704
mov edx, dword [esp + 0x20]
mov dword [esp], ecx
mov eax, dword [edx]
mov edx, dword [edx + 8]
shl edx, 3
nop dword [eax + eax]
test edx, edx
je 0x451760
mov edi, dword [eax]
mov ecx, dword [eax + 4]
add edx, 0xfffffff8
add eax, 8
xor edi, ebx
xor ecx, esi
or ecx, edi
jne 0x451740
jmp 0x451701
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
cmp ecx, dword [esp + 0xb4]
je 0x451782
mov dword [eax + ecx*8], ebx
mov dword [eax + ecx*8 + 4], esi
mov dword [esp + 0x10], eax
inc ecx
jmp 0x4516e0
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0xb0]
push 1
call fcn.00416160
mov ecx, dword [esp + 0x1c]
add esp, 4
mov eax, dword [esp + 0xb0]
jmp 0x451771
mov ecx, dword [esp + 0xb8]
movsd xmm0, qword [esp + 0xb0]
mov dword [esp + 0x170], ecx
movsd qword [esp + 0x168], xmm0
mov eax, dword [esp + 0x168]
lea ecx, [eax + ecx*8]
lea edx, [esp + 0x1a4]
mov dword [esp + 0x128], eax
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x130], edx
lea edx, [esp + 0x168]
mov dword [esp + 0x134], 0
mov dword [esp + 0x13c], 0
mov dword [esp + 0x144], edx
lea edx, [esp + 0x164]
mov dword [esp + 0x148], edx
lea edx, [esp + 0x278]
mov dword [esp + 0x14c], edx
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
lea ecx, [esp + 0x298]
lea edx, [esp + 0x128]
call fcn.00417680
cmp dword [esp + 0x298], 0
je 0x45188f
cmp dword [esp + 0x144], 0
mov ecx, dword [esp + 0x150]
test ecx, ecx
je 0x45189e
mov eax, dword [esp + 0x154]
sub eax, ecx
shr eax, 3
inc eax
mov ecx, 8
mul ecx
jno 0x4518ae
jmp 0x458763
mov ebx, dword [0x6d3de0]
xor edi, edi
xor esi, esi
jmp 0x451a2a
xor eax, eax
inc eax
mov ecx, 8
mul ecx
jo 0x458763
mov esi, eax
test eax, eax
js 0x458763
mov edi, dword [esp + 0x2a4]
mov ebx, dword [esp + 0x2a0]
mov eax, dword [0x6f1130]
test eax, eax
jne 0x4518e1
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x4587e2
mov dword [0x6f1130], eax
push esi
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x4587e2
mov dword [eax], ebx
mov dword [eax + 4], edi
shr esi, 3
mov dword [esp + 0x108], eax
mov ebx, eax
movsd xmm1, qword [esp + 0x148]
movsd xmm2, qword [esp + 0x140]
movsd xmm0, qword [esp + 0x150]
mov dword [esp + 0x10c], esi
mov esi, 1
mov dword [esp + 0x110], 1
movsd qword [esp + 0xd0], xmm1
movsd xmm1, qword [esp + 0x138]
movsd qword [esp + 0xc8], xmm2
movsd xmm2, qword [esp + 0x128]
movsd qword [esp + 0xd8], xmm0
movsd qword [esp + 0xc0], xmm1
movsd xmm1, qword [esp + 0x130]
movsd qword [esp + 0xb0], xmm2
movsd qword [esp + 0xb8], xmm1
jmp 0x4519c1
inc eax
lea ecx, [esp + 0x108]
mov edx, esi
push eax
call fcn.00416160
add esp, 4
mov eax, dword [esp + 0x108]
mov ecx, ebx
nop word cs:[eax + eax]
nop
mov dword [eax + esi*8], edi
mov dword [eax + esi*8 + 4], ecx
inc esi
mov ebx, eax
mov dword [esp + 0x110], esi
lea edx, [esp + 0xb0]
lea ecx, [esp + 0x288]
call fcn.00417680
cmp dword [esp + 0x288], 1
jne 0x451a23
mov ecx, dword [esp + 0x294]
mov edi, dword [esp + 0x290]
cmp esi, dword [esp + 0x10c]
mov eax, ebx
jne 0x4519b0
mov ebx, ecx
mov ecx, dword [esp + 0xd8]
cmp dword [esp + 0xcc], 0
xor eax, eax
test ecx, ecx
je 0x451988
mov eax, dword [esp + 0xdc]
sub eax, ecx
shr eax, 3
jmp 0x451988
mov edi, dword [esp + 0x10c]
mov eax, dword [esp + 0x1a4]
lea ecx, [esp + 0x174]
lea edx, [esp + 0xb0]
mov eax, dword [eax]
mov dword [esp + 0xb0], eax
push esi
push ebx
call fcn.0041f610
add esp, 8
test edi, 0x1fffffff
je 0x451a68
push ebx
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
test dword [esp + 0x16c], 0x1fffffff
mov edi, dword [esp + 0x1c]
je 0x451a8d
push dword [esp + 0x168]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0xac]
mov ecx, edi
lea edi, [esp + 0xb0]
mov edx, edi
mov eax, dword [eax]
mov esi, dword [eax]
mov eax, dword [0x6dd4e0]
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0x20
mov byte [esp + 0xd0], 3
mov dword [esp + 0xb8], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0x128], eax
lea eax, [esp + 0x128]
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], 0x60b648
call fcn.0042afb0
test al, al
jne 0x45878d
movsd xmm0, qword [esp + 0x128]
mov eax, dword [esp + 0x130]
lea ecx, [esp + 0x40]
mov edx, esi
movsd qword [esp + 0x108], xmm0
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x17c]
movsd xmm0, qword [esp + 0x174]
mov dword [esp + 0xb8], eax
movsd qword [esp + 0xb0], xmm0
push edi
lea eax, [esp + 0x10c]
push eax
push dword [esp + 0x12c]
call fcn.00447e60
add esp, 0xc
mov cl, byte [esp + 0x4c]
cmp cl, 2
je 0x451450
jmp 0x451cff
mov eax, dword [0x6d3de0]
xor ecx, ecx
mov dword [esp + 0x168], eax
mov dword [esp + 0x16c], 0
mov dword [esp + 0x170], 0
jmp 0x4517d7
mov esi, dword [ecx + 0x12c]
mov edx, dword [eax]
mov edi, dword [eax + 4]
imul ecx, dword [ecx + 0x134], 0x38
add esi, 0xffffffc8
nop dword [eax]
test ecx, ecx
je 0x458739
mov ebx, dword [esi + 0x38]
mov eax, dword [esi + 0x3c]
add ecx, 0xffffffc8
xor ebx, edx
xor eax, edi
or eax, ebx
lea ebx, [esi + 0x38]
mov esi, ebx
jne 0x451bd0
mov eax, dword [esp + 4]
lea ecx, [esp + 0x108]
lea edx, [esp + 0xb0]
mov dword [esp + 0xb0], eax
push 0
push str._cargo_registry_src_github.com_1ecc6299db9ec823_utfx_0.1.0_src_ucstr.rs
call fcn.0041f610
add esp, 8
mov eax, dword [esp + 0xac]
lea ecx, [esp + 0x40]
mov eax, dword [eax]
mov edx, dword [eax]
push ebx
call fcn.0041e870
add esp, 4
mov eax, dword [esp + 0x1d0]
mov edx, dword [eax + 0x20]
imul ecx, dword [eax + 0x28], 0x38
mov eax, dword [esp + 0x40]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x48]
add ecx, edx
mov dword [esp + 8], ecx
mov dword [esp + 0x1c], eax
lea esi, [eax*8]
mov eax, edx
jmp 0x451c65
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 8]
cmp eax, ecx
je 0x45896e
mov edi, dword [eax]
lea ecx, [eax + 0x38]
mov dword [esp + 0x20], eax
mov eax, dword [eax + 4]
mov dword [esp + 0x10], ecx
mov dword [esp + 4], edi
mov edi, dword [esp + 0x18]
mov dword [esp], eax
mov eax, esi
nop word [eax + eax]
test eax, eax
je 0x451c5d
mov ebx, dword [edi]
mov ecx, dword [edi + 4]
add eax, 0xfffffff8
add edi, 8
xor ebx, dword [esp + 4]
xor ecx, dword [esp]
or ecx, ebx
jne 0x451c90
shl dword [esp + 0x1c], 3
cmp edx, dword [esp + 8]
je 0x452547
mov eax, dword [edx]
mov edi, dword [edx + 4]
mov ecx, edi
mov ebx, eax
xor ecx, dword [esp]
xor ebx, dword [esp + 4]
or ebx, ecx
lea ecx, [edx + 0x38]
mov edx, ecx
je 0x451caf
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
nop
test ecx, ecx
je 0x451cf9
mov edx, dword [ebx]
mov esi, dword [ebx + 4]
add ecx, 0xfffffff8
add ebx, 8
xor edx, eax
xor esi, edi
or esi, edx
jne 0x451ce0
jmp 0x451d58
mov edx, dword [esp + 0x10]
jmp 0x451caf
mov eax, dword [esp + 0x48]
lea edx, [esp + 0x4d]
movsd xmm0, qword [esp + 0x40]
mov ebx, ecx
lea ecx, [esp + 0x8d]
movsd xmm1, qword [edx + 0x10]
movsd xmm2, qword [edx]
mov byte [esp + 0x1c], bl
mov dword [esp + 0x88], eax
mov eax, dword [edx + 0x17]
movsd qword [esp + 0x80], xmm0
movsd qword [ecx], xmm2
mov dword [ecx + 0x17], eax
movsd qword [ecx + 0x10], xmm1
movsd xmm1, qword [edx + 8]
movsd qword [ecx + 8], xmm1
mov byte [esp + 0x8c], bl
jmp 0x451f39
mov ecx, dword [esp + 0xac]
mov edx, 0xfffffeb8
mov ecx, dword [ecx]
mov ecx, dword [ecx]
add edx, dword [ecx + 0x108]
imul esi, dword [ecx + 0x110], 0x148
nop dword [eax + eax]
test esi, esi
je 0x4587c9
mov ecx, dword [edx + 0x148]
mov ebx, dword [edx + 0x14c]
add esi, 0xfffffeb8
xor ecx, eax
xor ebx, edi
or ebx, ecx
lea ecx, [edx + 0x148]
mov edx, ecx
jne 0x451d80
mov eax, dword [0x6dd4e0]
lea edx, [esp + 0xb0]
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0x20
mov byte [esp + 0xd0], 3
mov dword [esp + 0xb8], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0x128], eax
lea eax, [esp + 0x128]
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], 0x60b648
call fcn.0042afb0
test al, al
jne 0x45878d
mov eax, dword [esp + 0x128]
mov edx, dword [esp + 0x12c]
mov ecx, dword [esp + 0x130]
mov dword [esp + 4], eax
mov dword [esp], edx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0xac]
mov ebx, 0xfffffeb8
mov eax, dword [esp + 0x20]
mov ecx, dword [ecx]
mov edx, dword [ecx]
add ebx, dword [edx + 0x108]
imul ecx, dword [edx + 0x110], 0x148
nop word cs:[eax + eax]
nop dword [eax + eax]
test ecx, ecx
je 0x4587b0
mov esi, dword [ebx + 0x148]
lea edi, [ebx + 0x148]
mov ebx, dword [ebx + 0x14c]
add ecx, 0xfffffeb8
xor ebx, dword [eax + 4]
xor esi, dword [eax]
or esi, ebx
mov ebx, edi
jne 0x451e80
mov eax, dword [esp + 4]
movsd xmm0, qword [esp + 0x108]
lea esi, [esp + 0xb0]
lea ecx, [esp + 0x80]
mov dword [esp + 0x128], eax
mov eax, dword [esp]
movsd qword [esp + 0xb0], xmm0
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0xb8], eax
lea eax, [esp + 0x128]
push esi
push eax
push edi
call fcn.00447e60
add esp, 0xc
test dword [esp + 0x44], 0x1fffffff
je 0x451f26
push dword [esp + 0x18]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov al, byte [esp + 0x8c]
cmp al, 2
mov byte [esp + 0x1c], al
je 0x458739
lea edx, [esp + 0x8d]
mov eax, dword [esp + 0x88]
movsd xmm0, qword [esp + 0x80]
mov esi, dword [esp + 0x28]
movsd xmm1, qword [edx]
mov ecx, dword [edx + 0x17]
movsd xmm3, qword [edx + 0x10]
movsd xmm2, qword [edx + 8]
mov dword [esp + 0x188], eax
movsd qword [esp + 0x180], xmm0
movsd qword [esp + 0x1a8], xmm0
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x22f], ecx
movsd qword [esp + 0x218], xmm1
movsd qword [esp + 0x228], xmm3
movsd qword [esp + 0xf0], xmm2
movsd qword [esp + 0xe8], xmm1
movsd xmm0, qword [esp + 0x228]
mov eax, dword [esp + 0x22f]
movsd qword [esp + 0xf8], xmm0
mov dword [esp + 0xff], eax
mov dl, byte [esp + 0x1c]
cmp dl, 2
jne 0x45204b
mov eax, dword [esi]
mov ecx, dword [eax]
mov al, 1
test byte [ecx + 8], 1
jne 0x451fea
mov al, byte [ecx + 0x10]
and al, 1
test byte [ebp + 0x18], al
jne 0x4525af
cmp dword [ebp + 8], 1
je 0x4525af
mov edi, dword [ebp + 0x1c]
lea ecx, [esp + 0xb0]
mov edx, esi
push edi
call fcn.00458b30
add esp, 4
mov al, byte [esp + 0xbc]
cmp al, 2
jne 0x4584aa
mov eax, dword [esi]
mov dword [esp + 0x40], edi
mov eax, dword [eax]
mov ecx, dword [eax + 0x110]
test ecx, ecx
je 0x4525ab
mov esi, dword [eax + 0x108]
imul eax, ecx, 0x148
add eax, esi
mov dword [esp + 0x20], eax
jmp 0x4520b2
mov eax, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x11c]
movsd xmm0, qword [esp + 0x1a8]
movsd xmm1, qword [esp + 0xf0]
movsd xmm2, qword [esp + 0xe8]
mov dword [ecx + 8], eax
movsd qword [ecx], xmm0
movsd qword [ecx + 0x15], xmm1
movsd xmm1, qword [esp + 0xf8]
mov eax, dword [esp + 0xff]
movsd qword [ecx + 0xd], xmm2
movsd qword [ecx + 0x1d], xmm1
mov dword [ecx + 0x24], eax
mov byte [ecx + 0xc], dl
jmp 0x4584ff
mov esi, dword [esp]
cmp dword [esp + 0x20], esi
je 0x4525ab
cmp dword [esi + 0x74], 0
lea eax, [esi + 0x148]
mov dword [esp], eax
je 0x4520a5
mov ecx, dword [ebp + 0x1c]
mov edx, esi
call fcn.00419d50
test al, al
jne 0x4520a5
test byte [esi + 0x2d], 1
mov edx, dword [esi + 0x6c]
mov edi, dword [esi + 0x74]
jne 0x4520fa
shl edi, 3
nop
test edi, edi
je 0x452118
mov ecx, dword [ebp + 0x1c]
lea ebx, [edx + 8]
call fcn.00419d50
add edi, 0xfffffff8
test al, al
mov edx, ebx
je 0x4520e0
jmp 0x4520a5
shl edi, 3
nop dword [eax]
test edi, edi
je 0x4520a5
mov ecx, dword [ebp + 0x1c]
lea ebx, [edx + 8]
call fcn.00419d50
add edi, 0xfffffff8
test al, al
mov edx, ebx
jne 0x452100
mov edi, dword [esi]
mov esi, dword [esi + 4]
mov eax, dword [0x6f1130]
test eax, eax
jne 0x452138
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x458759
mov dword [0x6f1130], eax
push 8
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x458759
mov dword [eax], edi
mov edi, dword [esp]
mov dword [eax + 4], esi
mov dword [esp + 0x128], eax
mov dword [esp + 0x12c], 1
mov dword [esp + 0x130], 1
cmp edi, dword [esp + 0x20]
je 0x452554
mov ecx, dword [esp + 0x40]
mov edx, 1
mov dword [esp + 4], ecx
mov dword [esp + 0x18], eax
mov dword [esp + 8], edx
jmp 0x45219d
mov edi, dword [esp]
cmp dword [esp + 0x20], edi
je 0x452519
cmp dword [edi + 0x74], 0
lea eax, [edi + 0x148]
mov dword [esp], eax
je 0x452190
mov ecx, dword [esp + 4]
mov edx, edi
call fcn.00419d50
test al, al
jne 0x452190
test byte [edi + 0x2d], 1
mov edx, dword [edi + 0x6c]
mov esi, dword [edi + 0x74]
jne 0x4521eb
shl esi, 3
nop word [eax + eax]
test esi, esi
je 0x452209
mov ecx, dword [esp + 4]
lea ebx, [edx + 8]
call fcn.00419d50
add esi, 0xfffffff8
test al, al
mov edx, ebx
je 0x4521d0
jmp 0x452190
shl esi, 3
nop
test esi, esi
je 0x452190
mov ecx, dword [esp + 4]
lea ebx, [edx + 8]
call fcn.00419d50
add esi, 0xfffffff8
test al, al
mov edx, ebx
jne 0x4521f0
mov edx, dword [esp + 8]
mov esi, dword [edi]
mov edi, dword [edi + 4]
mov eax, dword [esp + 0x18]
cmp edx, dword [esp + 0x12c]
je 0x452240
mov dword [eax + edx*8 + 4], edi
mov edi, dword [esp]
mov dword [eax + edx*8], esi
inc edx
mov dword [esp + 0x130], edx
cmp edi, dword [esp + 0x20]
jne 0x452186
jmp 0x45251d
mov edx, dword [esp + 8]
lea ecx, [esp + 0x128]
push 1
call fcn.00416160
mov edx, dword [esp + 0xc]
add esp, 4
mov eax, dword [esp + 0x128]
jmp 0x45221f
movsd xmm1, qword [esp + 0x135]
mov edx, dword [esp + 0x14c]
mov ecx, dword [esp + 0x130]
movsd xmm0, qword [esp + 0x128]
movsd qword [esp + 0x40], xmm1
movsd xmm1, qword [esp + 0x13d]
mov dword [esp + 0xf0], ecx
movsd qword [esp + 0xe8], xmm0
movsd qword [esp + 0x48], xmm1
movsd xmm1, qword [esp + 0x145]
movsd qword [esp + 0x50], xmm1
mov dword [esp + 0x57], edx
mov edx, dword [esp + 0x11c]
movsd xmm1, qword [esp + 0x48]
movsd xmm2, qword [esp + 0x40]
mov dword [edx + 8], ecx
movsd qword [edx], xmm0
mov ecx, dword [esp + 0x57]
movsd qword [edx + 0x15], xmm1
movsd xmm1, qword [esp + 0x50]
movsd qword [edx + 0xd], xmm2
jmp 0x4584f4
mov edi, dword [edx]
mov eax, dword [edi]
test byte [eax + 8], 4
jne 0x452301
test byte [eax + 0x10], 4
je 0x450b6b
mov al, byte [eax + 0x150]
mov ecx, dword [0x6d6b64]
mov byte [esp + 0x8c], 1
mov byte [esp + 0x8d], al
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov edx, dword [edi]
cmp dword [edx + 0xf0], 1
jne 0x452355
mov eax, dword [edx + 0xf4]
xor ecx, ecx
cmp eax, 1
sbb ecx, ecx
or ecx, eax
jmp 0x45237d
cmp dword [edx + 0xf8], 1
mov ecx, 0x64
jne 0x45237d
mov eax, dword [edx + 0xfc]
xor esi, esi
mov ecx, 0x64
cmp eax, 1
sbb esi, esi
or esi, eax
cmp esi, 0x64
cmovb ecx, esi
mov esi, dword [edx + 8]
mov bl, 1
mov al, 1
test esi, 0x40000
jne 0x452394
mov eax, dword [edx + 0x10]
shr eax, 0x12
and al, 1
test esi, 0x20000
jne 0x4523a5
mov ebx, dword [edx + 0x10]
shr ebx, 0x11
and bl, 1
lea edx, [esp + 0x80]
mov dword [esp + 0x40], 1
mov dword [esp + 0x44], edx
mov dword [esp + 0x4c], edi
mov byte [esp + 0x54], al
mov byte [esp + 0x55], bl
mov dword [esp + 0x50], ecx
lea ecx, [esp + 0x40]
mov byte [esp + 0x56], 0
call fcn.00439d90
cmp al, 4
jne 0x452435
movsd xmm0, qword [esp + 0x80]
movsd xmm1, qword [esp + 0x88]
mov eax, dword [esp + 0x11c]
mov ecx, dword [0x6d6b64]
movsd qword [esp + 0x128], xmm0
movsd qword [esp + 0x130], xmm1
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov byte [eax + 0x24], 0x11
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], 0
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
jmp 0x4584ff
mov edi, edx
lea esi, [esp + 0xb4]
mov edx, eax
mov ecx, esi
push edi
call fcn.004469b0
add esp, 4
mov edi, dword [esp + 0x88]
test edi, edi
je 0x45248f
mov ebx, dword [esp + 0x80]
shl edi, 4
add ebx, 4
jmp 0x452478
add ebx, 0x10
add edi, 0xfffffff0
je 0x45248f
cmp dword [ebx], 0
je 0x452470
push dword [ebx - 4]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
jmp 0x452470
test dword [esp + 0x84], 0xfffffff
je 0x4524b0
push dword [esp + 0x80]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
movsd xmm0, qword [esi]
movsd xmm1, qword [esi + 8]
mov eax, dword [esp + 0x11c]
movsd xmm2, qword [esi + 0x10]
movsd xmm3, qword [esi + 0x18]
movsd xmm4, qword [esi + 0x20]
movsd qword [esp + 0x128], xmm0
movsd qword [esp + 0x130], xmm1
movsd qword [esp + 0x138], xmm2
movsd qword [esp + 0x140], xmm3
movsd qword [esp + 0x148], xmm4
movsd qword [eax + 0x20], xmm4
movsd qword [eax + 0x18], xmm3
movsd qword [eax + 0x10], xmm2
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
jmp 0x4584ff
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x128]
mov ecx, dword [esp + 0x12c]
test edx, edx
jne 0x452567
test ecx, 0x1fffffff
je 0x4525ab
push eax
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
jmp 0x4525ab
mov dword [esp + 4], 0
jmp 0x451e4d
mov eax, dword [esp + 0x128]
mov ecx, dword [esp + 0x12c]
mov edx, 1
mov dword [esp + 0x128], eax
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x130], edx
mov esi, dword [esp + 0x40]
mov edx, dword [esp + 0x28]
lea eax, [esp + 0x128]
lea ecx, [esp + 0xb0]
push eax
push esi
call fcn.004591f0
add esp, 8
mov al, byte [esp + 0xbc]
cmp al, 2
jne 0x4584aa
mov esi, dword [esp + 0x28]
mov eax, dword [ebp + 0x1c]
mov ecx, dword [eax + 0x20]
imul eax, dword [eax + 0x28], 0x38
add eax, ecx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x270], eax
jmp 0x4525df
mov esi, dword [esp + 0x28]
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
cmp eax, dword [esp + 0x270]
je 0x458507
mov esi, dword [esi]
mov eax, dword [esp + 0x20]
mov edx, dword [esi]
add eax, 0x38
mov dword [esp + 0x15c], eax
mov eax, 0xfffffeb8
mov ecx, dword [edx + 0x108]
mov dword [esp + 4], edx
add ecx, eax
imul eax, dword [edx + 0x110], 0x148
nop dword [eax]
test eax, eax
je 0x4526c0
lea edi, [ecx + 0x148]
mov edx, dword [ecx + 0x148]
mov ebx, dword [esp + 0x20]
mov ecx, dword [ecx + 0x14c]
add eax, 0xfffffeb8
xor ecx, dword [ebx + 4]
xor edx, dword [ebx]
or edx, ecx
mov ecx, edi
jne 0x452620
cmp dword [edi + 0xbc], 1
mov dword [esp], esi
mov dword [esp + 0x10], edi
jne 0x452880
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x24]
shl eax, 2
lea ecx, [eax + eax*2]
test ecx, ecx
je 0x4527c1
mov eax, dword [esp + 0x20]
xor esi, esi
mov edi, dword [eax + 0x1c]
add edi, 8
jmp 0x45269c
add edi, 0xc
add ecx, 0xfffffff4
je 0x4527c3
mov eax, dword [edi]
test eax, eax
je 0x452690
lea eax, [eax + eax*2]
mov edx, 0xaaaaaaab
lea eax, [eax*4 - 0xc]
mul edx
shr edx, 3
lea esi, [esi + edx + 1]
jmp 0x452690
mov esi, dword [esp + 4]
mov edx, dword [esp + 0x20]
mov eax, dword [esi + 0x12c]
mov ecx, dword [edx]
mov edx, dword [edx + 4]
imul esi, dword [esi + 0x134], 0x38
add eax, 0xffffffe4
nop dword [eax]
test esi, esi
je 0x458720
mov edi, dword [eax + 0x1c]
mov ebx, dword [eax + 0x20]
add eax, 0x38
add esi, 0xffffffc8
xor edi, ecx
xor ebx, edx
or ebx, edi
jne 0x4526e0
mov esi, dword [eax + 8]
mov edx, dword [eax]
shl esi, 3
nop word cs:[eax + eax]
nop
test esi, esi
je 0x4525d0
mov ecx, dword [ebp + 0x1c]
lea edi, [edx + 8]
call fcn.00419d50
add esi, 0xfffffff8
test al, al
mov edx, edi
jne 0x452710
mov eax, dword [0x6f1130]
test eax, eax
je 0x45273f
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x20]
jmp 0x452759
call sub.KERNEL32.dll_GetProcessHeap
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x20]
test eax, eax
je 0x458759
mov dword [0x6f1130], eax
push 8
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x458759
movsd xmm0, qword [edi]
mov edx, esi
lea ecx, [esp + 0x128]
movsd qword [eax], xmm0
mov dword [esp + 0xb0], eax
lea eax, [esp + 0xb0]
mov dword [esp + 0xb4], 1
mov dword [esp + 0xb8], 1
push eax
push dword [ebp + 0x1c]
call fcn.004591f0
add esp, 8
mov dl, byte [esp + 0x134]
cmp dl, 2
je 0x4525d4
jmp 0x458673
xor esi, esi
mov edi, dword [esp + 0x10]
mov ecx, dword [edi + 0xc0]
test byte [edi + 0x2c], 2
jne 0x4527dc
cmp ecx, esi
jne 0x4527fa
jmp 0x452880
test ecx, ecx
je 0x458707
mov eax, esi
xor edx, edx
div ecx
test edx, edx
je 0x452880
mov eax, esi
xor edx, edx
div ecx
mov esi, edx
mov eax, dword [esp]
mov dword [esp + 8], ecx
lea ecx, [esp + 0x1a8]
lea edx, [esp + 0x164]
mov dword [esp + 0x164], eax
push 0
push str._cargo_registry_src_github.com_1ecc6299db9ec823_utfx_0.1.0_src_ucstr.rs
call fcn.0041f610
add esp, 8
mov eax, dword [esp + 4]
mov ecx, dword [0x6d6b64]
cmp esi, 1
mov dword [esp], esi
mov al, byte [eax + 0x150]
mov byte [esp + 0x3c], 1
mov byte [esp + 0x3d], al
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
jbe 0x452a68
mov eax, dword [0x6f1130]
test eax, eax
je 0x45397e
lea esi, [esp + 0x40]
jmp 0x453994
cmp dword [edi + 0xcc], 1
lea esi, [esp + 0x40]
jne 0x452a00
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x24]
shl eax, 2
lea edi, [eax + eax*2]
test edi, edi
je 0x452a00
mov eax, dword [esp + 0x10]
xor ebx, ebx
xor esi, esi
mov eax, dword [eax + 0xd0]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x1c]
lea eax, [ecx + edi]
mov dword [esp + 0x18], eax
jmp 0x4528d7
add ebx, 0xc
cmp edi, ebx
je 0x4528f9
mov eax, dword [ecx + ebx + 8]
test eax, eax
je 0x4528d0
lea eax, [eax + eax*2]
mov edx, 0xaaaaaaab
lea eax, [eax*4 - 0xc]
mul edx
shr edx, 3
lea esi, [esi + edx + 1]
jmp 0x4528d0
cmp esi, dword [esp + 8]
lea esi, [esp + 0x40]
jbe 0x452a00
mov ebx, dword [esp + 0x18]
cmp ecx, ebx
je 0x458955
xor eax, eax
nop word cs:[eax + eax]
nop
mov esi, dword [ecx + 8]
mov edx, dword [ecx]
mov edi, eax
lea esi, [esi + esi*2]
lea esi, [esi*4 + 0xc]
nop word cs:[eax + eax]
nop dword [eax + eax]
mov eax, edi
mov edi, edx
add edx, 0xc
add esi, 0xfffffff4
jne 0x452940
add ecx, 0xc
cmp ecx, ebx
jne 0x452920
test eax, eax
je 0x458955
push eax
call fcn.005e0110
add esp, 4
mov edi, eax
mov esi, edx
test edx, edx
je 0x452ba4
lea eax, [edi + esi]
mov ecx, edi
mov dword [esp + 8], esi
jmp 0x45298a
mov ecx, edx
cmp ecx, eax
je 0x452ba4
movzx ebx, byte [ecx]
lea edx, [ecx + 1]
test bl, bl
jns 0x452980
cmp bl, 0xe0
jae 0x4529a3
add ecx, 2
cmp edx, eax
cmove ecx, edx
jmp 0x452982
cmp bl, 0xed
jne 0x4529c7
add ecx, 2
cmp edx, eax
cmove ecx, edx
cmp ecx, eax
je 0x452ba4
inc ecx
cmp edx, eax
je 0x452982
cmp byte [edx], 0x9f
jbe 0x452982
jmp 0x45893c
add ecx, 2
mov esi, edi
cmp edx, eax
mov edi, ecx
cmove edi, edx
xor ecx, ecx
cmp edi, eax
setne cl
add ecx, edi
cmp bl, 0xf0
jb 0x4529ea
xor edx, edx
cmp ecx, eax
setne dl
add ecx, edx
mov edi, esi
mov esi, dword [esp + 8]
jmp 0x452982
mov edi, dword [esp + 0x10]
mov al, 1
cmp dword [edi + 0xd4], 1
jne 0x452ae1
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
shl eax, 2
lea edi, [eax + eax*2]
mov dword [esp + 0x18], eax
test edi, edi
mov dword [esp + 8], edi
je 0x452a7e
lea esi, [ecx + 8]
xor ebx, ebx
jmp 0x452a48
add esi, 0xc
add edi, 0xfffffff4
je 0x452a80
mov eax, dword [esi]
test eax, eax
je 0x452a40
lea eax, [eax + eax*2]
mov edx, 0xaaaaaaab
lea eax, [eax*4 - 0xc]
mul edx
shr edx, 3
lea ebx, [ebx + edx + 1]
jmp 0x452a40
mov eax, dword [0x6f1130]
test eax, eax
je 0x4539d5
lea esi, [esp + 0x40]
jmp 0x4539eb
xor ebx, ebx
mov edi, dword [esp + 0x10]
lea esi, [esp + 0x40]
mov eax, dword [edi + 0xd8]
cmp ebx, eax
mov ebx, eax
jae 0x452adc
mov eax, dword [esp + 8]
add eax, ecx
cmp ecx, eax
je 0x452beb
mov eax, dword [esp + 0x18]
add ecx, 8
xor esi, esi
lea edi, [eax + eax*2]
jmp 0x452abc
add ecx, 0xc
add edi, 0xfffffff4
je 0x452bed
mov eax, dword [ecx]
test eax, eax
je 0x452ab0
lea eax, [eax + eax*2]
mov edx, 0xaaaaaaab
lea eax, [eax*4 - 0xc]
mul edx
shr edx, 3
lea esi, [esi + edx + 1]
jmp 0x452ab0
test ebx, ebx
setne al
test byte [edi + 0x2c], 0x20
je 0x454699
test al, al
je 0x454699
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x24]
shl eax, 2
lea ecx, [eax + eax*2]
test ecx, ecx
je 0x452b58
mov eax, dword [esp + 0x20]
xor edi, edi
mov esi, dword [eax + 0x1c]
add esi, 8
jmp 0x452b28
add esi, 0xc
add ecx, 0xfffffff4
je 0x452b48
mov eax, dword [esi]
test eax, eax
je 0x452b20
lea eax, [eax + eax*2]
mov edx, 0xaaaaaaab
lea eax, [eax*4 - 0xc]
mul edx
shr edx, 3
lea edi, [edi + edx + 1]
jmp 0x452b20
test edi, edi
mov edi, dword [esp + 0x10]
lea esi, [esp + 0x40]
jne 0x454699
mov eax, dword [esp]
mov ecx, esi
lea edx, [esp + 0x80]
mov dword [esp + 0x80], eax
push 0
push str._cargo_registry_src_github.com_1ecc6299db9ec823_utfx_0.1.0_src_ucstr.rs
call fcn.0041f610
add esp, 8
mov edx, dword [esp + 4]
lea ecx, [esp + 0xb0]
push esi
push edi
call fcn.00448550
add esp, 8
mov cl, byte [esp + 0xbc]
cmp cl, 2
je 0x454699
jmp 0x458514
test edi, edi
je 0x45893c
test esi, esi
js 0x458763
je 0x457afc
mov eax, dword [0x6f1130]
test eax, eax
jne 0x452bd5
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x4589c8
mov dword [0x6f1130], eax
push esi
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
jne 0x457b01
jmp 0x4589c8
xor esi, esi
mov eax, dword [esp]
lea ecx, [esp + 0x1a8]
lea edx, [esp + 0x164]
mov dword [esp + 0x164], eax
push 0
push str._cargo_registry_src_github.com_1ecc6299db9ec823_utfx_0.1.0_src_ucstr.rs
call fcn.0041f610
add esp, 8
mov eax, dword [esp + 4]
mov ecx, dword [0x6d6b64]
cmp esi, 1
mov al, byte [eax + 0x150]
mov byte [esp + 0x3c], 1
mov byte [esp + 0x3d], al
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
jbe 0x452ca2
mov eax, dword [0x6f1130]
test eax, eax
jne 0x452c61
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x458856
mov dword [0x6f1130], eax
push 4
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x458856
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], 4
mov dword [eax], 0x65726577
mov eax, 4
mov dword [esp + 0x188], eax
mov eax, dword [0x6f1130]
test eax, eax
jne 0x452d1b
jmp 0x452d09
mov eax, dword [0x6f1130]
test eax, eax
jne 0x452cbd
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x458867
mov dword [0x6f1130], eax
push 3
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x458867
mov cl, byte [0x60b0cd]
movzx edx, word [0x60b0cb]
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], 3
mov byte [eax + 2], cl
mov word [eax], dx
mov eax, 3
mov dword [esp + 0x188], eax
mov eax, dword [0x6f1130]
test eax, eax
jne 0x452d1b
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x4587f0
mov dword [0x6f1130], eax
push 6
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x4587f0
movzx edx, word [0x60b0ac]
mov ecx, dword [str.error:_n_n_n_nFor_more_information_try_wasThe_argument__cannot_be_used_with_one_or_more_of_the_other_specified_arguments_requires_a_value_but_none_was_suppliedEqual_sign_is_needed_when_assigning_values_to__isnt_a_valid_value_for__n_t_possible_values:__n_n_tDid_you_mean_The_subcommand__wasnt_recognized_n_n_tDid_you_mean___n_nIf_you_believe_you_received_this_message_in_error__try_re_running_with_]
mov edi, eax
mov word [edi + 4], dx
mov dword [edi], ecx
mov edx, dword [esp + 0x38]
cmp edx, dword [esp + 0x34]
jne 0x452d59
lea ecx, [esp + 0x30]
call fcn.00415ce0
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x30]
shl edx, 4
mov dword [esp], ebx
mov dword [eax + edx], edi
mov dword [eax + edx + 4], 6
mov dword [eax + edx + 8], 6
mov byte [eax + edx + 0xc], 3
mov edi, dword [esp + 0x38]
inc edi
mov dword [esp + 0x38], edi
mov eax, dword [0x6f1130]
test eax, eax
jne 0x452d9f
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x458801
mov dword [0x6f1130], eax
push 1
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x458801
mov byte [eax], 0x20
mov ebx, eax
cmp edi, dword [esp + 0x34]
jne 0x452dcb
lea ecx, [esp + 0x30]
mov edx, edi
call fcn.00415ce0
mov edi, dword [esp + 0x38]
mov eax, dword [esp + 0x30]
shl edi, 4
mov dword [eax + edi], ebx
mov dword [eax + edi + 4], 1
mov dword [eax + edi + 8], 1
mov byte [eax + edi + 0xc], 0xb
mov edi, dword [esp + 0x38]
inc edi
mov dword [esp + 0x38], edi
mov eax, dword [0x6f1130]
test eax, eax
jne 0x452e0e
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x458812
mov dword [0x6f1130], eax
push 0xe
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x458812
movsd xmm0, qword [0x60b0d4]
movsd xmm1, qword [0x60b0ce]
mov ebx, eax
movsd qword [eax + 6], xmm0
movsd qword [eax], xmm1
cmp edi, dword [esp + 0x34]
jne 0x452e50
lea ecx, [esp + 0x30]
mov edx, edi
call fcn.00415ce0
mov edi, dword [esp + 0x38]
mov ecx, dword [0x6dd4e0]
mov eax, dword [esp + 0x30]
shl edi, 4
lea edx, [esp + 0x40]
mov dword [esp + 8], esi
mov dword [eax + edi], ebx
mov dword [eax + edi + 4], 0xe
mov dword [eax + edi + 8], 0xe
mov byte [eax + edi + 0xc], 0xb
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x10]
inc dword [esp + 0x38]
lea eax, [esp + 0x80]
mov dword [esp + 0x84], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0x20
mov byte [esp + 0x60], 3
mov dword [esp + 0x48], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], 0x60aff8
call fcn.0042afb0
test al, al
jne 0x45876a
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x88]
movsd xmm0, qword [esp + 0x80]
lea esi, [esp + 0x30]
cmp edx, dword [esp + 0x34]
mov dword [esp + 0x48], eax
movsd qword [esp + 0x40], xmm0
jne 0x452f1a
mov ecx, esi
call fcn.00415ce0
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x48]
shl edx, 4
mov dword [eax + edx + 8], ecx
movsd xmm0, qword [esp + 0x40]
movsd qword [eax + edx], xmm0
mov byte [eax + edx + 0xc], 6
mov edi, dword [esp + 0x38]
inc edi
mov dword [esp + 0x38], edi
mov eax, dword [0x6f1130]
test eax, eax
jne 0x452f5d
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x458987
mov dword [0x6f1130], eax
push 0x14
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x458987
mov ebx, eax
mov eax, dword [0x60b3cf]
movsd xmm0, qword [0x60b3c7]
movsd xmm1, qword [0x60b3bf]
mov dword [ebx + 0x10], eax
movsd qword [ebx + 8], xmm0
movsd qword [ebx], xmm1
cmp edi, dword [esp + 0x34]
jne 0x452fa5
mov ecx, esi
mov edx, edi
call fcn.00415ce0
mov edi, dword [esp + 0x38]
mov eax, dword [esp + 0x30]
mov edx, dword [esp]
shl edi, 4
mov ecx, dword [0x6dd4e0]
mov esi, 0xd1b71759
mov dword [eax + edi], ebx
mov dword [eax + edi + 4], 0x14
mov dword [eax + edi + 8], 0x14
mov byte [eax + edi + 0xc], 0xb
inc dword [esp + 0x38]
lea eax, [esp + 0xe8]
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0x20
mov byte [esp + 0xa0], 3
mov dword [esp + 0x88], 0
mov dword [esp + 0x90], 0
cmp edx, 0x2710
mov dword [esp + 0xe8], ecx
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0x98], eax
mov eax, 0x27
mov dword [esp + 0x9c], 0x60aff8
jb 0x4530b6
mov ecx, dword [esp]
mov edi, 0x27
nop word cs:[eax + eax]
nop
mov eax, ecx
mov ebx, ecx
mul esi
shr edx, 0xd
imul eax, edx, 0x2710
sub ebx, eax
movzx eax, bx
shr eax, 2
imul eax, eax, 0x147b
shr eax, 0x11
imul esi, eax, 0x64
movzx eax, word [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899Missing_writer__cargo_registry_src_github.com_1ecc6299db9ec823_deflate_0.8.6_src_compress.rs]
sub ebx, esi
cmp ecx, 0x5f5e0ff
mov esi, 0xd1b71759
mov ecx, edx
mov word [esp + edi + 0x3c], ax
movzx eax, bx
movzx eax, word [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899Missing_writer__cargo_registry_src_github.com_1ecc6299db9ec823_deflate_0.8.6_src_compress.rs]
mov word [esp + edi + 0x3e], ax
lea eax, [edi - 4]
mov edi, eax
ja 0x453060
cmp edx, 0x63
jle 0x4530e4
movzx ecx, dx
shr ecx, 2
imul ecx, ecx, 0x147b
shr ecx, 0x11
imul esi, ecx, 0x64
sub edx, esi
movzx edx, dx
movzx edx, word [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899Missing_writer__cargo_registry_src_github.com_1ecc6299db9ec823_deflate_0.8.6_src_compress.rs]
mov word [esp + eax + 0x3e], dx
add eax, 0xfffffffe
mov edx, ecx
cmp edx, 0xa
jge 0x4530f3
add dl, 0x30
mov byte [esp + eax + 0x3f], dl
dec eax
jmp 0x453103
movzx ecx, word [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899Missing_writer__cargo_registry_src_github.com_1ecc6299db9ec823_deflate_0.8.6_src_compress.rs]
mov word [esp + eax + 0x3e], cx
add eax, 0xfffffffe
mov edi, 0x27
lea esi, [esp + eax + 0x40]
lea ecx, [esp + 0x80]
mov edx, 1
sub edi, eax
push edi
push esi
push 0
push str._cargo_registry_src_github.com_1ecc6299db9ec823_utfx_0.1.0_src_ucstr.rs
call fcn.0045a2f0
add esp, 0x10
test al, al
jne 0x45876a
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0xf0]
movsd xmm0, qword [esp + 0xe8]
lea esi, [esp + 0x30]
cmp edx, dword [esp + 0x34]
mov dword [esp + 0x48], eax
movsd qword [esp + 0x40], xmm0
jne 0x453166
mov ecx, esi
call fcn.00415ce0
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x48]
shl edx, 4
mov dword [eax + edx + 8], ecx
movsd xmm0, qword [esp + 0x40]
movsd qword [eax + edx], xmm0
mov byte [eax + edx + 0xc], 6
mov edi, dword [esp + 0x38]
inc edi
mov dword [esp + 0x38], edi
mov eax, dword [0x6f1130]
test eax, eax
jne 0x4531a9
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x458845
mov dword [0x6f1130], eax
push 0x12
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x458845
mov ebx, eax
movzx eax, word [0x60b3e3]
movsd xmm0, qword [0x60b3db]
movsd xmm1, qword [0x60b3d3]
mov word [ebx + 0x10], ax
movsd qword [ebx + 8], xmm0
movsd qword [ebx], xmm1
cmp edi, dword [esp + 0x34]
jne 0x4531f4
mov ecx, esi
mov edx, edi
call fcn.00415ce0
mov edi, dword [esp + 0x38]
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 8]
shl edi, 4
mov ecx, dword [0x6dd4e0]
mov esi, 0xd1b71759
mov dword [eax + edi], ebx
mov dword [eax + edi + 4], 0x12
mov dword [eax + edi + 8], 0x12
mov byte [eax + edi + 0xc], 0xb
inc dword [esp + 0x38]
lea eax, [esp + 0xe8]
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0x20
mov byte [esp + 0xa0], 3
mov dword [esp + 0x88], 0
mov dword [esp + 0x90], 0
cmp edx, 0x2710
mov dword [esp + 0xe8], ecx
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0x98], eax
mov eax, 0x27
mov dword [esp + 0x9c], 0x60aff8
jb 0x453306
mov ecx, dword [esp + 8]
mov edi, 0x27
nop word cs:[eax + eax]
mov eax, ecx
mul esi
mov esi, ecx
shr edx, 0xd
imul eax, edx, 0x2710
sub esi, eax
movzx eax, si
shr eax, 2
imul eax, eax, 0x147b
shr eax, 0x11
imul ebx, eax, 0x64
movzx eax, word [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899Missing_writer__cargo_registry_src_github.com_1ecc6299db9ec823_deflate_0.8.6_src_compress.rs]
sub esi, ebx
cmp ecx, 0x5f5e0ff
mov ecx, edx
mov word [esp + edi + 0x3c], ax
movzx eax, si
mov esi, 0xd1b71759
movzx eax, word [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899Missing_writer__cargo_registry_src_github.com_1ecc6299db9ec823_deflate_0.8.6_src_compress.rs]
mov word [esp + edi + 0x3e], ax
lea eax, [edi - 4]
mov edi, eax
ja 0x4532b0
cmp edx, 0x63
jle 0x453334
movzx ecx, dx
shr ecx, 2
imul ecx, ecx, 0x147b
shr ecx, 0x11
imul esi, ecx, 0x64
sub edx, esi
movzx edx, dx
movzx edx, word [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899Missing_writer__cargo_registry_src_github.com_1ecc6299db9ec823_deflate_0.8.6_src_compress.rs]
mov word [esp + eax + 0x3e], dx
add eax, 0xfffffffe
mov edx, ecx
cmp edx, 0xa
jge 0x453343
add dl, 0x30
mov byte [esp + eax + 0x3f], dl
dec eax
jmp 0x453353
movzx ecx, word [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899Missing_writer__cargo_registry_src_github.com_1ecc6299db9ec823_deflate_0.8.6_src_compress.rs]
mov word [esp + eax + 0x3e], cx
add eax, 0xfffffffe
mov edi, 0x27
lea esi, [esp + eax + 0x40]
lea ecx, [esp + 0x80]
mov edx, 1
sub edi, eax
push edi
push esi
push 0
push str._cargo_registry_src_github.com_1ecc6299db9ec823_utfx_0.1.0_src_ucstr.rs
call fcn.0045a2f0
add esp, 0x10
test al, al
jne 0x45876a
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0xf0]
movsd xmm0, qword [esp + 0xe8]
lea esi, [esp + 0x40]
cmp edx, dword [esp + 0x34]
mov dword [esp + 0x48], eax
movsd qword [esp + 0x40], xmm0
jne 0x4533b8
lea ecx, [esp + 0x30]
call fcn.00415ce0
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x48]
shl edx, 4
mov dword [eax + edx + 8], ecx
lea ecx, [esp + 0x80]
movsd xmm0, qword [esp + 0x40]
movsd qword [eax + edx], xmm0
mov byte [eax + edx + 0xc], 6
inc dword [esp + 0x38]
lea eax, [esp + 0x180]
mov edx, esi
mov dword [esp + 0x40], 0x60b368
mov dword [esp + 0x44], 2
mov dword [esp + 0x48], 0
mov dword [esp + 0xe8], eax
lea eax, [esp + 0xe8]
mov dword [esp + 0xec], 0x41e510
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], 1
call fcn.0040a660
mov edx, dword [esp + 0x38]
cmp edx, dword [esp + 0x34]
jne 0x453444
lea ecx, [esp + 0x30]
call fcn.00415ce0
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x88]
shl edx, 4
mov dword [eax + edx + 8], ecx
movsd xmm0, qword [esp + 0x80]
movsd qword [eax + edx], xmm0
mov byte [eax + edx + 0xc], 0xb
mov edi, dword [esp + 0x38]
inc edi
mov dword [esp + 0x38], edi
mov eax, dword [0x6f1130]
test eax, eax
jne 0x45348d
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x458823
mov dword [0x6f1130], eax
push 2
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x458823
mov word [eax], 0xa0a
mov ebx, eax
cmp edi, dword [esp + 0x34]
jne 0x4534bb
lea ecx, [esp + 0x30]
mov edx, edi
call fcn.00415ce0
mov edi, dword [esp + 0x38]
mov eax, dword [esp + 0x30]
shl edi, 4
mov dword [eax + edi], ebx
mov dword [eax + edi + 4], 2
mov dword [eax + edi + 8], 2
mov byte [eax + edi + 0xc], 0xb
mov edx, dword [esp + 0x38]
inc edx
mov dword [esp + 0x38], edx
cmp edx, dword [esp + 0x34]
jne 0x4534fa
lea edi, [esp + 0x30]
mov ecx, edi
call fcn.00415ce0
mov edx, dword [esp + 0x38]
jmp 0x4534fe
lea edi, [esp + 0x30]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x1b0]
shl edx, 4
mov dword [eax + edx + 8], ecx
mov ecx, dword [esp + 4]
movsd xmm0, qword [esp + 0x1a8]
movsd qword [eax + edx], xmm0
mov byte [eax + edx + 0xc], 0xb
inc dword [esp + 0x38]
mov edx, edi
call fcn.00447b20
movsd xmm0, qword [esp + 0x30]
movsd xmm1, qword [esp + 0x38]
movsd qword [esp + 0xf0], xmm1
movsd qword [esp + 0xe8], xmm0
mov eax, dword [0x6f1130]
test eax, eax
je 0x45355f
mov edi, dword [esp + 0x10]
jmp 0x453575
call sub.KERNEL32.dll_GetProcessHeap
mov edi, dword [esp + 0x10]
test eax, eax
je 0x458834
mov dword [0x6f1130], eax
push 0x24
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
mov dword [esp + 4], eax
je 0x458834
mov ebx, dword [0x6dd4e0]
lea eax, [esp + 0x174]
mov ecx, edi
mov edx, esi
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0x20
mov byte [esp + 0x60], 3
mov dword [esp + 0x48], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], 0x60aff8
mov dword [esp + 0x174], ebx
mov dword [esp + 0x178], 0
mov dword [esp + 0x17c], 0
call fcn.0042afb0
test al, al
jne 0x45876a
mov edi, dword [esp + 8]
lea eax, [esp + 0x168]
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0x20
mov byte [esp + 0xa0], 3
mov dword [esp + 0x88], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x168], ebx
mov dword [esp + 0x16c], 0
mov dword [esp + 0x170], 0
mov dword [esp + 0x98], eax
mov eax, 0x27
mov dword [esp + 0x9c], 0x60aff8
cmp edi, 0x2710
jb 0x453713
mov ecx, 0x27
nop dword [eax + eax]
mov eax, edi
mov edx, 0xd1b71759
mov esi, edi
mul edx
shr edx, 0xd
imul eax, edx, 0x2710
sub esi, eax
movzx eax, si
shr eax, 2
imul eax, eax, 0x147b
shr eax, 0x11
imul ebx, eax, 0x64
movzx eax, word [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899Missing_writer__cargo_registry_src_github.com_1ecc6299db9ec823_deflate_0.8.6_src_compress.rs]
sub esi, ebx
cmp edi, 0x5f5e0ff
mov edi, edx
mov word [esp + ecx + 0x3c], ax
movzx eax, si
movzx eax, word [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899Missing_writer__cargo_registry_src_github.com_1ecc6299db9ec823_deflate_0.8.6_src_compress.rs]
mov word [esp + ecx + 0x3e], ax
lea eax, [ecx - 4]
mov ecx, eax
ja 0x453680
cmp edx, 0x63
jle 0x453704
movzx ecx, dx
shr ecx, 2
imul ecx, ecx, 0x147b
shr ecx, 0x11
imul esi, ecx, 0x64
sub edx, esi
movzx edx, dx
movzx edx, word [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899Missing_writer__cargo_registry_src_github.com_1ecc6299db9ec823_deflate_0.8.6_src_compress.rs]
mov word [esp + eax + 0x3e], dx
add eax, 0xfffffffe
mov edx, ecx
cmp edx, 0xa
jge 0x45371c
add dl, 0x30
mov byte [esp + eax + 0x3f], dl
dec eax
jmp 0x45372c
mov edx, edi
cmp edx, 0x63
jg 0x4536db
jmp 0x453704
movzx ecx, word [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899Missing_writer__cargo_registry_src_github.com_1ecc6299db9ec823_deflate_0.8.6_src_compress.rs]
mov word [esp + eax + 0x3e], cx
add eax, 0xfffffffe
mov ebx, 0x27
lea esi, [esp + eax + 0x40]
lea ecx, [esp + 0x80]
mov edx, 1
sub ebx, eax
push ebx
push esi
push 0
push str._cargo_registry_src_github.com_1ecc6299db9ec823_utfx_0.1.0_src_ucstr.rs
call fcn.0045a2f0
add esp, 0x10
test al, al
jne 0x45876a
mov eax, dword [0x6dd4e0]
mov edi, dword [esp]
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0x20
mov byte [esp + 0xa0], 3
mov dword [esp + 0x88], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x108], eax
lea eax, [esp + 0x108]
cmp edi, 0x2710
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x98], eax
mov eax, 0x27
mov dword [esp + 0x9c], 0x60aff8
jb 0x453883
mov ecx, 0x27
nop word cs:[eax + eax]
nop
mov eax, edi
mov edx, 0xd1b71759
mov esi, edi
mul edx
shr edx, 0xd
imul eax, edx, 0x2710
sub esi, eax
movzx eax, si
shr eax, 2
imul eax, eax, 0x147b
shr eax, 0x11
imul ebx, eax, 0x64
movzx eax, word [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899Missing_writer__cargo_registry_src_github.com_1ecc6299db9ec823_deflate_0.8.6_src_compress.rs]
sub esi, ebx
cmp edi, 0x5f5e0ff
mov edi, edx
mov word [esp + ecx + 0x3c], ax
movzx eax, si
movzx eax, word [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899Missing_writer__cargo_registry_src_github.com_1ecc6299db9ec823_deflate_0.8.6_src_compress.rs]
mov word [esp + ecx + 0x3e], ax
lea eax, [ecx - 4]
mov ecx, eax
ja 0x4537f0
cmp edx, 0x63
jle 0x453874
movzx ecx, dx
shr ecx, 2
imul ecx, ecx, 0x147b
shr ecx, 0x11
imul esi, ecx, 0x64
sub edx, esi
movzx edx, dx
movzx edx, word [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899Missing_writer__cargo_registry_src_github.com_1ecc6299db9ec823_deflate_0.8.6_src_compress.rs]
mov word [esp + eax + 0x3e], dx
add eax, 0xfffffffe
mov edx, ecx
cmp edx, 0xa
jge 0x45388c
add dl, 0x30
mov byte [esp + eax + 0x3f], dl
dec eax
jmp 0x45389c
mov edx, edi
cmp edx, 0x63
jg 0x45384b
jmp 0x453874
movzx ecx, word [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899Missing_writer__cargo_registry_src_github.com_1ecc6299db9ec823_deflate_0.8.6_src_compress.rs]
mov word [esp + eax + 0x3e], cx
add eax, 0xfffffffe
mov ebx, 0x27
lea esi, [esp + eax + 0x40]
lea ecx, [esp + 0x80]
mov edx, 1
sub ebx, eax
push ebx
push esi
push 0
push str._cargo_registry_src_github.com_1ecc6299db9ec823_utfx_0.1.0_src_ucstr.rs
call fcn.0045a2f0
add esp, 0x10
test al, al
jne 0x45876a
mov eax, dword [esp + 0x17c]
mov ecx, dword [esp + 4]
mov dword [ecx + 8], eax
movsd xmm0, qword [esp + 0x174]
movsd qword [ecx], xmm0
mov eax, dword [esp + 0x170]
mov dword [ecx + 0x14], eax
movsd xmm0, qword [esp + 0x168]
movsd qword [ecx + 0xc], xmm0
mov eax, dword [esp + 0x110]
mov dword [ecx + 0x20], eax
movsd xmm0, qword [esp + 0x108]
movsd qword [ecx + 0x18], xmm0
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], 3
mov dword [esp + 0xc8], 3
movsd xmm0, qword [esp + 0xe8]
movsd xmm1, qword [esp + 0xf0]
movsd qword [esp + 0xb0], xmm0
movsd qword [esp + 0xb8], xmm1
mov byte [esp + 0xd4], 8
cmp dword [esp + 0x184], 0
mov dword [esp + 0xcc], 0
jne 0x454675
jmp 0x454689
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
lea esi, [esp + 0x40]
je 0x458856
mov dword [0x6f1130], eax
push 4
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x458856
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], 4
mov dword [eax], 0x65726577
mov eax, 4
mov dword [esp + 0x188], eax
mov eax, dword [0x6f1130]
test eax, eax
jne 0x453a49
jmp 0x453a37
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
lea esi, [esp + 0x40]
je 0x458867
mov dword [0x6f1130], eax
push 3
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x458867
mov cl, byte [0x60b0cd]
movzx edx, word [0x60b0cb]
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], 3
mov byte [eax + 2], cl
mov word [eax], dx
mov eax, 3
mov dword [esp + 0x188], eax
mov eax, dword [0x6f1130]
test eax, eax
jne 0x453a49
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x4587f0
mov dword [0x6f1130], eax
push 6
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x4587f0
movzx edx, word [0x60b0ac]
mov ecx, dword [str.error:_n_n_n_nFor_more_information_try_wasThe_argument__cannot_be_used_with_one_or_more_of_the_other_specified_arguments_requires_a_value_but_none_was_suppliedEqual_sign_is_needed_when_assigning_values_to__isnt_a_valid_value_for__n_t_possible_values:__n_n_tDid_you_mean_The_subcommand__wasnt_recognized_n_n_tDid_you_mean___n_nIf_you_believe_you_received_this_message_in_error__try_re_running_with_]
mov edi, eax
mov word [edi + 4], dx
mov dword [edi], ecx
mov edx, dword [esp + 0x38]
cmp edx, dword [esp + 0x34]
jne 0x453a87
lea ecx, [esp + 0x30]
call fcn.00415ce0
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x30]
shl edx, 4
mov dword [eax + edx], edi
mov dword [eax + edx + 4], 6
mov dword [eax + edx + 8], 6
mov byte [eax + edx + 0xc], 3
mov edi, dword [esp + 0x38]
inc edi
mov dword [esp + 0x38], edi
mov eax, dword [0x6f1130]
test eax, eax
jne 0x453aca
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x458801
mov dword [0x6f1130], eax
push 1
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x458801
mov byte [eax], 0x20
mov ebx, eax
cmp edi, dword [esp + 0x34]
jne 0x453af6
lea ecx, [esp + 0x30]
mov edx, edi
call fcn.00415ce0
mov edi, dword [esp + 0x38]
mov eax, dword [esp + 0x30]
shl edi, 4
mov dword [eax + edi], ebx
mov dword [eax + edi + 4], 1
mov dword [eax + edi + 8], 1
mov byte [eax + edi + 0xc], 0xb
mov edi, dword [esp + 0x38]
inc edi
mov dword [esp + 0x38], edi
mov eax, dword [0x6f1130]
test eax, eax
jne 0x453b39
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x458812
mov dword [0x6f1130], eax
push 0xe
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x458812
movsd xmm0, qword [0x60b0d4]
movsd xmm1, qword [0x60b0ce]
mov ebx, eax
movsd qword [eax + 6], xmm0
movsd qword [eax], xmm1
cmp edi, dword [esp + 0x34]
jne 0x453b7b
lea ecx, [esp + 0x30]
mov edx, edi
call fcn.00415ce0
mov edi, dword [esp + 0x38]
mov ecx, dword [0x6dd4e0]
mov eax, dword [esp + 0x30]
shl edi, 4
mov edx, esi
mov dword [eax + edi], ebx
mov dword [eax + edi + 4], 0xe
mov dword [eax + edi + 8], 0xe
mov byte [eax + edi + 0xc], 0xb
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x10]
inc dword [esp + 0x38]
lea eax, [esp + 0x80]
mov dword [esp + 0x84], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0x20
mov byte [esp + 0x60], 3
mov dword [esp + 0x48], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], 0x60aff8
call fcn.0042afb0
test al, al
jne 0x45876a
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x88]
movsd xmm0, qword [esp + 0x80]
lea esi, [esp + 0x30]
cmp edx, dword [esp + 0x34]
mov dword [esp + 0x48], eax
movsd qword [esp + 0x40], xmm0
jne 0x453c3f
mov ecx, esi
call fcn.00415ce0
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x48]
shl edx, 4
mov dword [eax + edx + 8], ecx
movsd xmm0, qword [esp + 0x40]
movsd qword [eax + edx], xmm0
mov byte [eax + edx + 0xc], 6
mov edi, dword [esp + 0x38]
inc edi
mov dword [esp + 0x38], edi
mov eax, dword [0x6f1130]
test eax, eax
jne 0x453c82
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x458878
mov dword [0x6f1130], eax
push 0xb
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x458878
mov ebx, eax
mov eax, dword [0x60b407]
movsd xmm0, qword [str._requires__values__but__was_provided_more_than_once__but_cannot_be_used_multiple_timesFound_argument__which_wasnt_expected__or_isnt_valid_in_this_context]
mov dword [ebx + 7], eax
movsd qword [ebx], xmm0
cmp edi, dword [esp + 0x34]
jne 0x453cbd
mov ecx, esi
mov edx, edi
call fcn.00415ce0
mov edi, dword [esp + 0x38]
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 8]
shl edi, 4
mov ecx, dword [0x6dd4e0]
mov esi, 0xd1b71759
mov dword [eax + edi], ebx
mov dword [eax + edi + 4], 0xb
mov dword [eax + edi + 8], 0xb
mov byte [eax + edi + 0xc], 0xb
inc dword [esp + 0x38]
lea eax, [esp + 0xe8]
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0x20
mov byte [esp + 0xa0], 3
mov dword [esp + 0x88], 0
mov dword [esp + 0x90], 0
cmp edx, 0x2710
mov dword [esp + 0xe8], ecx
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0x98], eax
mov eax, 0x27
mov dword [esp + 0x9c], 0x60aff8
jb 0x453dc6
mov ecx, dword [esp + 8]
mov edi, 0x27
nop
mov eax, ecx
mov ebx, ecx
mul esi
shr edx, 0xd
imul eax, edx, 0x2710
sub ebx, eax
movzx eax, bx
shr eax, 2
imul eax, eax, 0x147b
shr eax, 0x11
imul esi, eax, 0x64
movzx eax, word [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899Missing_writer__cargo_registry_src_github.com_1ecc6299db9ec823_deflate_0.8.6_src_compress.rs]
sub ebx, esi
cmp ecx, 0x5f5e0ff
mov esi, 0xd1b71759
mov ecx, edx
mov word [esp + edi + 0x3c], ax
movzx eax, bx
movzx eax, word [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899Missing_writer__cargo_registry_src_github.com_1ecc6299db9ec823_deflate_0.8.6_src_compress.rs]
mov word [esp + edi + 0x3e], ax
lea eax, [edi - 4]
mov edi, eax
ja 0x453d70
cmp edx, 0x63
jle 0x453df4
movzx ecx, dx
shr ecx, 2
imul ecx, ecx, 0x147b
shr ecx, 0x11
imul esi, ecx, 0x64
sub edx, esi
movzx edx, dx
movzx edx, word [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899Missing_writer__cargo_registry_src_github.com_1ecc6299db9ec823_deflate_0.8.6_src_compress.rs]
mov word [esp + eax + 0x3e], dx
add eax, 0xfffffffe
mov edx, ecx
cmp edx, 0xa
jge 0x453e03
add dl, 0x30
mov byte [esp + eax + 0x3f], dl
dec eax
jmp 0x453e13
movzx ecx, word [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899Missing_writer__cargo_registry_src_github.com_1ecc6299db9ec823_deflate_0.8.6_src_compress.rs]
mov word [esp + eax + 0x3e], cx
add eax, 0xfffffffe
mov edi, 0x27
lea esi, [esp + eax + 0x40]
lea ecx, [esp + 0x80]
mov edx, 1
sub edi, eax
push edi
push esi
push 0
push str._cargo_registry_src_github.com_1ecc6299db9ec823_utfx_0.1.0_src_ucstr.rs
call fcn.0045a2f0
add esp, 0x10
test al, al
jne 0x45876a
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0xf0]
movsd xmm0, qword [esp + 0xe8]
lea esi, [esp + 0x30]
cmp edx, dword [esp + 0x34]
mov dword [esp + 0x48], eax
movsd qword [esp + 0x40], xmm0
jne 0x453e76
mov ecx, esi
call fcn.00415ce0
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x48]
shl edx, 4
mov dword [eax + edx + 8], ecx
movsd xmm0, qword [esp + 0x40]
movsd qword [eax + edx], xmm0
mov byte [eax + edx + 0xc], 6
mov edi, dword [esp + 0x38]
inc edi
mov dword [esp + 0x38], edi
mov eax, dword [0x6f1130]
test eax, eax
jne 0x453eb9
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x458889
mov dword [0x6f1130], eax
push 0xd
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x458889
movsd xmm0, qword [0x60b410]
movsd xmm1, qword [0x60b40b]
mov ebx, eax
movsd qword [eax + 5], xmm0
movsd qword [eax], xmm1
cmp edi, dword [esp + 0x34]
jne 0x453ef9
mov ecx, esi
mov edx, edi
call fcn.00415ce0
mov edi, dword [esp + 0x38]
mov eax, dword [esp + 0x30]
mov edx, dword [esp]
shl edi, 4
mov ecx, dword [0x6dd4e0]
mov esi, 0xd1b71759
mov dword [eax + edi], ebx
mov dword [eax + edi + 4], 0xd
mov dword [eax + edi + 8], 0xd
mov byte [eax + edi + 0xc], 0xb
inc dword [esp + 0x38]
lea eax, [esp + 0xe8]
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0x20
mov byte [esp + 0xa0], 3
mov dword [esp + 0x88], 0
mov dword [esp + 0x90], 0
cmp edx, 0x2710
mov dword [esp + 0xe8], ecx
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0x98], eax
mov eax, 0x27
mov dword [esp + 0x9c], 0x60aff8
jb 0x454006
mov ecx, dword [esp]
mov edi, 0x27
nop dword [eax]
mov eax, ecx
mul esi
mov esi, ecx
shr edx, 0xd
imul eax, edx, 0x2710
sub esi, eax
movzx eax, si
shr eax, 2
imul eax, eax, 0x147b
shr eax, 0x11
imul ebx, eax, 0x64
movzx eax, word [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899Missing_writer__cargo_registry_src_github.com_1ecc6299db9ec823_deflate_0.8.6_src_compress.rs]
sub esi, ebx
cmp ecx, 0x5f5e0ff
mov ecx, edx
mov word [esp + edi + 0x3c], ax
movzx eax, si
mov esi, 0xd1b71759
movzx eax, word [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899Missing_writer__cargo_registry_src_github.com_1ecc6299db9ec823_deflate_0.8.6_src_compress.rs]
mov word [esp + edi + 0x3e], ax
lea eax, [edi - 4]
mov edi, eax
ja 0x453fb0
cmp edx, 0x63
jle 0x454034
movzx ecx, dx
shr ecx, 2
imul ecx, ecx, 0x147b
shr ecx, 0x11
imul esi, ecx, 0x64
sub edx, esi
movzx edx, dx
movzx edx, word [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899Missing_writer__cargo_registry_src_github.com_1ecc6299db9ec823_deflate_0.8.6_src_compress.rs]
mov word [esp + eax + 0x3e], dx
add eax, 0xfffffffe
mov edx, ecx
cmp edx, 0xa
jge 0x454043
add dl, 0x30
mov byte [esp + eax + 0x3f], dl
dec eax
jmp 0x454053
movzx ecx, word [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899Missing_writer__cargo_registry_src_github.com_1ecc6299db9ec823_deflate_0.8.6_src_compress.rs]
mov word [esp + eax + 0x3e], cx
add eax, 0xfffffffe
mov edi, 0x27
lea esi, [esp + eax + 0x40]
lea ecx, [esp + 0x80]
mov edx, 1
sub edi, eax
push edi
push esi
push 0
push str._cargo_registry_src_github.com_1ecc6299db9ec823_utfx_0.1.0_src_ucstr.rs
call fcn.0045a2f0
add esp, 0x10
test al, al
jne 0x45876a
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0xf0]
movsd xmm0, qword [esp + 0xe8]
lea esi, [esp + 0x40]
cmp edx, dword [esp + 0x34]
mov dword [esp + 0x48], eax
movsd qword [esp + 0x40], xmm0
jne 0x4540b8
lea ecx, [esp + 0x30]
call fcn.00415ce0
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x48]
shl edx, 4
mov dword [eax + edx + 8], ecx
lea ecx, [esp + 0x80]
movsd xmm0, qword [esp + 0x40]
movsd qword [eax + edx], xmm0
mov byte [eax + edx + 0xc], 6
inc dword [esp + 0x38]
lea eax, [esp + 0x180]
mov edx, esi
mov dword [esp + 0x40], 0x60b368
mov dword [esp + 0x44], 2
mov dword [esp + 0x48], 0
mov dword [esp + 0xe8], eax
lea eax, [esp + 0xe8]
mov dword [esp + 0xec], 0x41e510
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], 1
call fcn.0040a660
mov edx, dword [esp + 0x38]
cmp edx, dword [esp + 0x34]
jne 0x454144
lea ecx, [esp + 0x30]
call fcn.00415ce0
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x88]
shl edx, 4
mov dword [eax + edx + 8], ecx
movsd xmm0, qword [esp + 0x80]
movsd qword [eax + edx], xmm0
mov byte [eax + edx + 0xc], 0xb
mov edi, dword [esp + 0x38]
inc edi
mov dword [esp + 0x38], edi
mov eax, dword [0x6f1130]
test eax, eax
jne 0x45418d
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x458823
mov dword [0x6f1130], eax
push 2
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x458823
mov word [eax], 0xa0a
mov ebx, eax
cmp edi, dword [esp + 0x34]
jne 0x4541bb
lea ecx, [esp + 0x30]
mov edx, edi
call fcn.00415ce0
mov edi, dword [esp + 0x38]
mov eax, dword [esp + 0x30]
shl edi, 4
mov dword [eax + edi], ebx
mov dword [eax + edi + 4], 2
mov dword [eax + edi + 8], 2
mov byte [eax + edi + 0xc], 0xb
mov edx, dword [esp + 0x38]
inc edx
mov dword [esp + 0x38], edx
cmp edx, dword [esp + 0x34]
jne 0x4541fa
lea edi, [esp + 0x30]
mov ecx, edi
call fcn.00415ce0
mov edx, dword [esp + 0x38]
jmp 0x4541fe
lea edi, [esp + 0x30]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x1b0]
shl edx, 4
mov dword [eax + edx + 8], ecx
mov ecx, dword [esp + 4]
movsd xmm0, qword [esp + 0x1a8]
movsd qword [eax + edx], xmm0
mov byte [eax + edx + 0xc], 0xb
inc dword [esp + 0x38]
mov edx, edi
call fcn.00447b20
movsd xmm0, qword [esp + 0x30]
movsd xmm1, qword [esp + 0x38]
movsd qword [esp + 0xf0], xmm1
movsd qword [esp + 0xe8], xmm0
mov eax, dword [0x6f1130]
test eax, eax
je 0x45425f
mov edi, dword [esp + 0x10]
jmp 0x454275
call sub.KERNEL32.dll_GetProcessHeap
mov edi, dword [esp + 0x10]
test eax, eax
je 0x458834
mov dword [0x6f1130], eax
push 0x24
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
mov dword [esp + 4], eax
je 0x458834
mov ebx, dword [0x6dd4e0]
lea eax, [esp + 0x174]
mov ecx, edi
mov edx, esi
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0x20
mov byte [esp + 0x60], 3
mov dword [esp + 0x48], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], 0x60aff8
mov dword [esp + 0x174], ebx
mov dword [esp + 0x178], 0
mov dword [esp + 0x17c], 0
call fcn.0042afb0
test al, al
jne 0x45876a
mov edi, dword [esp]
lea eax, [esp + 0x168]
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0x20
mov byte [esp + 0xa0], 3
mov dword [esp + 0x88], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x168], ebx
mov dword [esp + 0x16c], 0
mov dword [esp + 0x170], 0
mov dword [esp + 0x98], eax
mov eax, 0x27
mov dword [esp + 0x9c], 0x60aff8
cmp edi, 0x2710
jb 0x454413
mov ecx, 0x27
nop word [eax + eax]
mov eax, edi
mov edx, 0xd1b71759
mov esi, edi
mul edx
shr edx, 0xd
imul eax, edx, 0x2710
sub esi, eax
movzx eax, si
shr eax, 2
imul eax, eax, 0x147b
shr eax, 0x11
imul ebx, eax, 0x64
movzx eax, word [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899Missing_writer__cargo_registry_src_github.com_1ecc6299db9ec823_deflate_0.8.6_src_compress.rs]
sub esi, ebx
cmp edi, 0x5f5e0ff
mov edi, edx
mov word [esp + ecx + 0x3c], ax
movzx eax, si
movzx eax, word [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899Missing_writer__cargo_registry_src_github.com_1ecc6299db9ec823_deflate_0.8.6_src_compress.rs]
mov word [esp + ecx + 0x3e], ax
lea eax, [ecx - 4]
mov ecx, eax
ja 0x454380
cmp edx, 0x63
jle 0x454404
movzx ecx, dx
shr ecx, 2
imul ecx, ecx, 0x147b
shr ecx, 0x11
imul esi, ecx, 0x64
sub edx, esi
movzx edx, dx
movzx edx, word [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899Missing_writer__cargo_registry_src_github.com_1ecc6299db9ec823_deflate_0.8.6_src_compress.rs]
mov word [esp + eax + 0x3e], dx
add eax, 0xfffffffe
mov edx, ecx
cmp edx, 0xa
jge 0x45441c
add dl, 0x30
mov byte [esp + eax + 0x3f], dl
dec eax
jmp 0x45442c
mov edx, edi
cmp edx, 0x63
jg 0x4543db
jmp 0x454404
movzx ecx, word [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899Missing_writer__cargo_registry_src_github.com_1ecc6299db9ec823_deflate_0.8.6_src_compress.rs]
mov word [esp + eax + 0x3e], cx
add eax, 0xfffffffe
mov ebx, 0x27
lea esi, [esp + eax + 0x40]
lea ecx, [esp + 0x80]
mov edx, 1
sub ebx, eax
push ebx
push esi
push 0
push str._cargo_registry_src_github.com_1ecc6299db9ec823_utfx_0.1.0_src_ucstr.rs
call fcn.0045a2f0
add esp, 0x10
test al, al
jne 0x45876a
mov eax, dword [0x6dd4e0]
mov edi, dword [esp + 8]
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0x20
mov byte [esp + 0xa0], 3
mov dword [esp + 0x88], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x108], eax
lea eax, [esp + 0x108]
cmp edi, 0x2710
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x98], eax
mov eax, 0x27
mov dword [esp + 0x9c], 0x60aff8
jb 0x454583
mov ecx, 0x27
nop word cs:[eax + eax]
nop
mov eax, edi
mov edx, 0xd1b71759
mov esi, edi
mul edx
shr edx, 0xd
imul eax, edx, 0x2710
sub esi, eax
movzx eax, si
shr eax, 2
imul eax, eax, 0x147b
shr eax, 0x11
imul ebx, eax, 0x64
movzx eax, word [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899Missing_writer__cargo_registry_src_github.com_1ecc6299db9ec823_deflate_0.8.6_src_compress.rs]
sub esi, ebx
cmp edi, 0x5f5e0ff
mov edi, edx
mov word [esp + ecx + 0x3c], ax
movzx eax, si
movzx eax, word [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899Missing_writer__cargo_registry_src_github.com_1ecc6299db9ec823_deflate_0.8.6_src_compress.rs]
mov word [esp + ecx + 0x3e], ax
lea eax, [ecx - 4]
mov ecx, eax
ja 0x4544f0
cmp edx, 0x63
jle 0x454574
movzx ecx, dx
shr ecx, 2
imul ecx, ecx, 0x147b
shr ecx, 0x11
imul esi, ecx, 0x64
sub edx, esi
movzx edx, dx
movzx edx, word [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899Missing_writer__cargo_registry_src_github.com_1ecc6299db9ec823_deflate_0.8.6_src_compress.rs]
mov word [esp + eax + 0x3e], dx
add eax, 0xfffffffe
mov edx, ecx
cmp edx, 0xa
jge 0x45458c
add dl, 0x30
mov byte [esp + eax + 0x3f], dl
dec eax
jmp 0x45459c
mov edx, edi
cmp edx, 0x63
jg 0x45454b
jmp 0x454574
movzx ecx, word [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899Missing_writer__cargo_registry_src_github.com_1ecc6299db9ec823_deflate_0.8.6_src_compress.rs]
mov word [esp + eax + 0x3e], cx
add eax, 0xfffffffe
mov ebx, 0x27
lea esi, [esp + eax + 0x40]
lea ecx, [esp + 0x80]
mov edx, 1
sub ebx, eax
push ebx
push esi
push 0
push str._cargo_registry_src_github.com_1ecc6299db9ec823_utfx_0.1.0_src_ucstr.rs
call fcn.0045a2f0
add esp, 0x10
test al, al
jne 0x45876a
mov eax, dword [esp + 0x17c]
mov ecx, dword [esp + 4]
mov dword [ecx + 8], eax
movsd xmm0, qword [esp + 0x174]
movsd qword [ecx], xmm0
mov eax, dword [esp + 0x170]
mov dword [ecx + 0x14], eax
movsd xmm0, qword [esp + 0x168]
movsd qword [ecx + 0xc], xmm0
mov eax, dword [esp + 0x110]
mov dword [ecx + 0x20], eax
movsd xmm0, qword [esp + 0x108]
movsd qword [ecx + 0x18], xmm0
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], 3
mov dword [esp + 0xc8], 3
movsd xmm0, qword [esp + 0xe8]
movsd xmm1, qword [esp + 0xf0]
movsd qword [esp + 0xb0], xmm0
movsd qword [esp + 0xb8], xmm1
mov byte [esp + 0xd4], 0xa
cmp dword [esp + 0x184], 0
mov dword [esp + 0xcc], 0
je 0x454689
push dword [esp + 0x180]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov cl, byte [esp + 0xbc]
cmp cl, 2
jne 0x458514
mov eax, dword [esp + 0x20]
xor ecx, ecx
mov esi, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
lea eax, [eax + eax*2]
lea edx, [esi + eax*4]
mov edi, dword [esp + 0x10]
test ecx, ecx
je 0x4546c4
nop word cs:[eax + eax]
nop dword [eax]
cmp ecx, eax
jne 0x4546f0
test esi, esi
je 0x456530
cmp esi, edx
je 0x456530
mov eax, dword [esi + 8]
mov ecx, dword [esi]
add esi, 0xc
lea eax, [eax + eax*2]
lea eax, [ecx + eax*4]
test ecx, ecx
jne 0x4546c0
jmp 0x4546c4
test byte [edi + 0x2e], 0x40
mov dword [esp + 0x1e4], esi
mov dword [esp], ecx
mov dword [esp + 8], edx
mov dword [esp + 0x18], eax
jne 0x454798
push dword [esp]
call fcn.005e0110
add esp, 4
mov esi, eax
mov eax, dword [esp + 0x18]
test edx, edx
je 0x454790
add edx, esi
mov ecx, esi
jmp 0x454736
mov ecx, edi
cmp ecx, edx
je 0x454790
movzx ebx, byte [ecx]
lea edi, [ecx + 1]
test bl, bl
jns 0x454730
add ecx, 2
cmp bl, 0xe0
jae 0x45474f
cmp edi, edx
cmove ecx, edi
jmp 0x454732
cmp bl, 0xed
jne 0x45476c
cmp edi, edx
cmove ecx, edi
cmp ecx, edx
je 0x454790
inc ecx
cmp edi, edx
je 0x454732
cmp byte [edi], 0x9f
jbe 0x454732
jmp 0x457ece
cmp edi, edx
mov eax, ecx
cmove eax, edi
xor ecx, ecx
cmp eax, edx
setne cl
add ecx, eax
cmp bl, 0xf0
jb 0x45478a
xor eax, eax
cmp ecx, edx
setne al
add ecx, eax
mov eax, dword [esp + 0x18]
jmp 0x454732
test esi, esi
je 0x457ece
mov edi, dword [esp + 0x10]
cmp dword [edi + 0xac], 0
je 0x4561ec
push dword [esp]
call fcn.005e0110
add esp, 4
mov edi, edx
lea ecx, [esp + 0x80]
mov edx, eax
push edi
mov esi, dword [esp + 0x14]
call fcn.005ed1f0
add esp, 4
mov edx, dword [esp + 0x84]
mov eax, dword [esi + 0xac]
mov ebx, dword [esi + 0xa4]
mov ecx, dword [esp + 0x80]
mov esi, dword [esp + 0x88]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x8c]
shl eax, 5
mov dword [esp + 0x20c], esi
mov dword [esp + 0x210], ecx
add eax, ebx
mov dword [esp + 0x26c], eax
mov dword [esp + 0x208], edx
cmp ebx, dword [esp + 0x26c]
je 0x457be0
cmp dword [esp + 0x210], 1
mov edx, dword [esp + 0x20c]
mov ecx, dword [esp + 0x10]
mov esi, dword [ebx + 0x10]
mov edi, dword [ebx + 0x18]
lea eax, [ebx + 0x20]
mov dword [esp + 0x1e8], eax
cmove edx, dword [esp + 0x208]
test byte [ecx + 0x2e], 1
mov dword [esp + 0x1c8], esi
mov dword [esp + 4], edx
jne 0x45492c
nop word cs:[eax + eax]
test ebx, ebx
je 0x4548b0
mov ecx, dword [esp + 4]
mov eax, ebx
xor ebx, ebx
cmp dword [eax + 4], ecx
jne 0x454870
push dword [esp + 4]
push dword [esp + 0x20]
push dword [eax]
call sub.msvcrt.dll_memcmp
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
add esp, 0xc
test eax, eax
jne 0x454870
jmp 0x4561fc
mov ebx, dword [esp + 0x1e8]
mov ecx, dword [esp + 4]
test edi, edi
je 0x454819
mov edx, dword [esp + 0x1c8]
shl edi, 3
add edx, 4
jmp 0x4548e8
add edx, 8
add edi, 0xfffffff8
je 0x454920
cmp ecx, dword [edx]
jne 0x4548e0
push ecx
push dword [esp + 0x20]
push dword [edx - 4]
mov ebx, edi
mov edi, edx
call sub.msvcrt.dll_memcmp
mov ecx, dword [esp + 0x10]
mov edx, edi
mov edi, ebx
add esp, 0xc
test eax, eax
mov eax, dword [esp + 0x18]
jne 0x4548e0
jmp 0x456202
mov ebx, dword [esp + 0x1e8]
jmp 0x454819
mov eax, dword [esp + 0x1c8]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x258], edi
lea eax, [eax + edi*8]
lea edi, [ecx + 3]
and edi, 0xfffffffc
mov dword [esp + 0x254], eax
mov eax, edx
sub edi, ecx
sub eax, 4
mov dword [esp + 0x1e0], eax
setb al
cmp edi, edx
mov dword [esp + 0x1dc], edi
seta ah
or ah, al
test edi, edi
mov byte [esp + 0x1a0], ah
mov eax, 4
cmove edi, eax
lea eax, [ecx + edx]
mov dword [esp + 0x214], edi
mov dword [esp + 0xac], eax
mov edx, dword [esp + 4]
test ebx, ebx
je 0x4555f1
mov eax, dword [ebx + 4]
mov esi, dword [ebx]
cmp eax, 4
mov dword [esp + 0x14], esi
jb 0x454ae8
lea ecx, [esi + 3]
and ecx, 0xfffffffc
sub ecx, esi
cmp ecx, eax
ja 0x454ae8
mov edi, eax
test ecx, ecx
mov eax, 4
mov ebx, dword [esp + 0x1e0]
cmove ecx, eax
test dword [esi], 0x80808080
mov al, 1
jne 0x454b13
lea edx, [edi - 4]
cmp ecx, edx
jae 0x4549fd
mov esi, dword [esp + 0x14]
test dword [esi + ecx], 0x80808080
jne 0x454b43
add ecx, 4
cmp ecx, edx
jb 0x4549e5
mov ecx, dword [esp + 0x14]
test dword [ecx + edx], 0x80808080
mov edx, dword [esp + 4]
jne 0x454b13
xor eax, eax
cmp byte [esp + 0x1a0], 0
jne 0x454b21
mov ecx, dword [esp + 0x1c]
mov esi, edi
test dword [ecx], 0x80808080
jne 0x454b56
cmp dword [esp + 0x214], ebx
jae 0x454a68
mov ecx, dword [esp + 0x214]
nop word cs:[eax + eax]
nop
mov edx, dword [esp + 0x1c]
test dword [edx + ecx], 0x80808080
jne 0x454b56
add ecx, 4
cmp ecx, ebx
jb 0x454a50
mov ecx, dword [esp + 0x1c]
test dword [ecx + ebx], 0x80808080
jne 0x454b56
xor ebx, ebx
test al, al
jne 0x454ec0
mov edx, dword [esp + 4]
cmp esi, edx
jne 0x454993
xor eax, eax
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp edx, eax
je 0x4564b6
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
movzx ecx, byte [ecx + eax]
movzx edx, byte [edx + eax]
inc eax
mov ch, cl
add ch, 0xbf
cmp ch, 0x1a
setb ch
shl ch, 5
or ch, cl
mov cl, dl
add cl, 0xbf
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, dl
mov edx, dword [esp + 4]
cmp ch, cl
je 0x454aa0
xor ebx, ebx
jmp 0x454993
mov ebx, dword [esp + 0x1e0]
mov edi, eax
mov ecx, esi
nop word cs:[eax + eax]
nop dword [eax]
test eax, eax
je 0x454a12
dec eax
cmp byte [ecx], 0
lea ecx, [ecx + 1]
jns 0x454b00
mov al, 1
cmp byte [esp + 0x1a0], 0
je 0x454a22
mov ecx, edx
mov edx, dword [esp + 0x1c]
mov esi, edi
nop dword [eax]
test ecx, ecx
je 0x454a79
dec ecx
cmp byte [edx], 0
lea edx, [edx + 1]
jns 0x454b30
jmp 0x454b56
mov edx, dword [esp + 4]
cmp byte [esp + 0x1a0], 0
jne 0x454b21
jmp 0x454a22
test al, al
jne 0x454ebe
add esi, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
mov edx, dword [esp + 8]
mov ecx, dword [esp]
mov eax, 4
mov dword [esp + 0x7c], 4
mov dword [esp + 0x78], esi
jmp 0x454b8e
mov eax, dword [eax*4 + 0x458a38]
add eax, dword [esp + 0x24]
jmp eax
mov bl, 1
add esi, dword [esp + 0x14]
mov edx, dword [esp + 8]
mov ecx, dword [esp]
mov edi, dword [esp + 0x1c4]
test bl, bl
mov eax, 4
mov dword [esp + 0x78], esi
je 0x454efc
mov eax, dword [eax*4 + 0x458a88]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x2c], 4
add eax, dword [esp + 0x24]
mov dword [esp + 0x70], edx
jmp eax
mov eax, dword [eax*4 + 0x458a60]
mov edi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x118]
mov dword [esp + 0x2c], 4
add eax, dword [esp + 0x24]
mov dword [esp + 0x70], edi
mov edi, dword [esp + 0x1b4]
jmp eax
cmp dword [esp + 0x258], 0
mov ebx, dword [esp + 0x1e8]
je 0x454819
mov ecx, dword [esp + 0x1dc]
mov eax, edx
mov ebx, dword [esp + 0x74]
sub eax, 4
mov dword [esp + 0x7c], eax
setb al
cmp ecx, edx
seta ah
or ah, al
test ecx, ecx
mov byte [esp + 0x1e0], ah
mov eax, 4
cmove ecx, eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x1dc], ecx
add eax, edx
mov edx, dword [esp + 0x6c]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x1c8]
jmp 0x45568f
mov eax, dword [esp + 0x1c8]
mov dword [esp + 0xe4], ecx
add eax, 8
cmp eax, dword [esp + 0x254]
je 0x4561d8
mov esi, dword [eax + 4]
mov dword [esp + 0x6c], edx
mov edx, dword [eax]
mov dword [esp + 0x1c8], eax
cmp esi, 4
mov dword [esp + 0x14], edx
mov dword [esp + 0x70], esi
jb 0x455754
lea ecx, [edx + 3]
and ecx, 0xfffffffc
sub ecx, edx
cmp ecx, esi
ja 0x455754
test ecx, ecx
mov eax, 4
cmove ecx, eax
test dword [edx], 0x80808080
mov al, 1
je 0x455778
mov edx, dword [esp + 4]
cmp byte [esp + 0x1e0], 0
jne 0x4557bc
mov ecx, dword [esp + 0x1c]
test dword [ecx], 0x80808080
jne 0x4557d3
mov ecx, dword [esp + 0x7c]
cmp dword [esp + 0x1dc], ecx
jae 0x455728
mov ecx, dword [esp + 0x1dc]
mov edx, dword [esp + 0x1c]
test dword [edx + ecx], 0x80808080
jne 0x4557d3
add ecx, 4
cmp ecx, dword [esp + 0x7c]
jb 0x45570e
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x7c]
test dword [ecx + edx], 0x80808080
jne 0x4557d3
test al, al
je 0x455b3f
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x14]
xor ecx, ecx
jmp 0x4557e1
mov ecx, edx
mov edx, dword [esp + 4]
test esi, esi
je 0x4557ac
dec esi
cmp byte [ecx], 0
lea ecx, [ecx + 1]
jns 0x45575a
mov al, 1
cmp byte [esp + 0x1e0], 0
jne 0x4557bc
jmp 0x4556ea
mov edx, dword [esp + 0x70]
add edx, 0xfffffffc
cmp ecx, edx
jae 0x45579b
mov esi, dword [esp + 0x14]
test dword [esi + ecx], 0x80808080
jne 0x4556d8
add ecx, 4
cmp ecx, edx
jb 0x455783
mov ecx, dword [esp + 0x14]
test dword [ecx + edx], 0x80808080
mov edx, dword [esp + 4]
jne 0x4557ae
xor eax, eax
cmp byte [esp + 0x1e0], 0
je 0x4556ea
mov ecx, edx
mov edx, dword [esp + 0x1c]
test ecx, ecx
je 0x45573d
dec ecx
cmp byte [edx], 0
lea edx, [edx + 1]
jns 0x4557c2
test al, al
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x14]
mov cl, 1
je 0x45581d
add dword [esp + 0x70], eax
mov eax, 4
test cl, cl
mov dword [esp + 0x74], ebx
je 0x455b02
mov eax, dword [eax*4 + 0x458b00]
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1bc]
mov edx, dword [esp + 0x1b8]
mov dword [esp + 0x2c], 4
add eax, dword [esp + 0x24]
jmp eax
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0xe4]
add dword [esp + 0x70], eax
mov eax, 4
mov dword [esp + 0x78], 4
mov eax, dword [eax*4 + 0x458ab0]
add eax, dword [esp + 0x24]
jmp eax
mov eax, dword [eax*4 + 0x458ad8]
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c0]
mov dword [esp + 0x2c], 4
add eax, dword [esp + 0x24]
jmp eax
mov eax, dword [esp + 0x70]
cmp eax, dword [esp + 4]
jne 0x455ba2
xor eax, eax
mov dword [esp + 0x74], ebx
cmp dword [esp + 4], eax
je 0x45650d
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
movzx ecx, byte [ecx + eax]
movzx edx, byte [edx + eax]
inc eax
mov ch, cl
add ch, 0xbf
cmp ch, 0x1a
setb ch
shl ch, 5
or ch, cl
mov cl, dl
add cl, 0xbf
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, dl
cmp ch, cl
je 0x455b4f
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0xe4]
mov ebx, dword [esp + 0x74]
jmp 0x455671
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0xe4]
jmp 0x455671
mov dword [esp + 0x74], ebx
mov ebx, dword [esp + 0x1e8]
mov dword [esp + 0x6c], edx
jmp 0x454819
mov edx, dword [esp + 8]
mov ecx, dword [esp]
mov esi, dword [esp + 0x1e4]
jmp 0x456244
mov eax, dword [esp + 0x18]
jmp 0x456209
mov edx, dword [esp + 8]
mov ecx, dword [esp]
mov edi, dword [esp + 0x10]
cmp dword [esp + 0x210], 0
mov esi, dword [esp + 0x1e4]
je 0x456244
cmp dword [esp + 0x20c], 0
je 0x456244
push dword [esp + 0x1c]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov ecx, dword [esp]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 8]
test byte [edi + 0x2c], 4
je 0x456280
push ecx
call fcn.005e0110
mov ecx, dword [esp + 4]
mov eax, dword [esp + 0x1c]
add esp, 4
test edx, edx
mov edx, dword [esp + 8]
jne 0x456280
mov ecx, dword [ebp + 0x1c]
mov edx, edi
call fcn.00419d50
test al, al
mov ecx, dword [esp]
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x18]
jne 0x45837b
mov ebx, dword [edi + 0xdc]
test ebx, ebx
je 0x4563a4
mov eax, dword [edi + 0xe0]
mov ecx, 1
mov esi, dword [eax + 8]
mov dword [esp + 0x1c], eax
test esi, esi
mov eax, esi
cmove eax, ecx
mov ecx, 4
cmp eax, 5
cmovb eax, ecx
add eax, 7
and eax, 0xfffffff8
add ebx, eax
push ebx
call sub.KERNEL32.dll_AcquireSRWLockExclusive
mov eax, dword [0x6f11c4]
mov edi, ebx
test eax, 0x7fffffff
jne 0x45647a
mov dword [esp + 4], 0
mov al, byte [edi + 4]
mov ecx, dword [esp]
test al, al
jne 0x45889a
lea ebx, [esi - 1]
mov eax, 5
and ebx, 0xfffffffb
add ebx, 5
cmp esi, 1
mov esi, edi
cmovb ebx, eax
add ebx, edi
push ecx
call fcn.005e0110
add esp, 4
mov edi, edx
mov edx, eax
lea ecx, [esp + 0x80]
push edi
call fcn.005ed1f0
add esp, 4
mov edi, dword [esp + 0x80]
mov ecx, dword [esp + 0x84]
xor eax, eax
cmp edi, 1
sete al
push dword [esp + eax*4 + 0x88]
mov dword [esp + 0x18], ecx
push ecx
push ebx
mov eax, dword [esp + 0x28]
call dword [eax + 0x10]
add esp, 0xc
test eax, eax
jne 0x457f55
cmp byte [esp + 4], 0
jne 0x456369
mov eax, dword [0x6f11c4]
test eax, 0x7fffffff
jne 0x4564c3
push esi
call sub.KERNEL32.dll_ReleaseSRWLockExclusive
test edi, edi
je 0x45638e
cmp dword [esp + 0x88], 0
je 0x45638e
push dword [esp + 0x14]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov edi, dword [esp + 0x10]
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp]
mov esi, dword [esp + 0x1e4]
mov edi, dword [edi + 0xe4]
add ecx, 0xc
test edi, edi
je 0x4546ab
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], ecx
mov ecx, 1
mov eax, dword [eax + 0xe8]
mov esi, dword [eax + 8]
mov dword [esp + 4], eax
test esi, esi
mov eax, esi
cmove eax, ecx
mov ecx, 4
cmp eax, 5
cmovb eax, ecx
add eax, 7
and eax, 0xfffffff8
add edi, eax
push edi
call sub.KERNEL32.dll_AcquireSRWLockExclusive
mov eax, dword [0x6f11c4]
test eax, 0x7fffffff
jne 0x456498
mov dword [esp + 0x1c], 0
mov al, byte [edi + 4]
mov ecx, dword [esp]
test al, al
jne 0x4588dc
lea ebx, [esi - 1]
mov eax, 5
and ebx, 0xfffffffb
add ebx, 5
cmp esi, 1
cmovb ebx, eax
add ebx, edi
push ecx
call fcn.005e0110
add esp, 4
push edx
push eax
push ebx
mov eax, dword [esp + 0x10]
call dword [eax + 0x10]
add esp, 0xc
test eax, eax
jne 0x458018
cmp byte [esp + 0x1c], 0
jne 0x45645c
mov eax, dword [0x6f11c4]
test eax, 0x7fffffff
jne 0x4564d9
push edi
call sub.KERNEL32.dll_ReleaseSRWLockExclusive
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x1e4]
mov ecx, dword [esp + 0x14]
jmp 0x4546ab
call fcn.005c0960
xor al, 1
mov dword [esp + 4], eax
mov al, byte [edi + 4]
mov ecx, dword [esp]
test al, al
je 0x4562e8
jmp 0x45889a
call fcn.005c0960
xor al, 1
mov dword [esp + 0x1c], eax
mov al, byte [edi + 4]
mov ecx, dword [esp]
test al, al
je 0x456415
jmp 0x4588dc
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x18]
jmp 0x456206
call fcn.005c0960
test al, al
jne 0x456369
mov byte [esi + 4], 1
jmp 0x456369
call fcn.005c0960
test al, al
jne 0x45645c
mov byte [edi + 4], 1
jmp 0x45645c
mov edi, dword [esp + 0x10]
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp]
jmp 0x45620d
mov esi, dword [esp + 0x28]
mov eax, dword [edi + 0x50]
test eax, eax
je 0x4566b4
mov ebx, dword [edi + 0x48]
shl eax, 4
add eax, ebx
mov dword [esp + 0x14], eax
cmp dword [ebx], 0
lea edx, [ebx + 8]
je 0x456600
mov eax, dword [esp + 0x20]
mov dword [esp + 8], edx
mov eax, dword [eax + 0x24]
test eax, eax
je 0x456612
mov ecx, dword [esp + 0x20]
lea eax, [eax + eax*2]
mov dword [esp], ebx
mov ecx, dword [ecx + 0x1c]
lea eax, [ecx + eax*4]
mov dword [esp + 0x1c], eax
jmp 0x456591
mov ecx, dword [esp + 0x18]
add ecx, 0xc
cmp ecx, dword [esp + 0x1c]
je 0x456612
mov eax, dword [ecx + 8]
mov dword [esp + 0x18], ecx
test eax, eax
je 0x456580
mov ecx, dword [esp + 0x18]
shl eax, 2
lea edi, [eax + eax*2]
mov esi, dword [ecx]
jmp 0x4565bb
mov ebx, dword [esp]
add esi, 0xc
add edi, 0xfffffff4
je 0x456580
mov eax, dword [ebx]
mov ebx, dword [ebx + 4]
mov dword [esp + 4], eax
push esi
call fcn.005e0110
add esp, 4
cmp edx, ebx
jne 0x4565b0
push ebx
push dword [esp + 8]
push eax
call sub.msvcrt.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x4565b0
mov ecx, dword [ebp + 0x1c]
mov edx, dword [esp + 8]
call fcn.00419d50
test al, al
jne 0x4565b0
jmp 0x456630
mov ecx, dword [ebp + 0x1c]
mov edi, edx
call fcn.00419d50
test al, al
je 0x457c9b
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x10]
add ebx, 0x10
cmp ebx, eax
jne 0x45654b
jmp 0x4566b4
mov eax, dword [0x6f1130]
test eax, eax
je 0x456643
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x10]
jmp 0x45665d
call sub.KERNEL32.dll_GetProcessHeap
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x10]
test eax, eax
je 0x458759
mov dword [0x6f1130], eax
push 8
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x458759
movsd xmm0, qword [edi]
lea ecx, [esp + 0xb0]
mov edx, esi
movsd qword [eax], xmm0
mov dword [esp + 0x40], eax
lea eax, [esp + 0x40]
mov dword [esp + 0x44], 1
mov dword [esp + 0x48], 1
push eax
push dword [ebp + 0x1c]
call fcn.004591f0
add esp, 8
mov cl, byte [esp + 0xbc]
cmp cl, 2
jne 0x45856d
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
cmp ecx, 2
mov dword [esp + 4], ecx
sbb eax, 0
jb 0x4566f0
test byte [edi + 0x2c], 2
jne 0x4566f0
cmp dword [edi + 0x7c], 0
jne 0x4567cb
cmp dword [edi + 0x78], 0x110000
jne 0x4567cb
nop word [eax + eax]
cmp dword [edi + 0xc4], 1
jne 0x4525d4
mov edi, dword [edi + 0xc8]
cmp edi, dword [esp + 4]
jae 0x4525d4
mov eax, dword [esi]
lea ecx, [esp + 0x180]
lea edx, [esp + 0x164]
mov ebx, dword [eax]
mov dword [esp + 0x164], eax
push 0
push str._cargo_registry_src_github.com_1ecc6299db9ec823_utfx_0.1.0_src_ucstr.rs
call fcn.0041f610
add esp, 8
mov al, byte [ebx + 0x150]
cmp dword [esp + 4], 1
mov ecx, dword [0x6d6b64]
mov byte [esp + 0x8c], 1
mov byte [esp + 0x8d], al
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
jbe 0x456a5b
mov eax, dword [0x6f1130]
lea esi, [esp + 0x40]
test eax, eax
jne 0x456797
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x458856
mov dword [0x6f1130], eax
push 4
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x458856
mov dword [esp + 0x174], eax
mov dword [esp + 0x178], 4
mov dword [eax], 0x65726577
mov eax, 4
jmp 0x456ab6
mov eax, dword [esi]
lea ecx, [esp + 0xe8]
lea edx, [esp + 0x30]
mov ebx, dword [eax]
mov dword [esp + 0x30], eax
push 0
push str._cargo_registry_src_github.com_1ecc6299db9ec823_utfx_0.1.0_src_ucstr.rs
call fcn.0041f610
add esp, 8
mov al, byte [ebx + 0x150]
mov byte [esp + 0x4c], 1
mov ecx, edi
lea edx, [esp + 0xb0]
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0x20
mov byte [esp + 0xd0], 3
mov dword [esp + 0xb8], 0
mov dword [esp + 0xc0], 0
mov byte [esp + 0x4d], al
mov eax, dword [0x6d6b64]
mov dword [esp + 0x40], eax
mov eax, dword [0x6dd4e0]
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x80], eax
lea eax, [esp + 0x80]
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], 0x60aff8
call fcn.0042afb0
test al, al
jne 0x45876a
mov eax, dword [0x6f1130]
lea esi, [esp + 0x40]
test eax, eax
jne 0x4568b9
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x4587f0
mov dword [0x6f1130], eax
push 6
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x4587f0
movzx edx, word [0x60b0ac]
mov ecx, dword [str.error:_n_n_n_nFor_more_information_try_wasThe_argument__cannot_be_used_with_one_or_more_of_the_other_specified_arguments_requires_a_value_but_none_was_suppliedEqual_sign_is_needed_when_assigning_values_to__isnt_a_valid_value_for__n_t_possible_values:__n_n_tDid_you_mean_The_subcommand__wasnt_recognized_n_n_tDid_you_mean___n_nIf_you_believe_you_received_this_message_in_error__try_re_running_with_]
mov edi, eax
mov word [edi + 4], dx
mov dword [edi], ecx
mov edx, dword [esp + 0x48]
cmp edx, dword [esp + 0x44]
jne 0x4568f5
mov ecx, esi
call fcn.00415ce0
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x40]
shl edx, 4
mov dword [esp + 4], ebx
mov dword [eax + edx], edi
mov dword [eax + edx + 4], 6
mov dword [eax + edx + 8], 6
mov byte [eax + edx + 0xc], 3
mov edi, dword [esp + 0x48]
inc edi
mov dword [esp + 0x48], edi
mov eax, dword [0x6f1130]
test eax, eax
jne 0x45693c
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x458801
mov dword [0x6f1130], eax
push 1
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x458801
mov byte [eax], 0x20
mov ebx, eax
cmp edi, dword [esp + 0x44]
jne 0x456966
mov ecx, esi
mov edx, edi
call fcn.00415ce0
mov edi, dword [esp + 0x48]
mov eax, dword [esp + 0x40]
shl edi, 4
mov dword [eax + edi], ebx
mov dword [eax + edi + 4], 1
mov dword [eax + edi + 8], 1
mov byte [eax + edi + 0xc], 0xb
mov edi, dword [esp + 0x48]
inc edi
mov dword [esp + 0x48], edi
mov eax, dword [0x6f1130]
test eax, eax
jne 0x4569a9
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x458812
mov dword [0x6f1130], eax
push 0xe
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x458812
movsd xmm0, qword [0x60b0d4]
movsd xmm1, qword [0x60b0ce]
mov ebx, eax
movsd qword [eax + 6], xmm0
movsd qword [eax], xmm1
cmp edi, dword [esp + 0x44]
jne 0x4569e9
mov ecx, esi
mov edx, edi
call fcn.00415ce0
mov edi, dword [esp + 0x48]
mov eax, dword [esp + 0x40]
shl edi, 4
mov dword [eax + edi], ebx
mov dword [eax + edi + 4], 0xe
mov dword [eax + edi + 8], 0xe
mov byte [eax + edi + 0xc], 0xb
inc dword [esp + 0x48]
mov edi, dword [esp + 0x88]
test edi, edi
js 0x458763
mov esi, dword [esp + 0x80]
je 0x457847
mov eax, dword [0x6f1130]
test eax, eax
jne 0x456a43
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x4589ba
mov dword [0x6f1130], eax
push edi
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
mov ebx, eax
test eax, eax
jne 0x45784c
jmp 0x4589ba
mov eax, dword [0x6f1130]
lea esi, [esp + 0x40]
test eax, eax
jne 0x456a7a
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x458867
mov dword [0x6f1130], eax
push 3
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x458867
mov cl, byte [0x60b0cd]
movzx edx, word [0x60b0cb]
mov dword [esp + 0x174], eax
mov dword [esp + 0x178], 3
mov byte [eax + 2], cl
mov word [eax], dx
mov eax, 3
mov dword [esp], edi
mov dword [esp + 0x17c], eax
mov eax, dword [0x6f1130]
test eax, eax
jne 0x456adb
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x4587f0
mov dword [0x6f1130], eax
push 6
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x4587f0
movzx edx, word [0x60b0ac]
mov ecx, dword [str.error:_n_n_n_nFor_more_information_try_wasThe_argument__cannot_be_used_with_one_or_more_of_the_other_specified_arguments_requires_a_value_but_none_was_suppliedEqual_sign_is_needed_when_assigning_values_to__isnt_a_valid_value_for__n_t_possible_values:__n_n_tDid_you_mean_The_subcommand__wasnt_recognized_n_n_tDid_you_mean___n_nIf_you_believe_you_received_this_message_in_error__try_re_running_with_]
mov edi, eax
mov word [edi + 4], dx
mov dword [edi], ecx
mov edx, dword [esp + 0x88]
cmp edx, dword [esp + 0x84]
jne 0x456b25
lea ecx, [esp + 0x80]
call fcn.00415ce0
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x80]
shl edx, 4
mov dword [esp + 0x20], ebx
mov dword [eax + edx], edi
mov dword [eax + edx + 4], 6
mov dword [eax + edx + 8], 6
mov byte [eax + edx + 0xc], 3
mov edi, dword [esp + 0x88]
inc edi
mov dword [esp + 0x88], edi
mov eax, dword [0x6f1130]
test eax, eax
jne 0x456b75
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x458801
mov dword [0x6f1130], eax
push 1
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x458801
mov byte [eax], 0x20
mov ebx, eax
cmp edi, dword [esp + 0x84]
jne 0x456baa
lea ecx, [esp + 0x80]
mov edx, edi
call fcn.00415ce0
mov edi, dword [esp + 0x88]
mov eax, dword [esp + 0x80]
shl edi, 4
mov dword [eax + edi], ebx
mov dword [eax + edi + 4], 1
mov dword [eax + edi + 8], 1
mov byte [eax + edi + 0xc], 0xb
mov edi, dword [esp + 0x88]
inc edi
mov dword [esp + 0x88], edi
mov eax, dword [0x6f1130]
test eax, eax
jne 0x456bf6
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x458812
mov dword [0x6f1130], eax
push 0xe
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x458812
movsd xmm0, qword [0x60b0d4]
movsd xmm1, qword [0x60b0ce]
mov ebx, eax
movsd qword [eax + 6], xmm0
movsd qword [eax], xmm1
cmp edi, dword [esp + 0x84]
jne 0x456c41
lea ecx, [esp + 0x80]
mov edx, edi
call fcn.00415ce0
mov edi, dword [esp + 0x88]
mov ecx, dword [0x6dd4e0]
mov eax, dword [esp + 0x80]
shl edi, 4
lea edx, [esp + 0xb0]
mov dword [eax + edi], ebx
mov dword [eax + edi + 4], 0xe
mov dword [eax + edi + 8], 0xe
mov byte [eax + edi + 0xc], 0xb
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x10]
inc dword [esp + 0x88]
mov dword [esp + 0x44], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0x20
mov byte [esp + 0xd0], 3
mov dword [esp + 0xb8], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc8], esi
mov dword [esp + 0x48], 0
mov dword [esp + 0xcc], 0x60aff8
call fcn.0042afb0
test al, al
jne 0x45876a
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x48]
movsd xmm0, qword [esp + 0x40]
lea esi, [esp + 0x80]
cmp edx, dword [esp + 0x84]
mov dword [esp + 0xb8], eax
movsd qword [esp + 0xb0], xmm0
jne 0x456d21
mov ecx, esi
call fcn.00415ce0
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0xb8]
shl edx, 4
mov dword [eax + edx + 8], ecx
movsd xmm0, qword [esp + 0xb0]
movsd qword [eax + edx], xmm0
mov byte [eax + edx + 0xc], 6
mov edi, dword [esp + 0x88]
inc edi
mov dword [esp + 0x88], edi
mov eax, dword [0x6f1130]
test eax, eax
jne 0x456d73
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x45892b
mov dword [0x6f1130], eax
push 0x11
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x45892b
mov ebx, eax
mov al, byte [0x60b34b]
movsd xmm0, qword [0x60b343]
movsd xmm1, qword [0x60b33b]
mov byte [ebx + 0x10], al
movsd qword [ebx + 8], xmm0
movsd qword [ebx], xmm1
cmp edi, dword [esp + 0x84]
jne 0x456dc1
mov ecx, esi
mov edx, edi
call fcn.00415ce0
mov edi, dword [esp + 0x88]
mov eax, dword [esp + 0x80]
mov edx, dword [esp]
shl edi, 4
mov ecx, dword [0x6dd4e0]
mov esi, 0xd1b71759
mov dword [eax + edi], ebx
mov dword [eax + edi + 4], 0x11
mov dword [eax + edi + 8], 0x11
mov byte [eax + edi + 0xc], 0xb
inc dword [esp + 0x88]
lea eax, [esp + 0xe8]
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0x20
mov byte [esp + 0x60], 3
mov dword [esp + 0x48], 0
mov dword [esp + 0x50], 0
cmp edx, 0x2710
mov dword [esp + 0xe8], ecx
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0x58], eax
mov eax, 0x27
mov dword [esp + 0x5c], 0x60aff8
jb 0x456ecc
mov ecx, dword [esp]
mov edi, 0x27
nop word cs:[eax + eax]
nop dword [eax]
mov eax, ecx
mov ebx, ecx
mul esi
shr edx, 0xd
imul eax, edx, 0x2710
sub ebx, eax
movzx eax, bx
shr eax, 2
imul eax, eax, 0x147b
shr eax, 0x11
imul esi, eax, 0x64
movzx eax, word [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899Missing_writer__cargo_registry_src_github.com_1ecc6299db9ec823_deflate_0.8.6_src_compress.rs]
sub ebx, esi
cmp ecx, 0x5f5e0ff
mov esi, 0xd1b71759
mov ecx, edx
mov word [esp + edi + 0xac], ax
movzx eax, bx
movzx eax, word [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899Missing_writer__cargo_registry_src_github.com_1ecc6299db9ec823_deflate_0.8.6_src_compress.rs]
mov word [esp + edi + 0xae], ax
lea eax, [edi - 4]
mov edi, eax
ja 0x456e70
cmp edx, 0x63
jle 0x456efd
movzx ecx, dx
shr ecx, 2
imul ecx, ecx, 0x147b
shr ecx, 0x11
imul esi, ecx, 0x64
sub edx, esi
movzx edx, dx
movzx edx, word [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899Missing_writer__cargo_registry_src_github.com_1ecc6299db9ec823_deflate_0.8.6_src_compress.rs]
mov word [esp + eax + 0xae], dx
add eax, 0xfffffffe
mov edx, ecx
cmp edx, 0xa
jge 0x456f0f
add dl, 0x30
mov byte [esp + eax + 0xaf], dl
dec eax
jmp 0x456f22
movzx ecx, word [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899Missing_writer__cargo_registry_src_github.com_1ecc6299db9ec823_deflate_0.8.6_src_compress.rs]
mov word [esp + eax + 0xae], cx
add eax, 0xfffffffe
mov edi, 0x27
lea esi, [esp + eax + 0xb0]
lea ecx, [esp + 0x40]
mov edx, 1
sub edi, eax
push edi
push esi
push 0
push str._cargo_registry_src_github.com_1ecc6299db9ec823_utfx_0.1.0_src_ucstr.rs
call fcn.0045a2f0
add esp, 0x10
test al, al
jne 0x45876a
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0xf0]
movsd xmm0, qword [esp + 0xe8]
lea esi, [esp + 0x80]
cmp edx, dword [esp + 0x84]
mov dword [esp + 0xb8], eax
movsd qword [esp + 0xb0], xmm0
jne 0x456f97
mov ecx, esi
call fcn.00415ce0
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0xb8]
shl edx, 4
mov dword [eax + edx + 8], ecx
movsd xmm0, qword [esp + 0xb0]
movsd qword [eax + edx], xmm0
mov byte [eax + edx + 0xc], 6
mov edi, dword [esp + 0x88]
inc edi
mov dword [esp + 0x88], edi
mov eax, dword [0x6f1130]
test eax, eax
jne 0x456fe9
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x458845
mov dword [0x6f1130], eax
push 0x12
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x458845
mov ebx, eax
movzx eax, word [0x60b35c]
movsd xmm0, qword [0x60b354]
movsd xmm1, qword [0x60b34c]
mov word [ebx + 0x10], ax
movsd qword [ebx + 8], xmm0
movsd qword [ebx], xmm1
cmp edi, dword [esp + 0x84]
jne 0x45703a
mov ecx, esi
mov edx, edi
call fcn.00415ce0
mov edi, dword [esp + 0x88]
mov eax, dword [esp + 0x80]
mov edx, dword [esp + 4]
shl edi, 4
mov ecx, dword [0x6dd4e0]
mov esi, 0xd1b71759
mov dword [eax + edi], ebx
mov dword [eax + edi + 4], 0x12
mov dword [eax + edi + 8], 0x12
mov byte [eax + edi + 0xc], 0xb
inc dword [esp + 0x88]
lea eax, [esp + 0xe8]
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0x20
mov byte [esp + 0x60], 3
mov dword [esp + 0x48], 0
mov dword [esp + 0x50], 0
cmp edx, 0x2710
mov dword [esp + 0xe8], ecx
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0x58], eax
mov eax, 0x27
mov dword [esp + 0x5c], 0x60aff8
jb 0x45713c
mov ecx, dword [esp + 4]
mov edi, 0x27
nop dword [eax]
mov eax, ecx
mul esi
mov esi, ecx
shr edx, 0xd
imul eax, edx, 0x2710
sub esi, eax
movzx eax, si
shr eax, 2
imul eax, eax, 0x147b
shr eax, 0x11
imul ebx, eax, 0x64
movzx eax, word [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899Missing_writer__cargo_registry_src_github.com_1ecc6299db9ec823_deflate_0.8.6_src_compress.rs]
sub esi, ebx
cmp ecx, 0x5f5e0ff
mov ecx, edx
mov word [esp + edi + 0xac], ax
movzx eax, si
mov esi, 0xd1b71759
movzx eax, word [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899Missing_writer__cargo_registry_src_github.com_1ecc6299db9ec823_deflate_0.8.6_src_compress.rs]
mov word [esp + edi + 0xae], ax
lea eax, [edi - 4]
mov edi, eax
ja 0x4570e0
cmp edx, 0x63
jle 0x45716d
movzx ecx, dx
shr ecx, 2
imul ecx, ecx, 0x147b
shr ecx, 0x11
imul esi, ecx, 0x64
sub edx, esi
movzx edx, dx
movzx edx, word [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899Missing_writer__cargo_registry_src_github.com_1ecc6299db9ec823_deflate_0.8.6_src_compress.rs]
mov word [esp + eax + 0xae], dx
add eax, 0xfffffffe
mov edx, ecx
cmp edx, 0xa
jge 0x45717f
add dl, 0x30
mov byte [esp + eax + 0xaf], dl
dec eax
jmp 0x457192
movzx ecx, word [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899Missing_writer__cargo_registry_src_github.com_1ecc6299db9ec823_deflate_0.8.6_src_compress.rs]
mov word [esp + eax + 0xae], cx
add eax, 0xfffffffe
mov edi, 0x27
lea esi, [esp + eax + 0xb0]
lea ecx, [esp + 0x40]
mov edx, 1
sub edi, eax
push edi
push esi
push 0
push str._cargo_registry_src_github.com_1ecc6299db9ec823_utfx_0.1.0_src_ucstr.rs
call fcn.0045a2f0
add esp, 0x10
test al, al
jne 0x45876a
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0xf0]
movsd xmm0, qword [esp + 0xe8]
lea ecx, [esp + 0x80]
cmp edx, dword [esp + 0x84]
mov dword [esp + 0xb8], eax
movsd qword [esp + 0xb0], xmm0
jne 0x457205
call fcn.00415ce0
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x80]
mov esi, dword [esp + 0xb8]
shl edx, 4
lea ecx, [esp + 0x40]
mov dword [eax + edx + 8], esi
movsd xmm0, qword [esp + 0xb0]
movsd qword [eax + edx], xmm0
mov byte [eax + edx + 0xc], 6
inc dword [esp + 0x88]
lea eax, [esp + 0x174]
lea edx, [esp + 0xb0]
mov dword [esp + 0xb0], 0x60b368
mov dword [esp + 0xb4], 2
mov dword [esp + 0xb8], 0
mov dword [esp + 0xe8], eax
lea eax, [esp + 0xe8]
mov dword [esp + 0xec], 0x41e510
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], 1
call fcn.0040a660
mov edx, dword [esp + 0x88]
cmp edx, dword [esp + 0x84]
jne 0x4572ba
lea ecx, [esp + 0x80]
call fcn.00415ce0
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x48]
shl edx, 4
lea esi, [esp + 0x30]
mov dword [eax + edx + 8], ecx
movsd xmm0, qword [esp + 0x40]
movsd qword [eax + edx], xmm0
mov byte [eax + edx + 0xc], 0xb
mov edi, dword [esp + 0x88]
inc edi
mov dword [esp + 0x88], edi
mov eax, dword [0x6f1130]
test eax, eax
jne 0x45730a
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x458823
mov dword [0x6f1130], eax
push 2
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x458823
mov word [eax], 0xa0a
mov ebx, eax
cmp edi, dword [esp + 0x84]
jne 0x457341
lea ecx, [esp + 0x80]
mov edx, edi
call fcn.00415ce0
mov edi, dword [esp + 0x88]
mov eax, dword [esp + 0x80]
shl edi, 4
mov dword [eax + edi], ebx
mov dword [eax + edi + 4], 2
mov dword [eax + edi + 8], 2
mov byte [eax + edi + 0xc], 0xb
mov edx, dword [esp + 0x88]
inc edx
mov dword [esp + 0x88], edx
cmp edx, dword [esp + 0x84]
jne 0x457392
lea edi, [esp + 0x80]
mov ecx, edi
call fcn.00415ce0
mov edx, dword [esp + 0x88]
jmp 0x457399
lea edi, [esp + 0x80]
mov eax, dword [esp + 0x80]
mov ebx, dword [esp + 0x188]
shl edx, 4
mov ecx, dword [esp + 0x20]
mov dword [eax + edx + 8], ebx
movsd xmm0, qword [esp + 0x180]
movsd qword [eax + edx], xmm0
mov byte [eax + edx + 0xc], 0xb
inc dword [esp + 0x88]
mov edx, edi
call fcn.00447b20
mov eax, dword [esp + 0x88]
lea ecx, [esp + 0x8d]
movsd xmm0, qword [esp + 0x80]
mov dword [esp + 0x170], eax
mov al, byte [esp + 0x8c]
movsd qword [esp + 0x168], xmm0
mov byte [esp + 0x20], al
movzx eax, word [ecx]
mov word [esp + 0x1a4], ax
mov al, byte [ecx + 2]
mov byte [esp + 0x1a6], al
mov eax, dword [0x6f1130]
test eax, eax
jne 0x457435
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x458834
mov dword [0x6f1130], eax
push 0x24
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x458834
mov edi, dword [0x6dd4e0]
mov ecx, dword [esp + 0x10]
mov ebx, eax
lea edx, [esp + 0xb0]
lea eax, [esp + 0x108]
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0x20
mov byte [esp + 0xd0], 3
mov dword [esp + 0xb8], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], 0x60aff8
mov dword [esp + 0x108], edi
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
call fcn.0042afb0
test al, al
jne 0x45876a
mov dword [esp + 8], ebx
mov ebx, dword [esp + 4]
mov eax, 0x27
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0x20
mov byte [esp + 0x60], 3
mov dword [esp + 0x48], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x58], esi
mov dword [esp + 0x38], 0
mov dword [esp + 0x5c], 0x60aff8
cmp ebx, 0x2710
jb 0x4575df
mov ecx, 0x27
nop word cs:[eax + eax]
nop
mov eax, ebx
mov edx, 0xd1b71759
mov esi, ebx
mul edx
shr edx, 0xd
imul eax, edx, 0x2710
sub esi, eax
movzx eax, si
shr eax, 2
imul eax, eax, 0x147b
shr eax, 0x11
imul edi, eax, 0x64
movzx eax, word [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899Missing_writer__cargo_registry_src_github.com_1ecc6299db9ec823_deflate_0.8.6_src_compress.rs]
sub esi, edi
cmp ebx, 0x5f5e0ff
mov ebx, edx
mov word [esp + ecx + 0xac], ax
movzx eax, si
movzx eax, word [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899Missing_writer__cargo_registry_src_github.com_1ecc6299db9ec823_deflate_0.8.6_src_compress.rs]
mov word [esp + ecx + 0xae], ax
lea eax, [ecx - 4]
mov ecx, eax
ja 0x457540
cmp edx, 0x63
jle 0x4575cd
movzx ecx, dx
shr ecx, 2
imul ecx, ecx, 0x147b
shr ecx, 0x11
imul esi, ecx, 0x64
sub edx, esi
movzx edx, dx
movzx edx, word [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899Missing_writer__cargo_registry_src_github.com_1ecc6299db9ec823_deflate_0.8.6_src_compress.rs]
mov word [esp + eax + 0xae], dx
add eax, 0xfffffffe
mov edx, ecx
cmp edx, 0xa
jge 0x4575e8
add dl, 0x30
mov byte [esp + eax + 0xaf], dl
dec eax
jmp 0x4575fb
mov edx, ebx
cmp edx, 0x63
jg 0x4575a1
jmp 0x4575cd
movzx ecx, word [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899Missing_writer__cargo_registry_src_github.com_1ecc6299db9ec823_deflate_0.8.6_src_compress.rs]
mov word [esp + eax + 0xae], cx
add eax, 0xfffffffe
mov edi, 0x27
lea esi, [esp + eax + 0xb0]
lea ecx, [esp + 0x40]
mov edx, 1
sub edi, eax
push edi
push esi
push 0
push str._cargo_registry_src_github.com_1ecc6299db9ec823_utfx_0.1.0_src_ucstr.rs
call fcn.0045a2f0
add esp, 0x10
test al, al
jne 0x45876a
mov eax, dword [0x6dd4e0]
mov ebx, dword [esp]
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0x20
mov byte [esp + 0x60], 3
mov dword [esp + 0x48], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0xe8], eax
lea eax, [esp + 0xe8]
cmp ebx, 0x2710
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0x58], eax
mov eax, 0x27
mov dword [esp + 0x5c], 0x60aff8
jb 0x457743
mov ecx, 0x27
nop
mov eax, ebx
mov edx, 0xd1b71759
mov esi, ebx
mul edx
shr edx, 0xd
imul eax, edx, 0x2710
sub esi, eax
movzx eax, si
shr eax, 2
imul eax, eax, 0x147b
shr eax, 0x11
imul edi, eax, 0x64
movzx eax, word [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899Missing_writer__cargo_registry_src_github.com_1ecc6299db9ec823_deflate_0.8.6_src_compress.rs]
sub esi, edi
cmp ebx, 0x5f5e0ff
mov ebx, edx
mov word [esp + ecx + 0xac], ax
movzx eax, si
movzx eax, word [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899Missing_writer__cargo_registry_src_github.com_1ecc6299db9ec823_deflate_0.8.6_src_compress.rs]
mov word [esp + ecx + 0xae], ax
lea eax, [ecx - 4]
mov ecx, eax
ja 0x4576a0
cmp edx, 0x63
jle 0x45772d
movzx ecx, dx
shr ecx, 2
imul ecx, ecx, 0x147b
shr ecx, 0x11
imul esi, ecx, 0x64
sub edx, esi
movzx edx, dx
movzx edx, word [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899Missing_writer__cargo_registry_src_github.com_1ecc6299db9ec823_deflate_0.8.6_src_compress.rs]
mov word [esp + eax + 0xae], dx
add eax, 0xfffffffe
mov edx, ecx
mov ebx, dword [esp + 8]
cmp edx, 0xa
jge 0x45774c
add dl, 0x30
mov byte [esp + eax + 0xaf], dl
dec eax
jmp 0x45775f
mov edx, ebx
cmp edx, 0x63
jg 0x457701
jmp 0x45772d
movzx ecx, word [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899Missing_writer__cargo_registry_src_github.com_1ecc6299db9ec823_deflate_0.8.6_src_compress.rs]
mov word [esp + eax + 0xae], cx
add eax, 0xfffffffe
mov edi, 0x27
lea esi, [esp + eax + 0xb0]
lea ecx, [esp + 0x40]
mov edx, 1
sub edi, eax
push edi
push esi
push 0
push str._cargo_registry_src_github.com_1ecc6299db9ec823_utfx_0.1.0_src_ucstr.rs
call fcn.0045a2f0
add esp, 0x10
test al, al
jne 0x45876a
mov eax, dword [esp + 0x110]
mov esi, dword [esp + 0x28]
mov dword [ebx + 8], eax
movsd xmm0, qword [esp + 0x108]
movsd qword [ebx], xmm0
mov eax, dword [esp + 0x38]
mov dword [ebx + 0x14], eax
movsd xmm0, qword [esp + 0x30]
movsd qword [ebx + 0xc], xmm0
mov eax, dword [esp + 0xf0]
mov dword [ebx + 0x20], eax
movsd xmm0, qword [esp + 0xe8]
movsd qword [ebx + 0x18], xmm0
movsd xmm0, qword [esp + 0x168]
mov eax, dword [esp + 0x170]
mov dl, byte [esp + 0x1a6]
movzx ecx, word [esp + 0x1a4]
cmp dword [esp + 0x178], 0
movsd qword [esp + 0x1a8], xmm0
mov dword [esp + 0x1b0], eax
mov byte [esp + 0x162], dl
mov word [esp + 0x160], cx
je 0x457830
push dword [esp + 0x174]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov ecx, 3
mov al, 9
cmp byte [esp + 0x20], 2
je 0x4525d4
jmp 0x4585cd
mov ebx, 1
push edi
push esi
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edx, dword [esp + 0x48]
cmp edx, dword [esp + 0x44]
jne 0x45786e
lea ecx, [esp + 0x40]
call fcn.00415ce0
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x40]
shl edx, 4
mov esi, dword [esp + 0x28]
mov dword [eax + edx], ebx
mov dword [eax + edx + 4], edi
mov dword [eax + edx + 8], edi
mov byte [eax + edx + 0xc], 6
mov edi, dword [esp + 0x48]
inc edi
mov dword [esp + 0x48], edi
mov eax, dword [0x6f1130]
test eax, eax
jne 0x4578ad
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x458998
mov dword [0x6f1130], eax
push 0x40
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x458998
movsd xmm1, qword [0x60b448]
movsd xmm2, qword [0x60b440]
movsd xmm0, qword [0x60b450]
mov ebx, eax
movsd qword [eax + 0x30], xmm1
movsd xmm1, qword [0x60b438]
movsd qword [eax + 0x28], xmm2
movsd xmm2, qword [0x60b430]
movsd qword [eax + 0x38], xmm0
movsd qword [eax + 0x20], xmm1
movsd xmm1, qword [0x60b428]
movsd qword [eax + 0x18], xmm2
movsd xmm2, qword [0x60b420]
movsd qword [eax + 0x10], xmm1
movsd xmm1, qword [0x60b418]
movsd qword [eax + 8], xmm2
movsd qword [eax], xmm1
cmp edi, dword [esp + 0x44]
jne 0x45793d
lea ecx, [esp + 0x40]
mov edx, edi
call fcn.00415ce0
mov edi, dword [esp + 0x48]
mov eax, dword [esp + 0x40]
shl edi, 4
mov dword [eax + edi], ebx
mov dword [eax + edi + 4], 0x40
mov dword [eax + edi + 8], 0x40
mov byte [eax + edi + 0xc], 0xb
mov edi, dword [esp + 0x48]
inc edi
mov dword [esp + 0x48], edi
mov eax, dword [0x6f1130]
test eax, eax
jne 0x457980
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x458823
mov dword [0x6f1130], eax
push 2
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x458823
mov word [eax], 0xa0a
mov ebx, eax
cmp edi, dword [esp + 0x44]
jne 0x4579ae
lea ecx, [esp + 0x40]
mov edx, edi
call fcn.00415ce0
mov edi, dword [esp + 0x48]
mov eax, dword [esp + 0x40]
shl edi, 4
mov dword [eax + edi], ebx
mov dword [eax + edi + 4], 2
mov dword [eax + edi + 8], 2
mov byte [eax + edi + 0xc], 0xb
mov edx, dword [esp + 0x48]
inc edx
mov dword [esp + 0x48], edx
cmp edx, dword [esp + 0x44]
jne 0x4579ed
lea edi, [esp + 0x40]
mov ecx, edi
call fcn.00415ce0
mov edx, dword [esp + 0x48]
jmp 0x4579f1
lea edi, [esp + 0x40]
mov eax, dword [esp + 0x40]
mov ebx, dword [esp + 0xf0]
shl edx, 4
mov ecx, dword [esp + 4]
mov dword [eax + edx + 8], ebx
movsd xmm0, qword [esp + 0xe8]
movsd qword [eax + edx], xmm0
mov byte [eax + edx + 0xc], 0xb
inc dword [esp + 0x48]
mov edx, edi
call fcn.00447b20
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x44]
movsd xmm0, qword [esp + 0x40]
mov dword [esp + 0xb8], eax
mov al, byte [esp + 0x4c]
movsd qword [esp + 0xb0], xmm0
mov byte [esp + 0x20], al
movzx eax, word [ecx + 9]
mov word [esp + 0x108], ax
mov al, byte [ecx + 0xb]
mov byte [esp + 0x10a], al
mov eax, dword [0x6f1130]
test eax, eax
jne 0x457a7c
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x4589a9
mov dword [0x6f1130], eax
push 0xc
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x4589a9
mov ebx, eax
mov eax, dword [esp + 0x88]
mov ecx, 1
mov dword [ebx + 8], eax
movsd xmm0, qword [esp + 0x80]
movsd qword [ebx], xmm0
mov eax, dword [esp + 0xb8]
movsd xmm0, qword [esp + 0xb0]
mov dword [esp + 0x1b0], eax
movzx eax, word [esp + 0x108]
movsd qword [esp + 0x1a8], xmm0
mov word [esp + 0x160], ax
mov al, byte [esp + 0x10a]
mov byte [esp + 0x162], al
mov al, 0xe
cmp byte [esp + 0x20], 2
je 0x4525d4
jmp 0x4585cd
mov eax, 1
mov dword [esp + 0xe8], eax
mov dword [esp + 0xec], esi
push esi
push edi
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [0x6dd4e0]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xf0], esi
lea esi, [esp + 0x40]
lea edi, [esp + 0x80]
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0x20
mov byte [esp + 0x60], 3
mov dword [esp + 0x48], 0
mov dword [esp + 0x50], 0
mov edx, esi
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], 0x60b648
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
call fcn.0042afb0
test al, al
jne 0x45878d
mov eax, dword [esp]
mov ecx, esi
lea edx, [esp + 0x30]
mov dword [esp + 0x30], eax
push 0
push str._cargo_registry_src_github.com_1ecc6299db9ec823_utfx_0.1.0_src_ucstr.rs
call fcn.0041f610
add esp, 8
mov edx, dword [esp + 4]
lea ecx, [esp + 0xb0]
push esi
push edi
lea eax, [esp + 0xf0]
push eax
call fcn.0044c3d0
add esp, 0xc
mov cl, byte [esp + 0xbc]
cmp cl, 2
je 0x454699
jmp 0x458514
mov eax, dword [ebp + 0x1c]
mov ecx, dword [eax + 0x20]
imul eax, dword [eax + 0x28], 0x38
add eax, ecx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
mov dword [esp + 8], eax
cmp ecx, dword [esp + 0x14]
je 0x45844a
lea eax, [ecx + 0x38]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 8]
mov dword [esp], eax
mov ecx, dword [ecx]
mov ebx, dword [ecx + 0x108]
imul edx, dword [ecx + 0x110], 0x148
nop word cs:[eax + eax]
nop
test edx, edx
je 0x457d04
mov eax, dword [esp + 4]
mov esi, dword [ebx]
mov edi, dword [ebx + 4]
add edx, 0xfffffeb8
mov ecx, dword [eax + 4]
mov eax, dword [eax]
xor ecx, edi
xor eax, esi
or eax, ecx
lea ecx, [ebx + 0x148]
mov ebx, ecx
jne 0x457c30
test byte [ecx - 0x11c], 0x10
mov ecx, dword [esp]
jne 0x457bfa
mov ecx, dword [esp + 8]
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 0xc]
shl ecx, 3
lea ecx, [ecx + ecx*2]
test ecx, ecx
je 0x457d0d
mov edx, dword [eax]
mov ebx, dword [eax + 4]
add ecx, 0xffffffe8
add eax, 0x18
xor edx, esi
xor ebx, edi
or ebx, edx
jne 0x457c78
mov ecx, dword [esp]
jmp 0x457bfa
mov ecx, 8
mov edx, 8
call fcn.00404a50
test eax, eax
je 0x458759
movsd xmm0, qword [edi]
mov esi, dword [esp + 0x28]
lea ecx, [esp + 0xb0]
movsd qword [eax], xmm0
mov dword [esp + 0x40], eax
lea eax, [esp + 0x40]
mov dword [esp + 0x44], 1
mov dword [esp + 0x48], 1
mov edx, esi
push eax
push dword [ebp + 0x1c]
call fcn.004591f0
add esp, 8
mov edi, dword [esp + 0x10]
mov cl, byte [esp + 0xbc]
cmp cl, 2
je 0x4566b4
jmp 0x45856d
mov eax, dword [esp + 4]
mov esi, dword [eax]
mov edi, dword [eax + 4]
mov eax, dword [0x6f1130]
test eax, eax
jne 0x457d28
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x458759
mov dword [0x6f1130], eax
push 8
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x458759
mov dword [eax], esi
mov esi, dword [esp + 0x28]
mov dword [eax + 4], edi
mov dword [esp + 0x40], eax
mov dword [esp + 0x1c], eax
mov eax, 1
mov dword [esp + 0x44], 1
jmp 0x457d87
mov eax, dword [esp + 4]
mov esi, dword [esp + 0x28]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
mov eax, dword [esp + 0x18]
cmp eax, dword [esp + 0x44]
je 0x457e44
mov ecx, dword [esp + 0x1c]
mov dword [ecx + eax*8], edi
mov dword [ecx + eax*8 + 4], ebx
inc eax
mov ecx, dword [esi]
mov dword [esp + 0x18], eax
mov dword [esp + 0x48], eax
mov dword [esp + 8], ecx
mov eax, dword [esp]
cmp eax, dword [esp + 0x14]
je 0x457e67
mov ecx, dword [esp + 8]
mov dword [esp + 4], eax
add eax, 0x38
mov dword [esp], eax
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x108]
imul esi, dword [ecx + 0x110], 0x148
nop word cs:[eax + eax]
nop dword [eax]
test esi, esi
je 0x457d60
mov eax, dword [esp + 4]
mov edi, dword [edx]
mov ebx, dword [edx + 4]
add esi, 0xfffffeb8
mov ecx, dword [eax + 4]
mov eax, dword [eax]
xor ecx, ebx
xor eax, edi
or eax, ecx
lea ecx, [edx + 0x148]
mov edx, ecx
jne 0x457dd0
test byte [ecx - 0x11c], 0x10
mov eax, dword [esp]
mov esi, dword [esp + 0x28]
jne 0x457d98
mov eax, dword [esp + 8]
mov ecx, dword [eax + 4]
mov eax, dword [eax + 0xc]
shl eax, 3
lea edx, [eax + eax*2]
nop dword [eax + eax]
test edx, edx
je 0x457d6d
mov eax, dword [ecx]
mov esi, dword [ecx + 4]
add edx, 0xffffffe8
add ecx, 0x18
xor eax, edi
xor esi, ebx
or esi, eax
mov esi, dword [esp + 0x28]
jne 0x457e20
jmp 0x457d95
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x40]
push 1
call fcn.00416160
mov eax, dword [esp + 0x1c]
add esp, 4
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x1c], ecx
jmp 0x457d7b
mov ecx, dword [esp + 0x44]
mov edi, dword [esp + 0x84]
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x8c]
mov ebx, dword [esp + 0x88]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x1c], edi
mov ecx, dword [esp + 0x80]
mov edi, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 0x208], edx
mov eax, dword [esp + 8]
cmp ecx, 1
mov eax, dword [eax]
mov dword [esp + 8], eax
jne 0x457f16
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xe8], eax
mov dword [esp + 0xec], ebx
mov ebx, dword [esp + 0x208]
jmp 0x4581b2
mov edi, dword [esp + 0x28]
lea ebx, [esp + 0x40]
lea edx, [esp + 0x80]
mov ecx, ebx
mov eax, dword [edi]
mov esi, dword [eax]
mov dword [esp + 0x80], eax
push 0
push str._cargo_registry_src_github.com_1ecc6299db9ec823_utfx_0.1.0_src_ucstr.rs
call fcn.0041f610
add esp, 8
mov edx, esi
mov esi, edi
lea ecx, [esp + 0xb0]
push ebx
call fcn.0044c0e0
add esp, 4
mov edi, dword [esp + 0x10]
jmp 0x458435
test ebx, ebx
js 0x458763
je 0x458191
mov eax, dword [0x6f1130]
test eax, eax
jne 0x457f3f
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x4589e7
mov dword [0x6f1130], eax
push ebx
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
jne 0x458196
jmp 0x4589e7
mov dword [esp + 8], esi
mov esi, dword [esp + 0x28]
mov ebx, eax
mov ecx, dword [esp + 0x10]
lea edi, [esp + 0x40]
mov dword [esp + 0x18], edx
mov edx, edi
mov eax, dword [esi]
mov eax, dword [eax]
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0x20
mov byte [esp + 0x60], 3
mov dword [esp + 0x48], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x1c], eax
mov eax, dword [0x6dd4e0]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x30]
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], 0x60b648
call fcn.0042afb0
test al, al
jne 0x45878d
push dword [esp]
call fcn.005e0110
add esp, 4
mov dword [esp], edx
mov ecx, edi
mov edx, eax
push dword [esp]
call fcn.005ed1f0
add esp, 4
cmp dword [esp + 0x40], 1
jne 0x4580e0
lea ecx, [esp + 0x44]
mov eax, dword [ecx + 8]
movsd xmm0, qword [ecx]
mov dword [esp + 0xf0], eax
movsd qword [esp + 0xe8], xmm0
jmp 0x458113
mov dword [esp + 8], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 4], edi
mov edi, dword [esp + 0x10]
lea esi, [esp + 0x40]
mov dword [esp + 0x18], edx
mov edx, esi
mov eax, dword [eax]
mov ecx, edi
mov eax, dword [eax]
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0x20
mov byte [esp + 0x60], 3
mov dword [esp + 0x48], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x14], eax
mov eax, dword [0x6dd4e0]
mov dword [esp + 0xe8], eax
lea eax, [esp + 0xe8]
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], 0x60b648
call fcn.0042afb0
test al, al
jne 0x45878d
push dword [esp]
call fcn.005e0110
add esp, 4
mov ebx, edx
mov ecx, esi
mov edx, eax
push ebx
call fcn.005ed1f0
add esp, 4
mov esi, dword [esp + 0x44]
mov ebx, dword [esp + 0x48]
cmp dword [esp + 0x40], 1
jne 0x458344
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x80], esi
jmp 0x4583dc
mov edi, dword [esp + 0x48]
mov esi, dword [esp + 0x44]
mov ecx, edi
call fcn.00415a30
mov dword [esp + 0xe8], eax
mov dword [esp + 0xec], edx
push edi
push esi
mov esi, dword [esp + 0x30]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov dword [esp + 0xf0], edi
mov edi, dword [esp + 0x10]
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0xb0]
push dword [esp + 0x18]
push ebx
lea eax, [esp + 0xf0]
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.0044c940
add esp, 0x10
cmp byte [esp + 4], 0
jne 0x458153
mov eax, dword [0x6f11c4]
test eax, 0x7fffffff
jne 0x45847d
push dword [esp + 8]
call sub.KERNEL32.dll_ReleaseSRWLockExclusive
cmp dword [esp + 0x80], 0
je 0x458435
cmp dword [esp + 0x88], 0
je 0x458435
push dword [esp + 0x84]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
jmp 0x458435
mov eax, 1
mov dword [esp + 0xe8], eax
mov dword [esp + 0xec], ebx
push ebx
push dword [esp + 0x20]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov dword [esp + 0xf0], ebx
mov eax, dword [edi + 0xac]
mov ebx, dword [edi + 0xa4]
shl eax, 5
lea edx, [ebx + eax]
nop dword [eax + eax]
test eax, eax
je 0x45829c
mov ecx, ebx
add eax, 0xffffffe0
add ebx, 0x20
cmp byte [ecx + 0x1c], 0
jne 0x4581d0
mov edi, dword [ecx]
test edi, edi
je 0x4581d0
mov dword [esp + 0x1c], edx
mov esi, dword [ebx - 0x1c]
mov eax, dword [0x6f1130]
test eax, eax
jne 0x45820e
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x4589d6
mov dword [0x6f1130], eax
push 8
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x4589d6
mov edx, dword [esp + 0x1c]
mov ecx, 1
mov dword [eax], edi
mov dword [eax + 4], esi
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], 1
mov dword [esp + 4], ecx
mov dword [esp + 0x48], ecx
nop word cs:[eax + eax]
nop dword [eax]
cmp ebx, edx
je 0x4582b4
mov ecx, ebx
add ebx, 0x20
cmp byte [ecx + 0x1c], 0
jne 0x458250
mov esi, dword [ecx]
test esi, esi
je 0x458250
mov ecx, dword [esp + 4]
mov edi, dword [ebx - 0x1c]
cmp ecx, dword [esp + 0x44]
je 0x45827c
mov dword [eax + ecx*8], esi
mov dword [eax + ecx*8 + 4], edi
inc ecx
jmp 0x45823a
mov edx, dword [esp + 4]
lea ecx, [esp + 0x40]
push 1
call fcn.00557040
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x20]
add esp, 4
mov eax, dword [esp + 0x40]
jmp 0x458272
mov edi, dword [0x6d6b64]
mov dword [esp + 4], 0
mov dword [esp + 0x1c], 0
jmp 0x4582c4
mov eax, dword [esp + 0x44]
mov edi, dword [esp + 0x40]
mov esi, dword [esp + 0x28]
mov dword [esp + 0x1c], eax
mov eax, dword [esi]
lea ebx, [esp + 0x40]
lea edx, [esp + 0x30]
mov ecx, ebx
mov dword [esp + 0x30], eax
push dword [esp + 0x18]
push dword [esp + 4]
call fcn.0041f610
add esp, 8
mov edx, dword [esp + 8]
lea ecx, [esp + 0xb0]
push ebx
push dword [esp + 0x14]
push dword [esp + 0xc]
push edi
lea eax, [esp + 0xf8]
push eax
call fcn.00448e30
add esp, 0x14
test dword [esp + 0x1c], 0x1fffffff
je 0x458321
push edi
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
test dword [esp + 0x14], 0x1fffffff
je 0x45833b
push dword [esp]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov edi, dword [esp + 0x10]
jmp 0x458435
test ebx, ebx
js 0x458763
je 0x4583c1
mov eax, dword [0x6f1130]
test eax, eax
jne 0x458369
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x4589e7
mov dword [0x6f1130], eax
push ebx
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
jne 0x4583c6
jmp 0x4589e7
mov edi, dword [esp + 0x28]
lea ebx, [esp + 0x40]
lea edx, [esp + 0x80]
mov ecx, ebx
mov eax, dword [edi]
mov esi, dword [eax]
mov dword [esp + 0x80], eax
push 0
push str._cargo_registry_src_github.com_1ecc6299db9ec823_utfx_0.1.0_src_ucstr.rs
call fcn.0041f610
add esp, 8
mov edx, esi
mov esi, edi
mov edi, dword [esp + 0x10]
lea ecx, [esp + 0xb0]
push ebx
push edi
call fcn.00448550
add esp, 8
jmp 0x458435
mov eax, 1
push ebx
push esi
push eax
mov esi, eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov dword [esp + 0x80], esi
mov eax, ebx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], eax
lea ecx, [esp + 0xb0]
push dword [esp + 0x18]
push dword [esp + 0xc]
lea eax, [esp + 0x88]
push eax
lea eax, [esp + 0xf4]
push eax
call fcn.0044c940
add esp, 0x10
cmp byte [esp + 0x1c], 0
mov esi, dword [esp + 0x28]
jne 0x45842c
mov eax, dword [0x6f11c4]
test eax, 0x7fffffff
jne 0x458497
push dword [esp + 4]
call sub.KERNEL32.dll_ReleaseSRWLockExclusive
mov cl, byte [esp + 0xbc]
cmp cl, 2
je 0x456534
jmp 0x45856d
mov eax, dword [0x6d3de0]
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x10]
mov ebx, dword [esp + 0x20c]
mov ecx, dword [esp + 0x210]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp], eax
jmp 0x457ea1
call fcn.005c0960
test al, al
jne 0x458153
mov eax, dword [esp + 8]
mov byte [eax + 4], 1
jmp 0x458153
call fcn.005c0960
test al, al
jne 0x45842c
mov eax, dword [esp + 4]
mov byte [eax + 4], 1
jmp 0x45842c
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0x11c]
movsd xmm0, qword [esp + 0xb0]
movsd xmm2, qword [esp + 0xbd]
movsd xmm1, qword [esp + 0xc5]
mov dword [edx + 8], ecx
movsd qword [edx], xmm0
movsd qword [edx + 0xd], xmm2
movsd qword [edx + 0x15], xmm1
movsd xmm1, qword [esp + 0xcd]
mov ecx, dword [esp + 0xd4]
movsd qword [edx + 0x1d], xmm1
mov dword [edx + 0x24], ecx
mov byte [edx + 0xc], al
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esp + 0x11c]
mov byte [eax + 0xc], 2
jmp 0x4584ff
mov eax, dword [esp + 0xb8]
lea edx, [esp + 0xbd]
movsd xmm0, qword [esp + 0xb0]
mov ebx, ecx
lea ecx, [esp + 0x135]
movsd xmm1, qword [edx + 0x10]
movsd xmm2, qword [edx]
mov dword [esp + 0x130], eax
mov eax, dword [edx + 0x17]
movsd qword [esp + 0x128], xmm0
movsd qword [ecx], xmm2
mov dword [ecx + 0x17], eax
movsd qword [ecx + 0x10], xmm1
movsd xmm1, qword [edx + 8]
mov edx, ebx
movsd qword [ecx + 8], xmm1
jmp 0x458673
mov eax, dword [esp + 0xb8]
lea edx, [esp + 0xbd]
movsd xmm0, qword [esp + 0xb0]
mov ebx, ecx
lea ecx, [esp + 0x135]
movsd xmm1, qword [edx + 0x10]
movsd xmm2, qword [edx]
mov dword [esp + 0x130], eax
mov eax, dword [edx + 0x17]
movsd qword [esp + 0x128], xmm0
movsd qword [ecx], xmm2
mov dword [ecx + 0x17], eax
movsd qword [ecx + 0x10], xmm1
movsd xmm1, qword [edx + 8]
mov edx, ebx
movsd qword [ecx + 8], xmm1
mov byte [esp + 0x134], bl
jmp 0x458673
mov edx, dword [esp + 0x1b0]
movsd xmm0, qword [esp + 0x1a8]
lea esi, [esp + 0x135]
mov dword [esp + 0x130], edx
movzx edx, word [esp + 0x160]
movsd qword [esp + 0x128], xmm0
mov word [esp + 0x1d8], dx
mov dl, byte [esp + 0x162]
mov byte [esp + 0x1da], dl
mov dl, byte [esp + 0x1f2]
mov byte [esi + 0x1a], dl
movzx edx, word [esp + 0x1f0]
mov word [esi + 0x18], dx
mov dl, byte [esp + 0x20]
mov byte [esp + 0x134], dl
mov dl, byte [esp + 0x1da]
mov byte [esi + 2], dl
movzx edx, word [esp + 0x1d8]
mov word [esi], dx
mov dl, byte [esp + 0x20]
mov dword [esp + 0x138], ebx
mov dword [esp + 0x13c], ecx
mov dword [esp + 0x140], ecx
mov dword [esp + 0x144], 0
mov byte [esp + 0x14c], al
lea ecx, [esp + 0x135]
mov eax, dword [esp + 0x130]
movsd xmm0, qword [esp + 0x128]
movsd xmm1, qword [ecx]
movsd xmm2, qword [ecx + 8]
mov dword [esp + 0x280], eax
movsd qword [esp + 0x278], xmm0
movsd qword [esp + 0x218], xmm1
movsd xmm1, qword [ecx + 0x10]
mov ecx, dword [ecx + 0x17]
movsd qword [esp + 0x220], xmm2
movsd qword [esp + 0x228], xmm1
mov dword [esp + 0x22f], ecx
mov ecx, dword [esp + 0x11c]
movsd xmm1, qword [esp + 0x220]
movsd xmm2, qword [esp + 0x218]
mov dword [ecx + 8], eax
movsd qword [ecx], xmm0
mov eax, dword [esp + 0x22f]
movsd qword [ecx + 0x15], xmm1
movsd xmm1, qword [esp + 0x228]
jmp 0x452090
mov ecx, 0x60b8d0
mov edx, 0x39
push 0x60b8c0
call fcn.0045aec0
add esp, 4
ud2
mov ecx, 0x60b804
mov edx, 0x63
push 0x60b8b0
call fcn.0045d290
add esp, 4
ud2
call fcn.00459b60
ud2
mov ecx, 0x60b804
mov edx, 0x63
push 0x60b7d4
call fcn.0045d290
add esp, 4
ud2
mov ecx, 8
jmp 0x4587e4
call fcn.0040a620
ud2
lea eax, [esp + 0xc]
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_532d2b14c05f9bc20b2d27cbb5f4550d28343a36library_alloc_src_string.rs
mov edx, 0x37
push 0x6d8cc8
push 0x60b098
push eax
call fcn.0045d480
add esp, 0xc
ud2
lea eax, [esp + 0xc]
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_532d2b14c05f9bc20b2d27cbb5f4550d28343a36library_alloc_src_string.rs
mov edx, 0x37
push 0x6d8cc8
push 0x60b660
push eax
call fcn.0045d480
add esp, 0xc
ud2
mov ecx, 0x60b804
mov edx, 0x63
push 0x60b878
call fcn.0045d290
add esp, 4
ud2
mov ecx, 0x60b804
mov edx, 0x63
push 0x60b8a0
call fcn.0045d290
add esp, 4
ud2
mov ecx, esi
mov edx, 8
call fcn.0040a640
ud2
mov ecx, 6
mov edx, 1
call fcn.0040a640
ud2
mov ecx, 1
mov edx, 1
call fcn.0040a640
ud2
mov ecx, 0xe
mov edx, 1
call fcn.0040a640
ud2
mov ecx, 2
mov edx, 1
call fcn.0040a640
ud2
mov ecx, 0x24
mov edx, 4
call fcn.0040a640
ud2
mov ecx, 0x12
mov edx, 1
call fcn.0040a640
ud2
mov ecx, 4
mov edx, 1
call fcn.0040a640
ud2
mov ecx, 3
mov edx, 1
call fcn.0040a640
ud2
mov ecx, 0xb
mov edx, 1
call fcn.0040a640
ud2
mov ecx, 0xd
mov edx, 1
call fcn.0040a640
ud2
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x40], edi
movzx edx, word [esp + 0x80]
mov cl, byte [esp + 0x82]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 4]
mov byte [esp + 0x48], al
mov word [esp + 0x49], dx
mov byte [esp + 0x4b], cl
mov ecx, str.called__Result::unwrap____on_an__Err__value
mov edx, 0x2b
push 0x60b7e4
push 0x60b680
jmp 0x45891c
mov eax, dword [esp + 4]
mov dword [esp + 0x40], edi
movzx edx, word [esp + 0x80]
mov cl, byte [esp + 0x82]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x1c]
mov byte [esp + 0x48], al
mov word [esp + 0x49], dx
mov byte [esp + 0x4b], cl
mov ecx, str.called__Result::unwrap____on_an__Err__value
mov edx, 0x2b
push 0x60b7f4
push 0x60b670
lea eax, [esp + 0x48]
push eax
call fcn.0045d480
add esp, 0xc
ud2
mov ecx, 0x11
mov edx, 1
call fcn.0040a640
ud2
mov ecx, 0x61cd1f
mov edx, 0x23
push 0x60b91c
call fcn.0045d290
add esp, 4
ud2
mov ecx, 0x60b804
mov edx, 0x63
push 0x60b90c
call fcn.0045d290
add esp, 4
ud2
mov ecx, 0x60b804
mov edx, 0x63
push 0x60b868
call fcn.0045d290
add esp, 4
ud2
mov ecx, 0x14
mov edx, 1
call fcn.0040a640
ud2
mov ecx, 0x40
mov edx, 1
call fcn.0040a640
ud2
mov ecx, 0xc
mov edx, 4
call fcn.0040a640
ud2
mov ecx, edi
mov edx, 1
call fcn.0040a640
ud2
mov ecx, esi
mov edx, 1
call fcn.0040a640
ud2
mov ecx, 8
mov edx, 4
call fcn.0040a640
ud2
mov ecx, ebx
mov edx, 1
call fcn.0040a640
ud2