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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xb8
call 0x1010f3cf
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 0x1010f3f4
mov ecx, esi
mov edx, 1
call fcn.10116f60
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 0x1010f415
mov ecx, esi
mov edx, 1
call fcn.10116f60
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 0x1010f45e
mov ecx, eax
cmp ecx, 0x110000
jne 0x1010f520
cmp edi, ebp
je 0x1010f585
movzx edx, byte [edi]
lea ecx, [edi + 1]
movzx eax, dl
test dl, dl
js 0x1010f480
mov edi, ecx
jmp 0x1010f500
cmp ecx, ebp
je 0x1010f490
movzx ecx, byte [edi + 1]
add edi, 2
and ecx, 0x3f
jmp 0x1010f494
xor ecx, ecx
mov edi, ebp
and eax, 0x1f
cmp dl, 0xdf
jbe 0x1010f4a9
cmp edi, ebp
je 0x1010f4b0
movzx ebp, byte [edi]
inc edi
and ebp, 0x3f
jmp 0x1010f4b6
shl eax, 6
or eax, ecx
jmp 0x1010f500
mov esi, ebp
xor ebp, ebp
mov edi, esi
shl ecx, 6
mov esi, 0x2600
or ecx, ebp
cmp dl, 0xf0
jb 0x1010f4d5
mov ebp, dword [esp]
cmp edi, ebp
je 0x1010f4df
movzx edx, byte [edi]
inc edi
and edx, 0x3f
jmp 0x1010f4e3
mov ebp, dword [esp]
shl eax, 0xc
or eax, ecx
jmp 0x1010f500
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 0x1010f585
nop
cmp eax, 0xd
ja 0x1010f450
mov ecx, 0x110000
bt esi, eax
jb 0x1010f452
jmp 0x1010f450
lea eax, [ecx - 0x23]
cmp eax, 0x1d
ja 0x1010f552
mov eax, dword [eax*4 + 0x10110abc]
add eax, dword [esp + 0x20]
jmp eax
cmp ecx, 0x5c
jne 0x1010f57f
cmp byte [esp + 0xd4], 2
je 0x1010f57f
jmp 0x1010f585
inc ebx
jmp 0x1010f44a
mov eax, dword [esp + 8]
test eax, eax
je 0x1010f82b
mov ebx, dword [esp + 4]
mov ecx, dword [esp + 0xcc]
mov edi, dword [esp + 0x10]
test ebx, ebx
mov dword [esp + 0x14], ecx
je 0x1010f852
jle 0x1010f942
xor eax, eax
mov dword [esp + 0x1c], 0
mov dword [esp + 0x8c], 0
cmp dword [esp + 0x14], ebp
jne 0x1010f604
jmp 0x10110a1b
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 0x10110a1b
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 0x1010f630
mov ebx, edi
cmp edx, 0xd
jbe 0x1010f6b0
jmp 0x1010f6d0
cmp edi, ebp
je 0x1010f640
movzx eax, byte [esi + 1]
lea edi, [esi + 2]
and eax, 0x3f
jmp 0x1010f644
xor eax, eax
mov edi, ebp
and edx, 0x1f
cmp cl, 0xdf
jbe 0x1010f65b
cmp edi, ebp
je 0x1010f662
movzx ebp, byte [edi]
inc edi
mov ebx, edi
and ebp, 0x3f
jmp 0x1010f666
shl edx, 6
mov ebx, edi
jmp 0x1010f688
mov ebx, ebp
xor ebp, ebp
shl eax, 6
or eax, ebp
cmp cl, 0xf0
jb 0x1010f682
mov ebp, dword [esp]
cmp ebx, ebp
je 0x1010f691
movzx ecx, byte [ebx]
inc ebx
mov edi, ebx
and ecx, 0x3f
jmp 0x1010f695
mov ebp, dword [esp]
shl edx, 0xc
or edx, eax
cmp edx, 0xd
jbe 0x1010f6b0
jmp 0x1010f6d0
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 0x1010f6d0
nop dword [eax]
mov eax, 0x2600
bt eax, edx
jae 0x1010f6d0
cmp ebx, ebp
mov esi, ebx
jne 0x1010f610
jmp 0x10110a1b
cmp edx, 0x110000
mov dword [esp + 0x14], ebx
je 0x10110a1b
mov eax, ebp
mov ebp, 1
sub eax, esi
cmp edx, 0x80
jb 0x1010f70c
mov ebp, 2
cmp edx, 0x800
jb 0x1010f70c
cmp edx, 0x10000
mov ebp, 4
sbb ebp, 0
cmp eax, ebp
je 0x1010f720
jbe 0x10110a34
cmp byte [esi + ebp], 0xbf
jle 0x10110a34
mov eax, dword [esp + 0xc]
cmp dword [esp + 0x8c], 1
lea eax, [eax - 1]
mov dword [esp + 4], eax
je 0x1010f780
cmp edx, 0x3a
jne 0x1010f780
mov edi, dword [esp + 0x10]
cmp dword [esp + 0xc], 2
mov ecx, dword [edi + 8]
jl 0x1010f840
cmp ecx, dword [edi + 4]
mov ebp, dword [esp]
mov eax, ecx
mov dword [esp + 0xac], ecx
jne 0x1010f5e0
mov ecx, edi
mov edx, 1
call fcn.10116f60
mov eax, dword [edi + 8]
jmp 0x1010f5e0
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.10114a40
add esp, 8
lea edi, [esp + 0x24]
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2c], 0x103c96b8
mov ecx, edi
call fcn.1004b430
test eax, eax
je 0x1010f7fb
mov ebp, eax
mov esi, edx
nop dword [eax]
mov ecx, ebx
mov edx, esi
call fcn.10116f60
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.1004b430
mov ebp, eax
mov esi, edx
test eax, eax
jne 0x1010f7d0
mov edi, ebx
cmp dword [esp + 0xc], 2
mov ebp, dword [esp]
mov ebx, dword [esp + 4]
mov eax, dword [esp + 0x18]
jge 0x1010f5c7
cmp dword [esp + 0x8c], 1
mov eax, dword [edi + 8]
mov ecx, dword [esp + 0xac]
je 0x1010f845
mov ecx, eax
jmp 0x1010f845
mov edi, dword [esp + 0x10]
mov edx, dword [esp + 0xcc]
mov eax, dword [edi + 8]
mov ecx, eax
jmp 0x1010f983
mov ebp, dword [esp]
mov eax, ecx
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
jmp 0x1010f94b
mov bh, byte [esp + 0xd4]
cmp eax, ebp
je 0x1010f937
mov eax, dword [esp + 8]
jmp 0x1010f884
cmp ecx, 0x110000
jne 0x1010f929
cmp eax, ebp
je 0x1010f937
mov bl, byte [eax]
lea edx, [eax + 1]
movzx ecx, bl
test bl, bl
js 0x1010f8a0
mov eax, edx
jmp 0x1010f910
cmp edx, ebp
je 0x1010f8b0
movzx edx, byte [eax + 1]
add eax, 2
and edx, 0x3f
jmp 0x1010f8b4
xor edx, edx
mov eax, ebp
and ecx, 0x1f
cmp bl, 0xdf
jbe 0x1010f8c9
cmp eax, ebp
je 0x1010f8d0
movzx esi, byte [eax]
inc eax
and esi, 0x3f
jmp 0x1010f8d4
shl ecx, 6
or ecx, edx
jmp 0x1010f910
xor esi, esi
mov eax, ebp
shl edx, 6
or edx, esi
cmp bl, 0xf0
jb 0x1010f8eb
cmp eax, ebp
je 0x1010f8f2
movzx esi, byte [eax]
inc eax
and esi, 0x3f
jmp 0x1010f8f6
shl ecx, 0xc
or ecx, edx
jmp 0x1010f910
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 0x1010f937
nop dword [eax]
lea edx, [ecx - 9]
cmp edx, 0x36
ja 0x1010f870
mov edx, dword [edx*4 + 0x10110b34]
add edx, dword [esp + 0x20]
jmp edx
cmp bh, 2
je 0x1010f937
cmp ecx, 0x5c
je 0x10110722
mov eax, dword [edi + 8]
mov edx, dword [esp + 8]
mov ecx, eax
jmp 0x1010f98a
mov eax, dword [edi + 8]
xor edx, edx
xor ebx, ebx
mov ecx, eax
or dl, bl
test dl, 1
jne 0x1010f958
mov edx, dword [esp + 8]
jmp 0x1010f983
cmp eax, dword [edi + 4]
jne 0x1010f970
mov esi, ecx
mov ecx, edi
mov edx, 1
call fcn.10116f60
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 0x1010fc74
mov eax, ebp
mov dword [esp + 8], edx
sub eax, edx
je 0x1010fc9e
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 0x1010f9f0
mov edx, ecx
add eax, edi
cmp esi, dword [esp]
mov ecx, edx
je 0x1010fb13
movzx edx, byte [esi]
lea edi, [esi + 1]
movzx ebp, dl
test dl, dl
js 0x1010fa10
mov esi, edi
jmp 0x1010fa90
mov ebx, dword [esp]
cmp edi, ebx
je 0x1010fa23
movzx edi, byte [esi + 1]
add esi, 2
and edi, 0x3f
jmp 0x1010fa27
xor edi, edi
mov esi, ebx
and ebp, 0x1f
cmp dl, 0xdf
jbe 0x1010fa43
mov dword [esp + 0xc], eax
mov eax, dword [esp]
cmp esi, eax
je 0x1010fa4a
movzx ebx, byte [esi]
inc esi
and ebx, 0x3f
jmp 0x1010fa4e
shl ebp, 6
or ebp, edi
jmp 0x1010fa90
xor ebx, ebx
mov esi, eax
mov eax, dword [esp + 0xc]
shl edi, 6
or edi, ebx
cmp dl, 0xf0
jb 0x1010fa6a
cmp esi, dword [esp]
je 0x1010fa71
movzx edx, byte [esi]
inc esi
and edx, 0x3f
jmp 0x1010fa73
shl ebp, 0xc
or ebp, edi
jmp 0x1010fa90
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 0x1010fad7
mov ebx, dword [ebx*4 + 0x10110c10]
mov dl, 1
add ebx, dword [esp + 0x20]
jmp ebx
cmp ebp, 0x110000
je 0x1010fb13
inc dword [esp + 0x14]
cmp ebp, 0x80
jb 0x1010f9e1
mov edi, 2
cmp ebp, 0x800
jb 0x1010f9e1
cmp ebp, 0x10000
mov edi, 4
sbb edi, 0
jmp 0x1010f9e1
test cl, 1
jne 0x1010fd1e
cmp dword [esp + 0x14], 0
mov ebx, dword [esp]
je 0x1010fc37
mov edx, dword [esp + 8]
mov ebp, 0x2600
mov dword [esp + 0xc], eax
dec dword [esp + 0x14]
mov edi, edx
jmp 0x1010fb4e
mov ecx, esi
cmp ecx, 0x110000
jne 0x1010fc2c
cmp edi, ebx
je 0x1010fc37
lea edx, [edi + 1]
mov dword [esp + 0x4c], edx
movzx ecx, byte [edi]
movzx esi, cl
test cl, cl
js 0x1010fb70
mov edi, edx
jmp 0x1010fc10
cmp edx, ebx
je 0x1010fb84
lea edx, [edi + 2]
mov dword [esp + 0x4c], edx
movzx ebp, byte [edi + 1]
and ebp, 0x3f
jmp 0x1010fb88
xor ebp, ebp
mov edx, ebx
and esi, 0x1f
cmp cl, 0xdf
jbe 0x1010fba8
mov eax, dword [esp]
cmp edx, eax
je 0x1010fbad
lea ebx, [edx + 1]
mov dword [esp + 0x4c], ebx
movzx edi, byte [edx]
mov edx, ebx
and edi, 0x3f
jmp 0x1010fbb1
shl esi, 6
jmp 0x1010fbda
xor edi, edi
mov edx, eax
mov eax, dword [esp + 0xc]
shl ebp, 6
or ebp, edi
cmp cl, 0xf0
jb 0x1010fbd7
mov edi, dword [esp]
cmp edx, edi
je 0x1010fbe8
lea edi, [edx + 1]
mov dword [esp + 0x4c], edi
movzx ecx, byte [edx]
mov edx, edi
and ecx, 0x3f
jmp 0x1010fbea
shl esi, 0xc
mov ebx, dword [esp]
or esi, ebp
mov edi, edx
mov ebp, 0x2600
jmp 0x1010fc10
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 0x1010fc37
nop dword [eax]
cmp esi, 0xd
ja 0x1010fb40
mov ecx, 0x110000
bt ebp, esi
jb 0x1010fb42
jmp 0x1010fb40
cmp dword [esp + 0x14], 0
jne 0x1010fb37
mov bh, byte [esp + 0xd4]
test eax, eax
mov dl, 1
je 0x10110152
mov edx, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
cmp edx, eax
je 0x1010fc68
jbe 0x10110a69
mov ecx, dword [esp + 8]
cmp byte [ecx + eax], 0xbf
jle 0x10110a69
mov dl, 1
cmp bh, 1
jne 0x1010fcab
jmp 0x1010fd63
lea ecx, [esp + 0x24]
push ebp
call fcn.101152b0
add esp, 4
cmp byte [esp + 0x24], 1
mov cl, 1
jne 0x1010fdbe
mov al, byte [esp + 0x25]
mov dword [esp], eax
mov dword [esp + 0xc], eax
jmp 0x10110258
mov dl, 1
xor eax, eax
cmp bh, 1
je 0x1010fd63
cmp bh, 2
mov dword [esp + 4], edx
jne 0x1010fd6f
mov edx, dword [esp + 8]
test eax, eax
je 0x1010feb7
cmp byte [edx], 0x5b
jne 0x1010feb7
cmp byte [edx + eax - 1], 0x5d
mov cl, 4
mov dword [esp], ecx
jne 0x1010ff7f
mov esi, eax
dec esi
je 0x10110a86
mov edx, dword [esp + 8]
cmp byte [edx + 1], 0xbf
jle 0x10110a95
add eax, 0xfffffffe
inc edx
lea ecx, [esp + 0x24]
push eax
call fcn.1010d4b0
add esp, 4
cmp byte [esp + 0x24], 1
jne 0x1011016e
mov cl, byte [esp + 0x25]
mov al, 1
mov dword [esp], ecx
jmp 0x1011019e
lea edx, [esp + 0x4c]
lea ecx, [esp + 0x24]
push dword [esp + 0x14]
call fcn.10116110
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 0x1010fcab
test eax, eax
je 0x10110055
mov dword [esp + 4], edx
mov edx, dword [esp + 8]
lea esi, [esp + 0x74]
lea ecx, [esp + 0x24]
push eax
call fcn.1010ada0
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 0x1010fe2e
mov ebp, edx
jmp 0x1010ff95
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.1010ada0
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 0x1010ff9c
test edi, edi
je 0x1010fe1f
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 0x10110258
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 0x1011004b
call sub.KERNEL32.dll_GetProcessHeap
push dword [esp + 0xb0]
push 0
push eax
call sub.KERNEL32.dll_HeapFree
jmp 0x1011004b
lea ebp, [edx + eax]
mov dword [esp], ebp
nop dword [eax]
cmp ebp, edx
je 0x10110071
movzx ecx, byte [edx]
lea esi, [edx + 1]
movzx edi, cl
test cl, cl
js 0x1010fee0
mov edx, esi
jmp 0x1010ff60
cmp esi, ebp
je 0x1010fef2
movzx ebx, byte [edx + 1]
add edx, 2
mov ebp, edx
and ebx, 0x3f
jmp 0x1010fef6
xor ebx, ebx
mov edx, esi
and edi, 0x1f
cmp cl, 0xdf
jbe 0x1010ff11
mov esi, dword [esp]
cmp ebp, esi
je 0x1010ff16
movzx esi, byte [ebp]
inc ebp
mov edx, ebp
and esi, 0x3f
jmp 0x1010ff1a
shl edi, 6
jmp 0x1010ff38
mov ebp, esi
xor esi, esi
shl ebx, 6
or ebx, esi
cmp cl, 0xf0
jb 0x1010ff35
cmp ebp, dword [esp]
je 0x1010ff3f
movzx ecx, byte [ebp]
inc ebp
mov edx, ebp
and ecx, 0x3f
jmp 0x1010ff41
shl edi, 0xc
mov ebp, dword [esp]
or edi, ebx
jmp 0x1010ff60
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 0x10110071
nop
cmp edi, 0x5e
ja 0x1010fec0
mov ecx, dword [edi*4 + 0x10110d64]
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 0x10110060
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 0x10110009
cmp dword [esp + 4], 9
jne 0x10110009
cmp dword [esp + 8], str.localhost
je 0x101108e9
push 9
push str.localhost
push dword [esp + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x101108e9
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 0x1011003f
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 0x10110258
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 0x1011022d
mov ecx, dword [esp + 8]
lea esi, [esp + 0x24]
mov dword [esp + 0x60], 1
mov dword [esp + 0x64], 0
mov dword [esp + 0x24], 0x103c99f8
mov dword [esp + 0x28], 1
mov dword [esp + 0x68], 0
mov dword [esp + 0x2c], 0
mov edx, 0x103c9130
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], eax
lea eax, [esp + 0x74]
mov dword [esp + 0x7c], 0x103c9120
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], 0x1010d850
mov dword [esp + 0x94], eax
lea eax, [esp + 0x54]
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], 1
push esi
call fcn.10009910
add esp, 4
test al, al
jne 0x10110a75
mov eax, dword [esp + 0x64]
mov ebx, dword [esp + 0x68]
mov edi, dword [esp + 0x10]
cmp eax, ebx
jbe 0x10110164
mov esi, dword [esp + 0x60]
call sub.KERNEL32.dll_GetProcessHeap
test ebx, ebx
je 0x101101c4
push ebx
push esi
push 0
push eax
call sub.KERNEL32.dll_HeapReAlloc
mov edx, eax
test eax, eax
jne 0x101101d2
mov ecx, ebx
mov edx, 1
call fcn.100067d0
ud2
mov edi, dword [esp + 0x10]
cmp bh, 1
jne 0x1010fcab
jmp 0x1010fd63
mov edx, dword [esp + 0x60]
mov esi, ebx
mov ebx, eax
jmp 0x101101de
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 0x1010ff95
jmp 0x101101fc
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 0x10110250
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 0x10110283
mov dword [esp + 0xc], ecx
mov dword [esp + 4], ecx
mov al, 1
jmp 0x1011068c
mov eax, dword [esp + 0xc]
mov dword [esp + 0x24], 0x103c99f8
mov dword [esp + 0x28], 1
mov dword [esp + 0x54], edi
mov dword [esp + 0x2c], 0
lea ecx, [esp + 0x54]
mov edx, 0x103c9130
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], 0x101157e0
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], 1
push esi
call fcn.10009910
add esp, 4
test al, al
jne 0x10110a4a
mov eax, dword [edi + 8]
cmp byte [esp + 0x74], 0
mov dword [esp + 0x20], eax
jne 0x10110372
cmp dword [esp + 0x80], 0
jne 0x10110372
mov eax, dword [esp + 0x14]
mov ecx, 0x103c91eb
mov edx, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ebx
push esi
call fcn.1010f170
add esp, 4
test al, al
mov dword [esp], 0
jne 0x101105ae
cmp byte [esp + 0xd4], 2
jne 0x101105ae
mov ebp, dword [esp + 0x14]
cmp ebp, ebx
je 0x101105db
mov esi, 0x2600
jmp 0x101103a1
bt esi, ecx
jae 0x10110449
cmp ebp, ebx
je 0x101105db
movzx eax, byte [ebp]
lea edx, [ebp + 1]
movzx ecx, al
test al, al
js 0x101103c0
mov ebp, edx
jmp 0x10110440
cmp edx, ebx
je 0x101103d0
movzx edx, byte [ebp + 1]
add ebp, 2
and edx, 0x3f
jmp 0x101103d4
xor edx, edx
mov ebp, ebx
and ecx, 0x1f
cmp al, 0xdf
jbe 0x101103e9
cmp ebp, ebx
je 0x101103f0
movzx edi, byte [ebp]
inc ebp
and edi, 0x3f
jmp 0x101103f4
shl ecx, 6
or ecx, edx
jmp 0x10110440
xor edi, edi
mov ebp, ebx
shl edx, 6
or edx, edi
cmp al, 0xf0
jb 0x1011040b
cmp ebp, ebx
je 0x10110416
movzx eax, byte [ebp]
inc ebp
and eax, 0x3f
jmp 0x1011041a
mov edi, dword [esp + 0x10]
shl ecx, 0xc
or ecx, edx
jmp 0x10110440
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 0x101105db
nop dword [eax]
cmp ecx, 0xd
jbe 0x10110390
cmp ecx, 0x110000
je 0x10110399
cmp ecx, 0x3a
mov dword [esp + 4], eax
jne 0x101105df
test ebp, ebp
je 0x101105db
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 0x1011096e
mov ecx, dword [esp + 0x14]
jmp 0x101104b6
mov edx, 0x2600
bt edx, ebp
jae 0x10110569
cmp ecx, ebx
je 0x1011096e
movzx edx, byte [ecx]
lea eax, [ecx + 1]
movzx edi, dl
test dl, dl
js 0x101104d0
mov ebp, edi
mov edi, dword [esp + 0x10]
mov ecx, eax
jmp 0x10110560
cmp eax, ebx
je 0x101104e2
movzx ebp, byte [ecx + 1]
add ecx, 2
mov eax, ecx
and ebp, 0x3f
jmp 0x101104e6
xor ebp, ebp
mov ecx, ebx
and edi, 0x1f
cmp dl, 0xdf
jbe 0x101104fd
cmp ecx, ebx
je 0x10110502
movzx esi, byte [ecx]
inc ecx
mov eax, ecx
and esi, 0x3f
jmp 0x10110506
shl edi, 6
jmp 0x10110526
xor esi, esi
mov ecx, ebx
shl ebp, 6
or ebp, esi
cmp dl, 0xf0
jb 0x1011051f
cmp ecx, ebx
je 0x1011052e
movzx edx, byte [ecx]
inc ecx
mov eax, ecx
and edx, 0x3f
jmp 0x10110532
shl edi, 0xc
lea esi, [esp + 0x24]
or ebp, edi
mov edi, dword [esp + 0x10]
jmp 0x10110560
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 0x1011096e
nop word cs:[eax + eax]
nop dword [eax]
cmp ebp, 0xd
jbe 0x101104a0
cmp ebp, 0x110000
je 0x101104ae
lea ecx, [ebp - 0x30]
cmp ecx, 0xa
jae 0x10110947
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 0x10110487
cmp byte [esp + 0x74], 0
jne 0x10110274
cmp dword [esp + 0x7c], 0
je 0x10110274
mov esi, dword [esp + 0x78]
call sub.KERNEL32.dll_GetProcessHeap
push esi
push 0
push eax
call sub.KERNEL32.dll_HeapFree
jmp 0x10110274
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 0x1011063c
cmp al, 1
je 0x10110638
mov al, byte [esp + 0x26]
movzx ecx, word [esp + 0x24]
mov dl, 3
mov byte [esp + 0x62], al
mov word [esp + 0x60], cx
jmp 0x10110663
mov dl, 2
jmp 0x1011065f
cmp dword [esp + 0x18], 0
setne dl
cmp dword [esp + 0x10], 0
je 0x1011065f
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 0x101106d8
mov eax, dword [esp + 0x90]
mov ecx, dword [esp]
mov byte [eax + 1], cl
mov byte [eax], 1
cmp dword [edi + 4], 0
jne 0x10110734
jmp 0x10110744
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 0x1011074f
test dl, dl
jne 0x1011074f
mov eax, dword [esp + 0x90]
mov word [eax], 1
cmp dword [edi + 4], 0
je 0x10110744
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.10115e30
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.101121a0
add esp, 0x10
cmp byte [esp + 0x74], 1
jne 0x1011082c
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 0x10110744
mov esi, dword [esp + 0x24]
jmp 0x10110736
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 0x10110744
lea ecx, [esp + 0x24]
xor edx, edx
mov dword [esp + 0x24], 1
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
call fcn.10116f60
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 0x1011093a
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 0x1011001b
cmp byte [esp + 0x18], 0
jne 0x1011096e
lea eax, [ebp - 0x23]
cmp eax, 0x1c
ja 0x10110960
mov ecx, 0x10001001
bt ecx, eax
jb 0x1011096e
mov al, 2
cmp ebp, 0x5c
mov dword [esp], eax
jne 0x101105ae
test byte [esp + 0xc], 1
jne 0x101105df
mov eax, dword [esp + 0xd8]
mov ecx, dword [edi]
test eax, eax
je 0x1011099d
mov edx, dword [edi + 8]
cmp edx, eax
je 0x1011099d
jbe 0x10110aa3
cmp byte [ecx + eax], 0xbf
jle 0x10110aa3
mov edx, eax
call fcn.1010ef90
cmp ax, 1
mov eax, dword [esp + 4]
jne 0x101109b7
cmp dx, ax
je 0x101105df
mov word [esp + 0x4c], ax
lea eax, [esp + 0x4c]
mov dword [esp + 0x24], 0x103c96e8
mov dword [esp + 0x28], 1
mov dword [esp + 0x54], edi
mov dword [esp + 0x2c], 0
lea ecx, [esp + 0x54]
mov edx, 0x103c9130
mov dword [esp + 0x60], eax
lea eax, [esp + 0x60]
mov dword [esp + 0x64], 0x10010b20
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], 1
push esi
call fcn.10009910
add esp, 4
test al, al
jne 0x10110aaa
mov si, 1
jmp 0x101105e1
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 0x103c96a8
call fcn.10008540
add esp, 4
ud2
mov ecx, esi
mov edx, eax
push 0x103c92d4
push ebp
push 0
call fcn.10009090
add esp, 0xc
ud2
mov ecx, 0x103c93eb
mov edx, 0x2b
push 0x103c96c8
push 0x103c9180
push esi
call fcn.1000aa20
add esp, 0xc
ud2
mov ecx, dword [esp + 8]
push 0x103c9700
push eax
jmp 0x10110a3e
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly
mov edx, 0x37
push 0x103c9190
jmp 0x10110a59
mov ecx, dword [esp + 8]
mov edx, eax
push 0x103c9110
push 0
jmp 0x10110a9f
mov ecx, edx
mov edx, eax
push 0x103c9110
push esi
push 1
jmp 0x10110a40
push 0x103c96d8
jmp 0x10110a72
mov ecx, 0x103c93eb
mov edx, 0x2b
push 0x103c96f0
jmp 0x10110a59