Function at 0x100b7f80
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x290
mov esi, esp
mov dword [esi + 0x278], ebp
call 0x100b7f9c
pop eax
mov dword [esi + 0x27c], esp
mov dword [esi + 0x288], 0xffffffff
mov dword [esi + 0x284], 0x100ba4f0
mov dword [esi + 0x84], ecx
mov dword [esi + 0xc], edx
mov dword [esi + 0x34], eax
mov eax, dword fs:[0]
mov dword [esi + 0x280], eax
lea eax, [esi + 0x280]
mov dword fs:[0], eax
mov byte [esi + 7], 1
mov dword [esi + 0x288], 0
push edx
call fcn.1011bbf0
add esp, 4
mov dword [esi + 0x24], eax
mov dword [esi + 0x10], edx
cmp dword [esi + 0x24], 0
je 0x100b9eed
mov eax, dword [esi + 0xc]
mov edx, dword [eax + 0x20]
mov ecx, dword [eax + 0x14]
test edx, edx
je 0x100b807d
mov eax, dword [esi + 0xc]
mov eax, dword [eax + 0x1c]
cmp edx, eax
jae 0x100b803a
cmp byte [ecx + edx], 0xbf
jg 0x100b803c
mov byte [esi + 7], 1
push 0x101b7238
push edx
push 0
push eax
push ecx
call fcn.101af790
add esp, 0x14
jmp 0x100b9ff6
jne 0x100b801f
cmp edx, 4
jne 0x100b805a
cmp dword [ecx], 0x70747468
je 0x100b827f
cmp dword [ecx], 0x74736574
jne 0x100b807d
jmp 0x100b827f
cmp edx, 5
jne 0x100b807d
mov ebx, eax
mov eax, 0x70747468
mov edi, ecx
xor eax, dword [ecx]
movzx ecx, byte [ecx + 4]
xor ecx, 0x73
or ecx, eax
mov eax, ebx
mov ecx, edi
je 0x100b827f
lea eax, [esi + 0x8c]
mov dword [esi + 0xd0], 0x101b741c
mov dword [esi + 0xd4], 2
mov dword [esi + 0xe0], 0
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x90], edx
mov byte [esi + 7], 1
lea ecx, [esi + 0x1d0]
mov dword [esi + 0x48], eax
lea eax, [esi + 0x48]
mov dword [esi + 0x4c], 0x1005fe90
mov dword [esi + 0xd8], eax
lea eax, [esi + 0xd0]
mov dword [esi + 0xdc], 1
push eax
push ecx
call fcn.101773a0
add esp, 8
mov edi, dword [esi + 0x1d0]
movsd xmm2, qword [esi + 0x1d4]
mov bl, 1
mov dword [esi + 0x10], 0
mov eax, 2
mov edx, 2
mov dword [esi + 0x24], ecx
mov dword [esi + 0x14], edx
mov edx, eax
movzx eax, word [esi + 0x1c]
mov ecx, dword [esi + 0x84]
movsd xmm0, qword [esi + 0xc8]
movsd xmm1, qword [esi + 0xb0]
mov dword [esi + 0x288], 0x12
mov word [ecx + 0x21], ax
movzx eax, byte [esi + 0x1e]
mov byte [ecx + 0x23], al
movsd qword [ecx + 0x44], xmm0
movsd xmm0, qword [esi + 0xc0]
mov eax, dword [esi + 0x10]
movsd qword [ecx + 0x2c], xmm1
movsd xmm1, qword [esi + 0x180]
movsd qword [ecx + 0x3c], xmm0
movsd xmm0, qword [esi + 0xb8]
movsd qword [ecx + 0x34], xmm0
movsd xmm0, qword [esi + 0xa8]
movsd qword [ecx + 0x24], xmm0
mov dword [ecx + 0x4c], edi
movlps qword [ecx + 0x50], xmm2
mov dword [ecx + 0x58], eax
mov eax, dword [esi + 0x28]
movsd xmm0, qword [esi + 0x178]
mov dword [ecx + 0x5c], eax
mov byte [ecx + 0x60], bl
movsd qword [ecx + 0x61], xmm0
movsd xmm0, qword [esi + 0x188]
movsd qword [ecx + 0x69], xmm1
movsd xmm1, qword [esi + 0x70]
mov eax, dword [esi + 0x14]
movsd qword [ecx + 0x71], xmm0
movsd xmm0, qword [esi + 0x190]
movsd qword [esi + 0x168], xmm1
movsd xmm1, qword [esi + 0x168]
movsd qword [ecx + 0x79], xmm0
movsd xmm0, qword [esi + 0x198]
movsd qword [ecx + 0x81], xmm0
movsd xmm0, qword [esi + 0x19f]
movsd qword [ecx + 0x88], xmm0
movsd xmm0, qword [esi + 0x78]
mov dword [ecx + 4], edx
movsd qword [ecx + 0x10], xmm1
movsd qword [esi + 0x170], xmm0
movsd xmm0, qword [esi + 0x68]
movsd xmm1, qword [esi + 0x170]
movsd qword [esi + 0x160], xmm0
movsd xmm0, qword [esi + 0x160]
movsd qword [ecx + 0x18], xmm1
movsd qword [ecx + 8], xmm0
mov dword [ecx], eax
mov eax, dword [esi + 0x24]
mov byte [ecx + 0x20], al
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x288], 0x12
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esi + 0x24], ecx
push ecx
mov dword [esi + 0xc], eax
call dword [eax]
add esp, 4
mov ecx, dword [esi + 0xc]
mov eax, dword [ecx + 4]
test eax, eax
je 0x100b826b
push dword [ecx + 8]
push eax
push dword [esi + 0x24]
call fcn.100985c0
add esp, 0xc
mov eax, dword [esi + 0x280]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
cmp edx, eax
mov dword [esi + 0x44], eax
jae 0x100b82a9
cmp byte [ecx + edx], 0xbf
jg 0x100b82ab
mov byte [esi + 7], 1
push 0x101b7238
push edx
push 0
push dword [esi + 0x44]
push ecx
call fcn.101af790
add esp, 0x14
jmp 0x100b9ff6
jne 0x100b828c
cmp edx, 5
jne 0x100b82c6
mov eax, 0x70747468
mov edi, ecx
xor eax, dword [ecx]
movzx ecx, byte [ecx + 4]
xor ecx, 0x73
or ecx, eax
mov ecx, edi
je 0x100b8310
mov eax, dword [esi + 0xc]
mov eax, dword [eax + 0x58]
cmp byte [eax + 0x8c], 0
je 0x100b8310
push 1
push 0x33
call fcn.100985b0
add esp, 8
test eax, eax
je 0x100b9f0a
push 0x33
push 0x101b73bd
push eax
mov edi, eax
call fcn.10193640
add esp, 0xc
movaps xmm2, xmmword [0x101b71d0]
mov dword [esi + 0x10], 0
mov bl, 3
jmp 0x100b80fb
cmp byte [ebp + 8], 0
mov dword [esi + 0x1c0], edx
mov dword [esi + 0x88], ecx
je 0x100b8573
mov eax, dword [esi + 0xc]
mov ecx, dword [eax + 0x58]
mov eax, dword [eax + 0x5c]
add eax, 0x10
lea edi, [ecx + 0x50]
lea edx, [ecx + 0x60]
mov dword [esi + 0x14], ecx
add ecx, 0x6c
mov dword [esi + 0x28], eax
mov dword [esi + 0x1c8], edi
mov dword [esi + 0x1c4], edx
mov dword [esi + 0x80], ecx
nop word cs:[eax + eax]
nop dword [eax]
mov eax, dword [esi + 0x14]
mov cl, 4
cmp byte [eax + 0x78], 4
mov dword [esi + 0x288], 0
je 0x100b847c
mov byte [esi + 7], 1
push dword [esi + 0x1c8]
lea eax, [esi + 0x1d0]
push eax
call fcn.10178120
add esp, 8
mov eax, dword [esi + 0x14]
xor ebx, ebx
mov ecx, dword [eax + 0x5c]
cmp dword [eax + 0x60], 0
mov eax, 0
mov dword [esi + 0x2c], ecx
je 0x100b83de
mov dword [esi + 0x288], 0x10
push dword [esi + 0x1c4]
lea eax, [esi + 0xd0]
push eax
call fcn.10178120
add esp, 8
movsd xmm0, qword [esi + 0xd4]
mov eax, dword [esi + 0xd0]
xor ebx, ebx
movaps xmmword [esi + 0x260], xmm0
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x80]
cmp dword [eax], 0
je 0x100b841d
mov dword [esi + 0x288], 0x11
push dword [esi + 0x80]
lea eax, [esi + 0xd0]
push eax
call fcn.10178120
add esp, 8
mov ebx, dword [esi + 0xd0]
mov eax, dword [esi + 0xd4]
mov edx, dword [esi + 0xd8]
mov ecx, dword [esi + 0x14]
mov edi, dword [esi + 0x1d8]
movsd xmm0, qword [esi + 0x1d0]
movzx ecx, byte [ecx + 0x78]
mov dword [esi + 0xd8], edi
mov edi, dword [esi + 0x40]
movsd qword [esi + 0xd0], xmm0
movaps xmm0, xmmword [esi + 0x260]
mov dword [esi + 0x288], 0
mov dword [esi + 0xe0], edi
mov edi, dword [esi + 0x2c]
movlps qword [esi + 0xe4], xmm0
mov dword [esi + 0xdc], edi
mov dword [esi + 0xec], ebx
mov dword [esi + 0xf4], edx
mov dword [esi + 0xf0], eax
lea eax, [esi + 0xd0]
mov byte [esi + 0xf8], cl
mov byte [esi + 7], 1
push eax
push dword [esi + 0xc]
push dword [esi + 0x28]
lea eax, [esi + 0x8c]
push eax
call fcn.100b39d0
add esp, 0x10
cmp dword [esi + 0x8c], 0
je 0x100b8567
mov eax, dword [esi + 0xa4]
movsd xmm0, qword [esi + 0x9c]
movsd xmm2, qword [esi + 0x8c]
movsd xmm1, qword [esi + 0x94]
mov dword [esi + 0x288], 0xf
mov dword [esi + 0x60], eax
lea eax, [esi + 0x48]
movsd qword [esi + 0x58], xmm0
movsd qword [esi + 0x50], xmm1
movsd qword [esi + 0x48], xmm2
push eax
lea eax, [esi + 0xd0]
push eax
call fcn.1009da40
add esp, 8
movzx eax, byte [esi + 0xd0]
movzx edx, byte [esi + 0xd1]
cmp al, 4
jne 0x100b867c
test dl, dl
je 0x100b8896
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x4c]
mov dword [esi + 0x288], 0xd
push eax
call dword [ecx]
add esp, 4
mov ecx, dword [esi + 0x4c]
mov eax, dword [ecx + 4]
test eax, eax
je 0x100b8549
push dword [ecx + 8]
push eax
push dword [esi + 0x48]
call fcn.100985c0
add esp, 0xc
mov eax, dword [esi + 0x54]
test eax, eax
je 0x100b8360
push 1
push eax
push dword [esi + 0x50]
call fcn.100985c0
add esp, 0xc
jmp 0x100b8360
mov edx, dword [esi + 0x1c0]
mov ecx, dword [esi + 0x88]
mov eax, dword [esi + 0x44]
cmp edx, eax
jae 0x100b859b
cmp byte [ecx + edx], 0xbf
jg 0x100b859d
mov byte [esi + 7], 1
push 0x101b7238
push edx
push 0
push eax
push ecx
call fcn.101af790
add esp, 0x14
jmp 0x100b9ff6
jne 0x100b8580
cmp edx, 4
jne 0x100b85ae
cmp dword [ecx], 0x70747468
je 0x100b88c0
cmp edx, 5
jne 0x100b85d9
push edx
push 0x101b73b8
push ecx
call fcn.10193bb4
mov ecx, dword [esi + 0x88]
mov edx, dword [esi + 0x1c0]
add esp, 0xc
test eax, eax
mov eax, dword [esi + 0x44]
je 0x100b88e1
cmp edx, 4
jne 0x100b85ea
cmp dword [ecx], 0x74736574
je 0x100b8902
lea eax, [esi + 0x38]
mov dword [esi + 0x1d0], 0x101b7400
mov dword [esi + 0x1d4], 1
mov dword [esi + 0x1e0], 0
mov dword [esi + 0x38], ecx
mov dword [esi + 0x3c], edx
mov byte [esi + 7], 1
lea ecx, [esi + 0x48]
mov dword [esi + 0x8c], eax
lea eax, [esi + 0x8c]
mov dword [esi + 0x90], 0x1005fe90
mov dword [esi + 0x1d8], eax
lea eax, [esi + 0x1d0]
mov dword [esi + 0x1dc], 1
push eax
push ecx
call fcn.101773a0
add esp, 8
movsd xmm0, qword [esi + 0x48]
mov eax, dword [esi + 0x50]
xor edx, edx
mov bl, 1
mov ecx, 2
mov dword [esi + 0x2c], 2
mov dword [esi + 0x124], eax
movsd qword [esi + 0x11c], xmm0
mov dword [esi + 0x24], eax
jmp 0x100b9240
movzx ecx, word [esi + 0xd6]
mov edi, dword [esi + 0xd2]
movzx edx, dl
movzx eax, al
mov dword [esi + 0x11c], 0
mov dword [esi + 0xd4], 2
mov dword [esi + 0x128], 0
mov byte [esi + 0x130], 8
mov dword [esi + 0xd0], 2
shl edx, 8
or eax, edx
shld ecx, edi, 0x10
shl edi, 0x10
or eax, edi
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
lea eax, [esi + 0x38]
push eax
lea eax, [esi + 0xd0]
push eax
lea eax, [esi + 0x1d0]
push eax
call fcn.100a5c50
add esp, 0xc
mov eax, dword [esi + 0x1d0]
movsd xmm2, qword [esi + 0x1e0]
movsd xmm1, qword [esi + 0x1e8]
movsd xmm0, qword [esi + 0x1d8]
mov ecx, dword [esi + 0x4c]
mov dword [esi + 0x288], 0xe
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x1d4]
movsd qword [esi + 0x70], xmm2
movsd qword [esi + 0x78], xmm1
movsd xmm2, qword [esi + 0x1f4]
movsd xmm1, qword [esi + 0x1fc]
movsd qword [esi + 0x68], xmm0
mov dword [esi + 0x2c], eax
movzx eax, byte [esi + 0x1f0]
movsd qword [esi + 0xa8], xmm2
movsd qword [esi + 0xb0], xmm1
movsd xmm2, qword [esi + 0x204]
movsd xmm1, qword [esi + 0x20c]
mov dword [esi + 0x24], eax
movzx eax, word [esi + 0x1f1]
movsd qword [esi + 0xb8], xmm2
movsd qword [esi + 0xc0], xmm1
movsd xmm2, qword [esi + 0x214]
movsd xmm1, qword [esi + 0x220]
mov word [esi + 0x1c], ax
movzx eax, byte [esi + 0x1f3]
movsd qword [esi + 0xc8], xmm2
movaps xmmword [esi + 0x260], xmm1
movsd xmm2, qword [esi + 0x231]
movsd xmm1, qword [esi + 0x239]
mov byte [esi + 0x1e], al
mov eax, dword [esi + 0x21c]
movsd qword [esi + 0x178], xmm2
movsd qword [esi + 0x180], xmm1
movsd xmm2, qword [esi + 0x241]
movsd xmm1, qword [esi + 0x249]
mov dword [esi + 0x80], eax
movzx eax, byte [esi + 0x230]
movsd qword [esi + 0x188], xmm2
movsd qword [esi + 0x190], xmm1
movsd xmm2, qword [esi + 0x251]
movsd xmm1, qword [esi + 0x258]
mov byte [esi + 0x40], al
mov eax, dword [esi + 0x228]
movsd qword [esi + 0x198], xmm2
movsd qword [esi + 0x19f], xmm1
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x22c]
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0x48]
push eax
call dword [ecx]
add esp, 4
mov ecx, dword [esi + 0x4c]
mov eax, dword [ecx + 4]
test eax, eax
je 0x100b885a
push dword [ecx + 8]
push eax
push dword [esi + 0x48]
call fcn.100985c0
add esp, 0xc
mov eax, dword [esi + 0x54]
mov edi, dword [esi + 0x14]
test eax, eax
je 0x100b8872
push 1
push eax
push dword [esi + 0x50]
call fcn.100985c0
add esp, 0xc
cmp edi, 3
mov edx, edi
movzx ebx, byte [esi + 0x40]
mov eax, dword [esi + 0x2c]
mov edi, dword [esi + 0x80]
movaps xmm2, xmmword [esi + 0x260]
jne 0x100b8108
jmp 0x100b8a06
lea eax, [esi + 0x4c]
mov ecx, dword [esi + 0x48]
movsd xmm1, qword [eax + 8]
movsd xmm0, qword [eax]
movsd qword [esi + 0x70], xmm1
movsd xmm1, qword [eax + 0x10]
mov eax, ecx
mov cl, 1
movsd qword [esi + 0x68], xmm0
mov dword [esi + 0x24], ecx
jmp 0x100b8a01
mov byte [esi + 7], 1
lea eax, [esi + 0xd0]
push dword [esi + 0x10]
push dword [esi + 0x24]
push dword [esi + 0xc]
push eax
call fcn.1009dd00
add esp, 0x10
jmp 0x100b89c3
mov byte [esi + 7], 1
lea eax, [esi + 0xd0]
push dword [esi + 0x10]
push dword [esi + 0x24]
push dword [esi + 0xc]
push eax
call fcn.1009de60
add esp, 0x10
jmp 0x100b89c3
cmp eax, 4
jbe 0x100b892b
cmp byte [ecx + 4], 0xbf
jg 0x100b892d
mov byte [esi + 7], 1
push 0x101b5920
push 4
push 0
push dword [esi + 0x44]
push ecx
call fcn.101af790
add esp, 0x14
jmp 0x100b9ff6
jne 0x100b890d
lea eax, [esi + 0x8c]
mov dword [esi + 0x8c], ecx
lea ecx, [esi + 0x48]
mov dword [esi + 0x48], 0x101b5bd8
mov dword [esi + 0x4c], 2
mov dword [esi + 0x90], 4
mov dword [esi + 0x58], 0
mov byte [esi + 7], 1
mov dword [esi + 0x38], eax
lea eax, [esi + 0x38]
mov dword [esi + 0x3c], 0x1005fe90
mov dword [esi + 0x50], eax
mov dword [esi + 0x54], 1
lea eax, [esi + 0x214]
push ecx
push eax
call fcn.101773a0
add esp, 8
mov dword [esi + 0xd0], 2
mov dword [esi + 0xd4], 2
lea eax, [esi + 0xd8]
lea ecx, [esi + 0x1d0]
push 0x50
push ecx
push eax
call fcn.10193640
add esp, 0xc
mov dword [esi + 0x128], 0
mov byte [esi + 0x130], 1
mov ecx, dword [esi + 0xd0]
cmp ecx, 3
jne 0x100b9217
mov eax, dword [esi + 0xd4]
movsd xmm0, qword [esi + 0xd8]
movsd xmm2, qword [esi + 0xe0]
movsd xmm1, qword [esi + 0xe8]
mov dword [esi + 0x24], 0
movsd qword [esi + 0x68], xmm0
movsd qword [esi + 0x70], xmm2
movsd qword [esi + 0x78], xmm1
movsd xmm0, qword [esi + 0x78]
movsd xmm1, qword [esi + 0x68]
movsd xmm2, qword [esi + 0x70]
mov dword [esi + 0x48], eax
movsd qword [esi + 0x170], xmm0
movsd qword [esi + 0x168], xmm2
movsd qword [esi + 0x160], xmm1
movsd qword [esi + 0x4c], xmm1
movsd qword [esi + 0x54], xmm2
movsd qword [esi + 0x5c], xmm0
push 1
push pe_nt_image_headers32
call fcn.100985b0
add esp, 8
test eax, eax
je 0x100b9f33
mov dword [esi + 0x178], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x17c], pe_nt_image_headers32
mov dword [esi + 0x180], 0
mov dword [esi + 0x184], 4
mov dword [esi + 0x188], 0
mov dword [esi + 0x18c], 0
mov dword [esi + 0x288], 0xc
mov ecx, dword [eax + 0x60]
mov edx, dword [eax + 0x68]
mov dword [esi + 0x40], ecx
mov dword [esi + 0x80], edx
push eax
call fcn.1011bd10
add esp, 4
mov dword [esi + 0x14], eax
mov dword [esi + 0x10], edx
push dword [esi + 0xc]
call fcn.1011bda0
add esp, 4
test eax, eax
mov ecx, str.C:Users_seema.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.2.2_srclib.rs
mov dword [esi + 0xd0], 0x101b7470
mov dword [esi + 0xd4], 2
mov dword [esi + 0xe0], 0
cmove edx, eax
cmovne ecx, eax
mov eax, dword [esi + 0x40]
mov dword [esi + 0x8c], ecx
lea ecx, [esi + 0x178]
mov dword [esi + 0x28], edx
mov dword [esi + 0x90], edx
lea edx, [esi + 0xa8]
mov dword [esi + 0x160], eax
mov eax, dword [esi + 0x80]
mov dword [esi + 0x164], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x6c], eax
lea eax, [esi + 0x160]
mov dword [esi + 0x1d0], eax
lea eax, [esi + 0x68]
mov dword [esi + 0x1d4], 0x1005fe90
mov dword [esi + 0x1d8], eax
lea eax, [esi + 0x1d0]
mov dword [esi + 0x1dc], 0x1005fe90
mov dword [esi + 0xd8], eax
lea eax, [esi + 0xd0]
mov dword [esi + 0xdc], 2
push eax
push ecx
push edx
call fcn.100b1cf0
mov ecx, dword [esi + 0x28]
add esp, 0xc
movzx eax, byte [esi + 0xa8]
cmp al, 4
jne 0x100b9206
test ecx, ecx
je 0x100b8c07
lea eax, [esi + 0x8c]
mov dword [esi + 0xd0], 0x101b7484
mov dword [esi + 0xd4], 1
mov dword [esi + 0xe0], 0
mov dword [esi + 0x1d0], eax
lea eax, [esi + 0x1d0]
mov dword [esi + 0x1d4], 0x1005fe90
mov dword [esi + 0xd8], eax
lea eax, [esi + 0xd0]
mov dword [esi + 0xdc], 1
push eax
lea eax, [esi + 0x178]
push eax
lea eax, [esi + 0xa8]
push eax
call fcn.100b1cf0
add esp, 0xc
movzx eax, byte [esi + 0xa8]
cmp al, 4
jne 0x100b9206
lea eax, [esi + 0xd0]
mov dword [esi + 0xd0], 0x101b7498
mov dword [esi + 0xd4], 1
mov dword [esi + 0xe0], 0
mov dword [esi + 0xd8], str.C:Users_seema.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.2.2_srclib.rs
mov dword [esi + 0xdc], 0
push eax
lea eax, [esi + 0x178]
push eax
lea eax, [esi + 0x1d0]
push eax
call fcn.100b1cf0
add esp, 0xc
movzx eax, byte [esi + 0x1d0]
cmp al, 4
jne 0x100b9347
mov eax, dword [esi + 0xc]
mov ecx, dword [eax + 0x6c]
mov eax, dword [eax + 0x74]
push 4
push str.hostHost
mov dword [esi + 0x10], eax
push eax
mov dword [esi + 0x28], ecx
push ecx
call fcn.100a47d0
add esp, 0x10
test eax, eax
je 0x100b9548
push 0xa
push str.user_agentUser_AgentacceptAccept_Cookie
push dword [esi + 0x10]
push dword [esi + 0x28]
call fcn.100a47d0
add esp, 0x10
test eax, eax
jne 0x100b8d53
mov eax, dword [esi + 0xc]
lea ecx, [esi + 0xd0]
mov dword [esi + 0xa8], 0x101b744e
mov dword [esi + 0xd0], 0x101b74a4
mov dword [esi + 0xd4], 3
mov dword [esi + 0xac], 0xa
mov dword [esi + 0xe0], 0
mov eax, dword [eax + 0x58]
add eax, 0x7c
mov dword [esi + 0x68], eax
lea eax, [esi + 0xa8]
mov dword [esi + 0x1d0], eax
lea eax, [esi + 0x68]
mov dword [esi + 0x1d4], 0x1005fe90
mov dword [esi + 0x1d8], eax
lea eax, [esi + 0x1d0]
mov dword [esi + 0x1dc], 0x10008fd0
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], 2
lea eax, [esi + 0x8c]
push ecx
lea ecx, [esi + 0x178]
push ecx
push eax
call fcn.100b1cf0
add esp, 0xc
movzx eax, byte [esi + 0x8c]
cmp al, 4
jne 0x100b972a
push 6
push 0x101b7458
push dword [esi + 0x10]
push dword [esi + 0x28]
call fcn.100a47d0
add esp, 0x10
test eax, eax
jne 0x100b8e1e
lea eax, [esi + 0x8c]
mov dword [esi + 0xd0], 0x101b74a4
mov dword [esi + 0xd4], 3
mov dword [esi + 0xe0], 0
mov dword [esi + 0x8c], 0x101b745e
mov dword [esi + 0xa8], 0x101b7464
mov dword [esi + 0x90], 6
mov dword [esi + 0xac], 3
mov dword [esi + 0x1d0], eax
lea eax, [esi + 0xa8]
mov dword [esi + 0x1d4], 0x1005fe90
mov dword [esi + 0x1d8], eax
lea eax, [esi + 0x1d0]
mov dword [esi + 0x1dc], 0x1005fe90
mov dword [esi + 0xd8], eax
lea eax, [esi + 0xd0]
mov dword [esi + 0xdc], 2
push eax
lea eax, [esi + 0x178]
push eax
lea eax, [esi + 0x68]
push eax
call fcn.100b1cf0
add esp, 0xc
movzx eax, byte [esi + 0x68]
cmp al, 4
jne 0x100b973b
mov eax, dword [esi + 0xc]
mov edi, dword [esi + 0x28]
lea ecx, [eax + 0x14]
mov dword [esi + 0x1c4], ecx
lea ecx, [eax + 0x60]
add eax, 0x6c
mov dword [esi + 0x1c8], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x44], eax
shl ecx, 4
add ecx, edi
mov dword [esi + 0x10], ecx
cmp edi, dword [esi + 0x10]
je 0x100b95ef
mov eax, dword [edi + 0xc]
mov ecx, dword [edi + 8]
mov dword [esi + 0x288], 0xc
inc eax
mov edx, ecx
sub edx, eax
jb 0x100b9f1f
add eax, dword [edi]
push edx
push eax
lea eax, [esi + 0xd0]
push eax
mov dword [esi + 0x14], edi
call fcn.10182970
add esp, 0xc
mov eax, dword [esi + 0x14]
cmp dword [esi + 0xd0], 0
lea edi, [eax + 0x10]
jne 0x100b8e47
mov dword [esi + 0x28], edi
push dword [esi + 0xd8]
push dword [esi + 0xd4]
call fcn.10052840
add esp, 8
mov dword [esi + 0x2c], eax
mov dword [esi + 0x260], edx
cmp dword [esi + 0x2c], 0
mov edi, dword [esi + 0x28]
je 0x100b8e47
cmp dword [esi + 0x260], 0
mov ebx, dword [esi + 0x14]
je 0x100b8eee
mov eax, dword [esi + 0x260]
mov ecx, dword [esi + 0x2c]
jmp 0x100b8ed4
inc ecx
dec eax
je 0x100b8eee
movzx edx, byte [ecx]
cmp edx, 9
je 0x100b8ed0
cmp edx, 0x20
je 0x100b8ed0
add dl, 0xdf
cmp dl, 0x5d
jbe 0x100b8ed0
jmp 0x100b8e47
mov dword [esi + 0x288], 0xc
push 0xd
push str.AuthorizationBasic
push ebx
call fcn.100a45a0
add esp, 0xc
test al, al
jne 0x100b8f26
push 6
push 0x101b7467
push dword [esi + 0x14]
call fcn.100a45a0
add esp, 0xc
test al, al
je 0x100b911b
mov edx, dword [esi + 0x14]
mov ecx, dword [edx + 8]
mov eax, dword [edx + 0xc]
cmp eax, ecx
ja 0x100b9f59
push eax
push dword [edx]
lea eax, [esi + 0xd0]
push eax
call fcn.10182970
add esp, 0xc
cmp dword [esi + 0xd0], 0
jne 0x100b9f6d
mov eax, dword [esi + 0xd4]
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0xd8]
mov dword [esi + 0xd0], 0x101b74bc
mov dword [esi + 0xd4], 2
mov dword [esi + 0xe0], 0
mov dword [esi + 0x6c], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x260]
mov dword [esi + 0x90], eax
lea eax, [esi + 0x68]
mov dword [esi + 0x1d0], eax
lea eax, [esi + 0x1d0]
mov dword [esi + 0x1d4], 0x1005fe90
mov dword [esi + 0xd8], eax
lea eax, [esi + 0xd0]
mov dword [esi + 0xdc], 1
push eax
lea eax, [esi + 0x178]
push eax
lea eax, [esi + 0xa8]
push eax
call fcn.100b1cf0
add esp, 0xc
movzx eax, byte [esi + 0xa8]
cmp al, 4
jne 0x100b9a15
mov eax, dword [esi + 0x180]
mov dword [esi + 0xd0], 0x101b7278
mov dword [esi + 0xd4], 1
mov dword [esi + 0xe0], 0
mov dword [esi + 0x14], eax
lea eax, [esi + 0x8c]
mov dword [esi + 0x1d0], eax
lea eax, [esi + 0x1d0]
mov dword [esi + 0x1d4], 0x1005fe90
mov dword [esi + 0xd8], eax
lea eax, [esi + 0xd0]
mov dword [esi + 0xdc], 1
push eax
lea eax, [esi + 0x178]
push eax
lea eax, [esi + 0xa8]
push eax
call fcn.100b1cf0
add esp, 0xc
movzx eax, byte [esi + 0xa8]
cmp al, 4
jne 0x100b9a15
mov eax, dword [esi + 0x18c]
mov ebx, dword [esi + 0x180]
cmp eax, dword [esi + 0x188]
jne 0x100b909f
mov dword [esi + 0x2c], ebx
push eax
lea eax, [esi + 0x184]
push eax
call fcn.100062f0
add esp, 8
mov eax, dword [esi + 0x18c]
mov ebx, dword [esi + 0x2c]
lea edx, [esi + 0x1d0]
mov ecx, dword [esi + 0x184]
mov edi, dword [esi + 0x14]
mov dword [ecx + eax*8], edi
mov dword [ecx + eax*8 + 4], ebx
inc dword [esi + 0x18c]
lea eax, [esi + 0xd0]
mov dword [esi + 0xd0], 0x101b74cc
mov dword [esi + 0xd4], 1
mov dword [esi + 0xe0], 0
mov dword [esi + 0xd8], str.C:Users_seema.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.2.2_srclib.rs
mov dword [esi + 0xdc], 0
push eax
lea eax, [esi + 0x178]
push eax
push edx
call fcn.100b1cf0
add esp, 0xc
movzx eax, byte [esi + 0x1d0]
cmp al, 4
jne 0x100b9a4b
mov edi, dword [esi + 0x28]
jmp 0x100b8e47
mov edx, dword [esi + 0x14]
mov ecx, dword [edx + 8]
mov eax, dword [edx + 0xc]
cmp eax, ecx
ja 0x100b9fd1
push eax
push dword [edx]
lea eax, [esi + 0xd0]
push eax
call fcn.10182970
add esp, 0xc
cmp dword [esi + 0xd0], 0
jne 0x100b9f9f
mov eax, dword [esi + 0xd4]
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0xd8]
mov dword [esi + 0xd0], 0x101b74a4
mov dword [esi + 0xd4], 3
mov dword [esi + 0xe0], 0
mov dword [esi + 0x90], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0xa8], eax
mov eax, dword [esi + 0x260]
mov dword [esi + 0xac], eax
lea eax, [esi + 0x8c]
mov dword [esi + 0x1d0], eax
lea eax, [esi + 0xa8]
mov dword [esi + 0x1d4], 0x1005fe90
mov dword [esi + 0x1d8], eax
lea eax, [esi + 0x1d0]
mov dword [esi + 0x1dc], 0x1005fe90
mov dword [esi + 0xd8], eax
lea eax, [esi + 0xd0]
mov dword [esi + 0xdc], 2
push eax
lea eax, [esi + 0x178]
push eax
lea eax, [esi + 0x68]
push eax
call fcn.100b1cf0
add esp, 0xc
movzx eax, byte [esi + 0x68]
cmp al, 4
jne 0x100b973b
mov edi, dword [esi + 0x28]
jmp 0x100b8e47
mov ecx, dword [esi + 0xa9]
mov edx, dword [esi + 0xac]
jmp 0x100b9353
movzx eax, byte [esi + 0xf0]
mov edi, dword [esi + 0xd4]
mov edx, dword [esi + 0x128]
movzx ebx, byte [esi + 0x130]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x12c]
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], eax
movsd xmm1, qword [esi + 0xfc]
movsd xmm3, qword [esi + 0x151]
movzx eax, byte [esi + 0xf3]
movsd xmm2, qword [esi + 0x104]
movsd xmm0, qword [esi + 0xf4]
mov edi, dword [esi + 0x11c]
mov dword [esi + 0x10], edx
mov edx, ecx
movsd qword [esi + 0xb0], xmm1
movsd xmm1, qword [esi + 0x10c]
mov byte [esi + 0x1e], al
movzx eax, word [esi + 0xf1]
movsd qword [esi + 0xb8], xmm2
movsd xmm2, qword [esi + 0x114]
movsd qword [esi + 0xa8], xmm0
movsd qword [esi + 0xc0], xmm1
movsd xmm1, qword [esi + 0x158]
mov word [esi + 0x1c], ax
movsd qword [esi + 0xc8], xmm2
movsd xmm2, qword [esi + 0x120]
mov eax, dword [esi + 0x2c]
movsd qword [esi + 0x19f], xmm1
movsd xmm1, qword [esi + 0x149]
movsd qword [esi + 0x198], xmm3
movsd xmm3, qword [esi + 0x141]
movsd qword [esi + 0x190], xmm1
movsd xmm1, qword [esi + 0x139]
movsd qword [esi + 0x188], xmm3
movsd xmm3, qword [esi + 0x131]
movsd qword [esi + 0x180], xmm1
movsd xmm1, qword [esi + 0xe8]
movsd qword [esi + 0x178], xmm3
movsd xmm3, qword [esi + 0xd8]
movsd qword [esi + 0x78], xmm1
movsd xmm1, qword [esi + 0xe0]
movsd qword [esi + 0x68], xmm3
movsd qword [esi + 0x70], xmm1
jmp 0x100b8108
mov ecx, dword [esi + 0x1d1]
mov edx, dword [esi + 0x1d4]
mov dword [esi + 0x3b], edx
mov dword [esi + 0x38], ecx
mov ecx, dword [esi + 0x38]
mov edx, dword [esi + 0x3b]
mov dword [esi + 0x1d], ecx
mov dword [esi + 0x20], edx
mov byte [esi + 0x1c], al
mov eax, dword [esi + 0x17c]
test eax, eax
je 0x100b9383
push 1
push eax
push dword [esi + 0x178]
call fcn.100985c0
add esp, 0xc
mov eax, dword [esi + 0x188]
test eax, eax
je 0x100b93a1
shl eax, 3
push 4
push eax
push dword [esi + 0x184]
call fcn.100985c0
add esp, 0xc
mov ecx, dword [esi + 0x1c]
mov eax, dword [esi + 0x20]
test byte [esi + 0x24], 1
mov dword [esi + 0xac], eax
mov dword [esi + 0xa8], ecx
mov dword [esi + 0x14], ecx
je 0x100b9466
mov dword [esi + 0x10], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [esi + 0x84]
mov edx, dword [esi + 0xc]
mov byte [esi + 0x33], 0
mov dword [esi + 0x288], 5
movsd xmm0, qword [eax + 0x10]
movsd xmm2, qword [eax]
movsd xmm1, qword [eax + 8]
lea eax, [esi + 0xd0]
movsd qword [esi + 0xe0], xmm0
movsd qword [esi + 0xd8], xmm1
movsd qword [esi + 0xd0], xmm2
push eax
push 0
call fcn.100b7f80
add esp, 8
cmp byte [esi + 0x14], 3
mov edx, dword [esi + 0x10]
jne 0x100b945a
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [esi + 0x288], 4
push eax
call dword [ecx]
add esp, 4
mov edi, dword [esi + 0x10]
mov ecx, dword [edi + 4]
mov eax, dword [ecx + 4]
test eax, eax
je 0x100b944d
push dword [ecx + 8]
push eax
push dword [edi]
call fcn.100985c0
add esp, 0xc
push 4
push 0xc
push edi
call fcn.100985c0
add esp, 0xc
mov dword [esi + 0xc], 0
jmp 0x100b94eb
mov dword [esi + 0x17c], eax
lea eax, [esi + 0x178]
mov dword [esi + 0x11c], 0
mov dword [esi + 0xd4], 2
mov dword [esi + 0x128], 0
mov byte [esi + 0x130], 8
mov dword [esi + 0xd0], 2
mov dword [esi + 0x178], ecx
mov byte [esi + 0x33], 1
mov dword [esi + 0x288], 5
push eax
lea eax, [esi + 0xd0]
push eax
lea eax, [esi + 0x1d0]
push eax
call fcn.100a5c50
add esp, 0xc
push 0x90
lea eax, [esi + 0x1d0]
push eax
push dword [esi + 0x84]
call fcn.10193640
add esp, 0xc
mov al, 1
mov dword [esi + 0xc], eax
mov dword [esi + 0x288], 1
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x4c]
mov dword [esi + 0x288], 1
push eax
call dword [ecx]
add esp, 4
mov ecx, dword [esi + 0x4c]
mov eax, dword [ecx + 4]
test eax, eax
je 0x100b9524
push dword [ecx + 8]
push eax
push dword [esi + 0x48]
call fcn.100985c0
add esp, 0xc
mov eax, dword [esi + 0x54]
test eax, eax
je 0x100b9539
push 1
push eax
push dword [esi + 0x50]
call fcn.100985c0
add esp, 0xc
cmp byte [esi + 0xc], 0
jne 0x100b8233
jmp 0x100b826b
push dword [esi + 0xc]
lea eax, [esi + 0xd0]
push eax
call fcn.1011bc50
add esp, 8
cmp byte [esi + 0xd0], 3
je 0x100b9fe2
mov eax, dword [esi + 0xe0]
movsd xmm0, qword [esi + 0xd0]
movsd xmm1, qword [esi + 0xd8]
mov ecx, dword [esi + 0x1c0]
lea edx, [esi + 0x1d0]
mov dword [esi + 0xb8], eax
mov eax, dword [esi + 0xc]
movsd qword [esi + 0xb0], xmm1
movsd qword [esi + 0xa8], xmm0
cmp word [eax + 0x10], 0
je 0x100b9746
movzx eax, word [eax + 0x12]
cmp ecx, dword [esi + 0x44]
mov word [esi + 0x1ce], ax
jae 0x100b97f9
mov edi, dword [esi + 0x88]
cmp byte [edi + ecx], 0xbf
jg 0x100b97ff
push 0x101b7238
push ecx
push 0
push dword [esi + 0x44]
push dword [esi + 0x88]
call fcn.101af790
add esp, 0x14
jmp 0x100b9ff6
lea eax, [esi + 0xd0]
mov dword [esi + 0xd0], 0x101b74cc
mov dword [esi + 0xd4], 1
mov dword [esi + 0xe0], 0
mov dword [esi + 0xd8], str.C:Users_seema.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.2.2_srclib.rs
mov dword [esi + 0xdc], 0
mov dword [esi + 0x288], 0xc
push eax
lea eax, [esi + 0x178]
push eax
lea eax, [esi + 0x1d0]
push eax
call fcn.100b1cf0
add esp, 0xc
movzx eax, byte [esi + 0x1d0]
cmp al, 4
jne 0x100b9719
lea eax, [esi + 0x48]
push dword [esi + 0x180]
push dword [esi + 0x178]
push eax
lea eax, [esi + 0xd0]
push eax
call fcn.1009cd20
add esp, 0x10
movzx eax, byte [esi + 0xd0]
cmp al, 4
jne 0x100b9a23
mov eax, dword [esi + 0x17c]
mov byte [esi + 0x1c], 4
test eax, eax
je 0x100b96a4
push 1
push eax
push dword [esi + 0x178]
call fcn.100985c0
add esp, 0xc
mov eax, dword [esi + 0x188]
mov edi, dword [esi + 0x40]
test eax, eax
je 0x100b96c5
shl eax, 3
push 4
push eax
push dword [esi + 0x184]
call fcn.100985c0
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov edx, dword [esi + 0x80]
mov eax, dword [eax]
add edx, 0xfffffffd
cmp edx, 4
ja 0x100b9aac
mov ecx, dword [esi + 0x34]
add ecx, dword [edx*4 + 0x100ba474]
jmp ecx
mov ecx, dword [esi + 0x1d1]
mov edx, dword [esi + 0x1d4]
jmp 0x100b9a2f
mov ecx, dword [esi + 0x8d]
mov edx, dword [esi + 0x90]
jmp 0x100b9a2f
mov ecx, dword [esi + 0x69]
mov edx, dword [esi + 0x6c]
jmp 0x100b9a2f
mov eax, dword [esi + 0xb8]
movsd xmm0, qword [esi + 0xa8]
movsd xmm1, qword [esi + 0xb0]
mov dword [esi + 0xd0], 0x101b74a4
mov dword [esi + 0xd4], 3
mov dword [esi + 0xe0], 0
mov dword [esi + 0x68], 0x101b7430
mov dword [esi + 0x6c], 4
mov dword [esi + 0x1e0], eax
lea eax, [esi + 0x68]
movsd qword [esi + 0x1d8], xmm1
movsd qword [esi + 0x1d0], xmm0
mov dword [esi + 0x8c], eax
lea eax, [esi + 0x8c]
mov dword [esi + 0x90], 0x1005fe90
mov dword [esi + 0x94], edx
mov dword [esi + 0x98], 0x100b0aa0
mov dword [esi + 0xd8], eax
lea eax, [esi + 0xd0]
mov dword [esi + 0xdc], 2
push eax
lea eax, [esi + 0x178]
push eax
lea eax, [esi + 0x160]
push eax
call fcn.100b1cf0
add esp, 0xc
jmp 0x100b9908
jne 0x100b95d1
cmp ecx, 4
jne 0x100b9821
mov ecx, dword [esi + 0x88]
cmp dword [ecx], 0x70747468
jne 0x100b9928
cmp ax, 0x50
je 0x100b985a
jmp 0x100b9928
cmp ecx, 5
jne 0x100b9928
mov edx, dword [esi + 0x88]
mov ecx, 0x70747468
xor ecx, dword [edx]
movzx edx, byte [edx + 4]
xor edx, 0x73
or edx, ecx
lea edx, [esi + 0x1d0]
jne 0x100b9928
movzx eax, ax
cmp eax, 0x1bb
jne 0x100b9928
mov eax, dword [esi + 0xb8]
movsd xmm0, qword [esi + 0xa8]
movsd xmm1, qword [esi + 0xb0]
mov dword [esi + 0xd0], 0x101b74a4
mov dword [esi + 0xd4], 3
mov dword [esi + 0xe0], 0
mov dword [esi + 0x68], 0x101b7430
mov dword [esi + 0x6c], 4
mov dword [esi + 0x1e0], eax
lea eax, [esi + 0x68]
movsd qword [esi + 0x1d8], xmm1
movsd qword [esi + 0x1d0], xmm0
mov dword [esi + 0x8c], eax
lea eax, [esi + 0x8c]
mov dword [esi + 0x90], 0x1005fe90
mov dword [esi + 0x94], edx
mov dword [esi + 0x98], 0x100b0aa0
mov dword [esi + 0xd8], eax
lea eax, [esi + 0xd0]
mov dword [esi + 0xdc], 2
push eax
lea eax, [esi + 0x178]
push eax
lea eax, [esi + 0x160]
push eax
call fcn.100b1cf0
add esp, 0xc
movzx eax, byte [esi + 0x160]
cmp al, 4
je 0x100b8c8d
mov ecx, dword [esi + 0x161]
mov edx, dword [esi + 0x164]
jmp 0x100b9a2f
lea eax, [esi + 0xa8]
mov dword [esi + 0xd0], 0x101b74a4
mov dword [esi + 0xd4], 3
lea ecx, [esi + 0xd0]
mov dword [esi + 0xe0], 0
mov dword [esi + str.C:Users_seema.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.2.2_srclib.rs], 0x101b72a8
mov dword [esi + 0x1d4], 2
mov dword [esi + 0x160], 0x101b7430
mov dword [esi + 0x1e0], 0
mov dword [esi + 0x164], 4
mov dword [esi + 0x68], eax
lea eax, [esi + 0x1ce]
mov dword [esi + 0x6c], 0x100b0aa0
mov dword [esi + 0x70], eax
lea eax, [esi + 0x160]
mov dword [esi + 0x74], fcn.10186590
mov dword [esi + 0x8c], eax
lea eax, [esi + 0x8c]
mov dword [esi + 0x90], 0x1005fe90
mov dword [esi + 0x94], edx
mov dword [esi + 0x98], fcn.10180c70
mov dword [esi + 0xd8], eax
lea eax, [esi + 0x68]
mov dword [esi + 0xdc], 2
mov dword [esi + 0x1d8], eax
mov dword [esi + 0x1dc], 2
lea eax, [esi + 0x38]
push ecx
lea ecx, [esi + 0x178]
push ecx
push eax
call fcn.100b1cf0
add esp, 0xc
movzx eax, byte [esi + 0x38]
cmp al, 4
je 0x100b8c8d
mov ecx, dword [esi + 0x39]
mov edx, dword [esi + 0x3c]
jmp 0x100b9a2f
mov ecx, dword [esi + 0xa9]
mov edx, dword [esi + 0xac]
jmp 0x100b9a57
mov ecx, dword [esi + 0xd1]
mov edx, dword [esi + 0xd4]
mov dword [esi + 0x20], edx
mov dword [esi + 0x1d], ecx
mov byte [esi + 0x1c], al
mov eax, dword [esi + 0x17c]
test eax, eax
jne 0x100b9372
jmp 0x100b9383
mov ecx, dword [esi + 0x1d1]
mov edx, dword [esi + 0x1d4]
mov dword [esi + 0x163], edx
mov dword [esi + 0x160], ecx
mov ecx, dword [esi + 0x160]
mov edx, dword [esi + 0x163]
jmp 0x100b935f
mov dword [esi + 0x34], 0
jmp 0x100b9ac5
lea edx, [esi + 0x178]
test eax, eax
je 0x100b9add
cmp eax, 1
jne 0x100b9ae1
mov dword [esi + 0x10], 0
jmp 0x100b9af0
mov al, 1
jmp 0x100b9aed
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0xc]
or eax, dword [ecx + 8]
sete al
mov dword [esi + 0x10], eax
mov eax, dword [ebp + 0xc]
mov byte [esi + 8], 1
mov byte [esi + 9], 4
mov byte [esi + 0xa], 1
mov byte [esi + 0xb], 0
mov dword [esi + 0x288], 3
movsd xmm0, qword [eax + 0x10]
movsd xmm2, qword [eax]
movsd xmm1, qword [eax + 8]
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 0x78]
lea eax, [esi + 0x48]
movsd qword [esi + 0xe0], xmm0
movsd qword [esi + 0xd8], xmm1
movsd qword [esi + 0xd0], xmm2
push eax
mov dword [esi + 0x14], ecx
push ecx
lea eax, [esi + 0xd0]
push eax
push edx
call fcn.100c0bb0
add esp, 0x10
movzx eax, byte [esi + 0x178]
cmp al, 4
jne 0x100b9d85
mov eax, dword [esi + 0x60]
movsd xmm0, qword [esi + 0x58]
movsd xmm1, qword [esi + 0x50]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0xc]
movsd qword [esi + 0xb8], xmm0
movsd xmm0, qword [esi + 0x48]
movsd qword [esi + 0xb0], xmm1
mov ecx, dword [eax + 0x58]
movsd qword [esi + 0xa8], xmm0
mov eax, dword [eax + 0x5c]
lock inc dword [ecx]
jle 0x100b9ff8
lock inc dword [eax]
jle 0x100b9ff8
mov dword [esi + 0x160], ecx
mov dword [esi + 0x28], ecx
mov dword [esi + 0x2c], eax
mov dword [esi + 0x164], eax
mov dword [esi + 0x288], 9
push dword [esi + 0x1c8]
lea eax, [esi + 0x68]
push eax
call fcn.10178120
add esp, 8
mov dword [esi + 0x288], 0xa
push dword [esi + 0x1c4]
lea eax, [esi + 0xd0]
push eax
call fcn.10178120
add esp, 8
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x288], 0xb
movzx eax, byte [ecx + 0x44]
movsd xmm0, qword [ecx + 0x34]
movsd xmm1, qword [ecx + 0x3c]
mov byte [esi + 0x1bc], al
mov eax, dword [esi + 0xd8]
movsd qword [esi + 0x1ac], xmm0
movsd qword [esi + 0x1b4], xmm1
movsd xmm0, qword [esi + 0xd0]
mov dword [esi + 0x194], eax
mov eax, dword [esi + 0x1c0]
movsd qword [esi + 0x18c], xmm0
movups xmm0, xmmword [ecx + 0x24]
mov dword [esi + 0x198], eax
mov eax, dword [ecx + 0x10]
mov dword [esi + 0x188], eax
mov eax, dword [ecx]
movups xmmword [esi + 0x19c], xmm0
mov dword [esi + 0x178], eax
mov eax, dword [ecx + 4]
mov dword [esi + 0x17c], eax
mov eax, dword [ecx + 8]
mov dword [esi + 0x180], eax
mov eax, dword [ecx + 0xc]
mov dword [esi + 0x184], eax
push dword [esi + 0x44]
lea eax, [esi + 0x8c]
push eax
call fcn.100b27e0
add esp, 8
mov ecx, dword [esi + 0xc]
movsd xmm0, qword [esi + 0x68]
mov eax, dword [ecx + 0x50]
mov ebx, dword [ecx + 0x48]
mov edi, dword [ecx + 0x4c]
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0x128], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x12c], eax
mov eax, dword [esi + 0x70]
movsd qword [esi + 0x130], xmm0
mov dword [esi + 0x138], eax
push 0x48
lea eax, [esi + 0x178]
push eax
lea eax, [esi + 0xd0]
push eax
call fcn.10193640
add esp, 0xc
mov eax, dword [esi + 0x14]
movsd xmm0, qword [esi + 0x8c]
mov byte [esi + 0x31], 0
mov dword [esi + 0x288], 8
mov byte [esi + 0x148], al
mov eax, dword [esi + 0x94]
movsd qword [esi + 0x13c], xmm0
mov dword [esi + 0x144], eax
mov eax, dword [esi + 0x40]
mov dword [esi + 0x11c], edi
mov dword [esi + 0x118], ebx
mov dword [esi + 0x120], eax
lea eax, [esi + 0xd0]
push eax
lea eax, [esi + 0xa8]
push eax
lea eax, [esi + 0x1d0]
push eax
call fcn.10099d80
add esp, 0xc
cmp dword [esi + 0x1d0], 3
jne 0x100b9def
mov edi, dword [esi + 0x84]
lea eax, [esi + 0x1d4]
lea ecx, [edi + 4]
push 0x8c
push eax
push ecx
call fcn.10193640
add esp, 0xc
mov dword [edi], 3
jmp 0x100b826b
mov edx, dword [esi + 0x17c]
mov ecx, dword [esi + 0x179]
mov byte [esi + 8], 1
mov byte [esi + 9], 4
mov byte [esi + 0xa], 1
mov byte [esi + 0xb], 0
mov dword [esi + 0x1d4], edx
mov dword [esi + 0x1d1], ecx
mov byte [esi + 0x1d0], al
lea eax, [esi + 0x1d0]
push eax
lea eax, [esi + 0xd0]
push eax
call fcn.100a5e80
add esp, 8
push 0x90
lea eax, [esi + 0xd0]
push eax
push dword [esi + 0x84]
call fcn.10193640
add esp, 0xc
mov dword [esi + 0xc], 0
jmp 0x100b94f5
lea eax, [esi + 0x1d0]
mov byte [esi + 0x32], 1
mov dword [esi + 0x288], 6
push eax
call fcn.100a5df0
add esp, 4
test byte [esi + 0x24], 1
je 0x100b9ed1
mov ecx, dword [esi + 0x34]
and cl, byte [esi + 0x10]
and cl, al
je 0x100b9ed1
push 0x90
lea eax, [esi + 0x1d0]
push eax
lea eax, [esi + 0xd0]
push eax
call fcn.10193640
add esp, 0xc
lea eax, [esi + 0x178]
mov dword [esi + 0x178], 0
mov dword [esi + 0x288], 7
push eax
lea eax, [esi + 0xa8]
push eax
call fcn.100c0a00
add esp, 8
movsd xmm0, qword [esi + 0xb8]
movsd xmm2, qword [esi + 0xa8]
movsd xmm1, qword [esi + 0xb0]
mov ecx, dword [esi + 0x84]
mov edx, dword [esi + 0xc]
lea eax, [esi + 0x178]
movsd qword [esi + 0x188], xmm0
movsd qword [esi + 0x180], xmm1
movsd qword [esi + 0x178], xmm2
push eax
push 0
call fcn.100b7f80
add esp, 8
lea ecx, [esi + 0xd0]
mov byte [esi + 0x32], 0
mov dword [esi + 0x288], 6
call fcn.100b62a0
jmp 0x100b826b
push 0x90
lea eax, [esi + 0x1d0]
push eax
push dword [esi + 0x84]
call fcn.10193640
jmp 0x100b8268
mov byte [esi + 7], 1
push 0x101b73a8
push 0x2b
push 0x101b737a
call fcn.101af1e0
add esp, 0xc
jmp 0x100b9ff6
mov byte [esi + 7], 1
push 0x33
push 1
call fcn.101aefe0
add esp, 8
jmp 0x100b9ff6
push 0x101b5f60
push ecx
push eax
call fcn.101af560
add esp, 0xc
jmp 0x100b9ff6
mov byte [esi + 0x1a], 1
mov byte [esi + 0x1b], 1
mov dword [esi + 0x288], 2
push pe_nt_image_headers32
push 1
call fcn.101aefe0
add esp, 8
jmp 0x100b9ff6
push 0x101b5f24
push ecx
push eax
call fcn.101af5d0
add esp, 0xc
jmp 0x100b9ff6
movsd xmm0, qword [esi + 0xd4]
movsd qword [esi + 0x1d0], xmm0
push 0x101b5f50
push 0x101b5dcc
lea eax, [esi + 0x1d0]
push eax
push 0x1a
push str.Legal_chars_in_header_name
call fcn.101af4e0
add esp, 0x14
jmp 0x100b9ff6
movsd xmm0, qword [esi + 0xd4]
movsd qword [esi + 0x1d0], xmm0
push 0x101b5f50
push 0x101b5dcc
lea eax, [esi + 0x1d0]
push eax
push 0x1a
push str.Legal_chars_in_header_name
call fcn.101af4e0
add esp, 0x14
jmp 0x100b9ff6
push 0x101b5f24
push ecx
push eax
call fcn.101af5d0
add esp, 0xc
jmp 0x100b9ff6
push 0x101b7434
push 0x2b
push 0x101b737a
call fcn.101af1e0
add esp, 0xc
ud2
ud2