Function at 0x101127c0
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 0x10112a81
mov eax, 0x2600
jmp 0x10112801
bt eax, edi
jae 0x101128c9
cmp ecx, esi
je 0x10112a83
movzx ebx, byte [ecx]
lea ebp, [ecx + 1]
movzx edx, bl
test bl, bl
js 0x10112820
mov ecx, ebp
mov edi, edx
jmp 0x101128c0
cmp ebp, esi
je 0x10112832
movzx edi, byte [ecx + 1]
add ecx, 2
mov ebp, ecx
and edi, 0x3f
jmp 0x10112836
xor edi, edi
mov ecx, esi
and edx, 0x1f
cmp bl, 0xdf
jbe 0x1011284d
cmp ecx, esi
je 0x10112854
movzx esi, byte [ecx]
inc ecx
mov ebp, ecx
and esi, 0x3f
jmp 0x1011285a
shl edx, 6
or edi, edx
jmp 0x101128c0
mov eax, esi
xor esi, esi
mov ecx, eax
shl edi, 6
mov eax, 0x2600
or edi, esi
cmp bl, 0xf0
jb 0x1011287f
mov ebx, dword [esp + 0xb8]
cmp ecx, ebx
je 0x1011288d
movzx esi, byte [ecx]
inc ecx
mov ebp, ecx
and esi, 0x3f
jmp 0x10112891
mov esi, dword [esp + 0xb8]
shl edx, 0xc
or edi, edx
jmp 0x101128c0
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 0x10112a83
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp edi, 0xd
jbe 0x101127f0
cmp edi, 0x110000
je 0x101127f9
cmp edi, 0x5c
mov dword [esp + 0x98], ebp
mov dword [esp + 0x9c], esi
je 0x101128f1
cmp edi, 0x2f
jne 0x10112a96
cmp edi, 0x5c
jne 0x10112911
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x10112911
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 0x10112bc8
mov ecx, ebp
jmp 0x10112936
mov eax, 0x2600
bt eax, edx
jae 0x101129e9
cmp ecx, esi
je 0x10112bc8
movzx ebx, byte [ecx]
lea edx, [ecx + 1]
movzx eax, bl
test bl, bl
js 0x10112950
mov dword [esp], edx
mov ecx, edx
mov edx, eax
jmp 0x101129e0
cmp edx, esi
je 0x10112963
movzx edx, byte [ecx + 1]
add ecx, 2
mov dword [esp], ecx
and edx, 0x3f
jmp 0x1011296a
mov dword [esp], edx
xor edx, edx
mov ecx, esi
and eax, 0x1f
cmp bl, 0xdf
jbe 0x10112982
cmp ecx, esi
je 0x10112989
movzx esi, byte [ecx]
inc ecx
mov dword [esp], ecx
and esi, 0x3f
jmp 0x1011298d
shl eax, 6
or edx, eax
jmp 0x101129e0
mov ecx, esi
xor esi, esi
shl edx, 6
or edx, esi
cmp bl, 0xf0
jb 0x101129ae
mov esi, dword [esp + 0xb8]
cmp ecx, esi
je 0x101129bc
movzx ebx, byte [ecx]
inc ecx
mov dword [esp], ecx
and ebx, 0x3f
jmp 0x101129c0
mov esi, dword [esp + 0xb8]
shl eax, 0xc
or edx, eax
jmp 0x101129e0
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 0x10112bc8
nop dword [eax]
cmp edx, 0xd
jbe 0x10112920
cmp edx, 0x110000
je 0x1011292e
cmp edx, 0x2f
je 0x10112a03
cmp edx, 0x5c
jne 0x10112bc8
mov ebp, dword [esp + 8]
cmp edx, 0x5c
jne 0x10112a1f
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x10112a1f
mov ecx, dword [ebp + 0x1c]
push 0
push eax
call dword [ecx + 0xc]
add esp, 8
mov ecx, ebp
mov edx, 7
call fcn.10116f60
mov eax, dword [ebp]
mov ecx, dword [ebp + 8]
mov edx, dword [0x103c93e7]
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.101152b0
add esp, 4
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
cmp byte [esp + 0x14], 1
mov bl, 1
jne 0x10112f9f
mov dl, byte [esp + 0x15]
mov dword [esp], eax
mov dword [esp + 0x10], eax
mov dword [esp + 4], eax
jmp 0x10113660
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 0x10112afd
cmp edi, 0x23
je 0x10112cdf
cmp edi, 0x3f
je 0x10112ccd
cmp edi, 0x110000
jne 0x10112d32
cmp dword [ecx + 0x3c], 1
jne 0x10112dbd
mov esi, dword [ecx + 0x40]
mov ebx, dword [ecx]
test esi, esi
je 0x10112dc2
mov edx, dword [ecx + 8]
cmp edx, esi
je 0x10112dc2
jbe 0x10112af1
cmp byte [ebx + esi], 0xbf
jg 0x10112dc2
mov ecx, ebx
push 0x103c9464
jmp 0x10112f97
mov ecx, ebp
mov edx, 8
call fcn.10116f60
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.10110ee0
add esp, 0x10
mov esi, edx
lea ecx, [esp + 0x14]
mov edx, ebp
push esi
push eax
push 4
push 0
call fcn.101121a0
add esp, 0x10
cmp byte [esp + 0x14], 1
je 0x101133c2
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 0x10113464
mov esi, dword [esp + 8]
mov edx, 7
mov ebx, 7
mov ecx, esi
call fcn.10116f60
mov eax, dword [esi]
mov ecx, dword [esi + 8]
mov edx, dword [0x103c93e7]
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.10115b00
mov ecx, dword [esp + 0xc0]
xor edx, edx
test ecx, ecx
je 0x1011334e
test al, al
jne 0x1011334e
call fcn.1010d9f0
test edx, edx
je 0x1011386c
cmp byte [eax], 0x2f
mov esi, eax
jne 0x1011386c
cmp edx, 1
je 0x10112c49
cmp byte [esi + 1], 0xbf
jle 0x101138a0
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.10034f00
cmp dword [esp + 0x74], 1
jne 0x10112e61
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 0x1011322b
jmp 0x10113292
cmp dword [ecx + 0x34], 1
jne 0x10112d83
lea eax, [ecx + 0x38]
jmp 0x10112d90
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.10114630
add esp, 0xc
jmp 0x10113464
mov edi, dword [esp + 0xb4]
mov edx, esi
mov ecx, edi
call fcn.10115b00
test al, al
je 0x10112e48
mov ecx, ebp
mov edx, 8
call fcn.10116f60
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 0x10112b37
cmp dword [ecx + 0x3c], 1
jne 0x10112e8b
lea eax, [ecx + 0x40]
mov esi, dword [eax]
mov ebp, dword [ecx]
test esi, esi
je 0x10112e90
mov edx, dword [ecx + 8]
cmp edx, esi
je 0x10112e90
jbe 0x10112f90
cmp byte [ebp + esi], 0xbf
jg 0x10112e90
jmp 0x10112f90
mov ebx, dword [ecx]
mov esi, dword [ecx + 8]
mov edi, ecx
mov ecx, ebp
mov edx, esi
call fcn.10116f60
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 0x10112f57
mov ecx, dword [esp + 0xc0]
cmp dword [ecx + 0x34], 1
jne 0x10112f5f
lea eax, [ecx + 0x38]
jmp 0x10112f6c
cmp byte [esp + 0x39], 0
mov ecx, dword [esp + 0xc0]
jne 0x10113887
cmp byte [esp + 0x38], 0
je 0x1011320b
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
jmp 0x1011321b
mov ebp, dword [ecx]
mov esi, dword [ecx + 8]
mov edi, dword [esp + 8]
mov edx, esi
mov ecx, edi
call fcn.10116f60
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.101121a0
add esp, 0x10
cmp byte [esp + 0x14], 1
je 0x101133c2
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 0x10113461
cmp dword [ecx + 0x3c], 1
jne 0x10113017
lea eax, [ecx + 0x40]
mov esi, dword [eax]
mov ebp, dword [ecx]
test esi, esi
je 0x1011301c
mov edx, dword [ecx + 8]
cmp edx, esi
je 0x1011301c
jbe 0x10112f90
cmp byte [ebp + esi], 0xbf
jg 0x1011301c
mov ecx, ebp
push 0x103c91fc
push esi
push 0
jmp 0x101138b5
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
test eax, eax
je 0x1011346f
mov dword [esp + 4], ecx
lea ecx, [esp + 0x14]
mov dword [esp + 0x3c], edx
push eax
call fcn.1010ada0
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 0x10113487
cmp dword [esp + 4], 0
je 0x10112a71
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 0x10112a71
mov ebp, dword [ecx]
mov esi, dword [ecx + 8]
mov edi, dword [esp + 8]
mov edx, esi
mov ecx, edi
call fcn.10116f60
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 0x10113058
mov ebx, dword [esp + 0xc0]
jmp 0x101130ad
mov ecx, dword [edi]
test eax, eax
je 0x10113070
cmp esi, eax
jbe 0x101138ac
cmp byte [ecx + eax], 0xbf
jle 0x101138ac
cmp edx, 2
jne 0x10113096
movzx edx, byte [ecx + eax]
and edx, 0xffffffdf
add edx, 0xffffffbf
cmp edx, 0x19
ja 0x10113096
cmp byte [ecx + eax + 1], 0x3a
jne 0x10113096
mov ebx, dword [esp + 0xc0]
mov esi, eax
jmp 0x101130ad
mov ecx, edi
xor edx, edx
push eax
call fcn.10114f60
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.10110ee0
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.101121a0
add esp, 0x10
cmp byte [esp + 0x40], 1
jne 0x1011318c
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 0x10113464
mov esi, dword [esp + 0x14]
jmp 0x101133dd
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 0x10113461
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
cmp eax, esi
je 0x10113887
mov byte [esp + 0x39], 1
sub eax, esi
add esi, dword [esp + 0x1c]
cmp eax, 2
jne 0x10113292
movzx eax, byte [esi]
and eax, 0xffffffdf
add eax, 0xffffffbf
cmp eax, 0x19
ja 0x10113292
cmp byte [esi + 1], 0x3a
jne 0x10113292
mov ebx, dword [esp + 8]
mov eax, dword [ebx + 8]
cmp eax, dword [ebx + 4]
jne 0x1011325a
mov ecx, ebx
mov edx, 1
call fcn.10116f60
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.10116f60
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 0x1011334e
cmp byte [ecx + 0x1c], 0
je 0x10113345
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 0x1011387d
test eax, eax
je 0x101132cc
cmp edx, eax
je 0x101132cc
jbe 0x1011387d
cmp byte [esi + eax], 0xbf
jle 0x1011387d
test ebx, ebx
je 0x101132e4
cmp edx, ebx
je 0x101132e4
jbe 0x1011387d
cmp byte [esi + ebx], 0xbf
jle 0x1011387d
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.10116f60
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 0x1011334e
mov esi, dword [esp + 0xb8]
xor edx, edx
mov al, 1
cmp edi, 0x2f
je 0x10113364
cmp edi, 0x5c
je 0x10113364
cmp edi, 0x110000
je 0x1011337c
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.10110ee0
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.101121a0
add esp, 0x10
cmp byte [esp + 0x14], 1
jne 0x101133ed
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 0x10113464
mov esi, dword [ebp]
call sub.KERNEL32.dll_GetProcessHeap
push esi
push 0
push eax
call sub.KERNEL32.dll_HeapFree
jmp 0x10113464
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 0x10113620
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 0x101134e6
cmp esi, 9
jne 0x101134e6
cmp ebx, str.localhost
je 0x10113834
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 0x10113834
movzx eax, word [esp + 0x68]
mov byte [esp + 0x40], dh
mov dword [esp + 0x14], 0x103c99f8
mov dword [esp + 0x18], 1
mov dword [esp + 0x1c], 0
lea ecx, [esp + 0x58]
mov edx, 0x103c9130
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], 0x101157e0
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], 1
mov dword [esp + 0x58], ebp
push esi
call fcn.10009910
add esp, 4
test al, al
jne 0x101138bf
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 0x101135e2
cmp al, 1
je 0x101135db
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 0x1011361a
mov al, 2
mov dword [esp], eax
jmp 0x1011360e
cmp dword [esp + 0x8c], 0
setne al
cmp dword [esp + 0x90], 0
mov dword [esp], eax
je 0x1011360e
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 0x1011365e
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 0x101136a1
mov eax, dword [esp + 0xc]
mov byte [eax + 1], dl
mov byte [eax], 1
cmp dword [ebp + 4], 0
jne 0x101133da
jmp 0x10113464
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 0x10113710
cmp edi, dword [ebp + 4]
mov eax, edi
jne 0x101136f0
mov ecx, ebp
mov edx, 1
call fcn.10116f60
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.10110ee0
add esp, 0x10
jmp 0x10113723
lea eax, [esp + 0x58]
xor edx, edx
mov ecx, ebp
push ebx
push esi
push eax
call fcn.10115e30
add esp, 0xc
cmp byte [esp + 0x58], 0
mov esi, eax
mov ebx, edx
jne 0x1011378f
lea ecx, [esp + 0x14]
mov edx, ebp
push edi
push 7
call fcn.10116070
add esp, 8
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
cmp edi, eax
ja 0x1011377f
mov ecx, dword [esp + 0x14]
mov ebp, dword [ecx + 8]
sub ebp, eax
jb 0x1011377f
mov dword [ecx + 8], edi
je 0x1011377f
cmp eax, edi
je 0x1011377a
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.101121a0
add esp, 0x10
cmp byte [esp + 0x14], 1
je 0x101133c2
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 0x1011343f
test ebp, ebp
je 0x10113846
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 0x1011361c
mov ecx, str.called__Option::unwrap____on_a__None__valueC:UsersAdministrator.cargo_registry_srcgithub.com_1ecc6299db9ec823url_2.2.0_srclib.rs__file
mov edx, 0x2b
push 0x103c9444
jmp 0x10113896
mov ecx, esi
push 0x103c9218
push ebx
jmp 0x101138b4
mov ecx, str.called__Option::unwrap____on_a__None__valueC:UsersAdministrator.cargo_registry_srcgithub.com_1ecc6299db9ec823url_2.2.0_srclib.rs__file
mov edx, 0x2b
push 0x103c9454
call fcn.10008540
add esp, 4
ud2
mov ecx, esi
push 0x103c9434
push edx
push 1
jmp 0x101138b5
mov edx, esi
push 0x103c9474
push esi
push eax
call fcn.10009090
add esp, 0xc
ud2
mov ecx, 0x103c93eb
mov edx, 0x2b
push 0x103c9418
push 0x103c9180
push esi
call fcn.1000aa20
add esp, 0xc
ud2