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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xf0
mov eax, dword [0x1027132c]
call 0x101007e9
pop edi
mov eax, dword [eax]
test eax, eax
je 0x10100b1a
mov eax, dword [ebp + 0xc]
mov dword [esp + 0xc], edi
mov eax, dword [eax + 0x10]
movzx ebx, byte [eax + 0x6c]
cmp ebx, 9
jae 0x10100cb2
movzx eax, byte [esp + 0x12]
mov byte [esp + 0x32], al
movzx eax, word [esp + 0x10]
mov word [esp + 0x30], ax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x14]
movzx ecx, byte [eax]
cmp cl, 0xb
je 0x10100854
cmp cl, 0xa
jb 0x10100854
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x10100854
push 1
push ecx
push dword [eax + 4]
mov dword [esp + 0x14], edx
call fcn.10013780
mov edx, dword [esp + 0x14]
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x14]
mov byte [eax], bl
movzx ecx, word [esp + 0x30]
mov word [eax + 1], cx
movzx ecx, byte [esp + 0x32]
mov byte [eax + 3], cl
mov ecx, dword [esp + 4]
mov dword [eax + 4], esi
mov dword [eax + 8], edi
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], ecx
mov ecx, dword [ebp + 0xc]
mov esi, dword [ecx]
mov edi, dword [ecx + 4]
mov ebx, dword [ecx + 0x10]
mov eax, esi
xor eax, 2
or eax, edi
jne 0x101008f5
lea eax, [esp + 0x30]
mov dword [esp + 0x3c], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], 0x45
mov dword [esp + 0x30], 0
lea ecx, [esp + 0x10]
push eax
push ebx
push ecx
call fcn.10112b90
add esp, 0xc
cmp byte [esp + 0x20], 2
je 0x101008dc
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x1c]
push dword [esp + 0x18]
push dword [esp + 0x18]
push eax
call dword [ecx + 0x10]
add esp, 0xc
movd xmm0, dword [0x101cd9a0]
movdqu xmmword [esp + 0xa0], xmm0
mov eax, dword [ebp + 0xc]
jmp 0x1010108c
mov eax, ecx
mov ecx, dword [ecx + 0xc]
mov eax, dword [eax + 8]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x58], eax
movzx eax, byte [ebx + 0x84]
mov byte [esp + 4], al
lea eax, [esp + 0xd8]
push ebx
push eax
call fcn.100f7630
add esp, 8
mov eax, dword [esp + 0xd8]
cmp byte [esp + 4], 2
mov dword [esp + 4], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x54], eax
jne 0x10100c1a
lea ecx, [esp + 0x30]
lea eax, [esp + 0x10]
mov dword [esp + 0x3c], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], 0x45
mov dword [esp + 0x30], 0
push ecx
push ebx
push eax
call fcn.10110df0
add esp, 0xc
movzx eax, byte [esp + 0x2a]
cmp al, 3
je 0x10101a81
movzx ecx, word [esp + 0x28]
movsd xmm0, qword [esp + 0x20]
movq xmm2, qword [esp + 0x10]
movq xmm1, qword [esp + 0x18]
cmp al, 2
mov word [esp + 0x88], cx
movsd qword [esp + 0x80], xmm0
movq qword [esp + 0x78], xmm1
movq qword [esp + 0x70], xmm2
jne 0x10100d21
movq xmm0, qword [esp + 0x70]
mov eax, dword [esp + 0x78]
movq qword [esp + 0xb8], xmm0
mov dword [esp + 0xc0], eax
mov ecx, dword [esp + 0xb8]
mov edx, dword [ecx + 0x28]
cmp edx, eax
jbe 0x10101ab0
mov edx, dword [ecx + 0x24]
imul esi, eax, 0x34
mov edi, dword [edx + esi]
mov edx, dword [edx + esi + 8]
lea esi, [esp + 0x10]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edx
push esi
call fcn.100f7be0
add esp, 4
test al, al
jne 0x10100fac
mov eax, dword [0x1027132c]
mov eax, dword [eax]
cmp eax, 3
ja 0x10100f9c
movzx eax, byte [0x10270184]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x10100f94
movzx eax, al
push eax
push dword [0x1027017c]
call fcn.10149b60
add esp, 8
test al, al
je 0x10100f9c
mov eax, dword [0x1027017c]
cmp dword [eax + 0x20], 0
je 0x10101b44
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x10101b44
mov dword [esp + 0x30], edx
lea edx, [eax + 0x20]
lea edi, [esp + 0x90]
movq xmm0, qword [edx]
movq qword [esp + 0x34], xmm0
mov edx, dword [edx + 8]
mov dword [esp + 0x5c], edi
mov dword [esp + 0x60], 1
mov dword [esp + 0x64], ecx
lea ecx, [esp + 0x30]
mov dword [esp + 0x10], 0x101e7bf8
mov dword [esp + 0x14], 1
mov dword [esp + 0x20], 0
mov dword [esp + 0x18], 4
mov dword [esp + 0x1c], 0
mov dword [esp + 0x90], ecx
lea ecx, [esp + 0x5c]
mov dword [esp + 0x94], esi
mov dword [esp + 0x98], 0x101e7778
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], 0
push ecx
push eax
call fcn.1014a450
add esp, 8
jmp 0x10100f9c
movzx eax, byte [0x102701f0]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x10100cde
movzx eax, al
push eax
push dword [0x102701e8]
call fcn.10149b60
add esp, 8
test al, al
je 0x101007f4
mov eax, dword [0x102701e8]
cmp dword [eax + 0x20], 0
je 0x10101a9f
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x10101a9f
lea esi, [eax + 0x20]
mov dword [esp + 0x30], edx
lea ebx, [esp + 0x70]
movq xmm0, qword [esi]
movq qword [esp + 0x34], xmm0
mov edx, dword [esi + 8]
mov esi, dword [ebp + 0xc]
mov dword [esp + 0x10], 0x101e792c
mov dword [esp + 0x14], 2
mov dword [esp + 0x20], 0
mov dword [esp + 0x18], ebx
lea ebx, [esp + 0x10]
mov dword [esp + 0x1c], 2
mov dword [esp + 0x3c], edx
mov edx, dword [esi + 0x10]
mov dword [esp + 0x40], 0
add edx, 0x6c
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], fcn.10184e50
mov dword [esp + 0x78], esi
lea esi, [esp + 0x30]
mov dword [esp + 0x7c], 0x100fd210
mov dword [esp + 0x90], esi
lea esi, [esp + 0x90]
mov dword [esp + 0x94], ebx
mov dword [esp + 0x98], 0x101e7778
mov dword [esp + 0x5c], esi
mov dword [esp + 0x60], 1
mov dword [esp + 0x64], ecx
lea ecx, [esp + 0x5c]
push ecx
push eax
call fcn.1014a450
add esp, 8
jmp 0x101007f4
lea eax, [esp + 0x30]
mov dword [esp + 0x3c], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], 0x45
mov dword [esp + 0x30], 0
lea ecx, [esp + 0x10]
push eax
push ebx
push ecx
call fcn.10112b90
add esp, 0xc
cmp byte [esp + 0x20], 2
je 0x10100c7a
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x1c]
push dword [esp + 0x18]
push dword [esp + 0x18]
push eax
call dword [ecx + 0x10]
add esp, 0xc
mov eax, dword [0x1027132c]
mov eax, dword [eax]
test eax, eax
je 0x10100df0
cmp dword [esp + 4], 1
jne 0x10100d00
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 8]
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa0], 1
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], ecx
jmp 0x101008ed
jne 0x10100d70
movzx ecx, byte [eax + 0x6f]
mov byte [esp + 0x12], cl
movzx ecx, word [eax + 0x6d]
mov word [esp + 0x10], cx
mov ecx, dword [eax + 0x7c]
mov esi, dword [eax + 0x70]
mov edi, dword [eax + 0x74]
mov edx, dword [eax + 0x78]
mov dword [esp + 4], ecx
jmp 0x1010080b
test ecx, ecx
je 0x101007f4
push 0x102701e8
call fcn.101c9ee0
add esp, 4
test al, al
jne 0x10100b30
jmp 0x101007f4
mov eax, dword [ebp + 0xc]
or esi, edi
je 0x10100ec3
movd xmm0, dword [0x101cd9a0]
movdqu xmmword [esp + 0xa0], xmm0
jmp 0x1010108c
movzx edx, word [esp + 0x88]
movq xmm0, qword [esp + 0x80]
movq xmm2, qword [esp + 0x70]
movq xmm1, qword [esp + 0x78]
cmp dword [esp + 4], 1
movzx ecx, byte [esp + 0x2b]
mov word [esp + 0x48], dx
movq qword [esp + 0x40], xmm0
movq qword [esp + 0x38], xmm1
movq qword [esp + 0x30], xmm2
mov byte [esp + 0x4a], al
mov byte [esp + 0x4b], cl
jne 0x10100db1
xor ecx, ecx
jmp 0x10100efd
mov ecx, dword [eax + 0x74]
test ecx, ecx
js 0x10101acd
mov eax, dword [eax + 0x70]
je 0x10100ee4
mov edi, eax
movzx eax, byte [0x10284b49]
push 1
mov dword [esp + 8], ecx
push ecx
call fcn.10013770
add esp, 8
test eax, eax
je 0x10101b24
mov ecx, dword [esp + 4]
mov esi, eax
mov eax, edi
jmp 0x10100ee9
mov eax, esi
xor eax, 1
or eax, edi
jne 0x10100efb
movzx eax, byte [ebx + 0x6c]
cmp eax, 7
ja 0x10101011
mov ecx, 0xa2
bt ecx, eax
jae 0x10101011
xor ecx, ecx
mov dword [esp + 8], 0
mov dword [esp + 0x54], 0
jmp 0x10100efd
movzx eax, byte [0x10270190]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x10100f72
movzx eax, al
push eax
push dword [0x10270188]
call fcn.10149b60
add esp, 8
test al, al
je 0x10100c7a
mov eax, dword [0x10270188]
cmp dword [eax + 0x20], 0
je 0x10101b33
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x10101b33
mov dword [esp + 0x30], edx
lea edx, [eax + 0x20]
movq xmm0, qword [edx]
movq qword [esp + 0x34], xmm0
mov edx, dword [edx + 8]
mov dword [esp + 0x10], 0x101e7b94
mov dword [esp + 0x14], 1
mov dword [esp + 0x20], 0
mov dword [esp + 0x18], 4
mov dword [esp + 0x1c], 0
mov dword [esp + 0x3c], edx
lea edx, [esp + 0x30]
mov dword [esp + 0x40], 0
mov dword [esp + 0x5c], edx
lea edx, [esp + 0x10]
mov dword [esp + 0x60], edx
lea edx, [esp + 0x5c]
mov dword [esp + 0x64], 0x101e7778
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], 1
mov dword [esp + 0x78], ecx
lea ecx, [esp + 0x70]
push ecx
push eax
call fcn.1014a450
add esp, 8
jmp 0x10100c7a
lea ecx, [esp + 0xa0]
mov edx, ebx
push dword [esp + 0x50]
push dword [esp + 0x5c]
call fcn.10101ba0
mov eax, dword [ebp + 0xc]
add esp, 8
jmp 0x10101094
mov esi, 1
mov edi, ecx
push ecx
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
jmp 0x1010080b
mov cl, 1
mov eax, dword [esp + 0x34]
test eax, eax
je 0x10100f24
mov dword [esp + 4], ebx
mov ebx, ecx
lea ecx, [esp + 0x40]
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push ecx
call dword [eax + 0x10]
mov ecx, ebx
mov ebx, dword [esp + 0x10]
add esp, 0xc
test cl, cl
je 0x10100f51
or esi, edi
jne 0x10101add
lea ecx, [esp + 0xa0]
mov edx, ebx
push dword [esp + 0x50]
push dword [esp + 0x5c]
call fcn.10101ba0
add esp, 8
mov eax, dword [ebp + 0xc]
jmp 0x10101094
movd xmm0, dword [esp + 0x54]
movd xmm1, dword [esp + 8]
punpckldq xmm0, xmm1
movd xmm1, dword [0x101cd9a0]
punpcklqdq xmm1, xmm0
jmp 0x10101080
test ecx, ecx
je 0x10100c7a
push 0x10270188
call fcn.101c9ee0
add esp, 4
test al, al
jne 0x10100e06
jmp 0x10100c7a
test ecx, ecx
jne 0x101019fc
lea eax, [esp + 0xb8]
push eax
call fcn.100f7dc0
add esp, 4
cmp dword [esp + 4], 1
pxor xmm1, xmm1
jne 0x10101080
lea eax, [esp + 0x30]
mov dword [esp + 0x3c], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], 0x18
mov dword [esp + 0x30], 0
push eax
push ebx
push esi
call fcn.10112b90
add esp, 0xc
cmp byte [esp + 0x20], 2
je 0x10101008
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x1c]
push dword [esp + 0x18]
push dword [esp + 0x18]
push eax
call dword [ecx + 0x10]
add esp, 0xc
mov eax, dword [ebp + 0xc]
pxor xmm1, xmm1
jmp 0x10101083
mov eax, dword [esp + 0x48]
movq xmm0, qword [esp + 0x40]
movq xmm2, qword [esp + 0x30]
movq xmm1, qword [esp + 0x38]
mov dword [esp + 0x5c], 0x101e75c4
mov dword [esp + 0x60], str.chunked
mov dword [esp + 0x64], 7
mov dword [esp + 0x68], 0
mov byte [esp + 0x6c], 0
mov dword [esp + 0x28], eax
lea eax, [esp + 0x5c]
movq qword [esp + 0x20], xmm0
movq qword [esp + 0x18], xmm1
movq qword [esp + 0x10], xmm2
push eax
lea eax, [esp + 0x14]
push eax
call fcn.10113990
add esp, 8
test eax, eax
je 0x10101b55
pxor xmm1, xmm1
mov eax, dword [ebp + 0xc]
movdqu xmmword [esp + 0xa0], xmm1
mov byte [esp + 0xb0], 0
mov eax, dword [eax + 0x10]
mov edi, dword [ebp + 0x10]
mov ecx, dword [eax + 0x34]
mov esi, dword [edi]
add ecx, dword [eax + 0x28]
lea edx, [ecx + ecx]
shl ecx, 5
sub ecx, edx
mov edx, dword [edi + 8]
add ecx, 0x1e
sub esi, edx
cmp esi, ecx
jb 0x101018aa
movzx ecx, byte [eax + 0x6c]
mov edx, dword [esp + 0xc]
mov edi, str.OPTIONSGETPOSTPUTDELETEHEADTRACECONNECTPATCHcannot_advance_past__remaining_:___
mov ebx, 7
add edx, dword [ecx*4 + 0x10101b68]
jmp edx
push 1
push 1
push ecx
push edx
push dword [ebp + 0x10]
call fcn.101c6630
add esp, 0x14
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x10]
jmp 0x101010ba
push 0x1027017c
call fcn.101c9ee0
add esp, 4
test al, al
jne 0x10100a55
jmp 0x10100f9c
lea eax, [esp + 0x90]
push 0x101e7b9c
push 0x101e7060
push eax
push 0x17
push 0x101e7858
call fcn.101ccb80
push 0x101e78fc
push 0x22
push 0x101e76c4
call fcn.101cc830
push 0x101ed7a0
push edx
push eax
call fcn.101cc9d4
push 0x101e7968
push 0x22
push 0x101e76c4
call fcn.101cc830
mov dword [esp + 4], ecx
xor eax, eax
push dword [esp + 4]
push eax
call fcn.101cc661
lea eax, [esp + 0x30]
mov dword [esp + 0x30], 0x101e7c40
mov dword [esp + 0x10], 0x101e7c74
mov dword [esp + 0x14], 1
mov dword [esp + 0x20], 0
mov dword [esp + 0x34], 0x10021270
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], 1
push 0x101e7c7c
lea eax, [esp + 0x14]
push eax
call fcn.101cc880
mov eax, 1
push dword [esp + 4]
push eax
call fcn.101cc661
push 0x101e7b58
push 0x22
push 0x101e76c4
call fcn.101cc830
push 0x101e7bac
push 0x22
push 0x101e76c4
call fcn.101cc830
lea eax, [esp + 0x90]
push 0x101e7c08
jmp 0x10101a8d