Function at 0x402114
Capabilities:
Accept command line arguments
Delete file
Read file on windows
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
mov eax, 0x2600
call fcn.00492d30
mov esi, esp
mov dword [esi + 0x25e8], ebp
lea eax, [esi + 0x25f0]
mov edi, ecx
mov dword [esi + 0x34], edx
mov dword [eax - 4], esp
or dword [eax + 8], 0xffffffff
mov dword [eax + 4], 0x4924e0
mov dword [esi + 0x20], edi
mov ecx, dword fs:[0]
mov dword [eax], ecx
mov dword fs:[0], eax
call 0x40215f
pop ecx
movzx eax, byte [edi + 0x1b7]
mov dword [esi + 0x2c], ecx
test eax, eax
je 0x4021a1
cmp eax, 3
jne 0x403f84
lea eax, [edi + 0x19]
mov dword [esi + 0x14], eax
movzx eax, byte [edi + 0x19]
mov eax, dword [eax*4 + 0x406da8]
add eax, dword [esi + 0x2c]
jmp eax
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov dword [esi + 0x58], 4
and dword [esi + 0x5c], 0
and dword [esi + 0x60], 0
test eax, eax
je 0x4026cb
movzx edx, word [eax]
test dx, dx
je 0x4026cb
lea ecx, [esi + 0x250]
xor edi, edi
mov dword [ecx], 2
and dword [ecx + 4], 0
and dword [ecx + 8], 0
push 2
pop ebx
mov dword [esi + 0xc], 0
test dx, dx
je 0x402284
add eax, 2
cmp dx, 9
je 0x40222f
mov ecx, edx
movzx edx, dx
cmp edx, 0x20
je 0x402225
cmp edx, 0x22
mov edx, ecx
jne 0x402235
mov edx, dword [esi + 0xc]
not dl
and dl, 1
mov dword [esi + 0xc], edx
jmp 0x402279
test byte [esi + 0xc], 1
mov edx, ecx
jne 0x402235
jmp 0x402284
test byte [esi + 0xc], 1
je 0x402284
cmp edi, dword [esi + 0x254]
jne 0x40226e
mov word [esi + 0x1c], dx
lea ecx, [esi + 0x250]
mov edx, edi
mov dword [esi + 0x10], eax
mov dword [esi + 0x25f8], 2
call fcn.00476680
mov ebx, dword [esi + 0x250]
mov edi, dword [esi + 0x258]
mov eax, dword [esi + 0x10]
movzx edx, word [esi + 0x1c]
mov word [ebx + edi*2], dx
inc edi
mov dword [esi + 0x258], edi
movzx edx, word [eax]
jmp 0x4021f5
add eax, 2
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x402281
cmp ecx, 9
je 0x402281
mov edx, dword [esi + 0x250]
mov dword [esi + 0x10], eax
mov dword [esi + 0x25f8], 2
lea ecx, [esi + 0x5e0]
mov dword [esi + 0x24], edx
push edi
call fcn.00479250
pop eax
lea ecx, [esi + 0x58]
xor edx, edx
mov dword [esi + 0x25f8], 6
call fcn.0047b940
lea edi, [esi + 0x58]
lea edx, [esi + 0x5e0]
mov eax, dword [edi + 8]
movsd xmm0, qword [edx]
movsd xmm1, qword [edx + 8]
mov edx, dword [edi]
mov ecx, eax
inc eax
shl ecx, 4
movsd qword [edx + ecx + 8], xmm1
movsd qword [edx + ecx], xmm0
lea ecx, [esi + 0x130]
mov dword [edi + 8], eax
mov dword [ecx], 2
and dword [ecx + 4], 0
and dword [ecx + 8], 0
push 2
pop ecx
movaps xmm2, xmmword [0x4972f0]
mov edi, dword [esi + 0x10]
mov dword [esi + 0x1c], 0
xor ebx, ebx
movzx eax, word [edi]
test eax, eax
je 0x402811
mov edx, edi
add edi, 2
cmp eax, 9
je 0x4023d3
cmp eax, 0x20
je 0x4023d3
cmp eax, 0x22
je 0x40242b
cmp eax, 0x5c
jne 0x4023dd
movzx eax, word [edi]
mov dword [esi + 0xc], ecx
mov ecx, edx
xor edx, edx
cmp ax, 0x5c
jne 0x402372
xor edx, edx
movzx eax, word [ecx + edx*2 + 4]
add edi, 2
inc edx
cmp ax, 0x5c
je 0x402363
inc edx
cmp ax, 0x22
mov dword [esi + 0x14], edx
jne 0x40245a
mov eax, dword [esi + 0x134]
mov ecx, edx
shr ecx, 1
sub eax, ebx
cmp eax, ecx
mov eax, ecx
mov ecx, dword [esi + 0xc]
jae 0x4024a6
mov dword [esi + 0x10], edi
mov dword [esi + 0x25f8], 3
lea ecx, [esi + 0x130]
mov edx, ebx
mov dword [esi + 0x18], eax
push eax
call fcn.00496060
pop eax
mov ebx, dword [esi + 0x138]
mov edi, dword [esi + 0x10]
movaps xmm2, xmmword [0x4972f0]
mov edx, dword [esi + 0x14]
mov eax, dword [esi + 0x18]
jmp 0x4024af
cmp byte [esi + 0x1c], 0
je 0x40263a
cmp ebx, dword [esi + 0x134]
jne 0x402415
lea ecx, [esi + 0x130]
mov edx, ebx
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], edi
mov dword [esi + 0x25f8], 3
call fcn.00476680
mov ebx, dword [esi + 0x138]
mov edi, dword [esi + 0x10]
movaps xmm2, xmmword [0x4972f0]
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x130]
mov word [ecx + ebx*2], ax
inc ebx
mov dword [esi + 0x138], ebx
jmp 0x40231d
cmp byte [esi + 0x1c], 0
mov al, 1
mov dword [esi + 0x1c], eax
je 0x40231d
movzx eax, word [edi]
cmp eax, 0x22
je 0x402539
test eax, eax
mov dword [esi + 0x1c], 0
jne 0x40231d
jmp 0x4029a2
mov eax, dword [esi + 0x134]
mov ecx, dword [esi + 0xc]
sub eax, ebx
cmp eax, edx
jae 0x4024fa
mov eax, edx
mov dword [esi + 0x10], edi
mov dword [esi + 0x25f8], 3
lea ecx, [esi + 0x130]
mov edx, ebx
push eax
call fcn.00496060
pop eax
mov ecx, dword [esi + 0x130]
mov ebx, dword [esi + 0x138]
mov edi, dword [esi + 0x10]
movaps xmm2, xmmword [0x4972f0]
mov edx, dword [esi + 0x14]
jmp 0x402502
cmp edx, 2
jb 0x4025d2
mov ecx, ebx
mov ebx, dword [esi + 0x130]
cmp edx, 0x20
mov dword [esi + 0xc], ebx
jb 0x4025b8
mov edx, ecx
mov dword [esi + 0x18], eax
lea ecx, [ebx + ecx*2 + 0x10]
and eax, 0xfffffff0
mov ebx, edx
mov edx, eax
add ebx, eax
movups xmmword [ecx - 0x10], xmm2
movups xmmword [ecx], xmm2
add ecx, 0x20
add edx, 0xfffffff0
jne 0x4024d5
mov ecx, dword [esi + 0x18]
cmp ecx, eax
jne 0x4025ae
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x14]
jmp 0x4025d2
test edx, edx
je 0x402420
cmp edx, 0x10
jb 0x40259f
mov eax, edx
mov dword [esi + 0xc], ecx
lea ecx, [ecx + ebx*2 + 0x10]
and eax, 0xfffffff0
add ebx, eax
mov edx, eax
movups xmmword [ecx - 0x10], xmm2
movups xmmword [ecx], xmm2
add ecx, 0x20
add edx, 0xfffffff0
jne 0x40251b
mov edx, dword [esi + 0x14]
cmp edx, eax
jne 0x402599
mov ecx, dword [esi + 0xc]
jmp 0x402420
cmp ebx, dword [esi + 0x134]
jne 0x402571
mov dword [esi + 0xc], edx
lea ecx, [esi + 0x130]
mov edx, ebx
mov dword [esi + 0x10], edi
mov dword [esi + 0x25f8], 3
call fcn.00476680
mov ebx, dword [esi + 0x138]
mov edi, dword [esi + 0x10]
movaps xmm2, xmmword [0x4972f0]
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 0x130]
lea eax, [edx + 4]
mov word [ecx + ebx*2], 0x22
inc ebx
mov dword [esi + 0x138], ebx
cmp word [edx + 2], 0
cmovne edi, eax
mov al, 1
mov dword [esi + 0x1c], eax
jmp 0x40231d
mov ecx, dword [esi + 0xc]
and edx, 0xf
mov word [ecx + ebx*2], 0x5c
inc ebx
dec edx
jne 0x40259f
jmp 0x402420
mov edx, dword [esi + 0x14]
mov eax, ecx
mov ecx, ebx
and eax, 0xf
mov ebx, ecx
mov ecx, eax
mov eax, ebx
mov ebx, dword [esi + 0xc]
mov word [ebx + eax*2], 0x5c
lea ebx, [eax + 1]
mov eax, ecx
dec eax
jne 0x4025ba
mov ecx, dword [esi + 0xc]
test dl, 1
mov dword [esi + 0x138], ebx
je 0x40231d
xor eax, eax
cmp word [edi], 0
setne cl
cmp ebx, dword [esi + 0x134]
jne 0x402624
mov byte [esi + 0xc], cl
lea ecx, [esi + 0x130]
mov edx, ebx
mov dword [esi + 0x10], edi
mov dword [esi + 0x25f8], 3
call fcn.00476680
mov ebx, dword [esi + 0x138]
mov edi, dword [esi + 0x10]
movaps xmm2, xmmword [0x4972f0]
mov cl, byte [esi + 0xc]
xor eax, eax
mov al, cl
mov ecx, dword [esi + 0x130]
lea edi, [edi + eax*2]
mov word [ecx + ebx*2], 0x22
jmp 0x40241f
mov edx, dword [esi + 0x130]
mov dword [esi + 0x10], edi
mov dword [esi + 0x25f8], 3
lea ecx, [esi + 0x5e0]
mov dword [esi + 0xc], edx
push ebx
call fcn.00479250
pop eax
mov edx, dword [esi + 0x60]
cmp edx, dword [esi + 0x5c]
jne 0x40267a
lea ecx, [esi + 0x58]
mov dword [esi + 0x25f8], 5
call fcn.0047b940
mov edx, dword [esi + 0x60]
mov eax, dword [esi + 0x58]
movsd xmm0, qword [esi + 0x5e0]
movsd xmm1, qword [esi + 0x5e8]
mov ecx, edx
mov edi, dword [esi + 0x10]
movaps xmm2, xmmword [0x4972f0]
inc edx
shl ecx, 4
movsd qword [eax + ecx + 8], xmm1
movsd qword [eax + ecx], xmm0
mov ecx, dword [esi + 0xc]
and dword [esi + 0x138], 0
mov dword [esi + 0x60], edx
movzx eax, word [edi]
cmp eax, 0x20
je 0x4026c6
cmp eax, 9
jne 0x40231b
add edi, 2
jmp 0x4026b5
lea eax, [esi + 0x250]
mov edi, 0x200
mov dword [esi + 0xc], 0
mov dword [eax], 2
and dword [eax + 4], 0
and dword [eax + 8], 0
push 2
pop eax
mov dword [esi + 0x18], eax
mov dword [esi + 0x10], 0
cmp edi, 0x201
jae 0x402713
lea eax, [esi + 0x5e0]
mov ebx, edi
mov dword [esi + 0x1c], 0x200
mov edi, eax
jmp 0x40275b
mov ebx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
sub edi, ebx
sub eax, ebx
cmp eax, edi
jae 0x402749
mov dword [esi + 0x25f8], 8
lea ecx, [esi + 0x250]
mov edx, ebx
push edi
call fcn.00496060
pop eax
mov eax, dword [esi + 0x250]
mov ebx, dword [esi + 0x254]
mov dword [esi + 0x18], eax
mov edi, dword [esi + 0x18]
mov dword [esi + 0x258], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0xc], ebx
push 0
call dword [sym.imp.KERNEL32.dll_SetLastError]
push ebx
mov dword [esi + 0x14], edi
push edi
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov edi, eax
test eax, eax
jne 0x402784
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x40286a
cmp edi, ebx
jne 0x4027a9
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x403f34
lea edi, [ebx + ebx]
test ebx, ebx
mov eax, 0xffffffff
cmovs edi, eax
jmp 0x4026f8
ja 0x4026f8
mov edx, dword [esi + 0x1c]
mov dword [esi + 0x25f8], 8
cmp edi, edx
ja 0x4040bf
mov edx, dword [esi + 0x14]
lea ecx, [esi + 0x130]
push edi
call fcn.00479250
pop eax
movzx ecx, word [esi + 0x13d]
mov ebx, dword [esi + 0x130]
mov eax, dword [esi + 0x134]
mov dl, byte [esi + 0x13c]
mov word [esi + 0x3a8], cx
mov cl, byte [esi + 0x13f]
mov edi, ebx
shrd edi, eax, 8
mov byte [esi + 0x3aa], cl
mov ecx, dword [esi + 0x138]
mov dword [esi + 0x1c], ecx
jmp 0x402874
test ebx, ebx
jne 0x4029ac
cmp byte [esi + 0x1c], 0
jne 0x4029ac
mov eax, dword [esi + 0x58]
mov edi, dword [esi + 0x60]
mov dword [esi + 0xc], eax
jmp 0x402a0f
xor ebx, ebx
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dl, 2
cmp dword [esi + 0xc], 0
je 0x402895
mov byte [esi + 0x10], dl
push 2
pop edx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0xc], ebx
mov ebx, eax
call fcn.00407250
mov eax, ebx
mov dl, byte [esi + 0x10]
mov ebx, dword [esi + 0xc]
cmp dl, 2
jne 0x402901
mov dword [esi + 0x5e0], 1
and dword [esi + 0x5e4], 0
and dword [esi + 0x5e8], 0
cmp bl, 3
mov byte [esi + 0x5ec], 1
jne 0x402948
mov ecx, dword [eax]
mov dword [esi + 0xc], eax
mov eax, dword [eax + 4]
mov dword [esi + 0x25f8], 7
mov dword [esi + 0x1c], ecx
push ecx
mov dword [esi + 0x10], eax
call dword [eax]
add esp, 4
mov eax, dword [esi + 0x10]
cmp dword [eax + 4], 0
je 0x4028f4
mov edx, dword [eax + 8]
mov ecx, dword [esi + 0x1c]
call fcn.00407250
push 4
pop edx
mov ecx, dword [esi + 0xc]
call fcn.00407250
jmp 0x402948
movzx ecx, bl
shl edi, 8
mov dword [esi + 0x25f8], 1
or edi, ecx
movzx ecx, word [esi + 0x3a8]
mov word [esi + 0x5ed], cx
mov cl, byte [esi + 0x3aa]
mov byte [esi + 0x5ef], cl
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x5e4], eax
mov dword [esi + 0x5e0], edi
mov dword [esi + 0x5e8], ecx
mov byte [esi + 0x5ec], dl
lea ecx, [esi + 0x58]
xor edx, edx
mov dword [esi + 0x25f8], 1
call fcn.0047b940
mov edi, dword [esi + 0x60]
mov ecx, dword [esi + 0x58]
movsd xmm0, qword [esi + 0x5e0]
movsd xmm1, qword [esi + 0x5e8]
mov eax, edi
inc edi
mov dword [esi + 0xc], ecx
shl eax, 4
movsd qword [ecx + eax + 8], xmm1
movsd qword [ecx + eax], xmm0
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x14], eax
jmp 0x402a40
mov dword [esi + 0x25f8], 3
mov edx, dword [esi + 0x130]
mov dword [esi + 0x25f8], 3
lea ecx, [esi + 0x5e0]
push ebx
call fcn.00479250
pop eax
mov edi, dword [esi + 0x60]
cmp edi, dword [esi + 0x5c]
jne 0x4029e8
lea ecx, [esi + 0x58]
mov edx, edi
mov dword [esi + 0x25f8], 4
call fcn.0047b940
mov edi, dword [esi + 0x60]
mov ecx, dword [esi + 0x58]
movsd xmm0, qword [esi + 0x5e0]
movsd xmm1, qword [esi + 0x5e8]
mov eax, edi
inc edi
shl eax, 4
movsd qword [ecx + eax + 8], xmm1
mov dword [esi + 0xc], ecx
movsd qword [ecx + eax], xmm0
mov eax, dword [esi + 0x5c]
cmp dword [esi + 0x134], 0
mov dword [esi + 0x14], eax
je 0x402a2c
mov ecx, dword [esi + 0x130]
push 2
pop edx
call fcn.00407250
cmp dword [esi + 0x254], 0
je 0x402a40
push 2
pop edx
mov ecx, dword [esi + 0x24]
call fcn.00407250
test edi, edi
je 0x403f56
mov eax, dword [esi + 0xc]
mov al, byte [eax + 0xc]
cmp al, 2
je 0x403f56
mov edx, dword [esi + 0xc]
test al, al
mov ecx, dword [edx]
mov dword [esi + 0x1c], ecx
mov ecx, dword [edx + 4]
mov dword [esi + 0x18], ecx
mov ecx, dword [edx + 8]
mov dword [esi + 0x10], ecx
mov cl, byte [edx + 0xf]
mov byte [esi + 0x132], cl
movzx ecx, word [edx + 0xd]
mov word [esi + 0x130], cx
jne 0x402af0
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x403155
mov eax, dword [esi + 0x1c]
add ecx, eax
mov bl, byte [eax]
lea edx, [eax + 1]
test bl, bl
jns 0x402aea
cmp bl, 0xe0
jae 0x402aaa
add eax, 2
cmp edx, ecx
cmovne edx, eax
jmp 0x402aea
cmp bl, 0xed
jne 0x402acb
cmp edx, ecx
je 0x402af0
lea edx, [eax + 2]
cmp edx, ecx
je 0x402af0
cmp byte [eax + 1], 0x9f
ja 0x404054
add eax, 3
mov edx, eax
jmp 0x402aea
add eax, 2
cmp edx, ecx
cmove eax, edx
xor edx, edx
cmp eax, ecx
setne dl
add edx, eax
cmp bl, 0xf0
jb 0x402aea
xor eax, eax
cmp edx, ecx
setne al
add edx, eax
cmp edx, ecx
mov eax, edx
jne 0x402a92
mov edx, dword [esi + 0x1c]
mov ecx, dword [esi + 0x10]
test edx, edx
je 0x403f56
mov eax, dword [esi + 0x20]
mov ebx, dword [esi + 0x18]
dec edi
and edi, 0xfffffff
mov dword [eax + 0x178], edx
mov dword [eax + 0x17c], ebx
mov dword [eax + 0x180], ecx
mov ecx, dword [esi + 0xc]
lea ebx, [ecx + 0x14]
sub edi, 1
jb 0x402b37
mov ecx, dword [ebx - 4]
mov edx, dword [ebx]
call fcn.00452d23
add ebx, 0x10
jmp 0x402b23
mov eax, dword [esi + 0x14]
test eax, eax
je 0x402b4e
shl eax, 4
push 4
pop edx
mov ecx, dword [esi + 0xc]
push eax
call fcn.00481bd8
pop eax
mov ecx, dword [esi + 0x20]
movaps xmm0, xmmword [0x497300]
lea edx, [esi + 0x5e0]
lea ebx, [esi + 0x130]
mov dword [esi + 0x1c], edx
mov dword [ecx + 0x184], 1
and dword [ecx + 0x188], 0
and dword [ecx + 0x18c], 0
lea eax, [ecx + 0x184]
mov edi, dword [ecx + 0x180]
mov dword [esi + 0x18], eax
mov eax, dword [ecx + 0x178]
and dword [edx + 0x1c], 0
and word [edx + 0x20], 0
and dword [edx], 0
movups xmmword [edx + 8], xmm0
and dword [edx + 0x18], 0
mov byte [edx + 0x1c], 1
mov ecx, ebx
push edi
push eax
call fcn.0047c410
pop eax
pop ecx
cmp byte [ebx], 4
jne 0x402bc4
mov edi, dword [esi + 0x134]
jmp 0x402bd8
mov eax, dword [esi + 0x130]
mov edi, dword [esi + 0x134]
cmp al, 4
jne 0x402d2f
and dword [esi + 0x5e4], 0
and dword [esi + 0x5e0], 0
push 2
lea eax, [esi + 0x5e0]
push eax
push 0xffffffffffffffff
push 0xffffffffffffffe2
push edi
call dword [sym.imp.KERNEL32.dll_SetFilePointerEx]
test eax, eax
je 0x402cfe
and dword [esi + 0x5f4], 0
and dword [esi + 0x5f0], 0
and dword [esi + 0x5fa], 0
and dword [esi + 0x5f6], 0
xorps xmm0, xmm0
movaps xmmword [esi + 0x5e0], xmm0
push 0x1e
pop ecx
mov dword [esi + 0x14], edi
test ecx, ecx
je 0x403118
and dword [esi + 0x5c], 0
mov ebx, 0x103
mov dword [esi + 0x58], ebx
push 0
push 0
mov dword [esi + 0xc], ecx
push ecx
push dword [esi + 0x1c]
lea ecx, [esi + 0x58]
push ecx
push 0
push 0
push 0
push edi
call dword [sym.imp.ntdll.dll_NtReadFile]
cmp eax, ebx
jne 0x402c6e
push 0xffffffffffffffff
push edi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [esi + 0x58]
cmp eax, 0xc0000011
je 0x402d0d
cmp eax, 0x103
je 0x404127
and dword [esi + 0x10], 0xffffff00
test eax, eax
js 0x402cb4
mov ecx, dword [esi + 0x5c]
test ecx, ecx
je 0x402d0d
mov edx, dword [esi + 0xc]
mov eax, edx
sub eax, ecx
jb 0x403f7a
add dword [esi + 0x1c], ecx
or dword [esi + 0x10], 4
mov edi, dword [esi + 0x14]
mov ecx, eax
jmp 0x402c2e
push eax
call dword [sym.imp.ntdll.dll_RtlNtStatusToDosError]
mov ecx, eax
mov ebx, eax
call fcn.00476f00
lea ecx, [esi + 0x3a8]
cmp al, 0xb
je 0x402d0d
mov eax, dword [esi + 0x10]
mov edi, ecx
mov dword [esi + 0x3a8], eax
mov dword [esi + 0x3ac], ebx
call fcn.00401020
test al, al
je 0x403ed1
push edi
call fcn.004011b3
pop eax
mov edi, dword [esi + 0x14]
mov ecx, dword [esi + 0xc]
jmp 0x402c2e
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0x60], eax
and dword [esi + 0x5c], 0
jmp 0x402d22
xor ecx, ecx
mov ebx, 0x4976dc
push 2
pop eax
or eax, ecx
mov dword [esi + 0x60], ebx
mov edi, dword [esi + 0x14]
mov dword [esi + 0x5c], eax
and dword [esi + 0x58], 0
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x402d39
mov dword [esi + 0x60], edi
mov dword [esi + 0x5c], eax
and dword [esi + 0x58], 0
lea eax, [esi + 0x5c]
push eax
call fcn.004011b3
pop eax
xor ebx, ebx
mov ecx, dword [esi + 0x18]
lea edx, [esi + 0x5e0]
lea eax, [esi + 0x250]
lea edi, [esi + 0x130]
inc ebx
mov dword [edx], 0x497994
mov dword [edx + 4], ebx
and dword [edx + 0x10], 0
mov dword [edx + 8], eax
mov dword [edx + 0xc], ebx
mov dword [eax], ecx
mov ecx, edi
mov dword [eax + 4], 0x4016c5
call fcn.00401637
mov ecx, dword [edi + 8]
mov eax, dword [edi]
mov edx, dword [edi + 4]
lea edi, [esi + 0x5e0]
mov dword [esi + 0x3c], ecx
mov ecx, edi
mov dword [esi + 0x38], eax
mov dword [esi + 0x24], edx
call fcn.0046b985
and dword [edi + 0x13c], 0
mov dword [edi + 0x138], 0x1e
and dword [edi + 0x140], 0
xor ecx, ecx
call fcn.0046b6ef
mov edi, eax
push 0x40
pop edx
mov ecx, pe_nt_image_headers32
call fcn.0048295c
xor ecx, ecx
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 0x40], edi
and dword [eax + 0x44], 0
and dword [eax + 0x80], 0
and dword [eax + 0x88], 0
and dword [eax + 0xc0], 0
mov byte [eax + 0xc4], cl
and dword [eax + 0xc8], 0
and dword [eax + 0xcc], 0
mov dword [eax + 0xd0], edi
mov dword [eax + 0xd4], edi
and dword [eax + 0xd8], 0
mov byte [eax + 0xdc], cl
and dword [eax + 0xe0], 0
mov dword [eax + 0xe4], ebx
lock inc dword [eax]
jle 0x405e6e
mov dword [esi + 0x1c], eax
mov dword [esi + 0x560], eax
push 0x24
pop ecx
push 4
pop edx
call fcn.0048295c
mov dword [eax], ebx
mov dword [eax + 4], ebx
and dword [eax + 8], 0
and dword [eax + 0x20], 0
lock inc dword [eax]
jle 0x405e6e
mov edi, eax
mov dword [esi + 0x480], eax
lea eax, [esi + 0x130]
and dword [eax + 8], 0
and dword [eax], 0
push 0x1d
pop ecx
call fcn.0047324e
mov ebx, eax
mov dword [esi + 0xc], edx
push 0x1d
pop eax
push eax
push str.reqwest_internal_sync_runtime
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esi + 0xc]
lea eax, [esi + 0x58]
mov dword [eax], ebx
mov dword [eax + 4], ecx
push 0x1d
pop ecx
lea ebx, [esi + 0x250]
mov dword [eax + 8], ecx
lea edx, [esi + 0x130]
mov ecx, ebx
push eax
call fcn.00476970
pop eax
xor eax, eax
mov edx, dword [ebx + 0xc]
mov ecx, dword [ebx + 8]
cmp dword [ebx], eax
mov ebx, dword [ebx + 0x10]
mov dword [esi + 0xc], edx
je 0x402ece
mov eax, dword [esi + 0x254]
jmp 0x402ed9
mov dword [esi + 0x10], ecx
call fcn.0047dc50
mov ecx, dword [esi + 0x10]
test ecx, ecx
mov dword [esi + 0x14], eax
je 0x402f0c
mov eax, dword [esi + 0xc]
lea edx, [esi + 0x3a8]
mov dword [edx], ecx
mov dword [edx + 8], ebx
lea ebx, [esi + 0x58]
mov ecx, ebx
mov dword [edx + 4], eax
call fcn.00485bae
cmp dword [ebx], 0
jne 0x404017
mov ecx, dword [esi + 0x5c]
mov edx, dword [esi + 0x60]
jmp 0x402f0e
xor ecx, ecx
call fcn.00473da0
mov dword [esi + 0x4e8], eax
lock inc dword [eax]
jle 0x405e6e
mov ebx, eax
push 0x18
pop ecx
push 4
pop edx
call fcn.0048295c
mov ecx, eax
xor eax, eax
inc eax
mov dword [esi + 0xc], ecx
mov dword [ecx], eax
mov dword [ecx + 4], eax
and dword [ecx + 8], 0
and dword [ecx + 0xc], 0
mov dword [esi + 0x58], ecx
lock inc dword [ecx]
jle 0x405e6e
xor ecx, ecx
call fcn.0047cdb0
test eax, eax
mov dword [esi + 0x18], eax
je 0x402f6b
lock inc dword [eax]
jle 0x405e6e
mov ecx, eax
jmp 0x402f6d
xor ecx, ecx
call fcn.0047cdb0
lea ecx, [esi + 0x130]
mov dword [esi + 0x10], ebx
mov dword [ecx], eax
call fcn.00485c25
mov eax, dword [esi + 0xc]
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x402f94
add ecx, 8
call fcn.00476840
push 8
pop edx
mov ecx, 0x150
call fcn.0048295c
mov ebx, eax
push 0x138
lea eax, [esi + 0x5e0]
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x18]
mov edx, dword [esi + 0x10]
mov dword [ebx + 0x138], eax
mov dword [ebx + 0x13c], edi
mov dword [ebx + 0x140], ecx
mov ecx, dword [esi + 0xc]
mov dword [ebx + 0x144], edx
mov edx, dword [esi + 0x14]
mov dword [ebx + 0x148], ecx
lea ecx, [esi + 0x130]
push 0x4b9c38
push ebx
call fcn.0047dd70
pop eax
pop ecx
lea eax, [esi + 0x130]
movzx eax, byte [eax]
cmp eax, 4
jne 0x403f96
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x134]
mov edx, dword [esi + 0xc]
mov dword [esi + 0x348], ecx
mov dword [esi + 0x34c], edx
mov dword [esi + 0x350], eax
call fcn.004767b0
mov ecx, eax
call fcn.0046be32
lea ebx, [esi + 0x250]
add eax, 8
mov dword [esi + 0x58], edi
mov dword [ebx], 0x4b85e0
mov dword [ebx + 4], eax
test edi, edi
je 0x403edb
mov ecx, ebx
call fcn.00486310
test al, 1
jne 0x40310b
mov dword [esi + 0x10], eax
shr eax, 0x10
mov ebx, dword [edi + 0x20]
movzx eax, al
mov dword [esi + 0xc], eax
test bl, 2
jne 0x403162
test bl, 4
jne 0x403f09
test bl, 1
je 0x4030a3
mov ecx, dword [edi + 0x18]
mov edx, dword [edi + 0x1c]
push dword [esi + 0x254]
push dword [esi + 0x250]
call fcn.0048635d
pop ecx
pop edx
test al, al
je 0x4030aa
test bl, 1
je 0x4030cd
jmp 0x4030f7
mov eax, dword [edi + 0x20]
mov ecx, eax
and ecx, 0xfffffffe
lock cmpxchg dword [edi + 0x20], ecx
jne 0x4030ad
test al, 2
jne 0x40315d
mov eax, dword [edi + 0x18]
push dword [edi + 0x1c]
call dword [eax + 0xc]
add esp, 4
mov eax, dword [esi + 0x250]
push dword [esi + 0x254]
call dword [eax]
add esp, 4
mov dword [edi + 0x18], eax
mov dword [edi + 0x1c], edx
mov eax, dword [edi + 0x20]
mov ecx, eax
or ecx, 1
lock cmpxchg dword [edi + 0x20], ecx
jne 0x4030e7
test al, 2
jne 0x403162
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 0xc]
movzx ecx, ah
call fcn.0048633d
lea ebx, [esi + 0x250]
call fcn.00477a90
mov edi, dword [esi + 0x58]
jmp 0x403049
mov ebx, edi
lea edi, [esi + 0x130]
lea edx, [esi + 0x5e0]
mov ecx, edi
push 0x1e
call fcn.0040a7f0
pop eax
cmp dword [edi], 0
je 0x403e03
mov edx, dword [esi + 0x134]
lea ecx, [esi + 0x5c]
push dword [esi + 0x138]
call fcn.00401058
pop eax
xor edi, edi
jmp 0x403e37
mov edx, dword [esi + 0x1c]
jmp 0x402afe
lock or dword [edi + 0x20], 1
mov eax, dword [edi + 0xc]
mov edx, dword [esi + 0xc]
mov ebx, dword [edi + 8]
and dword [edi + 8], 0
xor ecx, ecx
mov dword [esi + 0x10], eax
call fcn.0048633d
test ebx, ebx
je 0x403f13
lea edi, [esi + 0x58]
mov ecx, edi
call fcn.0045c8d6
and dword [edi], 0
mov ecx, edi
call fcn.0046be4d
mov eax, dword [esi + 0x250]
push dword [esi + 0x254]
call dword [eax + 0xc]
add esp, 4
mov eax, dword [esi + 0x10]
mov edi, dword [esi + 0x20]
test eax, eax
jne 0x403fdf
push 0x18
pop ecx
push 4
pop edx
call fcn.0048295c
xor ecx, ecx
inc ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esi + 0x1c]
mov dword [eax + 8], ecx
movsd xmm0, qword [esi + 0x348]
movsd qword [eax + 0xc], xmm0
mov ecx, dword [esi + 0x350]
mov dword [eax + 0x14], ecx
mov dword [edi + 0x160], 0x1e
and dword [edi + 0x164], 0
and dword [edi + 0x168], 0
mov dword [edi + 0x170], eax
lea eax, [0x4925d2]
mov dword [esi + 0x5e0], eax
lea eax, [esi + 0x5e0]
mov ecx, dword [esi + 0x5e0]
mov dword [esi + 0x5e0], 0xe807789b
mov edx, dword [esi + 0x5e0]
call fcn.00401715
and dword [esi + 0x5f4], 0
and dword [esi + 0x5f0], 0
xorps xmm0, xmm0
xor ecx, ecx
movaps xmmword [esi + 0x5e0], xmm0
cmp ecx, 0x17
ja 0x403263
mov edx, dword [ecx + 0x49799c]
xor edx, dword [eax + ecx]
mov dword [esi + ecx + 0x5e0], edx
add ecx, 4
jmp 0x403249
movzx eax, word [eax + 0x18]
movaps xmm0, xmmword [esi + 0x5e0]
movsd xmm1, qword [esi + 0x5f0]
lea edx, [esi + 0x540]
lea ebx, [esi + 0x130]
mov ecx, ebx
xor eax, 0x7398
movaps xmmword [edx], xmm0
movsd qword [edx + 0x10], xmm1
mov word [edx + 0x18], ax
push 0x1a
call fcn.0046a583
pop eax
cmp dword [ebx], 2
jne 0x4032c1
mov eax, dword [esi + 0x134]
mov ecx, 0x497924
mov dword [esi + 0xc], eax
call fcn.00401148
mov dword [esi + 0x10], 0
push 3
pop ebx
jmp 0x40330f
lea edi, [esi + 0x5e0]
mov edx, 0x497924
mov ecx, edi
push ebx
call fcn.00401734
pop eax
and dword [edi + 0xcc], 0
mov dword [edi + 0xc8], 3
mov eax, dword [edi + 4]
mov ebx, dword [edi]
mov dword [esi + 0x10], eax
mov eax, dword [edi + 8]
mov edi, dword [esi + 0x20]
mov dword [esi + 0xc], eax
lea eax, [esi + 0x5ec]
push 0xd4
push eax
lea eax, [esi + 0x58]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [edi + 0x164]
mov eax, dword [edi + 0x160]
mov edx, dword [edi + 0x168]
mov dword [esi + 0x30], ecx
mov ecx, dword [edi + 0x170]
mov dword [esi + 0x1c], eax
mov dword [esi + 0x14], edx
mov dword [esi + 0x18], ecx
lock inc dword [ecx]
jle 0x405e6e
lea edi, [esi + 0x13c]
push 0xd4
lea eax, [esi + 0x58]
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esi + 0x1c]
mov eax, dword [esi + 0x30]
mov edx, dword [esi + 0x14]
mov dword [edi + 0xd4], ecx
mov ecx, dword [esi + 0x18]
mov dword [edi + 0xd8], eax
mov dword [edi + 0xdc], edx
mov edx, dword [esi + 0x10]
mov dword [edi + 0xe4], ecx
mov ecx, dword [esi + 0xc]
mov dword [edi - 0xc], ebx
xor ebx, 3
mov dword [edi - 8], edx
or ebx, edx
mov dword [edi - 4], ecx
je 0x40345a
lea edi, [esi + 0x3a8]
lea edx, [esi + 0x170]
mov ecx, edi
call fcn.0046bb12
cmp dword [edi], 0
je 0x40345a
lea ebx, [esi + 0x3b4]
lea edi, [esi + 0x560]
mov eax, dword [ebx - 4]
movsd xmm0, qword [ebx - 0xc]
mov dword [edi + 8], eax
movsd qword [edi], xmm0
push 0xf8
lea eax, [esi + 0x130]
push eax
lea eax, [esi + 0x5e0]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea ecx, [esi + 0x348]
mov edx, edi
push ebx
call fcn.0046bc86
pop eax
mov eax, dword [esi + 0x5e0]
and dword [esi + 0x48c], 0
and dword [esi + 0x488], 0
and dword [esi + 0x480], 0
mov dword [esi + 0x484], 0x10
xor eax, 3
or eax, dword [esi + 0x5e4]
jne 0x403810
push 0xf8
lea edi, [esi + 0x5e0]
push edi
lea ebx, [esi + 0x250]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea ecx, [esi + 0x348]
call fcn.0041c807
lea ecx, [esi + 0x480]
call fcn.00422bc3
jmp 0x40347b
push 0xf8
lea eax, [esi + 0x130]
push eax
lea ebx, [esi + 0x250]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea edi, [esi + 0x5e0]
lea eax, [0x494ab2]
mov dword [esi + 0x5e0], eax
mov ecx, dword [esi + 0x5e0]
mov dword [esi + 0x5e0], 0x1397fac3
mov edx, dword [esi + 0x5e0]
call fcn.004016fb
xorps xmm0, xmm0
xor ecx, ecx
movaps xmmword [esi + 0x5f0], xmm0
movaps xmmword [esi + 0x5e0], xmm0
cmp ecx, 0x1f
ja 0x4034cf
mov edx, dword [ecx + 0x4979b6]
xor edx, dword [eax + ecx]
mov dword [esi + ecx + 0x5e0], edx
add ecx, 4
jmp 0x4034b5
mov al, byte [eax + 0x20]
mov ecx, dword [esi + 0x250]
movaps xmm0, xmmword [esi + 0x5e0]
movaps xmm1, xmmword [esi + 0x5f0]
and dword [esi + 0x4e8], 0
xor ecx, 3
xor al, 0xe5
movaps xmmword [esi + 0x560], xmm0
movaps xmmword [esi + 0x570], xmm1
or ecx, dword [esi + 0x254]
mov byte [esi + 0x580], al
je 0x4035b0
lea edi, [esi + 0x58]
mov edx, str.Content_Typepdf.pdfD
mov ecx, edi
push 0xc
call fcn.0041f99c
pop eax
cmp dword [edi], 0
je 0x4037a4
push 4
pop ecx
call fcn.0046b94f
lea ecx, [esi + 0x4e8]
mov edi, eax
call fcn.004013bb
lea ecx, [esi + 0x318]
call fcn.004014de
lea ebx, [esi + 0x2fc]
mov ecx, ebx
call fcn.00401148
mov ecx, dword [ebx - 0x58]
mov edx, dword [ebx - 0x54]
call fcn.00452d23
lea ecx, [esi + 0x250]
call fcn.004011d6
cmp dword [ebx - 0x14], 0
je 0x403581
lea ecx, [esi + 0x2ec]
call fcn.0040121c
lea eax, [esi + 0x25c]
and dword [eax - 8], 0
mov dword [eax - 0xc], 3
mov dword [eax - 4], edi
push 0xd4
lea edi, [esi + 0x5e0]
push edi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea ebx, [esi + 0x250]
push 0xf8
push ebx
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x5e0]
xor eax, 3
or eax, dword [esi + 0x5e4]
jne 0x4035fb
lea eax, [esi + 0x5e0]
push 0xf8
push eax
lea eax, [esi + 0x130]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esi + 0x38]
mov edx, dword [esi + 0x24]
call fcn.00452d23
jmp 0x40368c
mov eax, dword [esi + 0x38]
mov edx, dword [esi + 0x24]
mov ecx, dword [esi + 0x3c]
lea edi, [esi + 0x250]
lea ebx, [esi + 0x138]
mov dword [edi], eax
mov dword [edi + 4], edx
mov dword [edi + 8], ecx
mov ecx, ebx
mov edx, edi
call fcn.00408f2b
movsd xmm1, qword [ebx + 8]
and dword [ebx - 4], 0
mov dword [ebx - 8], 2
movsd xmm0, qword [ebx]
movsd qword [edi + 0x10], xmm1
movsd xmm1, qword [ebx - 8]
lea ebx, [esi + 0x6a8]
movsd qword [edi + 8], xmm0
mov ecx, ebx
movsd qword [edi], xmm1
call fcn.004014de
movsd xmm0, qword [edi + 0x10]
movsd xmm2, qword [edi]
movsd xmm1, qword [edi + 8]
movsd qword [ebx + 0x10], xmm0
movsd qword [ebx + 8], xmm1
movsd qword [ebx], xmm2
push 0xf8
lea eax, [esi + 0x5e0]
push eax
lea eax, [esi + 0x130]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ebx, dword [esi + 0x130]
mov edi, dword [esi + 0x134]
mov ecx, dword [esi + 0x138]
mov eax, ebx
xor eax, 3
or eax, edi
jne 0x4036c3
mov dword [esi + 0x5e8], ecx
and dword [esi + 0x5e4], 0
mov dword [esi + 0x5e0], 3
jmp 0x404954
mov eax, dword [esi + 0x1f8]
mov dword [esi + 0x24], ecx
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x1fc]
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0x204]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x200]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x208]
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x20c]
mov dword [esi + 0x1c], eax
push 8
pop edx
mov ecx, 0x80
call fcn.0048295c
mov ecx, eax
xor eax, eax
inc eax
mov dword [esi + 0x14], ecx
mov dword [ecx], eax
mov dword [ecx + 4], eax
and dword [ecx + 0xc], 0
mov dword [ecx + 8], 4
and dword [ecx + 0x78], 0
lock inc dword [ecx]
jle 0x405e6e
mov ecx, dword [esi + 0x24]
lea eax, [esi + 0x5ec]
mov dword [eax - 0xc], ebx
mov dword [eax - 8], edi
mov dword [eax - 4], ecx
push 0xbc
lea ecx, [esi + 0x13c]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esi + 0x30]
mov ebx, dword [esi + 0x38]
mov eax, ecx
xor eax, 3
or eax, ebx
jne 0x403779
mov dword [esi + 0x38], 0
push 2
pop ebx
lea edi, [esi + 0x5e0]
jmp 0x40399c
mov eax, ecx
xor eax, 2
or eax, ebx
jne 0x403892
mov ecx, dword [esi + 0x18]
mov edi, dword [esi + 0x1c]
xor eax, eax
mov edx, ecx
mov dword [esi + 0x44], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x3c], edi
mov dword [esi + 0x24], ecx
mov ecx, dword [esi + 0xc]
jmp 0x403924
movsd xmm0, qword [esi + 0x5c]
movsd xmm1, qword [esi + 0x64]
lea edi, [esi + 0x130]
lea edx, [esi + 0x560]
mov ecx, edi
movsd qword [esi + 0x350], xmm1
movsd qword [esi + 0x348], xmm0
push 0x21
call fcn.00461d2c
pop eax
cmp byte [edi + 0x10], 2
jne 0x403d63
push 5
pop ecx
call fcn.0046b94f
lea ecx, [esi + 0x4e8]
mov edi, eax
call fcn.004013bb
cmp dword [esi + 0x348], 0
je 0x403542
lea ecx, [esi + 0x348]
call fcn.0041c807
jmp 0x403542
lea edx, [esi + 0x4e8]
movsd xmm0, qword [esi + 0x348]
movsd xmm1, qword [esi + 0x350]
movzx eax, word [esi + 0x359]
mov cl, byte [esi + 0x35b]
lea edi, [esi + 0x5e0]
lea ebx, [esi + 0x250]
and dword [edx + 0xc], 0
and dword [edx + 8], 0
and dword [edx], 0
mov dword [edx + 4], 0x10
movsd qword [esi + 0x258], xmm1
movsd qword [esi + 0x250], xmm0
mov byte [esi + 0x263], cl
mov word [esi + 0x261], ax
mov byte [esi + 0x260], 1
mov ecx, edi
push ebx
call fcn.00413371
pop eax
push 0xf8
push edi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
jmp 0x40347b
lea edi, [esi + 0x250]
mov ebx, ecx
push 0xfffffffffffffffe
pop edx
mov ecx, edi
push 0
push 0xffffffffffffffff
call fcn.0042492e
pop eax
pop ecx
mov eax, dword [edi + 0x10]
movsd xmm0, qword [edi]
movsd xmm1, qword [edi + 8]
mov dword [esi + 0x3b8], eax
lea eax, [esi + 0x268]
movsd qword [esi + 0x3b0], xmm1
movsd qword [esi + 0x3a8], xmm0
push 0x28
pop ecx
push ecx
push eax
lea edi, [esi + 0x58]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push 8
pop edx
push 0x28
pop edi
mov ecx, edi
call fcn.0048295c
push edi
lea ecx, [esi + 0x58]
push ecx
mov dword [esi + 0x24], eax
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
or ebx, dword [esi + 0x38]
mov edx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
mov ecx, 0
mov edi, 0
mov dword [esi + 0x3c], 0
mov dword [esi + 0x44], 0x4bc5d4
je 0x40396b
lea edi, [esi + 0x348]
lea ebx, [esi + 0x250]
mov dword [esi + 0x40], ecx
and dword [edi + 0xc], 0
and dword [edi + 8], 0
and dword [edi], 0
mov dword [edi + 4], 0x18
mov ecx, ebx
push eax
call fcn.00421190
pop eax
lea ecx, [esi + 0x58]
lea edx, [esi + 0x5e0]
push ebx
push edi
call fcn.004239e3
pop eax
pop ecx
lea ecx, [esi + 0x58]
call fcn.0043c900
mov edi, dword [esi + 0x40]
lea ebx, [esi + 0x678]
mov ecx, ebx
call fcn.0045c764
mov eax, dword [esi + 0x24]
mov edx, dword [esi + 0x44]
mov ecx, dword [esi + 0x3c]
mov dword [ebx], 1
mov dword [ebx + 4], edi
lea edi, [esi + 0x5e0]
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], edx
mov dword [ebx + 0x10], ecx
mov ebx, dword [esi + 0x30]
push 0xc8
push edi
lea eax, [esi + 0x250]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x3b8]
movsd xmm0, qword [esi + 0x3a8]
movsd xmm1, qword [esi + 0x3b0]
mov ecx, dword [esi + 0x18]
mov edx, dword [esi + 0x1c]
mov dword [esi + 0x30], ebx
mov dword [esi + 0x4a8], eax
movsd qword [esi + 0x4a0], xmm1
movsd qword [esi + 0x498], xmm0
mov dword [esi + 0x480], ecx
mov ecx, dword [esi + 0x38]
mov dword [esi + 0x484], edx
mov edx, dword [esi + 0x10]
mov dword [esi + 0x488], ebx
mov dword [esi + 0x48c], ecx
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x494], edx
lea edx, [esi + 0x290]
mov dword [esi + 0x490], ecx
lea ecx, [esi + 0x4e8]
call fcn.004617ed
lea eax, [esi + 0x2d8]
lea ecx, [esi + 0x210]
mov edx, dword [eax + 8]
mov ebx, dword [ecx + 0x10]
cmp edx, 0x3b9aca00
cmove edx, dword [ecx + 8]
cmove eax, ecx
mov ecx, edi
mov edi, dword [ebx + 8]
test edi, edi
mov dword [esi + 0x3c], edx
je 0x4040ad
mov edx, dword [eax]
mov dword [esi + 0x40], edx
mov eax, dword [eax + 4]
mov dword [esi + 0x50], eax
lea eax, [esi + 0x258]
mov edx, dword [eax - 8]
mov dword [esi + 0xc], edx
mov edx, dword [eax - 4]
mov dword [esi + 0x10], edx
push 0xc0
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [edi + 0xe0]
mov dword [esi + 0x54], ebx
test al, 1
jne 0x403b16
cmp eax, 0xfffffffe
je 0x404120
lea ecx, [eax + 2]
lock cmpxchg dword [edi + 0xe0], ecx
jne 0x403a88
mov eax, dword [ebx + 8]
xor ebx, ebx
inc ebx
mov dword [esi + 0x1c], eax
lea ecx, [eax + 0x40]
lock xadd dword [eax + 0x44], ebx
mov edx, ebx
call fcn.0046b61e
and ebx, 0xf
mov dword [esi + 0x18], eax
imul ecx, ebx, 0xd0
lea edi, [eax + ecx + 8]
mov eax, dword [esi + 0x10]
mov dword [edi - 4], eax
mov eax, dword [esi + 0xc]
mov dword [edi - 8], eax
push 0xc0
lea eax, [esi + 0x5e0]
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x14]
mov ecx, ebx
mov dword [edi + 0xc0], eax
xor eax, eax
inc eax
shl eax, cl
mov ecx, dword [esi + 0x18]
lock or dword [ecx + 0xd08], eax
mov ecx, dword [esi + 0x1c]
sub ecx, 0xffffff80
call fcn.00485b9d
jmp 0x403b41
push 0xc0
lea eax, [esi + 0x5e0]
push eax
lea edi, [esi + 0x58]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x10]
mov eax, ecx
xor eax, 3
or eax, edx
jne 0x4040e3
mov ecx, dword [esi + 0x30]
xor ecx, 2
mov eax, ecx
mov dword [esi + 0x44], ecx
or eax, dword [esi + 0x38]
je 0x403b62
mov eax, dword [esi + 0x3c]
cmp eax, 0x3b9aca00
jne 0x403b7a
mov ebx, 0x3b9aca00
jmp 0x403b9d
mov eax, dword [esi + 0x3c]
cmp eax, 0x3b9aca00
jne 0x403bfc
mov ecx, 0x3b9aca00
jmp 0x403c1a
mov ebx, eax
call fcn.0047e140
mov edi, ecx
mov ecx, eax
push ebx
push dword [esi + 0x50]
push dword [esi + 0x40]
push edi
call fcn.0047e3f0
add esp, 0x10
mov ebx, ecx
mov dword [esi + 0x24], eax
mov dword [esi + 0x1c], edx
lea edi, [esi + 0x5e0]
call fcn.004767b0
mov ecx, eax
call fcn.0046be32
lea ecx, [esi + 0x23c]
add eax, 8
mov dword [ecx], 0x4b85e0
mov dword [ecx + 4], eax
mov dword [esi + 0x4d8], ecx
lea eax, [esi + 0x480]
push 0x30
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esi + 0x14]
lea eax, [esi + 0x610]
mov dword [esi + 0xc], ebx
mov dword [eax], ecx
mov byte [eax + 4], 0
xor eax, eax
movzx eax, al
mov eax, dword [eax*4 + 0x406dbc]
add eax, dword [esi + 0x2c]
jmp eax
mov ebx, eax
call fcn.0047e140
mov edi, ecx
mov ecx, eax
push ebx
push dword [esi + 0x50]
push dword [esi + 0x40]
push edi
call fcn.0047e3f0
add esp, 0x10
mov dword [esi + 0x24], eax
mov dword [esi + 0x18], edx
mov dword [esi + 0xc], ecx
call fcn.004767b0
mov ecx, eax
call fcn.0046be32
lea ecx, [esi + 0x228]
add eax, 8
mov dword [ecx], 0x4b85e0
mov dword [ecx + 4], eax
lea eax, [esi + 0x23c]
mov dword [eax], ecx
mov eax, dword [esi + 0x14]
lea ecx, [esi + 0x3ac]
mov dword [ecx - 4], eax
xor eax, eax
mov byte [ecx + 4], 0
test eax, eax
je 0x403c66
cmp eax, 3
je 0x403c72
jmp 0x403f68
mov eax, dword [esi + 0x3a8]
mov dword [esi + 0x3ac], eax
lea eax, [esi + 0x23c]
lea ecx, [esi + 0x5e0]
lea edx, [esi + 0x3ac]
push eax
call fcn.0046b7a5
pop eax
mov ebx, dword [esi + 0x5e0]
mov edi, dword [esi + 0x5e4]
mov eax, ebx
xor eax, 5
or eax, edi
jne 0x403d13
mov ebx, dword [esi + 0xc]
mov byte [esi + 0x3b0], 3
cmp ebx, 0x3b9aca00
jne 0x403cbc
call fcn.00477a90
push 3
pop eax
jmp 0x403c58
call fcn.0047e140
mov dword [esi + 0x10], ecx
mov dword [esi + 0x1c], eax
mov ecx, eax
mov dword [esi + 0x14], edx
push ebx
mov edi, dword [esi + 0x18]
push edi
mov ebx, dword [esi + 0x24]
push ebx
push dword [esi + 0x10]
call fcn.0046bf2e
add esp, 0x10
test al, al
jne 0x403ddb
mov ecx, ebx
mov edx, edi
push dword [esi + 0x10]
push dword [esi + 0x14]
push dword [esi + 0x1c]
push dword [esi + 0xc]
call fcn.0048c31b
add esp, 0x10
mov edi, ecx
mov ecx, eax
push edi
call fcn.00477c00
pop eax
push 3
pop eax
jmp 0x403c58
mov eax, dword [esi + 0x5e8]
mov dword [esi + 0x10], eax
push 0x54
lea eax, [esi + 0x5ec]
push eax
lea eax, [esi + 0x58]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea ecx, [esi + 0x3ac]
call fcn.0046bee2
mov eax, ebx
xor eax, 4
or eax, edi
je 0x403f2d
lea eax, [esi + 0x348]
push 0x54
lea ecx, [esi + 0x58]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
jmp 0x403df2
movsd xmm0, qword [esi + 0x130]
movsd xmm1, qword [esi + 0x138]
movzx eax, word [esi + 0x141]
mov cl, byte [esi + 0x143]
lea edi, [esi + 0x5e0]
lea edx, [esi + 0x3a8]
movsd qword [esi + 0x5e8], xmm1
movsd qword [esi + 0x5e0], xmm0
movsd xmm0, qword [esi + 0x348]
movsd xmm1, qword [esi + 0x350]
mov byte [esi + 0x5f3], cl
mov word [esi + 0x5f1], ax
mov byte [esi + 0x5f0], 0
lea ecx, [esi + 0x250]
movsd qword [edx + 8], xmm1
movsd qword [edx], xmm0
push edi
call fcn.00413371
pop eax
jmp 0x4035b0
lea ecx, [esi + 0x3ac]
call fcn.0046bee2
xor edi, edi
push 4
pop ebx
mov dword [esi + 0x10], 0
mov eax, dword [esi + 0x228]
push dword [esi + 0x22c]
jmp 0x404859
mov ebx, dword [esi + 0x138]
mov eax, dword [esi + 0x134]
mov ecx, ebx
mov dword [esi + 0xc], eax
call fcn.0047324e
mov edi, eax
mov dword [esi + 0x10], edx
push ebx
push dword [esi + 0xc]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x10]
mov dword [esi + 0x5c], eax
mov dword [esi + 0x60], ebx
mov ebx, dword [esi + 0x14]
mov dword [esi + 0x58], edi
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test edi, edi
je 0x402d39
mov eax, dword [esi + 0x60]
lea ebx, [esi + 0x250]
movsd xmm0, qword [esi + 0x58]
lea edx, [esi + 0x5e0]
lea ecx, [esi + 0x3a8]
lea edi, [esi + 0x130]
mov dword [edx], 0x4e6ae0
mov dword [esi + 0x3a8], ebx
mov dword [esi + 0x3ac], 0x4016c5
mov dword [ebx + 8], eax
xor eax, eax
movsd qword [ebx], xmm0
inc eax
mov dword [edx + 4], eax
and dword [edx + 0x10], 0
mov dword [edx + 8], ecx
mov ecx, edi
mov dword [edx + 0xc], eax
call fcn.00401637
mov eax, dword [esi + 0x20]
mov ecx, dword [eax + 0x184]
mov edx, dword [eax + 0x188]
call fcn.00452d23
mov eax, dword [edi + 8]
mov ecx, dword [esi + 0x18]
mov dword [ecx + 8], eax
movsd xmm0, qword [edi]
movsd qword [ecx], xmm0
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
call fcn.00452d23
jmp 0x402d43
mov ecx, dword [esi + 0x10]
xor eax, eax
jmp 0x402d17
lea ecx, [esi + 0x130]
mov edx, 0x4c305c
mov dword [ecx], 0x4c3054
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], 0x4e7238
and dword [ecx + 0xc], 0
call fcn.00493a60
ud2
mov edx, dword [esi + 0xc]
xor ecx, ecx
call fcn.0048633d
lea ecx, [esi + 0x58]
call fcn.0046be4d
mov eax, dword [esi + 0x250]
push dword [esi + 0x254]
call dword [eax + 0xc]
add esp, 4
call fcn.0049596b
ud2
mov dword [esi + 0x25f8], 8
push 0x28
pop edx
mov ecx, str.internal_error:_entered_unreachable_codeC:UsersAdministrator.cargo_registry_srcindex.crates.io_1cd66030c949c28d_tokio_1.35.0_srcio_read_buf.rs
push 0x4bfbc8
call fcn.00493be0
pop eax
jmp 0x40418a
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__value
push 0x497980
jmp 0x40418c
push 0x23
pop edx
mov ecx, str._async_fn__resumed_after_completionunable_to_find_any_user_specified_roots_in_the_final_cert_chainC:UsersAdministrator.cargo_registry_srcindex.crates.io_1cd66030c949c28d_tokio_util_0.7.10_srcutilpoll_buf.rsb
push 0x4bcaf4
jmp 0x40418c
push 0x4976e8
jmp 0x404194
push 0x23
pop edx
mov ecx, str._async_fn__resumed_after_completionC:UsersAdministrator.cargo_registry_srcindex.crates.io_1cd66030c949c28d_reqwest_0.11.22_src_async_impl_response.rs
push 0x497a14
jmp 0x40418c
movzx edi, byte [esi + 0x133]
movzx ecx, word [esi + 0x131]
mov ebx, dword [esi + 0x134]
shl ecx, 8
shl edi, 0x18
or edi, ecx
lea ecx, [esi + 0x58]
or edi, eax
call fcn.00481fe8
lea ecx, [esi + 0x4e8]
call fcn.00481fdb
mov ecx, edi
mov edx, ebx
call fcn.0045d979
lea ecx, [esi + 0x480]
mov edi, eax
call fcn.0046be4d
jmp 0x403fec
lea ecx, [esi + 0x348]
mov edi, eax
call fcn.0046b5c3
lea ecx, [esi + 0x560]
call fcn.0046b5e1
mov dword [esi + 0x5e0], edi
push 0xd
pop edx
mov ecx, 0x4bc722
push 0x4bca10
push 0x4b9df8
lea eax, [esi + 0x5e0]
jmp 0x404049
movsd xmm0, qword [esi + 0x58]
movsd xmm1, qword [esi + 0x60]
movsd qword [esi + 0x138], xmm1
movsd qword [esi + 0x130], xmm0
push 0x2f
pop edx
mov ecx, str.thread_name_may_not_contain_interior_null_bytes
push 0x4c04e4
push 0x4b9dd8
lea eax, [esi + 0x130]
push eax
call fcn.00493e90
add esp, 0xc
ud2
movzx eax, word [esi + 0x130]
lea edi, [esi + 0x5e0]
mov edx, dword [esi + 0x1c]
mov ebx, dword [esi + 0x18]
mov dword [esi + 0x25f8], 9
mov word [edi + 0xd], ax
mov al, byte [esi + 0x132]
mov byte [edi + 0xf], al
mov dword [edi], edx
mov edx, dword [esi + 0x10]
mov dword [edi + 4], ebx
mov dword [edi + 8], edx
mov byte [edi + 0xc], 0
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x4be46c
push 0x4be06c
push edi
call fcn.00493e90
add esp, 0xc
jmp 0x40418a
push 0x18
pop edx
mov ecx, str.core_thread_exited_early
push 0x4bcab0
jmp 0x40419b
mov ecx, edi
push 0x4bfbb8
call fcn.00493b70
pop eax
jmp 0x40418a
mov eax, edi
lea edi, [esi + 0x5e8]
mov dword [edi - 8], ecx
mov dword [edi - 4], edx
push 0xc0
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x14]
mov dword [edi + 0xc0], eax
push 0x14
pop edx
mov ecx, str.core_thread_panicked
push 0x4bcad4
push 0x4b9d48
jmp 0x40400f
push 7
pop ecx
int 0x29
ud2
lea eax, [esi + 0x348]
lea ecx, [esi + 0x4e8]
mov dword [esi + 0x130], 0x4bf538
mov dword [esi + 0x134], 1
and dword [esi + 0x140], 0
lea edi, [esi + 0x250]
mov dword [esi + 0x138], ecx
and dword [eax], 0
and dword [esi + 0x13c], 0
lea ecx, [esi + 0x130]
mov byte [eax + 4], 0
push ecx
push eax
push edi
call fcn.00473f10
add esp, 0xc
mov ecx, dword [edi]
mov edx, dword [edi + 4]
call fcn.00474040
push 7
pop ecx
int 0x29
ud2
ud2
call fcn.00493be0
pop eax
ud2
call fcn.00493a90
jmp 0x404191
call fcn.00493f10
jmp 0x404191
call dword [eax + 0xc]
add esp, 4
mov ecx, dword [esi + 0x10]
mov eax, ebx
xor eax, 3
or eax, edi
je 0x40487c
mov eax, ebx
xor eax, 4
or eax, edi
jne 0x4048b9
test ecx, ecx
je 0x404d62
mov edi, ecx
call fcn.0042fd98
push 0x48
lea eax, [esi + 0x4e8]
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov ecx, dword [esi + 0x38]
mov edx, dword [esi + 0x30]
mov dword [esi + 0x5e8], edi
and dword [esi + 0x5e4], 0
mov dword [esi + 0x5e0], 3
mov eax, ecx
jmp 0x40493d
mov eax, dword [esi + 0x54]
lock inc dword [eax]
jle 0x405e6e
lea eax, [esi + 0x348]
push 0x54
push eax
lea eax, [esi + 0x5ec]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 0x50]
mov ecx, dword [esi + 0x40]
mov dword [esi + 0x5e4], edi
mov dword [esi + 0x5e0], ebx
mov dword [esi + 0x5e8], eax
mov dword [esi + 0x644], edx
mov dword [esi + 0x640], ecx
mov edx, dword [esi + 0x3c]
mov ecx, dword [esi + 0x54]
mov dword [esi + 0x648], edx
and dword [esi + 0x650], 0
mov dword [esi + 0x658], ecx
mov ecx, dword [esi + 0x4fc]
mov edx, dword [esi + 0x500]
call fcn.00452d23
mov edx, dword [esi + 0x488]
mov eax, dword [esi + 0x48c]
mov ecx, dword [esi + 0x38]
or dword [esi + 0x44], ecx
jne 0x404954
xor edx, 2
or edx, eax
je 0x404954
lea ecx, [esi + 0x480]
call fcn.0046bf16
mov eax, dword [esi + 0x220]
lock dec dword [eax]
jne 0x40496a
lea ecx, [esi + 0x220]
call fcn.0046b516
mov eax, dword [esi + 0x5e0]
xor eax, 3
or eax, dword [esi + 0x5e4]
jne 0x40498a
lea eax, [esi + 0x5e8]
push eax
call fcn.00401181
pop eax
jmp 0x4049ce
lea edi, [esi + 0x5e0]
mov ecx, edi
call fcn.0040133f
mov edi, dword [edi + 0x70]
test edi, edi
je 0x4049ba
mov ebx, dword [esi + 0x654]
push edi
call dword [ebx]
add esp, 4
cmp dword [ebx + 4], 0
je 0x4049ba
mov edx, dword [ebx + 8]
mov ecx, edi
call fcn.00407250
cmp dword [esi + 0x658], 0
je 0x4049ce
lea ecx, [esi + 0x658]
call fcn.0040151e
lea eax, [esi + 0x250]
mov edi, 0x200
mov dword [esi + 0xc], 0
mov dword [eax], 2
and dword [eax + 4], 0
and dword [eax + 8], 0
push 2
pop eax
mov dword [esi + 0x18], eax
mov dword [esi + 0x10], 0
cmp edi, 0x201
jae 0x404a16
lea eax, [esi + 0x5e0]
mov ebx, edi
mov dword [esi + 0x1c], 0x200
mov edi, eax
jmp 0x404a5e
mov ebx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
sub edi, ebx
sub eax, ebx
cmp eax, edi
jae 0x404a4c
mov dword [esi + 0x25f8], 0xa
lea ecx, [esi + 0x250]
mov edx, ebx
push edi
call fcn.00496060
pop eax
mov eax, dword [esi + 0x250]
mov ebx, dword [esi + 0x254]
mov dword [esi + 0x18], eax
mov edi, dword [esi + 0x18]
mov dword [esi + 0x258], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0xc], ebx
push 0
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [0x4eb03c]
mov dword [esi + 0x14], edi
push edi
push ebx
call eax
mov edi, eax
test eax, eax
jne 0x404a86
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x404b0e
cmp edi, ebx
jne 0x404aab
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x405e4c
lea edi, [ebx + ebx]
test ebx, ebx
mov eax, 0xffffffff
cmovs edi, eax
jmp 0x4049fb
ja 0x4049fb
mov edx, dword [esi + 0x1c]
mov dword [esi + 0x25f8], 0xa
cmp edi, edx
ja 0x405eac
mov edx, dword [esi + 0x14]
lea ecx, [esi + 0x130]
push edi
call fcn.00479250
pop eax
mov dl, byte [esi + 0x13f]
mov ebx, dword [esi + 0x130]
movzx eax, word [esi + 0x13d]
mov ecx, dword [esi + 0x138]
mov edi, dword [esi + 0x134]
mov byte [esi + 0x5a], dl
mov dl, byte [esi + 0x13c]
mov dword [esi + 0x10], ebx
shrd ebx, edi, 8
mov word [esi + 0x58], ax
mov dword [esi + 0x1c], ecx
jmp 0x404b1f
mov dword [esi + 0x10], 0
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov dl, 2
cmp dword [esi + 0xc], 0
je 0x404b36
mov byte [esi + 0xc], dl
push 2
pop edx
mov ecx, dword [esi + 0x18]
call fcn.00407250
mov dl, byte [esi + 0xc]
movzx eax, byte [esi + 0x10]
cmp dl, 2
je 0x405e72
shl ebx, 8
or ebx, eax
mov eax, dword [esi + 0x20]
mov dword [eax + 0x144], edi
mov edi, dword [esi + 0x1c]
mov dword [eax + 0x140], ebx
mov ecx, eax
mov dword [eax + 0x148], edi
mov byte [eax + 0x14c], dl
test edi, edi
movzx eax, word [esi + 0x58]
mov word [ecx + 0x14d], ax
mov al, byte [esi + 0x5a]
mov byte [ecx + 0x14f], al
je 0x404ba2
js 0x406a8d
mov al, byte [0x4eb238]
xor edx, edx
mov ecx, edi
inc edx
call fcn.004071f0
test eax, eax
jne 0x404ba5
xor ecx, ecx
mov edx, edi
jmp 0x405f89
xor eax, eax
inc eax
mov dword [esi + 0x10], eax
push edi
push ebx
push eax
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [esi + 0x10]
add esp, 0xc
test edi, edi
mov dword [esi + 0x58], edx
mov dword [esi + 0x5c], edi
mov dword [esi + 0x60], edi
mov byte [esi + 0x64], 0
je 0x404c30
mov al, byte [edi + edx - 1]
mov dword [esi + 0x25f8], 0xc
lea ecx, [esi + 0x5e0]
mov byte [esi + 0x14], al
push edi
call fcn.004795b0
pop eax
mov cl, byte [esi + 0x14]
cmp cl, 0x2f
setne al
cmp cl, 0x5c
mov ecx, dword [esi + 0x5e8]
mov dword [esi + 0xc], eax
mov al, byte [esi + 0x5e0]
setne byte [esi + 0x38]
mov dword [esi + 0x14], ecx
mov ecx, dword [esi + 0x5f0]
mov byte [esi + 0x24], al
movzx eax, al
mov ebx, dword [eax*4 + 0x406dd0]
mov dword [esi + 0x18], ecx
add ebx, dword [esi + 0x2c]
push 6
pop ecx
mov edi, dword [esi + 0x10]
jmp ebx
mov eax, dword [esi + 0x5e8]
mov edx, dword [esi + 0x5ec]
mov ecx, dword [esi + 0x5f0]
mov dword [esi + 0x25f8], 0xc
mov byte [esi + 0x24], 6
mov dword [esi + 0x30], 0
xor ebx, ebx
mov dword [esi + 0x14], eax
mov dword [esi + 0x38], edx
mov dword [esi + 0x18], ecx
jmp 0x404dbb
call fcn.004617e5
mov ecx, eax
mov edi, eax
call fcn.0042fd98
push 0x48
lea eax, [esi + 0x4e8]
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
jmp 0x404892
mov dword [esi + 0xc], ebx
push 7
pop edx
mov ecx, 0x4979e3
call fcn.00479430
xor ebx, ebx
test al, al
jne 0x404ecb
lea ecx, [esi + 0x5e0]
mov edx, 0x4979e3
push 7
call fcn.004795b0
xor ebx, ebx
add esp, 4
movzx edx, byte [esi + 0x5e0]
mov ecx, dword [esi + 0x5e8]
mov eax, dword [esi + 0x5f0]
mov edx, dword [edx*4 + 0x406e1c]
add edx, dword [esi + 0x2c]
jmp edx
mov dword [esi + 0x60], ebx
lea ecx, [esi + 0x58]
mov edx, 0x4979e3
push 7
call fcn.0047ba40
pop eax
mov edi, dword [esi + 0x20]
movsd xmm0, qword [esi + 0x58]
movsd xmm1, qword [esi + 0x60]
lea eax, [edi + 0x150]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [0x491662]
lea ebx, [esi + 0x5e0]
mov dword [ebx], eax
mov ecx, dword [ebx]
mov dword [ebx], 0x291cae16
mov edx, dword [ebx]
call fcn.004016d9
and dword [ebx + 0x20], 0
xorps xmm0, xmm0
xor ecx, ecx
movaps xmmword [ebx + 0x10], xmm0
movaps xmmword [ebx], xmm0
cmp ecx, 0x23
ja 0x404f4c
mov edx, dword [ecx + 0x4979ea]
xor edx, dword [eax + ecx]
mov dword [esi + ecx + 0x5e0], edx
add ecx, 4
jmp 0x404f32
movzx ecx, byte [eax + 0x26]
movzx eax, word [eax + 0x24]
lea ebx, [edi + 0x190]
xor eax, 0x462c
xor cl, 0xe8
mov word [esi + 0x604], ax
mov byte [esi + 0x606], cl
push 0x27
pop eax
push eax
lea ecx, [esi + 0x5e0]
push ecx
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [edi + 0x150]
mov ecx, dword [edi + 0x158]
mov dword [esi + 0xc], ebx
mov dword [edi + 8], ebx
push 0x27
pop ebx
lea edx, [edi + 0x19]
mov dword [edi + 0xc], ebx
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], ecx
mov byte [edi + 0x19], 0
mov dword [esi + 0x14], edx
xor edx, edx
mov dword [esi + 0x18], ebx
mov byte [edi + 0x18], dl
mov dword [edi], eax
lea eax, [edi + 0x20]
mov dword [edi + 4], ecx
lea ecx, [edi + 0x104]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x1c], ecx
mov dword [edi + 0x20], eax
mov dword [edi + 0x24], ebx
mov byte [edi + 0x104], dl
lea ebx, [esi + 0x5e0]
mov ecx, ebx
call fcn.0046b985
mov ecx, ebx
call fcn.0045e118
mov ebx, edx
test eax, eax
mov dword [edi + 0x28], eax
mov dword [edi + 0x2c], edx
je 0x405008
mov dword [esi + 0x18], ebx
push 3
pop edi
mov dword [esi + 0xc], 0
jmp 0x40528d
mov edx, dword [esi + 0xc]
mov dword [edi + 0x100], ebx
lea edi, [esi + 0x5e0]
mov ecx, edi
push dword [esi + 0x18]
call fcn.0046a583
pop eax
cmp dword [edi], 2
jne 0x405050
mov eax, dword [esi + 0x5e4]
mov ecx, 0x49a938
mov dword [esi + 0x3b0], eax
and dword [esi + 0x3ac], 0
mov dword [esi + 0x3a8], 3
call fcn.00401148
jmp 0x405062
lea ecx, [esi + 0x3a8]
mov edx, 0x49a938
push edi
call fcn.00401734
pop eax
lock inc dword [ebx]
jle 0x405e6e
lea edi, [esi + 0x130]
lea eax, [esi + 0x3a8]
push 0xc8
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov dword [edi + 0xc8], ebx
mov eax, dword [edi]
xor eax, 3
or eax, dword [edi + 4]
je 0x4051b0
lea ebx, [esi + 0x540]
lea edx, [esi + 0x170]
mov ecx, ebx
call fcn.0046bb12
cmp dword [ebx], 0
je 0x4051b0
lea ecx, [esi + 0x54c]
lea ebx, [esi + 0x5c0]
mov eax, dword [ecx - 4]
movsd xmm0, qword [ecx - 0xc]
mov dword [ebx + 8], eax
movsd qword [ebx], xmm0
push 0xd0
push edi
lea edi, [esi + 0x5e0]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [esi + 0x54c]
lea ecx, [esi + 0x23c]
mov edx, ebx
push eax
call fcn.0046bc86
pop eax
mov eax, dword [esi + 0x5e0]
and dword [esi + 0x47c], 0
and dword [esi + 0x478], 0
and dword [esi + 0x470], 0
mov dword [esi + 0x474], 0x10
xor eax, 3
or eax, dword [esi + 0x5e4]
jne 0x405158
lea eax, [esi + 0x250]
push 0xd0
push edi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea ecx, [esi + 0x23c]
call fcn.0041c807
lea ecx, [esi + 0x470]
call fcn.00422bc3
jmp 0x4051c5
movsd xmm0, qword [esi + 0x23c]
movsd xmm1, qword [esi + 0x244]
movzx ecx, word [esi + 0x24d]
lea eax, [esi + 0x228]
lea edx, [esi + 0x4d8]
and dword [edx + 0xc], 0
and dword [edx + 8], 0
and dword [edx], 0
mov dword [edx + 4], 0x10
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov word [eax + 0x11], cx
mov cl, byte [esi + 0x24f]
mov byte [eax + 0x13], cl
mov byte [eax + 0x10], 1
mov ecx, edi
push eax
call fcn.00413371
pop eax
lea eax, [esi + 0x250]
push 0xd0
push edi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x250]
mov edi, dword [esi + 0x20]
xor eax, 3
or eax, dword [esi + 0x254]
jne 0x4051ef
mov eax, dword [esi + 0x258]
and dword [esi + 0x5c], 0
mov dword [esi + 0x58], 3
mov dword [esi + 0x60], eax
jmp 0x405205
lea eax, [esi + 0x250]
lea ecx, [esi + 0x58]
mov edx, dword [eax + 0xc8]
push eax
call fcn.0045f5f8
pop eax
lea ecx, [esi + 0x318]
call fcn.0045f5e8
lea eax, [edi + 0x30]
lea ecx, [esi + 0x58]
push 0xd0
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea ebx, [esi + 0x5e0]
lea edx, [edi + 0x30]
mov ecx, ebx
mov dword [esi + 0x24], edx
push dword [esi + 0x34]
call fcn.0046096c
pop eax
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov ebx, eax
xor eax, 4
or eax, ecx
jne 0x405257
mov eax, dword [esi + 0x1c]
mov byte [eax], 3
mov al, 3
jmp 0x40600e
lea eax, [esi + 0x5ec]
mov dword [esi + 0xc], ecx
mov ecx, dword [eax - 4]
mov dword [esi + 0x18], ecx
lea ecx, [esi + 0x4e8]
push 0x54
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esi + 0x24]
call fcn.0040128c
lea ecx, [edi + 0x100]
call fcn.0045f5e8
mov edi, ebx
push 0x54
pop ecx
lea eax, [esi + 0x4e8]
lea ebx, [esi + 0x560]
push ecx
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x1c]
mov byte [eax], 1
lea eax, [esi + 0x480]
push 0x54
pop ecx
push ecx
push ebx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esi + 0x10]
call fcn.004014bb
mov ecx, dword [esi + 0xc]
mov eax, edi
xor eax, 3
or eax, ecx
jne 0x4052e4
mov ecx, dword [esi + 0x18]
call fcn.00401000
mov edi, eax
jmp 0x406231
mov ebx, edi
mov eax, ecx
lea edi, [esi + 0x354]
push 0x54
lea ecx, [esi + 0x480]
push ecx
push edi
mov dword [esi + 0xc], eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edx, dword [esi + 0x20]
mov eax, dword [esi + 0xc]
mov cl, 1
movaps xmm0, xmmword [0x497300]
mov byte [edx + 0x18], cl
mov dword [edi - 8], eax
mov eax, dword [esi + 0x18]
mov dword [edi - 0xc], ebx
lea ebx, [esi + 0x5e0]
mov dword [edi - 4], eax
mov edi, dword [edx + 4]
mov eax, dword [edx]
and dword [ebx + 0x1c], 0
and word [ebx + 0x20], 0
and dword [ebx], 0
movups xmmword [ebx + 8], xmm0
and dword [ebx + 0x18], 0
mov byte [ebx + 0x1d], cl
mov byte [ebx + 0x20], cl
mov byte [ebx + 0x1f], cl
lea ecx, [esi + 0x130]
mov edx, ebx
push edi
push eax
call fcn.0047c410
pop eax
pop ecx
lea eax, [esi + 0x130]
cmp byte [eax], 4
jne 0x40536d
mov edx, dword [esi + 0x134]
jmp 0x405382
mov ecx, dword [esi + 0x130]
mov edx, dword [esi + 0x134]
cmp cl, 4
jne 0x40550a
mov edi, dword [esi + 0x20]
xor eax, eax
mov dword [edi + 0x1c], edx
mov byte [edi + 0x18], al
lea eax, [esi + 0x348]
push 0x60
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push 0x118
push ebx
mov ebx, dword [esi + 0x10]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
xor eax, eax
mov byte [ebx + 0x118], al
movzx eax, byte [edi + 0x138]
lea ebx, [edi + 0x20]
mov dword [esi + 0xc], ebx
test eax, eax
je 0x4053f7
cmp eax, 3
jne 0x405ece
movzx eax, byte [edi + 0x115]
lea ebx, [edi + 0xe0]
mov eax, dword [eax*4 + 0x406ed0]
add eax, dword [esi + 0x2c]
jmp eax
lea eax, [edi + 0x80]
push 0x60
push ebx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea edi, [esi + 0x130]
push 0x58
push ebx
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movsd xmm0, qword [edi + 0x48]
movsd xmm1, qword [edi + 0x50]
mov ecx, edi
mov edi, dword [esi + 0x20]
lea ebx, [esi + 0x250]
movsd qword [ebx], xmm0
movsd qword [ebx + 8], xmm1
call fcn.0040115f
lea eax, [edi + 0xe0]
push 0x35
push ebx
mov ebx, eax
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + 0x115], 0
mov byte [edi + 0x114], 0
lea edx, [edi + 0x110]
lea eax, [edi + 0xf0]
movsd xmm0, qword [ebx]
movsd xmm1, qword [ebx + 8]
movsd qword [edi + 0xf0], xmm0
movsd qword [edi + 0xf8], xmm1
mov dword [edi + 0x110], eax
mov dword [edi + 0x118], edx
lea edi, [esi + 0x130]
mov ecx, edi
push dword [esi + 0x34]
call fcn.0046b768
pop eax
mov eax, dword [edi]
cmp eax, 2
jne 0x4054b0
mov al, 3
jmp 0x405ffc
test eax, eax
je 0x405519
mov eax, dword [esi + 0x134]
mov ecx, dword [esi + 0x138]
test eax, eax
je 0x405676
mov edx, dword [esi + 0x140]
mov edi, dword [esi + 0x20]
mov dword [esi + 0x10], edx
mov edx, dword [esi + 0x13c]
mov byte [edi + 0x114], 1
mov dword [edi + 0x100], eax
mov dword [edi + 0x104], ecx
mov eax, dword [esi + 0x10]
mov dword [edi + 0x108], edx
lea edx, [edi + 0x110]
mov dword [edi + 0x10c], eax
mov dword [edi + 0x118], edx
jmp 0x40553c
call fcn.00401014
mov ebx, dword [esi + 0x20]
mov edi, eax
jmp 0x406220
mov dword [esi + 0x10], ebx
mov dword [esi + 0x18], 0
mov dword [esi + 0x14], 0x4ba1c4
mov dword [esi + 0x1c], 0x4e7238
jmp 0x40568a
lea edi, [esi + 0x130]
mov ecx, edi
push dword [esi + 0x34]
call fcn.0046b768
pop eax
mov eax, dword [edi]
cmp eax, 2
jne 0x40555b
mov al, 4
jmp 0x405ffc
mov edi, dword [esi + 0x20]
test eax, eax
je 0x405699
mov eax, dword [esi + 0x134]
mov ecx, dword [esi + 0x138]
test eax, eax
je 0x405727
lea edx, [esi + 0x130]
mov edi, dword [edx + 0x10]
mov edx, dword [edx + 0xc]
mov dword [esi + 0x10], edi
mov edi, dword [esi + 0x20]
mov dword [edi + 0x118], eax
mov dword [edi + 0x11c], ecx
mov ecx, dword [esi + 0x10]
mov dword [edi + 0x120], edx
lea edx, [edi + 0x118]
mov dword [esi + 0x18], edx
mov dword [edi + 0x124], ecx
lea ecx, [esi + 0x130]
mov edx, dword [edi + 0x110]
call fcn.00437608
lea eax, [esi + 0x130]
mov ecx, dword [eax + 0x10]
mov eax, 0x4000
cmp ecx, eax
cmovb eax, ecx
mov ecx, dword [edi + 0x108]
xor edx, edx
dec edx
add ecx, dword [edi + 0x120]
cmovb ecx, edx
add ecx, eax
lea eax, [edi + 0x128]
cmovb ecx, edx
mov dword [esi + 0x1c], eax
call fcn.0047324e
mov dword [edi + 0x128], eax
mov dword [edi + 0x12c], edx
and dword [edi + 0x130], 0
mov byte [edi + 0x114], 0
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x10], ebx
lea ebx, [esi + 0x130]
lea eax, [esi + 0x130]
movsd xmm0, qword [edi + 0x100]
movsd xmm1, qword [edi + 0x108]
mov edx, ebx
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
call fcn.0046b72c
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x1c]
lea edx, [esi + 0x130]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [ebx + 8], xmm1
movsd qword [ebx], xmm0
mov ebx, dword [esi + 0x10]
jmp 0x405f91
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x18], 0
mov dword [esi + 0x14], 0
mov edi, dword [esi + 0x20]
mov dword [esi + 0x34], 0
jmp 0x40609b
mov eax, dword [edi + 0x100]
mov edx, dword [edi + 0x10c]
mov ecx, dword [edi + 0x104]
mov dword [esi + 0x14], eax
mov eax, dword [edi + 0x108]
mov dword [edi + 0x100], 0x4ba1c4
mov dword [edi + 0x104], 0x4e7238
and dword [edi + 0x108], 0
and dword [edi + 0x10c], 0
mov dword [esi + 0x34], edx
mov dword [esi + 0x18], eax
jmp 0x406081
mov edi, dword [esi + 0x20]
jmp 0x40607a
mov dword [esi + 0x25f8], 0xa
push 0x28
pop edx
mov ecx, str.internal_error:_entered_unreachable_codeC:UsersAdministrator.cargo_registry_srcindex.crates.io_1cd66030c949c28d_tokio_1.35.0_srcio_read_buf.rs
push 0x4bfbc8
call fcn.00493be0
pop eax
jmp 0x40418a
ud2
shl ebx, 8
mov dword [esi + 0x25f8], 0xb
or ebx, eax
lea eax, [esi + 0x5e0]
mov dword [eax + 4], edi
mov dword [eax], ebx
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x4bf63c
push 0x4be03c
push eax
call fcn.00493e90
add esp, 0xc
jmp 0x40418a
mov ecx, edi
push 0x4bfbb8
call fcn.00493b70
pop eax
jmp 0x40418a
push 0x23
pop edx
mov ecx, str._async_fn__resumed_after_completionC:UsersAdministrator.cargo_registry_srcindex.crates.io_1cd66030c949c28d_reqwest_0.11.22_src_async_impl_response.rs
push 0x49789c
jmp 0x40418c
inc ecx
call fcn.00493860
ud2
call fcn.0046b72c
lea edx, [edi + 0x110]
mov dword [edi + 0x134], edx
lea edi, [esi + 0x130]
mov ecx, edi
push dword [esi + 0x34]
call fcn.0046b768
pop eax
mov eax, dword [edi]
cmp eax, 2
je 0x405ffa
test eax, eax
je 0x40601c
mov eax, dword [esi + 0x134]
mov ecx, dword [esi + 0x138]
mov edi, dword [esi + 0x20]
test eax, eax
je 0x406063
lea edx, [esi + 0x3a8]
mov dword [edx], eax
mov dword [edx + 4], ecx
mov eax, dword [esi + 0x13c]
mov ecx, dword [esi + 0x140]
mov dword [edx + 0xc], ecx
mov dword [edx + 8], eax
lea ecx, [edi + 0x128]
jmp 0x405f91
mov al, 5
mov edi, dword [esi + 0x20]
mov byte [edi + 0x115], al
mov byte [edi + 0x138], 3
mov al, 4
mov ecx, dword [esi + 0x14]
mov byte [ecx], al
mov cl, 3
mov al, 1
jmp 0x406a06
mov edi, dword [esi + 0x20]
lea edx, [esi + 0x4e8]
mov dword [esi + 0x10], ebx
lea ebx, [esi + 0x130]
mov ecx, ebx
mov eax, dword [edi + 0x130]
mov dword [edx + 8], eax
movsd xmm0, qword [edi + 0x128]
movsd qword [edx], xmm0
call fcn.00408f2b
mov ecx, dword [ebx + 4]
mov eax, dword [ebx]
mov edx, dword [ebx + 8]
mov dword [esi + 0x1c], ecx
mov ecx, dword [ebx + 0xc]
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], edx
mov dword [esi + 0x34], ecx
jmp 0x40609b
mov dword [esi + 0x1c], ecx
mov ecx, dword [edi + 0x128]
mov edx, dword [edi + 0x12c]
call fcn.00452d23
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x14], 0
cmp byte [edi + 0x114], 0
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x10], ebx
je 0x40609b
lea ecx, [edi + 0x100]
call fcn.0041c807
lea ecx, [edi + 0xf0]
mov byte [edi + 0x114], 0
call fcn.0040121c
mov ecx, dword [esi + 0x10]
mov bl, 1
mov byte [edi + 0x115], bl
call fcn.004010e0
mov ecx, dword [edi + 0xd8]
call fcn.00401257
mov ecx, dword [esi + 0xc]
mov byte [edi + 0x138], bl
call fcn.0040159a
mov eax, dword [esi + 0x14]
test eax, eax
je 0x40620b
mov dword [esi + 0x58], eax
mov eax, dword [esi + 0x1c]
xor edx, edx
xor edi, edi
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x34]
mov dword [esi + 0x64], eax
and dword [esi + 0x6c], 0
and dword [esi + 0x68], 0
mov ebx, dword [esi + 0x18]
mov eax, edi
mov dword [esi + 0x10], edx
cmp edx, ebx
mov ecx, ebx
sbb eax, 0
cmovb ecx, edx
sub ebx, ecx
jb 0x406a94
add ecx, dword [esi + 0x1c]
mov eax, 0x2000
cmp ebx, eax
cmovae ebx, eax
push ebx
push ecx
lea eax, [esi + 0x5e0]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x10]
add eax, ebx
adc edi, 0
test ebx, ebx
mov dword [esi + 0x68], eax
mov dword [esi + 0x14], edi
mov dword [esi + 0x6c], edi
je 0x406597
mov edx, eax
lea ecx, [esi + 0x5e0]
mov dword [esi + 0xc], ecx
mov dword [esi + 0x10], edx
test ebx, ebx
lea edi, [esi + 0x130]
je 0x4061bc
mov eax, dword [esi + 0x20]
mov ecx, edi
mov edx, dword [eax + 0x1c]
push ebx
push dword [esi + 0xc]
call fcn.00475590
pop eax
pop ecx
cmp byte [esi + 0x130], 4
jne 0x4061a5
mov ecx, dword [esi + 0x134]
test ecx, ecx
je 0x4061e8
mov eax, ebx
sub eax, ecx
jb 0x406a6b
add dword [esi + 0xc], ecx
mov edx, dword [esi + 0x10]
mov ebx, eax
jmp 0x406161
mov ecx, edi
call fcn.00401020
test al, al
je 0x4061c4
push edi
call fcn.004011b3
pop eax
mov edx, dword [esi + 0x10]
jmp 0x406161
mov edi, dword [esi + 0x14]
jmp 0x406102
mov eax, dword [esi + 0x130]
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ecx, eax
shr ecx, 8
cmp al, 4
mov dword [esi + 0x34], ecx
je 0x406102
mov edx, dword [esi + 0x134]
jmp 0x4061ef
mov al, 2
mov edx, 0x4be968
mov ecx, dword [esi + 0x34]
movzx eax, al
shl ecx, 8
or ecx, eax
call fcn.00401014
lea ecx, [esi + 0x58]
mov edi, eax
call fcn.0041c807
jmp 0x406215
mov ecx, dword [esi + 0x1c]
call fcn.00401000
mov edi, eax
mov ebx, dword [esi + 0x20]
mov ecx, dword [ebx + 0x1c]
call fcn.00401140
cmp byte [ebx + 0x18], 0
je 0x406231
lea ecx, [esi + 0x348]
call fcn.0040133f
mov ebx, dword [esi + 0x20]
mov ecx, ebx
mov byte [ebx + 0x18], 0
mov byte [ebx + 0x19], 1
call fcn.004013c9
test edi, edi
jne 0x406ab5
mov edx, dword [ebx + 0x150]
mov ebx, dword [ebx + 0x158]
lea edi, [esi + 0x5e0]
mov ecx, edi
mov dword [esi + 0xc], edx
push ebx
call fcn.0042cef8
pop eax
cmp dword [edi], 3
jne 0x406276
mov edi, dword [esi + 0x20]
jmp 0x406931
mov eax, dword [esi + 0x5f8]
movsd xmm0, qword [esi + 0x5f0]
movsd xmm2, qword [esi + 0x5e0]
movsd xmm1, qword [esi + 0x5e8]
test ebx, ebx
mov dword [esi + 0x268], eax
movsd qword [esi + 0x260], xmm0
movsd qword [esi + 0x258], xmm1
movsd qword [esi + 0x250], xmm2
je 0x4062d8
js 0x406a8d
mov al, byte [0x4eb238]
xor edx, edx
mov ecx, ebx
inc edx
call fcn.004071f0
test eax, eax
jne 0x4062db
xor ecx, ecx
mov edx, ebx
jmp 0x405f89
xor eax, eax
inc eax
push ebx
push dword [esi + 0xc]
push eax
mov edi, ebx
mov ebx, eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov dword [esi + 0x1c], ebx
mov edx, ebx
mov ebx, edi
lea ecx, [esi + 0x130]
push 0
push edi
call fcn.0047c510
pop eax
pop ecx
lea ecx, [esi + 0x130]
mov dword [esi + 0x14], edi
mov eax, dword [ecx]
xor eax, 2
or eax, dword [ecx + 4]
jne 0x40645b
cmp byte [esi + 0x138], 0
jne 0x4063da
cmp dword [esi + 0x13c], 0x780
jne 0x4063da
mov ecx, dword [esi + 0x138]
mov eax, dword [esi + 0x13c]
mov edx, dword [esi + 0x1c]
mov dword [esi + 0x25f8], 0x10
mov dword [esi + 0x10], eax
mov dword [esi + 0x5c], eax
mov dword [esi + 0xc], ecx
mov dword [esi + 0x58], ecx
lea ecx, [esi + 0x5e0]
push 0x200000
push ebx
call fcn.0047c510
pop eax
pop ecx
mov eax, dword [esi + 0x5e0]
xor eax, 2
or eax, dword [esi + 0x5e4]
jne 0x4063e8
cmp byte [esi + 0x5e8], 3
mov ebx, dword [esi + 0x14]
mov ecx, dword [esi + 0xc]
jne 0x406404
mov eax, dword [esi + 0x5ec]
mov ecx, dword [eax]
mov dword [esi + 0x18], eax
mov eax, dword [eax + 4]
mov dword [esi + 0x25f8], 0x11
mov dword [esi + 0x34], ecx
push ecx
mov dword [esi + 0x2c], eax
call dword [eax]
add esp, 4
mov eax, dword [esi + 0x2c]
cmp dword [eax + 4], 0
je 0x4063c7
mov edx, dword [eax + 8]
mov ecx, dword [esi + 0x34]
call fcn.00407250
push 4
pop edx
mov ecx, dword [esi + 0x18]
call fcn.00407250
mov ebx, dword [esi + 0x14]
mov ecx, dword [esi + 0xc]
jmp 0x406404
mov ecx, dword [esi + 0x138]
mov eax, dword [esi + 0x13c]
jmp 0x406407
test byte [esi + 0x621], 4
mov ebx, dword [esi + 0x14]
mov ecx, dword [esi + 0xc]
je 0x406416
mov eax, 0x20000000
and eax, dword [esi + 0x624]
je 0x406416
mov eax, dword [esi + 0x10]
mov dword [esi + 0x58], ecx
mov dword [esi + 0x5c], eax
mov byte [esi + 0x64], 2
jmp 0x4067f1
cmp cl, 3
jne 0x40645b
mov eax, dword [esi + 0x10]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x25f8], 0x12
mov dword [esi + 0x18], ecx
push ecx
mov dword [esi + 0xc], eax
call dword [eax]
add esp, 4
mov eax, dword [esi + 0xc]
cmp dword [eax + 4], 0
je 0x40644d
mov edx, dword [eax + 8]
mov ecx, dword [esi + 0x18]
call fcn.00407250
push 4
pop edx
mov ecx, dword [esi + 0x10]
call fcn.00407250
mov ebx, dword [esi + 0x14]
push 6
pop eax
mov ecx, dword [esi + 0x1c]
lea edx, [esi + 0x5e0]
lea edi, [esi + 0x130]
mov dword [esi + 0x24], eax
add ebx, ecx
mov dword [edx], ecx
mov ecx, edi
mov dword [edx + 4], ebx
and word [edx + 8], 0
call fcn.0042d089
mov eax, dword [edi + 8]
mov edx, dword [edi]
xor edi, edi
lea ecx, [eax + eax]
cmp ecx, edi
je 0x4064a3
cmp word [edx + edi], 0x2f
jne 0x40649e
mov word [edx + edi], 0x5c
add edi, 2
jmp 0x40648d
lea edi, [esi + 0x5ec]
mov ecx, edi
push eax
call fcn.00479250
pop eax
mov ecx, dword [esi + 0x138]
movsd xmm0, qword [esi + 0x130]
mov dword [edi - 4], ecx
movsd qword [edi - 0xc], xmm0
movsd qword [esi + 0x348], xmm0
mov dword [esi + 0x350], ecx
mov eax, dword [edi]
mov edx, dword [esi + 0x348]
mov dword [esi + 0x18], eax
mov eax, dword [edi + 4]
mov dword [esi + 0x34], eax
mov eax, dword [edi + 8]
mov edi, ecx
mov dword [esi + 0x10], eax
lea eax, [ecx + ecx]
xor ecx, ecx
cmp eax, ecx
je 0x40652c
cmp word [edx + ecx], 0
lea ecx, [ecx + 2]
jne 0x4064f4
lea edi, [esi + 0x58]
mov dword [esi + 0xc], edx
push 0x14
pop edx
mov ecx, edi
push 0x2d
push 0x4b77f8
call fcn.0042cce8
pop eax
pop ecx
mov byte [edi + 0xc], 2
mov ebx, dword [esi + 0x34]
mov ecx, dword [esi + 0x18]
mov edx, ebx
jmp 0x4067db
cmp edi, dword [esi + 0x34c]
mov dword [esi + 0x38], ebx
jne 0x40654b
mov edx, edi
lea edi, [esi + 0x348]
mov ecx, edi
call fcn.0042cd83
mov edx, dword [edi]
mov edi, dword [edi + 8]
and word [edx + edi*2], 0
inc edi
mov ebx, dword [esi + 0x10]
mov dword [esi + 0xc], edx
lea ecx, [esi + 0x58]
mov dword [esi + 0x3c], edi
mov dword [esi + 0x350], edi
mov edi, dword [esi + 0x18]
mov edx, edi
push ebx
call fcn.004795b0
pop eax
lea edx, [esi + 0x58]
mov eax, dword [edx + 8]
movzx ecx, byte [edx]
mov edx, dword [edx + 0x10]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x2c]
add eax, dword [ecx*4 + 0x406ee8]
mov ecx, ebx
mov ebx, dword [esi + 0x38]
jmp eax
lea ecx, [esi + 0x58]
call fcn.0041c807
mov ebx, dword [esi + 0x20]
mov ecx, dword [ebx + 0x1c]
call fcn.00401140
mov ecx, ebx
mov byte [ebx + 0x18], 0
mov byte [ebx + 0x19], 1
call fcn.004013c9
jmp 0x40624b
call fcn.00452d23
mov edx, dword [esi + 0x34c]
mov ecx, dword [esi + 0xc]
call fcn.0044d9d0
mov ebx, dword [esi + 0x14]
cmp byte [esi + 0x64], 2
jne 0x406846
mov eax, dword [esi + 0x268]
movsd xmm0, qword [esi + 0x260]
movsd xmm2, qword [esi + 0x250]
movsd xmm1, qword [esi + 0x258]
mov ecx, dword [esi + 0x58]
mov edx, dword [esi + 0x5c]
mov dword [esi + 0x148], eax
movsd qword [esi + 0x140], xmm0
movsd qword [esi + 0x138], xmm1
movsd qword [esi + 0x130], xmm2
call fcn.0042d056
mov edi, dword [esi + 0x20]
jmp 0x4068dc
mov edi, dword [esi + 0x58]
mov eax, dword [esi + 0x5c]
lea ebx, [esi + 0x5e0]
mov ecx, ebx
mov dword [esi + 0xc], eax
mov edx, edi
push dword [esi + 0x60]
call fcn.0042cef8
pop eax
mov ebx, dword [ebx]
cmp ebx, 3
jne 0x406875
mov dword [esi + 0x130], 3
jmp 0x4068bc
mov eax, dword [esi + 0x268]
movsd xmm0, qword [esi + 0x260]
movsd xmm2, qword [esi + 0x250]
movsd xmm1, qword [esi + 0x258]
lea ecx, [esi + 0x5e0]
mov dword [esi + 0x148], eax
movsd qword [esi + 0x140], xmm0
movsd qword [esi + 0x138], xmm1
movsd qword [esi + 0x130], xmm2
call fcn.0042d01b
mov edx, dword [esi + 0xc]
mov ecx, edi
call fcn.00452d23
cmp ebx, 3
jne 0x4068d6
lea ecx, [esi + 0x250]
call fcn.0042d01b
mov edi, dword [esi + 0x20]
mov ebx, dword [esi + 0x14]
mov ecx, dword [esi + 0x1c]
mov edx, ebx
call fcn.00452d23
mov eax, dword [esi + 0x130]
test eax, eax
je 0x40690d
cmp eax, 1
je 0x406916
cmp eax, 3
je 0x406931
mov ecx, dword [esi + 0x140]
mov edx, dword [esi + 0x144]
call fcn.00452d23
jmp 0x406931
lea eax, [esi + 0x134]
push eax
jmp 0x40692b
lea edi, [esi + 0x140]
mov ecx, dword [edi - 0xc]
mov edx, dword [edi - 8]
call fcn.00452d23
push edi
mov edi, dword [esi + 0x20]
call fcn.004011b3
pop eax
push 0x2710
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edx, dword [edi + 0x150]
mov eax, edi
lea edi, [esi + 0x5e0]
mov ecx, edi
push dword [eax + 0x158]
call fcn.00476290
pop eax
mov eax, dword [edi]
mov ebx, dword [edi + 4]
test eax, eax
je 0x4069a7
lea edx, [esi + 0x5e0]
mov ecx, dword [edx + 8]
mov dword [edx], eax
mov dword [edx + 4], ebx
lea ebx, [esi + 0x130]
mov dword [edx + 8], ecx
mov ecx, ebx
call fcn.0047beb0
mov edi, dword [ebx]
mov ebx, dword [ebx + 4]
test edi, edi
je 0x4069a7
push edi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
je 0x406aa1
test ebx, ebx
je 0x4069b0
push 2
pop edx
mov ecx, edi
call fcn.00407250
jmp 0x4069b0
cmp bl, 4
jne 0x406ab5
mov edi, dword [esi + 0x20]
mov ecx, dword [edi + 0x150]
mov edx, dword [edi + 0x154]
call fcn.00452d23
mov ecx, dword [edi + 0x140]
mov edx, dword [edi + 0x144]
call fcn.00452d23
lea ecx, [edi + 0x170]
call fcn.0040151e
mov ecx, dword [edi + 0x184]
mov edx, dword [edi + 0x188]
call fcn.00452d23
mov ecx, dword [edi + 0x178]
mov edx, dword [edi + 0x17c]
call fcn.00452d23
mov cl, 1
xor eax, eax
mov byte [edi + 0x1b7], cl
mov ecx, dword [esi + 0x25f0]
mov dword fs:[0], ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edx, ebx
push 0x4b9c10
jmp 0x404194
call fcn.00407310
ud2
mov edx, dword [esi + 0x18]
push 0x497744
jmp 0x404194
call dword [sym.imp.KERNEL32.dll_GetLastError]
test ebx, ebx
je 0x406ab5
push 2
pop edx
mov ecx, edi
call fcn.00407250
call fcn.0047e0e0
ud2