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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xa0
mov dword [esp + 0xc], ecx
mov esi, dword [esp + 0xb8]
mov ecx, dword [esp + 0xb4]
mov dword [esp + 8], edx
cmp ecx, esi
je 0x101127a1
mov eax, 0x2600
jmp 0x10112521
bt eax, edi
jae 0x101125e9
cmp ecx, esi
je 0x101127a3
movzx ebx, byte [ecx]
lea ebp, [ecx + 1]
movzx edx, bl
test bl, bl
js 0x10112540
mov ecx, ebp
mov edi, edx
jmp 0x101125e0
cmp ebp, esi
je 0x10112552
movzx edi, byte [ecx + 1]
add ecx, 2
mov ebp, ecx
and edi, 0x3f
jmp 0x10112556
xor edi, edi
mov ecx, esi
and edx, 0x1f
cmp bl, 0xdf
jbe 0x1011256d
cmp ecx, esi
je 0x10112574
movzx esi, byte [ecx]
inc ecx
mov ebp, ecx
and esi, 0x3f
jmp 0x1011257a
shl edx, 6
or edi, edx
jmp 0x101125e0
mov eax, esi
xor esi, esi
mov ecx, eax
shl edi, 6
mov eax, 0x2600
or edi, esi
cmp bl, 0xf0
jb 0x1011259f
mov ebx, dword [esp + 0xb8]
cmp ecx, ebx
je 0x101125ad
movzx esi, byte [ecx]
inc ecx
mov ebp, ecx
and esi, 0x3f
jmp 0x101125b1
mov esi, dword [esp + 0xb8]
shl edx, 0xc
or edi, edx
jmp 0x101125e0
xor esi, esi
mov ecx, ebx
and edx, 7
shl edi, 6
shl edx, 0x12
or edi, edx
or edi, esi
mov esi, dword [esp + 0xb8]
cmp edi, 0x110000
je 0x101127a3
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp edi, 0xd
jbe 0x10112510
cmp edi, 0x110000
je 0x10112519
cmp edi, 0x5c
mov dword [esp + 0x98], ebp
mov dword [esp + 0x9c], esi
je 0x10112611
cmp edi, 0x2f
jne 0x101127b6
cmp edi, 0x5c
jne 0x10112631
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x10112631
mov ecx, dword [esp + 8]
mov ecx, dword [ecx + 0x1c]
push 0
push eax
call dword [ecx + 0xc]
add esp, 8
cmp ebp, esi
je 0x101128e8
mov ecx, ebp
jmp 0x10112656
mov eax, 0x2600
bt eax, edx
jae 0x10112709
cmp ecx, esi
je 0x101128e8
movzx ebx, byte [ecx]
lea edx, [ecx + 1]
movzx eax, bl
test bl, bl
js 0x10112670
mov dword [esp], edx
mov ecx, edx
mov edx, eax
jmp 0x10112700
cmp edx, esi
je 0x10112683
movzx edx, byte [ecx + 1]
add ecx, 2
mov dword [esp], ecx
and edx, 0x3f
jmp 0x1011268a
mov dword [esp], edx
xor edx, edx
mov ecx, esi
and eax, 0x1f
cmp bl, 0xdf
jbe 0x101126a2
cmp ecx, esi
je 0x101126a9
movzx esi, byte [ecx]
inc ecx
mov dword [esp], ecx
and esi, 0x3f
jmp 0x101126ad
shl eax, 6
or edx, eax
jmp 0x10112700
mov ecx, esi
xor esi, esi
shl edx, 6
or edx, esi
cmp bl, 0xf0
jb 0x101126ce
mov esi, dword [esp + 0xb8]
cmp ecx, esi
je 0x101126dc
movzx ebx, byte [ecx]
inc ecx
mov dword [esp], ecx
and ebx, 0x3f
jmp 0x101126e0
mov esi, dword [esp + 0xb8]
shl eax, 0xc
or edx, eax
jmp 0x10112700
xor ebx, ebx
mov ecx, esi
and eax, 7
shl edx, 6
shl eax, 0x12
or edx, eax
or edx, ebx
cmp edx, 0x110000
je 0x101128e8
nop dword [eax]
cmp edx, 0xd
jbe 0x10112640
cmp edx, 0x110000
je 0x1011264e
cmp edx, 0x2f
je 0x10112723
cmp edx, 0x5c
jne 0x101128e8
mov ebp, dword [esp + 8]
cmp edx, 0x5c
jne 0x1011273f
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x1011273f
mov ecx, dword [ebp + 0x1c]
push 0
push eax
call dword [ecx + 0xc]
add esp, 8
mov ecx, ebp
mov edx, 7
call fcn.10116c80
mov eax, dword [ebp]
mov ecx, dword [ebp + 8]
mov edx, dword [0x1044a657]
mov dword [eax + ecx + 3], edx
mov edx, dword [str.file:__called__Result::unwrap____on_an__Err__value]
mov dword [eax + ecx], edx
add dword [ebp + 8], 7
mov edx, dword [esp]
lea ecx, [esp + 0x14]
push esi
call fcn.10114fd0
add esp, 4
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
cmp byte [esp + 0x14], 1
mov bl, 1
jne 0x10112cbf
mov dl, byte [esp + 0x15]
mov dword [esp], eax
mov dword [esp + 0x10], eax
mov dword [esp + 4], eax
jmp 0x10113380
mov ebp, ecx
mov edi, 0x110000
mov dword [esp + 0x98], ebp
mov dword [esp + 0x9c], esi
mov ecx, dword [esp + 0xc0]
mov ebp, dword [esp + 8]
test ecx, ecx
je 0x1011281d
cmp edi, 0x23
je 0x101129ff
cmp edi, 0x3f
je 0x101129ed
cmp edi, 0x110000
jne 0x10112a52
cmp dword [ecx + 0x3c], 1
jne 0x10112add
mov esi, dword [ecx + 0x40]
mov ebx, dword [ecx]
test esi, esi
je 0x10112ae2
mov edx, dword [ecx + 8]
cmp edx, esi
je 0x10112ae2
jbe 0x10112811
cmp byte [ebx + esi], 0xbf
jg 0x10112ae2
mov ecx, ebx
push 0x1044a6d4
jmp 0x10112cb7
mov ecx, ebp
mov edx, 8
call fcn.10116c80
mov eax, dword [ebp]
mov ecx, dword [ebp + 8]
xor edx, edx
mov dword [eax + ecx + 4], 0x2f2f2f3a
mov dword [eax + ecx], 0x656c6966
add dword [ebp + 8], 8
lea eax, [esp + 0x14]
mov ecx, ebp
mov byte [esp + 0x14], 0
push esi
push dword [esp + 0xb8]
push 7
push eax
call fcn.10110c00
add esp, 0x10
mov esi, edx
lea ecx, [esp + 0x14]
mov edx, ebp
push esi
push eax
push 4
push 0
call fcn.10111ec0
add esp, 0x10
cmp byte [esp + 0x14], 1
je 0x101130e2
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov esi, dword [esp + 0x24]
mov edi, dword [ebp + 8]
mov ebx, dword [esp + 0xc]
movsd xmm0, qword [ebp]
mov dword [ebx + 0xc], edi
movsd qword [ebx + 4], xmm0
mov dword [ebx + 0x10], 4
mov dword [ebx + 0x14], 7
mov dword [ebx + 0x18], 7
mov dword [ebx + 0x1c], 7
mov byte [ebx + 0x20], 0
mov dword [ebx + 0x34], 7
mov dword [ebx + 0x38], eax
mov dword [ebx + 0x3c], ecx
mov dword [ebx + 0x40], edx
mov dword [ebx + 0x44], esi
mov word [ebx + 0x48], 0
mov byte [ebx], 0
jmp 0x10113184
mov esi, dword [esp + 8]
mov edx, 7
mov ebx, 7
mov ecx, esi
call fcn.10116c80
mov eax, dword [esi]
mov ecx, dword [esi + 8]
mov edx, dword [0x1044a657]
mov dword [eax + ecx + 3], edx
mov edx, dword [str.file:__called__Result::unwrap____on_an__Err__value]
mov dword [eax + ecx], edx
add dword [esi + 8], 7
mov esi, dword [esp + 0xb8]
mov ecx, ebp
mov edx, esi
call fcn.10115820
mov ecx, dword [esp + 0xc0]
xor edx, edx
test ecx, ecx
je 0x1011306e
test al, al
jne 0x1011306e
call fcn.1010d710
test edx, edx
je 0x1011358c
cmp byte [eax], 0x2f
mov esi, eax
jne 0x1011358c
cmp edx, 1
je 0x10112969
cmp byte [esi + 1], 0xbf
jle 0x101135c0
inc esi
dec edx
lea eax, [esp + 0x1c]
mov dword [esp + 0x14], 0
lea ecx, [esp + 0x74]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], edx
mov edx, eax
mov dword [esp + 0x2c], 0x2f
mov dword [esp + 0x30], 1
mov dword [esp + 0x34], 0x2f
mov word [esp + 0x38], 1
call fcn.10034c50
cmp dword [esp + 0x74], 1
jne 0x10112b81
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x78]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0xc0]
add esi, edx
sub eax, edx
cmp eax, 2
je 0x10112f4b
jmp 0x10112fb2
cmp dword [ecx + 0x34], 1
jne 0x10112aa3
lea eax, [ecx + 0x38]
jmp 0x10112ab0
movsd xmm1, qword [ebp + 0x10]
mov eax, dword [ebp + 0x20]
movsd xmm0, qword [ebp + 0x18]
movsd xmm2, qword [ebp]
lea edx, [esp + 0x14]
movsd qword [esp + 0x24], xmm1
movsd xmm1, qword [ebp + 8]
mov dword [esp + 0x34], eax
mov eax, ecx
mov ecx, dword [esp + 0xc]
movsd qword [esp + 0x2c], xmm0
movsd qword [esp + 0x14], xmm2
movsd qword [esp + 0x1c], xmm1
push esi
push dword [esp + 0xb8]
push eax
call fcn.10114350
add esp, 0xc
jmp 0x10113184
mov edi, dword [esp + 0xb4]
mov edx, esi
mov ecx, edi
call fcn.10115820
test al, al
je 0x10112b68
mov ecx, ebp
mov edx, 8
call fcn.10116c80
mov eax, dword [ebp]
mov ecx, dword [ebp + 8]
xor edx, edx
mov dword [eax + ecx + 4], 0x2f2f2f3a
mov dword [eax + ecx], 0x656c6966
add dword [ebp + 8], 8
lea eax, [esp + 0x14]
mov ecx, ebp
mov byte [esp + 0x14], 0
push esi
push edi
jmp 0x10112857
cmp dword [ecx + 0x3c], 1
jne 0x10112bab
lea eax, [ecx + 0x40]
mov esi, dword [eax]
mov ebp, dword [ecx]
test esi, esi
je 0x10112bb0
mov edx, dword [ecx + 8]
cmp edx, esi
je 0x10112bb0
jbe 0x10112cb0
cmp byte [ebp + esi], 0xbf
jg 0x10112bb0
jmp 0x10112cb0
mov ebx, dword [ecx]
mov esi, dword [ecx + 8]
mov edi, ecx
mov ecx, ebp
mov edx, esi
call fcn.10116c80
mov eax, dword [ebp]
add eax, dword [ebp + 8]
push esi
push ebx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, dword [ebp + 8]
mov ecx, dword [esp + 0xc]
mov eax, dword [edi + 0xc]
movsd xmm1, qword [edi + 0x24]
mov dword [ebp + 8], esi
mov dword [ecx + 0xc], esi
movsd xmm0, qword [ebp]
movsd qword [ecx + 4], xmm0
mov dword [ecx + 0x10], eax
mov eax, dword [edi + 0x10]
movsd xmm0, qword [edi + 0x1c]
mov dword [ecx + 0x14], eax
mov eax, dword [edi + 0x14]
mov dword [ecx + 0x18], eax
mov eax, dword [edi + 0x18]
mov dword [ecx + 0x1c], eax
mov eax, dword [edi + 0x2c]
movsd qword [ecx + 0x28], xmm1
movsd qword [ecx + 0x20], xmm0
mov dword [ecx + 0x30], eax
mov eax, dword [edi + 0x30]
mov dword [ecx + 0x34], eax
mov eax, dword [edi + 0x34]
mov dword [ecx + 0x38], eax
mov eax, dword [edi + 0x38]
mov dword [ecx + 0x3c], eax
mov eax, dword [edi + 0x44]
mov dword [ecx + 0x40], 0
jmp 0x10112c77
mov ecx, dword [esp + 0xc0]
cmp dword [ecx + 0x34], 1
jne 0x10112c7f
lea eax, [ecx + 0x38]
jmp 0x10112c8c
cmp byte [esp + 0x39], 0
mov ecx, dword [esp + 0xc0]
jne 0x101135a7
cmp byte [esp + 0x38], 0
je 0x10112f2b
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
jmp 0x10112f3b
mov ebp, dword [ecx]
mov esi, dword [ecx + 8]
mov edi, dword [esp + 8]
mov edx, esi
mov ecx, edi
call fcn.10116c80
mov eax, dword [edi]
add eax, dword [edi + 8]
push esi
push ebp
mov ebp, edi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add dword [edi + 8], esi
movzx eax, byte [esp + 0xbc]
lea ecx, [esp + 0x14]
mov edx, edi
push dword [esp + 0xb8]
push dword [esp + 0xb8]
mov esi, dword [esp + 0xc8]
push dword [esi + 0xc]
push eax
call fcn.10111ec0
add esp, 0x10
cmp byte [esp + 0x14], 1
je 0x101130e2
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0xc]
movsd xmm0, qword [ebp]
movsd xmm1, qword [esi + 0x24]
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0xc]
movsd qword [ecx + 4], xmm0
movsd xmm0, qword [esi + 0x1c]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x10]
mov dword [ecx + 0x14], eax
mov eax, dword [esi + 0x14]
mov dword [ecx + 0x18], eax
mov eax, dword [esi + 0x18]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi + 0x2c]
movsd qword [ecx + 0x20], xmm0
movsd qword [ecx + 0x28], xmm1
mov dword [ecx + 0x30], eax
mov eax, dword [esi + 0x30]
mov dword [ecx + 0x34], eax
mov eax, dword [esp + 0x18]
mov dword [ecx + 0x38], eax
mov eax, dword [esp + 0x1c]
mov dword [ecx + 0x3c], eax
mov eax, dword [esp + 0x20]
mov dword [ecx + 0x40], eax
mov eax, dword [esp + 0x24]
mov dword [ecx + 0x44], eax
mov eax, dword [esi + 0x44]
mov dword [ecx + 0x48], eax
jmp 0x10113181
cmp dword [ecx + 0x3c], 1
jne 0x10112d37
lea eax, [ecx + 0x40]
mov esi, dword [eax]
mov ebp, dword [ecx]
test esi, esi
je 0x10112d3c
mov edx, dword [ecx + 8]
cmp edx, esi
je 0x10112d3c
jbe 0x10112cb0
cmp byte [ebp + esi], 0xbf
jg 0x10112d3c
mov ecx, ebp
push 0x1044a46c
push esi
push 0
jmp 0x101135d5
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
test eax, eax
je 0x1011318f
mov dword [esp + 4], ecx
lea ecx, [esp + 0x14]
mov dword [esp + 0x3c], edx
push eax
call fcn.1010aac0
add esp, 4
mov al, byte [esp + 0x14]
movzx ecx, word [esp + 0x19]
mov ah, byte [esp + 0x1b]
mov dl, byte [esp + 0x15]
mov dh, byte [esp + 0x18]
cmp al, 1
mov word [esp + 0x6c], cx
mov byte [esp + 0x6e], ah
jne 0x101131a7
cmp dword [esp + 4], 0
je 0x10112791
mov byte [esp + 0x54], dl
call sub.KERNEL32.dll_GetProcessHeap
push dword [esp + 0x3c]
push 0
push eax
call sub.KERNEL32.dll_HeapFree
mov dl, byte [esp + 0x54]
jmp 0x10112791
mov ebp, dword [ecx]
mov esi, dword [ecx + 8]
mov edi, dword [esp + 8]
mov edx, esi
mov ecx, edi
call fcn.10116c80
mov eax, dword [edi]
add eax, dword [edi + 8]
push esi
push ebp
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0xc0]
add esi, dword [edi + 8]
mov eax, dword [eax + 0x30]
mov edx, esi
mov dword [edi + 8], esi
sub edx, eax
jne 0x10112d78
mov ebx, dword [esp + 0xc0]
jmp 0x10112dcd
mov ecx, dword [edi]
test eax, eax
je 0x10112d90
cmp esi, eax
jbe 0x101135cc
cmp byte [ecx + eax], 0xbf
jle 0x101135cc
cmp edx, 2
jne 0x10112db6
movzx edx, byte [ecx + eax]
and edx, 0xffffffdf
add edx, 0xffffffbf
cmp edx, 0x19
ja 0x10112db6
cmp byte [ecx + eax + 1], 0x3a
jne 0x10112db6
mov ebx, dword [esp + 0xc0]
mov esi, eax
jmp 0x10112dcd
mov ecx, edi
xor edx, edx
push eax
call fcn.10114c80
add esp, 4
mov ebx, dword [esp + 0xc0]
mov esi, dword [ebx + 0x30]
mov byte [esp + 0x14], 1
lea eax, [esp + 0x14]
mov ecx, edi
xor edx, edx
push dword [esp + 0xb8]
push dword [esp + 0xb8]
push esi
push eax
call fcn.10110c00
add esp, 0x10
mov ecx, dword [edi + 0x20]
movsd xmm0, qword [edi + 0x18]
movsd xmm1, qword [edi + 8]
mov ebp, dword [ebx + 0xc]
mov esi, edx
lea edx, [esp + 0x14]
mov dword [esp + 0x34], ecx
mov ecx, dword [ebx + 0x10]
movsd qword [esp + 0x2c], xmm0
movsd xmm0, qword [edi + 0x10]
movsd qword [esp + 0x1c], xmm1
movsd xmm1, qword [ebx + 0x24]
mov dword [esp + 4], ecx
mov ecx, dword [ebx + 0x14]
movsd qword [esp + 0x24], xmm0
movsd xmm0, qword [edi]
mov edi, dword [ebx + 0x18]
movsd qword [esp + 0x7c], xmm1
mov dword [esp + 0x10], ecx
mov ecx, dword [ebx + 0x2c]
movsd qword [esp + 0x14], xmm0
movsd xmm0, qword [ebx + 0x1c]
mov dword [esp + 0x84], ecx
movzx ecx, word [ebx + 0x44]
movsd qword [esp + 0x74], xmm0
mov word [esp + 8], cx
movzx ecx, word [ebx + 0x46]
mov ebx, dword [ebx + 0x30]
mov word [esp], cx
lea ecx, [esp + 0x40]
push esi
push eax
push ebp
push 0
call fcn.10111ec0
add esp, 0x10
cmp byte [esp + 0x40], 1
jne 0x10112eac
cmp dword [esp + 0x18], 0
mov al, byte [esp + 0x41]
mov ecx, dword [esp + 0xc]
mov byte [ecx + 1], al
mov byte [ecx], 1
je 0x10113184
mov esi, dword [esp + 0x14]
jmp 0x101130fd
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xc]
movsd xmm0, qword [esp + 0x14]
movsd xmm1, qword [esp + 0x7c]
movzx esi, word [esp + 8]
movzx edx, word [esp]
mov dword [ecx + 0xc], eax
movsd qword [ecx + 4], xmm0
mov dword [ecx + 0x10], ebp
mov eax, dword [esp + 4]
mov ebp, dword [esp + 0x10]
movsd xmm0, qword [esp + 0x74]
mov dword [ecx + 0x14], eax
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x1c], edi
mov edi, dword [esp + 0x84]
movsd qword [ecx + 0x20], xmm0
movsd qword [ecx + 0x28], xmm1
mov dword [ecx + 0x30], edi
mov dword [ecx + 0x34], ebx
mov ebx, dword [esp + 0x44]
mov edi, dword [esp + 0x48]
mov dword [ecx + 0x38], ebx
mov dword [ecx + 0x3c], edi
mov ebx, dword [esp + 0x4c]
mov edi, dword [esp + 0x50]
mov dword [ecx + 0x40], ebx
mov dword [ecx + 0x44], edi
mov word [ecx + 0x48], si
mov word [ecx + 0x4a], dx
jmp 0x10113181
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
cmp eax, esi
je 0x101135a7
mov byte [esp + 0x39], 1
sub eax, esi
add esi, dword [esp + 0x1c]
cmp eax, 2
jne 0x10112fb2
movzx eax, byte [esi]
and eax, 0xffffffdf
add eax, 0xffffffbf
cmp eax, 0x19
ja 0x10112fb2
cmp byte [esi + 1], 0x3a
jne 0x10112fb2
mov ebx, dword [esp + 8]
mov eax, dword [ebx + 8]
cmp eax, dword [ebx + 4]
jne 0x10112f7a
mov ecx, ebx
mov edx, 1
call fcn.10116c80
mov eax, dword [ebx + 8]
mov ecx, dword [ebx]
mov edx, 2
mov byte [ecx + eax], 0x2f
inc dword [ebx + 8]
mov ecx, ebx
call fcn.10116c80
movzx edx, word [esi]
mov eax, dword [ebx]
mov ecx, dword [ebx + 8]
mov esi, dword [esp + 0xb8]
mov word [eax + ecx], dx
add dword [ebx + 8], 2
xor edx, edx
mov ebx, 7
jmp 0x1011306e
cmp byte [ecx + 0x1c], 0
je 0x10113065
mov ebx, dword [ecx + 0x18]
mov eax, dword [ecx + 0x14]
mov esi, dword [ecx]
mov edx, dword [ecx + 8]
mov ecx, ebx
sub ecx, eax
mov dword [esp], ecx
jb 0x1011359d
test eax, eax
je 0x10112fec
cmp edx, eax
je 0x10112fec
jbe 0x1011359d
cmp byte [esi + eax], 0xbf
jle 0x1011359d
test ebx, ebx
je 0x10113004
cmp edx, ebx
je 0x10113004
jbe 0x1011359d
cmp byte [esi + ebx], 0xbf
jle 0x1011359d
add esi, eax
mov ebx, dword [esp + 8]
mov dword [esp + 4], esi
mov esi, dword [esp]
mov ecx, ebx
mov edx, esi
call fcn.10116c80
mov eax, dword [ebx]
add eax, dword [ebx + 8]
push esi
push dword [esp + 8]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0xc0]
add esi, dword [ebx + 8]
movsd xmm0, qword [eax + 0x1d]
movsd xmm1, qword [eax + 0x25]
mov dl, byte [eax + 0x1c]
mov eax, dword [eax + 0x2c]
mov dword [ebx + 8], esi
mov ebx, esi
mov esi, dword [esp + 0xb8]
movsd qword [esp + 0x48], xmm1
movsd qword [esp + 0x40], xmm0
mov dword [esp + 0x4f], eax
jmp 0x1011306e
mov esi, dword [esp + 0xb8]
xor edx, edx
mov al, 1
cmp edi, 0x2f
je 0x10113084
cmp edi, 0x5c
je 0x10113084
cmp edi, 0x110000
je 0x1011309c
xor eax, eax
mov ecx, dword [esp + 0xb4]
test al, al
cmovne ebp, ecx
cmp edi, 0x3f
cmove ebp, ecx
cmp edi, 0x23
cmove ebp, ecx
mov ecx, dword [esp + 8]
mov dword [esp], edx
mov edi, ebx
mov byte [esp + 0x14], 0
lea eax, [esp + 0x14]
xor edx, edx
push esi
push ebp
mov ebp, ecx
push ebx
push eax
call fcn.10110c00
add esp, 0x10
movzx edi, byte [esp + 0xbc]
mov esi, edx
lea ecx, [esp + 0x14]
mov edx, ebp
push esi
push eax
push 4
push edi
call fcn.10111ec0
add esp, 0x10
cmp byte [esp + 0x14], 1
jne 0x1011310d
mov al, byte [esp + 0x15]
mov ecx, dword [esp + 0xc]
mov byte [ecx + 1], al
mov byte [ecx], 1
cmp dword [ebp + 4], 0
je 0x10113184
mov esi, dword [ebp]
call sub.KERNEL32.dll_GetProcessHeap
push esi
push 0
push eax
call sub.KERNEL32.dll_HeapFree
jmp 0x10113184
mov ecx, dword [esp + 0xc]
mov eax, dword [ebp + 8]
movsd xmm0, qword [ebp]
mov edx, dword [esp + 0x4f]
mov dword [ecx + 0xc], eax
movsd qword [ecx + 4], xmm0
mov eax, dword [esp]
movsd xmm0, qword [esp + 0x48]
mov dword [ecx + 0x10], 4
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x1c], ebx
mov byte [ecx + 0x20], al
movsd qword [ecx + 0x29], xmm0
movsd xmm0, qword [esp + 0x40]
mov dword [ecx + 0x30], edx
movsd qword [ecx + 0x21], xmm0
mov dword [ecx + 0x34], ebx
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x20]
mov dword [ecx + 0x38], eax
mov dword [ecx + 0x3c], edx
mov edx, dword [esp + 0x24]
mov dword [ecx + 0x40], esi
mov dword [ecx + 0x44], edx
mov word [ecx + 0x48], 0
mov byte [ecx], 0
add esp, 0xa0
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp], 0
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0
jmp 0x10113340
mov dword [esp + 0x70], edi
mov dword [esp + 0x54], esi
mov al, byte [esp + 0x6e]
movzx ecx, word [esp + 0x6c]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
test dh, dh
mov byte [esp + 0x6a], al
mov word [esp + 0x68], cx
jne 0x10113206
cmp esi, 9
jne 0x10113206
cmp ebx, str.localhost
je 0x10113554
push 9
push str.localhost
push ebx
mov byte [esp + 0xc], dh
call sub.VCRUNTIME140.dll_memcmp
mov dh, byte [esp + 0xc]
add esp, 0xc
test eax, eax
je 0x10113554
movzx eax, word [esp + 0x68]
mov byte [esp + 0x40], dh
mov dword [esp + 0x14], 0x1044ac68
mov dword [esp + 0x18], 1
mov dword [esp + 0x1c], 0
lea ecx, [esp + 0x58]
mov edx, 0x1044a3a0
mov word [esp + 0x41], ax
mov al, byte [esp + 0x6a]
mov byte [esp + 0x43], al
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebp
mov ebp, dword [esp + 8]
lea eax, [esp + 0x40]
mov dword [esp + 0x4c], esi
lea esi, [esp + 0x14]
mov dword [esp + 0x50], edi
mov dword [esp + 0x74], eax
lea eax, [esp + 0x74]
mov dword [esp + 0x78], 0x10115500
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], 1
mov dword [esp + 0x58], ebp
push esi
call fcn.10009680
add esp, 4
test al, al
jne 0x101135df
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x4c]
lea ecx, [esp + 0x41]
mov al, byte [esp + 0x40]
mov edx, dword [esp + 0x44]
mov ah, byte [ecx + 2]
movzx ecx, word [ecx]
mov dword [esp + 0x90], esi
mov esi, dword [esp + 0x50]
mov dword [esp + 0x8c], edi
mov edi, dword [esp + 0x70]
test al, al
mov dword [esp + 0x88], edx
mov byte [esp + 0x16], ah
mov word [esp + 0x14], cx
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x54]
je 0x10113302
cmp al, 1
je 0x101132fb
mov al, byte [esp + 0x16]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 4]
mov byte [esp + 0x66], al
movzx eax, word [esp + 0x14]
mov word [esp + 0x64], ax
mov al, 3
mov dword [esp], eax
jmp 0x1011333a
mov al, 2
mov dword [esp], eax
jmp 0x1011332e
cmp dword [esp + 0x8c], 0
setne al
cmp dword [esp + 0x90], 0
mov dword [esp], eax
je 0x1011332e
call sub.KERNEL32.dll_GetProcessHeap
push dword [esp + 0x88]
push 0
push eax
call sub.KERNEL32.dll_HeapFree
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 4]
mov dword [esp + 0x10], eax
mov al, 1
mov dword [esp + 4], eax
mov al, byte [esp + 0x66]
test ecx, ecx
mov byte [esp + 0x16], al
movzx eax, word [esp + 0x64]
mov word [esp + 0x14], ax
movzx eax, word [esp + 0x95]
mov word [esp + 0x40], ax
mov ah, byte [esp + 0x97]
mov byte [esp + 0x42], ah
je 0x1011337e
mov ebx, edx
call sub.KERNEL32.dll_GetProcessHeap
push ebx
push 0
push eax
call sub.KERNEL32.dll_HeapFree
xor ebx, ebx
mov al, byte [esp + 0x16]
mov cl, byte [esp + 0x42]
test bl, bl
mov byte [esp + 0x62], al
movzx eax, word [esp + 0x14]
mov byte [esp + 0x5e], cl
mov word [esp + 0x60], ax
movzx eax, word [esp + 0x40]
mov word [esp + 0x5c], ax
je 0x101133c1
mov eax, dword [esp + 0xc]
mov byte [eax + 1], dl
mov byte [eax], 1
cmp dword [ebp + 4], 0
jne 0x101130fa
jmp 0x10113184
cmp byte [esp], 0
mov ebx, edi
movzx eax, word [esp + 0x60]
mov ch, byte [esp + 0x62]
movzx edx, word [esp + 0x5c]
mov cl, byte [esp + 0x5e]
mov edi, dword [ebp + 8]
setne byte [esp + 0x58]
test byte [esp + 4], 1
mov word [esp + 0x40], ax
mov byte [esp + 0x42], ch
mov word [esp + 0x74], dx
mov byte [esp + 0x76], cl
jne 0x10113430
cmp edi, dword [ebp + 4]
mov eax, edi
jne 0x10113410
mov ecx, ebp
mov edx, 1
call fcn.10116c80
mov eax, dword [ebp + 8]
mov ecx, dword [ebp]
xor edx, edx
mov byte [ecx + eax], 0x2f
inc dword [ebp + 8]
lea eax, [esp + 0x58]
mov ecx, ebp
push ebx
push esi
push edi
push eax
call fcn.10110c00
add esp, 0x10
jmp 0x10113443
lea eax, [esp + 0x58]
xor edx, edx
mov ecx, ebp
push ebx
push esi
push eax
call fcn.10115b50
add esp, 0xc
cmp byte [esp + 0x58], 0
mov esi, eax
mov ebx, edx
jne 0x101134af
lea ecx, [esp + 0x14]
mov edx, ebp
push edi
push 7
call fcn.10115d90
add esp, 8
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
cmp edi, eax
ja 0x1011349f
mov ecx, dword [esp + 0x14]
mov ebp, dword [ecx + 8]
sub ebp, eax
jb 0x1011349f
mov dword [ecx + 8], edi
je 0x1011349f
cmp eax, edi
je 0x1011349a
mov dword [esp], ecx
mov ecx, dword [esp]
mov ecx, dword [ecx]
add eax, ecx
add ecx, edi
push ebp
push eax
push ecx
call sub.VCRUNTIME140.dll_memmove
mov ecx, dword [esp + 0xc]
add esp, 0xc
add edi, ebp
mov dword [ecx + 8], edi
mov ebp, dword [esp + 8]
mov edi, 7
mov dword [esp], 0
movzx eax, byte [esp + 0xbc]
lea ecx, [esp + 0x14]
mov edx, ebp
push ebx
push esi
push 4
push eax
call fcn.10111ec0
add esp, 0x10
cmp byte [esp + 0x14], 1
je 0x101130e2
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0xc]
movsd xmm0, qword [ebp]
movzx esi, word [esp + 0x74]
mov dl, byte [esp + 0x76]
mov dword [ecx + 0xc], eax
mov eax, dword [esp]
movsd qword [ecx + 4], xmm0
mov dword [ecx + 0x10], 4
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x1c], edi
mov byte [ecx + 0x20], al
movzx eax, word [esp + 0x40]
mov word [ecx + 0x21], ax
mov al, byte [esp + 0x42]
mov byte [ecx + 0x23], al
mov eax, dword [esp + 0x88]
mov dword [ecx + 0x24], eax
mov eax, dword [esp + 0x90]
mov dword [ecx + 0x28], eax
mov eax, dword [esp + 0x8c]
mov dword [ecx + 0x2c], eax
mov eax, dword [esp + 0x10]
mov byte [ecx + 0x30], al
mov word [ecx + 0x31], si
mov byte [ecx + 0x33], dl
mov dword [ecx + 0x34], edi
jmp 0x1011315f
test ebp, ebp
je 0x10113566
call sub.KERNEL32.dll_GetProcessHeap
push ebx
push 0
push eax
call sub.KERNEL32.dll_HeapFree
mov ebp, dword [esp + 8]
mov esi, dword [esp + 0x54]
mov edi, dword [esp + 0x70]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 4]
mov dword [esp + 0x10], eax
xor eax, eax
mov dword [esp], 0
jmp 0x1011333c
mov ecx, str.called__Option::unwrap____on_a__None__valueC:UsersAdministrator.cargo_registry_srcgithub.com_1ecc6299db9ec823url_2.2.0_srclib.rs__filed
mov edx, 0x2b
push 0x1044a6b4
jmp 0x101135b6
mov ecx, esi
push 0x1044a488
push ebx
jmp 0x101135d4
mov ecx, str.called__Option::unwrap____on_a__None__valueC:UsersAdministrator.cargo_registry_srcgithub.com_1ecc6299db9ec823url_2.2.0_srclib.rs__filed
mov edx, 0x2b
push 0x1044a6c4
call fcn.100082b0
add esp, 4
ud2
mov ecx, esi
push 0x1044a6a4
push edx
push 1
jmp 0x101135d5
mov edx, esi
push 0x1044a6e4
push esi
push eax
call fcn.10008e00
add esp, 0xc
ud2
mov ecx, 0x1044a65b
mov edx, 0x2b
push 0x1044a688
push 0x1044a3f0
push esi
call fcn.1000a790
add esp, 0xc
ud2