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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xb8
call 0x1010f0ef
pop eax
mov esi, edx
mov dword [esp + 0x90], ecx
mov dword [esp + 0x20], eax
mov eax, dword [edx + 8]
cmp eax, dword [edx + 4]
jne 0x1010f114
mov ecx, esi
mov edx, 1
call fcn.10116c80
mov eax, dword [esi + 8]
mov ecx, dword [esi]
mov byte [ecx + eax], 0x2f
mov eax, dword [esi + 8]
inc eax
mov dword [esi + 8], eax
cmp eax, dword [esi + 4]
jne 0x1010f135
mov ecx, esi
mov edx, 1
call fcn.10116c80
mov eax, dword [esi + 8]
mov ecx, dword [esi]
mov ebp, dword [esp + 0xd0]
mov edi, dword [esp + 0xcc]
mov dword [esp + 0x10], esi
xor ebx, ebx
mov dword [esp + 8], 0
mov byte [ecx + eax], 0x2f
mov eax, dword [esi + 8]
inc eax
mov dword [esi + 8], eax
mov esi, 0x2600
mov dword [esp + 0xa8], eax
mov dword [esp], ebp
jmp 0x1010f17e
mov ecx, eax
cmp ecx, 0x110000
jne 0x1010f240
cmp edi, ebp
je 0x1010f2a5
movzx edx, byte [edi]
lea ecx, [edi + 1]
movzx eax, dl
test dl, dl
js 0x1010f1a0
mov edi, ecx
jmp 0x1010f220
cmp ecx, ebp
je 0x1010f1b0
movzx ecx, byte [edi + 1]
add edi, 2
and ecx, 0x3f
jmp 0x1010f1b4
xor ecx, ecx
mov edi, ebp
and eax, 0x1f
cmp dl, 0xdf
jbe 0x1010f1c9
cmp edi, ebp
je 0x1010f1d0
movzx ebp, byte [edi]
inc edi
and ebp, 0x3f
jmp 0x1010f1d6
shl eax, 6
or eax, ecx
jmp 0x1010f220
mov esi, ebp
xor ebp, ebp
mov edi, esi
shl ecx, 6
mov esi, 0x2600
or ecx, ebp
cmp dl, 0xf0
jb 0x1010f1f5
mov ebp, dword [esp]
cmp edi, ebp
je 0x1010f1ff
movzx edx, byte [edi]
inc edi
and edx, 0x3f
jmp 0x1010f203
mov ebp, dword [esp]
shl eax, 0xc
or eax, ecx
jmp 0x1010f220
xor edx, edx
mov edi, ebp
and eax, 7
shl ecx, 6
shl eax, 0x12
or ecx, eax
or ecx, edx
cmp ecx, 0x110000
mov eax, ecx
je 0x1010f2a5
nop
cmp eax, 0xd
ja 0x1010f170
mov ecx, 0x110000
bt esi, eax
jb 0x1010f172
jmp 0x1010f170
lea eax, [ecx - 0x23]
cmp eax, 0x1d
ja 0x1010f272
mov eax, dword [eax*4 + 0x101107dc]
add eax, dword [esp + 0x20]
jmp eax
cmp ecx, 0x5c
jne 0x1010f29f
cmp byte [esp + 0xd4], 2
je 0x1010f29f
jmp 0x1010f2a5
inc ebx
jmp 0x1010f16a
mov eax, dword [esp + 8]
test eax, eax
je 0x1010f54b
mov ebx, dword [esp + 4]
mov ecx, dword [esp + 0xcc]
mov edi, dword [esp + 0x10]
test ebx, ebx
mov dword [esp + 0x14], ecx
je 0x1010f572
jle 0x1010f662
xor eax, eax
mov dword [esp + 0x1c], 0
mov dword [esp + 0x8c], 0
cmp dword [esp + 0x14], ebp
jne 0x1010f324
jmp 0x1011073b
mov ecx, dword [edi]
mov ebx, dword [esp + 4]
mov dword [esp + 0x8c], 1
mov byte [ecx + eax], 0x3a
inc dword [edi + 8]
cmp dword [esp + 0x14], ebp
mov al, 1
je 0x1011073b
mov esi, dword [esp + 0x14]
mov dword [esp + 0x18], eax
mov dword [esp + 0xc], ebx
movzx ecx, byte [esi]
lea edi, [esi + 1]
movzx edx, cl
test cl, cl
js 0x1010f350
mov ebx, edi
cmp edx, 0xd
jbe 0x1010f3d0
jmp 0x1010f3f0
cmp edi, ebp
je 0x1010f360
movzx eax, byte [esi + 1]
lea edi, [esi + 2]
and eax, 0x3f
jmp 0x1010f364
xor eax, eax
mov edi, ebp
and edx, 0x1f
cmp cl, 0xdf
jbe 0x1010f37b
cmp edi, ebp
je 0x1010f382
movzx ebp, byte [edi]
inc edi
mov ebx, edi
and ebp, 0x3f
jmp 0x1010f386
shl edx, 6
mov ebx, edi
jmp 0x1010f3a8
mov ebx, ebp
xor ebp, ebp
shl eax, 6
or eax, ebp
cmp cl, 0xf0
jb 0x1010f3a2
mov ebp, dword [esp]
cmp ebx, ebp
je 0x1010f3b1
movzx ecx, byte [ebx]
inc ebx
mov edi, ebx
and ecx, 0x3f
jmp 0x1010f3b5
mov ebp, dword [esp]
shl edx, 0xc
or edx, eax
cmp edx, 0xd
jbe 0x1010f3d0
jmp 0x1010f3f0
xor ecx, ecx
mov ebx, ebp
and edx, 7
shl eax, 6
shl edx, 0x12
or eax, edx
or eax, ecx
mov edx, eax
cmp edx, 0xd
ja 0x1010f3f0
nop dword [eax]
mov eax, 0x2600
bt eax, edx
jae 0x1010f3f0
cmp ebx, ebp
mov esi, ebx
jne 0x1010f330
jmp 0x1011073b
cmp edx, 0x110000
mov dword [esp + 0x14], ebx
je 0x1011073b
mov eax, ebp
mov ebp, 1
sub eax, esi
cmp edx, 0x80
jb 0x1010f42c
mov ebp, 2
cmp edx, 0x800
jb 0x1010f42c
cmp edx, 0x10000
mov ebp, 4
sbb ebp, 0
cmp eax, ebp
je 0x1010f440
jbe 0x10110754
cmp byte [esi + ebp], 0xbf
jle 0x10110754
mov eax, dword [esp + 0xc]
cmp dword [esp + 0x8c], 1
lea eax, [eax - 1]
mov dword [esp + 4], eax
je 0x1010f4a0
cmp edx, 0x3a
jne 0x1010f4a0
mov edi, dword [esp + 0x10]
cmp dword [esp + 0xc], 2
mov ecx, dword [edi + 8]
jl 0x1010f560
cmp ecx, dword [edi + 4]
mov ebp, dword [esp]
mov eax, ecx
mov dword [esp + 0xac], ecx
jne 0x1010f300
mov ecx, edi
mov edx, 1
call fcn.10116c80
mov eax, dword [edi + 8]
jmp 0x1010f300
mov eax, dword [esp + 0x1c]
cmp byte [esp + 0x18], 0
mov ebx, dword [esp + 0x10]
mov ecx, 1
movzx eax, al
cmove eax, ecx
mov ecx, ebx
mov dword [esp + 0x1c], eax
push dword [esp]
push edi
call fcn.10114760
add esp, 8
lea edi, [esp + 0x24]
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2c], 0x1044a928
mov ecx, edi
call fcn.1004b180
test eax, eax
je 0x1010f51b
mov ebp, eax
mov esi, edx
nop dword [eax]
mov ecx, ebx
mov edx, esi
call fcn.10116c80
mov eax, dword [ebx]
add eax, dword [ebx + 8]
push esi
push ebp
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add dword [ebx + 8], esi
mov ecx, edi
call fcn.1004b180
mov ebp, eax
mov esi, edx
test eax, eax
jne 0x1010f4f0
mov edi, ebx
cmp dword [esp + 0xc], 2
mov ebp, dword [esp]
mov ebx, dword [esp + 4]
mov eax, dword [esp + 0x18]
jge 0x1010f2e7
cmp dword [esp + 0x8c], 1
mov eax, dword [edi + 8]
mov ecx, dword [esp + 0xac]
je 0x1010f565
mov ecx, eax
jmp 0x1010f565
mov edi, dword [esp + 0x10]
mov edx, dword [esp + 0xcc]
mov eax, dword [edi + 8]
mov ecx, eax
jmp 0x1010f6a3
mov ebp, dword [esp]
mov eax, ecx
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
jmp 0x1010f66b
mov bh, byte [esp + 0xd4]
cmp eax, ebp
je 0x1010f657
mov eax, dword [esp + 8]
jmp 0x1010f5a4
cmp ecx, 0x110000
jne 0x1010f649
cmp eax, ebp
je 0x1010f657
mov bl, byte [eax]
lea edx, [eax + 1]
movzx ecx, bl
test bl, bl
js 0x1010f5c0
mov eax, edx
jmp 0x1010f630
cmp edx, ebp
je 0x1010f5d0
movzx edx, byte [eax + 1]
add eax, 2
and edx, 0x3f
jmp 0x1010f5d4
xor edx, edx
mov eax, ebp
and ecx, 0x1f
cmp bl, 0xdf
jbe 0x1010f5e9
cmp eax, ebp
je 0x1010f5f0
movzx esi, byte [eax]
inc eax
and esi, 0x3f
jmp 0x1010f5f4
shl ecx, 6
or ecx, edx
jmp 0x1010f630
xor esi, esi
mov eax, ebp
shl edx, 6
or edx, esi
cmp bl, 0xf0
jb 0x1010f60b
cmp eax, ebp
je 0x1010f612
movzx esi, byte [eax]
inc eax
and esi, 0x3f
jmp 0x1010f616
shl ecx, 0xc
or ecx, edx
jmp 0x1010f630
xor esi, esi
mov eax, ebp
and ecx, 7
shl edx, 6
shl ecx, 0x12
or edx, ecx
or edx, esi
cmp edx, 0x110000
mov ecx, edx
je 0x1010f657
nop dword [eax]
lea edx, [ecx - 9]
cmp edx, 0x36
ja 0x1010f590
mov edx, dword [edx*4 + 0x10110854]
add edx, dword [esp + 0x20]
jmp edx
cmp bh, 2
je 0x1010f657
cmp ecx, 0x5c
je 0x10110442
mov eax, dword [edi + 8]
mov edx, dword [esp + 8]
mov ecx, eax
jmp 0x1010f6aa
mov eax, dword [edi + 8]
xor edx, edx
xor ebx, ebx
mov ecx, eax
or dl, bl
test dl, 1
jne 0x1010f678
mov edx, dword [esp + 8]
jmp 0x1010f6a3
cmp eax, dword [edi + 4]
jne 0x1010f690
mov esi, ecx
mov ecx, edi
mov edx, 1
call fcn.10116c80
mov eax, dword [edi + 8]
mov ecx, esi
mov edx, eax
mov eax, dword [edi]
mov byte [eax + edx], 0x40
mov edx, dword [esp + 8]
mov eax, dword [edi + 8]
inc eax
mov dword [edi + 8], eax
mov bh, byte [esp + 0xd4]
test bh, bh
mov dword [esp + 0x4c], edx
mov dword [esp + 0xac], ecx
mov dword [esp + 0x50], ebp
mov dword [esp + 0x8c], eax
je 0x1010f994
mov eax, ebp
mov dword [esp + 8], edx
sub eax, edx
je 0x1010f9be
mov dword [esp + 0x18], eax
xor ecx, ecx
xor eax, eax
mov esi, edx
mov dword [esp], ebp
mov dword [esp + 4], 0
mov dword [esp + 0x14], 0
jmp 0x1010f710
mov edx, ecx
add eax, edi
cmp esi, dword [esp]
mov ecx, edx
je 0x1010f833
movzx edx, byte [esi]
lea edi, [esi + 1]
movzx ebp, dl
test dl, dl
js 0x1010f730
mov esi, edi
jmp 0x1010f7b0
mov ebx, dword [esp]
cmp edi, ebx
je 0x1010f743
movzx edi, byte [esi + 1]
add esi, 2
and edi, 0x3f
jmp 0x1010f747
xor edi, edi
mov esi, ebx
and ebp, 0x1f
cmp dl, 0xdf
jbe 0x1010f763
mov dword [esp + 0xc], eax
mov eax, dword [esp]
cmp esi, eax
je 0x1010f76a
movzx ebx, byte [esi]
inc esi
and ebx, 0x3f
jmp 0x1010f76e
shl ebp, 6
or ebp, edi
jmp 0x1010f7b0
xor ebx, ebx
mov esi, eax
mov eax, dword [esp + 0xc]
shl edi, 6
or edi, ebx
cmp dl, 0xf0
jb 0x1010f78a
cmp esi, dword [esp]
je 0x1010f791
movzx edx, byte [esi]
inc esi
and edx, 0x3f
jmp 0x1010f793
shl ebp, 0xc
or ebp, edi
jmp 0x1010f7b0
xor edx, edx
and ebp, 7
shl edi, 6
shl ebp, 0x12
or edi, ebp
or edi, edx
mov ebp, edi
nop word cs:[eax + eax]
nop dword [eax]
lea ebx, [ebp - 9]
mov edi, 1
cmp ebx, 0x54
ja 0x1010f7f7
mov ebx, dword [ebx*4 + 0x10110930]
mov dl, 1
add ebx, dword [esp + 0x20]
jmp ebx
cmp ebp, 0x110000
je 0x1010f833
inc dword [esp + 0x14]
cmp ebp, 0x80
jb 0x1010f701
mov edi, 2
cmp ebp, 0x800
jb 0x1010f701
cmp ebp, 0x10000
mov edi, 4
sbb edi, 0
jmp 0x1010f701
test cl, 1
jne 0x1010fa3e
cmp dword [esp + 0x14], 0
mov ebx, dword [esp]
je 0x1010f957
mov edx, dword [esp + 8]
mov ebp, 0x2600
mov dword [esp + 0xc], eax
dec dword [esp + 0x14]
mov edi, edx
jmp 0x1010f86e
mov ecx, esi
cmp ecx, 0x110000
jne 0x1010f94c
cmp edi, ebx
je 0x1010f957
lea edx, [edi + 1]
mov dword [esp + 0x4c], edx
movzx ecx, byte [edi]
movzx esi, cl
test cl, cl
js 0x1010f890
mov edi, edx
jmp 0x1010f930
cmp edx, ebx
je 0x1010f8a4
lea edx, [edi + 2]
mov dword [esp + 0x4c], edx
movzx ebp, byte [edi + 1]
and ebp, 0x3f
jmp 0x1010f8a8
xor ebp, ebp
mov edx, ebx
and esi, 0x1f
cmp cl, 0xdf
jbe 0x1010f8c8
mov eax, dword [esp]
cmp edx, eax
je 0x1010f8cd
lea ebx, [edx + 1]
mov dword [esp + 0x4c], ebx
movzx edi, byte [edx]
mov edx, ebx
and edi, 0x3f
jmp 0x1010f8d1
shl esi, 6
jmp 0x1010f8fa
xor edi, edi
mov edx, eax
mov eax, dword [esp + 0xc]
shl ebp, 6
or ebp, edi
cmp cl, 0xf0
jb 0x1010f8f7
mov edi, dword [esp]
cmp edx, edi
je 0x1010f908
lea edi, [edx + 1]
mov dword [esp + 0x4c], edi
movzx ecx, byte [edx]
mov edx, edi
and ecx, 0x3f
jmp 0x1010f90a
shl esi, 0xc
mov ebx, dword [esp]
or esi, ebp
mov edi, edx
mov ebp, 0x2600
jmp 0x1010f930
xor ecx, ecx
and esi, 7
shl ebp, 6
mov ebx, dword [esp]
shl esi, 0x12
or ebp, esi
or ebp, ecx
cmp ebp, 0x110000
mov esi, ebp
mov ebp, 0x2600
je 0x1010f957
nop dword [eax]
cmp esi, 0xd
ja 0x1010f860
mov ecx, 0x110000
bt ebp, esi
jb 0x1010f862
jmp 0x1010f860
cmp dword [esp + 0x14], 0
jne 0x1010f857
mov bh, byte [esp + 0xd4]
test eax, eax
mov dl, 1
je 0x1010fe72
mov edx, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
cmp edx, eax
je 0x1010f988
jbe 0x10110789
mov ecx, dword [esp + 8]
cmp byte [ecx + eax], 0xbf
jle 0x10110789
mov dl, 1
cmp bh, 1
jne 0x1010f9cb
jmp 0x1010fa83
lea ecx, [esp + 0x24]
push ebp
call fcn.10114fd0
add esp, 4
cmp byte [esp + 0x24], 1
mov cl, 1
jne 0x1010fade
mov al, byte [esp + 0x25]
mov dword [esp], eax
mov dword [esp + 0xc], eax
jmp 0x1010ff78
mov dl, 1
xor eax, eax
cmp bh, 1
je 0x1010fa83
cmp bh, 2
mov dword [esp + 4], edx
jne 0x1010fa8f
mov edx, dword [esp + 8]
test eax, eax
je 0x1010fbd7
cmp byte [edx], 0x5b
jne 0x1010fbd7
cmp byte [edx + eax - 1], 0x5d
mov cl, 4
mov dword [esp], ecx
jne 0x1010fc9f
mov esi, eax
dec esi
je 0x101107a6
mov edx, dword [esp + 8]
cmp byte [edx + 1], 0xbf
jle 0x101107b5
add eax, 0xfffffffe
inc edx
lea ecx, [esp + 0x24]
push eax
call fcn.1010d1d0
add esp, 4
cmp byte [esp + 0x24], 1
jne 0x1010fe8e
mov cl, byte [esp + 0x25]
mov al, 1
mov dword [esp], ecx
jmp 0x1010febe
lea edx, [esp + 0x4c]
lea ecx, [esp + 0x24]
push dword [esp + 0x14]
call fcn.10115e30
add esp, 4
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov edi, dword [esp + 0x10]
mov bh, byte [esp + 0xd4]
xor edx, edx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xb0], ecx
mov dword [esp + 8], ecx
cmp bh, 1
jne 0x1010f9cb
test eax, eax
je 0x1010fd75
mov dword [esp + 4], edx
mov edx, dword [esp + 8]
lea esi, [esp + 0x74]
lea ecx, [esp + 0x24]
push eax
call fcn.1010aac0
add esp, 4
mov al, byte [esp + 0x24]
mov cl, byte [esp + 0x25]
movsd xmm0, qword [esp + 0x34]
movsd xmm1, qword [esp + 0x26]
movsd xmm2, qword [esp + 0x2e]
mov edx, dword [esp + 4]
cmp al, 1
movsd qword [esi + 0xe], xmm0
mov dword [esp], ecx
movsd qword [esi + 8], xmm2
movsd qword [esi], xmm1
jne 0x1010fb4e
mov ebp, edx
jmp 0x1010fcb5
mov esi, dword [esp + 0x28]
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x3c]
lea ecx, [esp + 0x24]
mov edx, esi
mov dword [esp + 0x14], eax
push dword [esp + 0x30]
call fcn.1010aac0
add esp, 4
mov al, byte [esp + 0x24]
mov cl, byte [esp + 0x25]
movzx ebp, word [esp + 0x29]
mov ah, byte [esp + 0x2b]
mov dl, byte [esp + 0x28]
cmp al, 1
mov dword [esp], ecx
mov word [esp + 0x74], bp
mov byte [esp + 0x76], ah
jne 0x1010fcbc
test edi, edi
je 0x1010fb3f
call sub.KERNEL32.dll_GetProcessHeap
push esi
push 0
push eax
call sub.KERNEL32.dll_HeapFree
mov edi, dword [esp + 0x10]
mov dword [esp + 0xc], eax
mov cl, 1
jmp 0x1010ff78
mov eax, dword [esp + 0x86]
movsd xmm0, qword [esp + 0x76]
movsd xmm1, qword [esp + 0x7e]
cmp dword [esp + 0x1c], 0
mov ecx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x50]
mov dword [esp + 0x70], eax
movsd qword [esp + 0x68], xmm1
movsd qword [esp + 0x60], xmm0
mov dword [esp + 0xa4], eax
mov dword [esp + 0x14], ecx
mov al, byte [esp + 0x60]
mov ebp, dword [esp + 0x64]
mov esi, dword [esp + 0x6c]
mov dword [esp + 0xc], eax
movzx eax, word [esp + 0x61]
mov word [esp + 0x24], ax
mov al, byte [esp + 0x63]
mov byte [esp + 0x26], al
sete al
or al, dl
mov eax, dword [esp + 0x68]
mov dword [esp + 0x18], eax
jne 0x1010fd6b
call sub.KERNEL32.dll_GetProcessHeap
push dword [esp + 0xb0]
push 0
push eax
call sub.KERNEL32.dll_HeapFree
jmp 0x1010fd6b
lea ebp, [edx + eax]
mov dword [esp], ebp
nop dword [eax]
cmp ebp, edx
je 0x1010fd91
movzx ecx, byte [edx]
lea esi, [edx + 1]
movzx edi, cl
test cl, cl
js 0x1010fc00
mov edx, esi
jmp 0x1010fc80
cmp esi, ebp
je 0x1010fc12
movzx ebx, byte [edx + 1]
add edx, 2
mov ebp, edx
and ebx, 0x3f
jmp 0x1010fc16
xor ebx, ebx
mov edx, esi
and edi, 0x1f
cmp cl, 0xdf
jbe 0x1010fc31
mov esi, dword [esp]
cmp ebp, esi
je 0x1010fc36
movzx esi, byte [ebp]
inc ebp
mov edx, ebp
and esi, 0x3f
jmp 0x1010fc3a
shl edi, 6
jmp 0x1010fc58
mov ebp, esi
xor esi, esi
shl ebx, 6
or ebx, esi
cmp cl, 0xf0
jb 0x1010fc55
cmp ebp, dword [esp]
je 0x1010fc5f
movzx ecx, byte [ebp]
inc ebp
mov edx, ebp
and ecx, 0x3f
jmp 0x1010fc61
shl edi, 0xc
mov ebp, dword [esp]
or edi, ebx
jmp 0x1010fc80
xor ecx, ecx
and edi, 7
shl ebx, 6
mov ebp, dword [esp]
shl edi, 0x12
or ebx, edi
or ebx, ecx
cmp ebx, 0x110000
mov edi, ebx
je 0x1010fd91
nop
cmp edi, 0x5e
ja 0x1010fbe0
mov ecx, dword [edi*4 + 0x10110a84]
add ecx, dword [esp + 0x20]
jmp ecx
mov al, byte [esp + 0x5e]
movzx ecx, word [esp + 0x5c]
mov ebp, dword [esp + 4]
mov byte [esp + 0x4a], al
mov word [esp + 0x48], cx
mov al, 1
jmp 0x1010fd80
mov eax, dword [esp + 0x2c]
movzx ecx, word [esp + 0x74]
test dl, dl
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x30]
mov word [esp + 0x60], cx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0xa4], eax
mov al, byte [esp + 0x76]
mov byte [esp + 0x62], al
jne 0x1010fd29
cmp dword [esp + 4], 9
jne 0x1010fd29
cmp dword [esp + 8], str.localhost
je 0x10110609
push 9
push str.localhost
push dword [esp + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10110609
mov al, byte [esp + 0x62]
movzx ecx, word [esp + 0x60]
mov byte [esp + 0x56], al
mov word [esp + 0x54], cx
movzx eax, word [esp + 0x54]
mov cl, byte [esp + 0x56]
test edi, edi
mov word [esp + 0x24], ax
mov byte [esp + 0x26], cl
je 0x1010fd5f
call sub.KERNEL32.dll_GetProcessHeap
push esi
push 0
push eax
call sub.KERNEL32.dll_HeapFree
mov edi, dword [esp + 0x10]
mov ebp, dword [esp + 8]
mov esi, dword [esp + 4]
xor ecx, ecx
mov dword [esp], eax
jmp 0x1010ff78
mov al, 1
mov ebp, edx
mov dword [esp], 0
mov dword [esp + 0x20], eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1c]
jmp 0x1010ff4d
mov ecx, dword [esp + 8]
lea esi, [esp + 0x24]
mov dword [esp + 0x60], 1
mov dword [esp + 0x64], 0
mov dword [esp + 0x24], 0x1044ac68
mov dword [esp + 0x28], 1
mov dword [esp + 0x68], 0
mov dword [esp + 0x2c], 0
mov edx, 0x1044a3a0
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], eax
lea eax, [esp + 0x74]
mov dword [esp + 0x7c], 0x1044a390
lea ecx, [esp + 0x94]
mov dword [esp + 0xb4], eax
lea eax, [esp + 0xb4]
mov dword [esp + 0x54], eax
lea eax, [esp + 0x60]
mov dword [esp + 0x58], 0x1010d570
mov dword [esp + 0x94], eax
lea eax, [esp + 0x54]
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], 1
push esi
call fcn.10009680
add esp, 4
test al, al
jne 0x10110795
mov eax, dword [esp + 0x64]
mov ebx, dword [esp + 0x68]
mov edi, dword [esp + 0x10]
cmp eax, ebx
jbe 0x1010fe84
mov esi, dword [esp + 0x60]
call sub.KERNEL32.dll_GetProcessHeap
test ebx, ebx
je 0x1010fee4
push ebx
push esi
push 0
push eax
call sub.KERNEL32.dll_HeapReAlloc
mov edx, eax
test eax, eax
jne 0x1010fef2
mov ecx, ebx
mov edx, 1
call fcn.10006540
ud2
mov edi, dword [esp + 0x10]
cmp bh, 1
jne 0x1010f9cb
jmp 0x1010fa83
mov edx, dword [esp + 0x60]
mov esi, ebx
mov ebx, eax
jmp 0x1010fefe
lea eax, [esp + 0x25]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0x30]
mov cl, byte [eax + 2]
movzx eax, word [eax]
mov word [esp + 0x5c], ax
movzx eax, byte [esp + 0x34]
mov byte [esp + 0x5e], cl
mov dword [esp], ecx
mov dword [esp + 0xa4], eax
xor eax, eax
movzx ecx, word [esp + 0x5c]
mov ebp, dword [esp + 4]
test al, al
mov word [esp + 0x48], cx
mov cl, byte [esp + 0x5e]
mov byte [esp + 0x4a], cl
mov cl, 2
mov dword [esp + 0xc], ecx
jne 0x1010fcb5
jmp 0x1010ff1c
push esi
push 0
push eax
call sub.KERNEL32.dll_HeapFree
mov edx, 1
mov dword [esp + 0x60], edx
mov dword [esp + 0x64], ebx
mov esi, dword [esp + 0x68]
mov al, byte [esp + 0x26]
movzx ecx, word [esp + 0x24]
mov ebp, dword [esp + 4]
mov dword [esp + 0xc], 0
mov byte [esp + 0x4a], al
mov word [esp + 0x48], cx
mov al, byte [esp + 0x4a]
mov dword [esp + 0x18], ebx
mov ecx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x50]
mov dword [esp + 8], edx
mov dword [esp + 0x20], 0
mov byte [esp + 0x26], al
movzx eax, word [esp + 0x48]
mov word [esp + 0x24], ax
mov dword [esp], eax
mov eax, dword [esp + 0x1c]
test eax, eax
mov edx, ebp
mov dword [esp + 0x14], ecx
sete al
or al, dl
jne 0x1010ff70
call sub.KERNEL32.dll_GetProcessHeap
push dword [esp + 0xb0]
push 0
push eax
call sub.KERNEL32.dll_HeapFree
mov ecx, dword [esp + 0x20]
mov ebp, dword [esp + 8]
movzx eax, word [esp + 0x24]
mov dl, byte [esp + 0x26]
test cl, cl
mov word [esp + 0xa0], ax
mov byte [esp + 0xa2], dl
je 0x1010ffa3
mov dword [esp + 0xc], ecx
mov dword [esp + 4], ecx
mov al, 1
jmp 0x101103ac
mov eax, dword [esp + 0xc]
mov dword [esp + 0x24], 0x1044ac68
mov dword [esp + 0x28], 1
mov dword [esp + 0x54], edi
mov dword [esp + 0x2c], 0
lea ecx, [esp + 0x54]
mov edx, 0x1044a3a0
mov byte [esp + 0x74], al
movzx eax, word [esp + 0xa0]
mov word [esp + 0x75], ax
mov al, byte [esp + 0xa2]
mov byte [esp + 0x77], al
mov eax, dword [esp + 0x18]
mov dword [esp + 0x78], ebp
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x80], esi
lea esi, [esp + 0x24]
mov dword [esp + 0x84], eax
lea eax, [esp + 0x74]
mov dword [esp + 0x60], eax
lea eax, [esp + 0x60]
mov dword [esp + 0x64], 0x10115500
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], 1
push esi
call fcn.10009680
add esp, 4
test al, al
jne 0x1011076a
mov eax, dword [edi + 8]
cmp byte [esp + 0x74], 0
mov dword [esp + 0x20], eax
jne 0x10110092
cmp dword [esp + 0x80], 0
jne 0x10110092
mov eax, dword [esp + 0x14]
mov ecx, 0x1044a45b
mov edx, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ebx
push esi
call fcn.1010ee90
add esp, 4
test al, al
mov dword [esp], 0
jne 0x101102ce
cmp byte [esp + 0xd4], 2
jne 0x101102ce
mov ebp, dword [esp + 0x14]
cmp ebp, ebx
je 0x101102fb
mov esi, 0x2600
jmp 0x101100c1
bt esi, ecx
jae 0x10110169
cmp ebp, ebx
je 0x101102fb
movzx eax, byte [ebp]
lea edx, [ebp + 1]
movzx ecx, al
test al, al
js 0x101100e0
mov ebp, edx
jmp 0x10110160
cmp edx, ebx
je 0x101100f0
movzx edx, byte [ebp + 1]
add ebp, 2
and edx, 0x3f
jmp 0x101100f4
xor edx, edx
mov ebp, ebx
and ecx, 0x1f
cmp al, 0xdf
jbe 0x10110109
cmp ebp, ebx
je 0x10110110
movzx edi, byte [ebp]
inc ebp
and edi, 0x3f
jmp 0x10110114
shl ecx, 6
or ecx, edx
jmp 0x10110160
xor edi, edi
mov ebp, ebx
shl edx, 6
or edx, edi
cmp al, 0xf0
jb 0x1011012b
cmp ebp, ebx
je 0x10110136
movzx eax, byte [ebp]
inc ebp
and eax, 0x3f
jmp 0x1011013a
mov edi, dword [esp + 0x10]
shl ecx, 0xc
or ecx, edx
jmp 0x10110160
xor eax, eax
mov ebp, ebx
and ecx, 7
mov edi, dword [esp + 0x10]
shl edx, 6
shl ecx, 0x12
or edx, ecx
or edx, eax
cmp edx, 0x110000
mov ecx, edx
je 0x101102fb
nop dword [eax]
cmp ecx, 0xd
jbe 0x101100b0
cmp ecx, 0x110000
je 0x101100b9
cmp ecx, 0x3a
mov dword [esp + 4], eax
jne 0x101102ff
test ebp, ebp
je 0x101102fb
mov al, byte [edi + 0x20]
lea esi, [esp + 0x24]
mov dword [esp + 4], 0
mov dword [esp + 0x14], ebp
mov byte [esp + 0x18], al
mov al, 1
mov dword [esp + 0xc], eax
cmp dword [esp + 0x14], ebx
je 0x1011068e
mov ecx, dword [esp + 0x14]
jmp 0x101101d6
mov edx, 0x2600
bt edx, ebp
jae 0x10110289
cmp ecx, ebx
je 0x1011068e
movzx edx, byte [ecx]
lea eax, [ecx + 1]
movzx edi, dl
test dl, dl
js 0x101101f0
mov ebp, edi
mov edi, dword [esp + 0x10]
mov ecx, eax
jmp 0x10110280
cmp eax, ebx
je 0x10110202
movzx ebp, byte [ecx + 1]
add ecx, 2
mov eax, ecx
and ebp, 0x3f
jmp 0x10110206
xor ebp, ebp
mov ecx, ebx
and edi, 0x1f
cmp dl, 0xdf
jbe 0x1011021d
cmp ecx, ebx
je 0x10110222
movzx esi, byte [ecx]
inc ecx
mov eax, ecx
and esi, 0x3f
jmp 0x10110226
shl edi, 6
jmp 0x10110246
xor esi, esi
mov ecx, ebx
shl ebp, 6
or ebp, esi
cmp dl, 0xf0
jb 0x1011023f
cmp ecx, ebx
je 0x1011024e
movzx edx, byte [ecx]
inc ecx
mov eax, ecx
and edx, 0x3f
jmp 0x10110252
shl edi, 0xc
lea esi, [esp + 0x24]
or ebp, edi
mov edi, dword [esp + 0x10]
jmp 0x10110280
xor edx, edx
mov ecx, ebx
and edi, 7
shl ebp, 6
lea esi, [esp + 0x24]
shl edi, 0x12
or ebp, edi
mov edi, dword [esp + 0x10]
or ebp, edx
cmp ebp, 0x110000
je 0x1011068e
nop word cs:[eax + eax]
nop dword [eax]
cmp ebp, 0xd
jbe 0x101101c0
cmp ebp, 0x110000
je 0x101101ce
lea ecx, [ebp - 0x30]
cmp ecx, 0xa
jae 0x10110667
mov edx, dword [esp + 4]
mov dword [esp + 0xc], 0
mov dword [esp + 0x14], eax
lea edx, [edx + edx*4]
lea edx, [ecx + edx*2]
mov ecx, edx
cmp edx, 0xffff
mov cl, 2
mov dword [esp + 4], edx
mov dword [esp], ecx
jbe 0x101101a7
cmp byte [esp + 0x74], 0
jne 0x1010ff94
cmp dword [esp + 0x7c], 0
je 0x1010ff94
mov esi, dword [esp + 0x78]
call sub.KERNEL32.dll_GetProcessHeap
push esi
push 0
push eax
call sub.KERNEL32.dll_HeapFree
jmp 0x1010ff94
mov dword [esp + 4], eax
xor esi, esi
mov edx, dword [esp + 0x7c]
lea ecx, [esp + 0x75]
mov al, byte [esp + 0x74]
mov ebp, dword [esp + 0x78]
mov ah, byte [ecx + 2]
movzx ecx, word [ecx]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x80]
test al, al
mov byte [esp + 0x26], ah
mov word [esp + 0x24], cx
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x84]
mov dword [esp + 0xc], edx
je 0x1011035c
cmp al, 1
je 0x10110358
mov al, byte [esp + 0x26]
movzx ecx, word [esp + 0x24]
mov dl, 3
mov byte [esp + 0x62], al
mov word [esp + 0x60], cx
jmp 0x10110383
mov dl, 2
jmp 0x1011037f
cmp dword [esp + 0x18], 0
setne dl
cmp dword [esp + 0x10], 0
je 0x1011037f
mov byte [esp], dl
call sub.KERNEL32.dll_GetProcessHeap
push ebp
push 0
push eax
call sub.KERNEL32.dll_HeapFree
mov dl, byte [esp]
mov dword [esp + 0xc], eax
movzx eax, word [esp + 0x60]
mov dword [esp], ecx
mov word [esp + 0x54], ax
mov al, byte [esp + 0x62]
mov byte [esp + 0x56], al
movzx eax, word [esp + 0x24]
mov word [esp + 0x4c], ax
mov al, byte [esp + 0x26]
mov byte [esp + 0x4e], al
xor eax, eax
mov cl, byte [esp + 0x56]
test al, al
mov byte [esp + 0x9e], cl
movzx ecx, word [esp + 0x54]
mov word [esp + 0x9c], cx
movzx ecx, word [esp + 0x4c]
mov word [esp + 0x98], cx
mov ch, byte [esp + 0x4e]
mov byte [esp + 0x9a], ch
je 0x101103f8
mov eax, dword [esp + 0x90]
mov ecx, dword [esp]
mov byte [eax + 1], cl
mov byte [eax], 1
cmp dword [edi + 4], 0
jne 0x10110454
jmp 0x10110464
mov eax, dword [esp + 0x8c]
mov cl, byte [esp + 0x9a]
cmp dword [esp + 0xa8], eax
movzx eax, word [esp + 0x9c]
mov byte [esp + 0x96], cl
mov word [esp + 0x4c], ax
mov al, byte [esp + 0x9e]
mov byte [esp + 0x4e], al
movzx eax, word [esp + 0x98]
mov word [esp + 0x94], ax
je 0x1011046f
test dl, dl
jne 0x1011046f
mov eax, dword [esp + 0x90]
mov word [eax], 1
cmp dword [edi + 4], 0
je 0x10110464
mov esi, dword [edi]
call sub.KERNEL32.dll_GetProcessHeap
push esi
push 0
push eax
call sub.KERNEL32.dll_HeapFree
add esp, 0xb8
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 8], esi
mov eax, dword [edi + 8]
movzx esi, byte [esp + 0xd4]
mov byte [esp], dl
mov dword [esp + 0xa8], ebp
mov byte [esp + 0x24], 1
mov ecx, edi
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
mov edx, esi
push ebx
push dword [esp + 0x18]
push eax
call fcn.10115b50
add esp, 0xc
mov ecx, dword [edi + 0x20]
movsd xmm0, qword [edi + 0x18]
movsd xmm1, qword [edi + 8]
mov ebp, edx
lea edx, [esp + 0x24]
mov dword [esp + 0x44], ecx
movzx ecx, word [esp + 0x4c]
movsd qword [esp + 0x3c], xmm0
movsd xmm0, qword [edi + 0x10]
movsd qword [esp + 0x2c], xmm1
mov word [esp + 0x60], cx
mov cl, byte [esp + 0x4e]
movsd qword [esp + 0x34], xmm0
movsd xmm0, qword [edi]
mov byte [esp + 0x62], cl
movzx ecx, word [esp + 0x94]
movsd qword [esp + 0x24], xmm0
mov word [esp + 0x54], cx
mov cl, byte [esp + 0x96]
mov byte [esp + 0x56], cl
lea ecx, [esp + 0x74]
push ebp
push eax
mov edi, dword [esp + 0xe0]
push edi
push esi
call fcn.10111ec0
add esp, 0x10
cmp byte [esp + 0x74], 1
jne 0x1011054c
cmp dword [esp + 0x28], 0
mov al, byte [esp + 0x75]
mov ecx, dword [esp + 0x90]
mov byte [ecx + 1], al
mov byte [ecx], 1
je 0x10110464
mov esi, dword [esp + 0x24]
jmp 0x10110456
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x90]
movsd xmm0, qword [esp + 0x24]
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0xac]
movsd qword [ecx + 4], xmm0
mov dword [ecx + 0x10], edi
mov dword [ecx + 0x14], eax
mov eax, dword [esp + 0x8c]
mov dword [ecx + 0x18], eax
mov eax, dword [esp + 0x20]
mov dword [ecx + 0x1c], eax
mov al, byte [esp]
mov byte [ecx + 0x20], al
movzx eax, word [esp + 0x60]
mov word [ecx + 0x21], ax
mov al, byte [esp + 0x62]
mov byte [ecx + 0x23], al
mov eax, dword [esp + 0xa8]
mov dword [ecx + 0x24], eax
mov eax, dword [esp + 0x10]
mov dword [ecx + 0x28], eax
mov eax, dword [esp + 0x18]
mov dword [ecx + 0x2c], eax
mov eax, dword [esp + 0xc]
mov byte [ecx + 0x30], al
movzx eax, word [esp + 0x54]
mov word [ecx + 0x31], ax
mov al, byte [esp + 0x56]
mov byte [ecx + 0x33], al
mov eax, dword [esp + 0x1c]
mov dword [ecx + 0x34], eax
mov eax, dword [esp + 0x78]
mov dword [ecx + 0x38], eax
mov eax, dword [esp + 0x7c]
mov dword [ecx + 0x3c], eax
mov eax, dword [esp + 0x80]
mov dword [ecx + 0x40], eax
mov eax, dword [esp + 0x84]
mov dword [ecx + 0x44], eax
mov eax, dword [esp + 8]
mov word [ecx + 0x48], ax
mov eax, dword [esp + 4]
mov word [ecx + 0x4a], ax
mov byte [ecx], 0
jmp 0x10110464
lea ecx, [esp + 0x24]
xor edx, edx
mov dword [esp + 0x24], 1
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
call fcn.10116c80
mov eax, dword [esp + 0x2c]
mov ebp, dword [esp + 0x24]
cmp dword [esp + 0x18], 0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
je 0x1011065a
mov dword [esp], eax
call sub.KERNEL32.dll_GetProcessHeap
push dword [esp + 8]
push 0
push eax
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp]
mov dword [esp + 0x18], eax
mov dword [esp + 8], ebp
jmp 0x1010fd3b
cmp byte [esp + 0x18], 0
jne 0x1011068e
lea eax, [ebp - 0x23]
cmp eax, 0x1c
ja 0x10110680
mov ecx, 0x10001001
bt ecx, eax
jb 0x1011068e
mov al, 2
cmp ebp, 0x5c
mov dword [esp], eax
jne 0x101102ce
test byte [esp + 0xc], 1
jne 0x101102ff
mov eax, dword [esp + 0xd8]
mov ecx, dword [edi]
test eax, eax
je 0x101106bd
mov edx, dword [edi + 8]
cmp edx, eax
je 0x101106bd
jbe 0x101107c3
cmp byte [ecx + eax], 0xbf
jle 0x101107c3
mov edx, eax
call fcn.1010ecb0
cmp ax, 1
mov eax, dword [esp + 4]
jne 0x101106d7
cmp dx, ax
je 0x101102ff
mov word [esp + 0x4c], ax
lea eax, [esp + 0x4c]
mov dword [esp + 0x24], 0x1044a958
mov dword [esp + 0x28], 1
mov dword [esp + 0x54], edi
mov dword [esp + 0x2c], 0
lea ecx, [esp + 0x54]
mov edx, 0x1044a3a0
mov dword [esp + 0x60], eax
lea eax, [esp + 0x60]
mov dword [esp + 0x64], 0x100108a0
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], 1
push esi
call fcn.10009680
add esp, 4
test al, al
jne 0x101107ca
mov si, 1
jmp 0x10110301
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 0x1044a918
call fcn.100082b0
add esp, 4
ud2
mov ecx, esi
mov edx, eax
push 0x1044a544
push ebp
push 0
call fcn.10008e00
add esp, 0xc
ud2
mov ecx, 0x1044a65b
mov edx, 0x2b
push 0x1044a938
push 0x1044a3f0
push esi
call fcn.1000a790
add esp, 0xc
ud2
mov ecx, dword [esp + 8]
push 0x1044a970
push eax
jmp 0x1011075e
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly
mov edx, 0x37
push 0x1044a400
jmp 0x10110779
mov ecx, dword [esp + 8]
mov edx, eax
push 0x1044a380
push 0
jmp 0x101107bf
mov ecx, edx
mov edx, eax
push 0x1044a380
push esi
push 1
jmp 0x10110760
push 0x1044a948
jmp 0x10110792
mov ecx, 0x1044a65b
mov edx, 0x2b
push 0x1044a960
jmp 0x10110779