Function at 0x100fdb50
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 0x100fdb69
pop edi
mov eax, dword [eax]
test eax, eax
je 0x100fde9a
mov eax, dword [ebp + 0xc]
mov dword [esp + 0xc], edi
mov eax, dword [eax + 0x10]
movzx ebx, byte [eax + 0x6c]
cmp ebx, 9
jae 0x100fe032
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 0x100fdbd4
cmp cl, 0xa
jb 0x100fdbd4
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x100fdbd4
push 1
push ecx
push dword [eax + 4]
mov dword [esp + 0x14], edx
call fcn.10013460
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 0x100fdc75
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.1010fd10
add esp, 0xc
cmp byte [esp + 0x20], 2
je 0x100fdc5c
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 [0x101cda90]
movdqu xmmword [esp + 0xa0], xmm0
mov eax, dword [ebp + 0xc]
jmp 0x100fe40c
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.10107b90
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 0x100fdf9a
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.1010e140
add esp, 0xc
movzx eax, byte [esp + 0x2a]
cmp al, 3
je 0x100fee01
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 0x100fe0a1
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 0x100fee30
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.10108140
add esp, 4
test al, al
jne 0x100fe32c
mov eax, dword [0x1027132c]
mov eax, dword [eax]
cmp eax, 3
ja 0x100fe31c
movzx eax, byte [0x102700e4]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x100fe314
movzx eax, al
push eax
push dword [0x102700dc]
call fcn.101498b0
add esp, 8
test al, al
je 0x100fe31c
mov eax, dword [0x102700dc]
cmp dword [eax + 0x20], 0
je 0x100feec4
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x100feec4
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], 0x101e7338
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], 0x101e6eb8
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], 0
push ecx
push eax
call fcn.1014a4e0
add esp, 8
jmp 0x100fe31c
movzx eax, byte [0x10270150]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x100fe05e
movzx eax, al
push eax
push dword [0x10270148]
call fcn.101498b0
add esp, 8
test al, al
je 0x100fdb74
mov eax, dword [0x10270148]
cmp dword [eax + 0x20], 0
je 0x100fee1f
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x100fee1f
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], 0x101e706c
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.10180840
mov dword [esp + 0x78], esi
lea esi, [esp + 0x30]
mov dword [esp + 0x7c], 0x100fa590
mov dword [esp + 0x90], esi
lea esi, [esp + 0x90]
mov dword [esp + 0x94], ebx
mov dword [esp + 0x98], 0x101e6eb8
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.1014a4e0
add esp, 8
jmp 0x100fdb74
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.1010fd10
add esp, 0xc
cmp byte [esp + 0x20], 2
je 0x100fdffa
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 0x100fe170
cmp dword [esp + 4], 1
jne 0x100fe080
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 0x100fdc6d
jne 0x100fe0f0
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 0x100fdb8b
test ecx, ecx
je 0x100fdb74
push 0x10270148
call fcn.101c9b80
add esp, 4
test al, al
jne 0x100fdeb0
jmp 0x100fdb74
mov eax, dword [ebp + 0xc]
or esi, edi
je 0x100fe243
movd xmm0, dword [0x101cda90]
movdqu xmmword [esp + 0xa0], xmm0
jmp 0x100fe40c
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 0x100fe131
xor ecx, ecx
jmp 0x100fe27d
mov ecx, dword [eax + 0x74]
test ecx, ecx
js 0x100fee4d
mov eax, dword [eax + 0x70]
je 0x100fe264
mov edi, eax
movzx eax, byte [0x10284b09]
push 1
mov dword [esp + 8], ecx
push ecx
call fcn.10013450
add esp, 8
test eax, eax
je 0x100feea4
mov ecx, dword [esp + 4]
mov esi, eax
mov eax, edi
jmp 0x100fe269
mov eax, esi
xor eax, 1
or eax, edi
jne 0x100fe27b
movzx eax, byte [ebx + 0x6c]
cmp eax, 7
ja 0x100fe391
mov ecx, 0xa2
bt ecx, eax
jae 0x100fe391
xor ecx, ecx
mov dword [esp + 8], 0
mov dword [esp + 0x54], 0
jmp 0x100fe27d
movzx eax, byte [0x102700f0]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x100fe2f2
movzx eax, al
push eax
push dword [0x102700e8]
call fcn.101498b0
add esp, 8
test al, al
je 0x100fdffa
mov eax, dword [0x102700e8]
cmp dword [eax + 0x20], 0
je 0x100feeb3
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x100feeb3
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], 0x101e72d4
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], 0x101e6eb8
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.1014a4e0
add esp, 8
jmp 0x100fdffa
lea ecx, [esp + 0xa0]
mov edx, ebx
push dword [esp + 0x50]
push dword [esp + 0x5c]
call fcn.100fef20
mov eax, dword [ebp + 0xc]
add esp, 8
jmp 0x100fe414
mov esi, 1
mov edi, ecx
push ecx
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
jmp 0x100fdb8b
mov cl, 1
mov eax, dword [esp + 0x34]
test eax, eax
je 0x100fe2a4
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 0x100fe2d1
or esi, edi
jne 0x100fee5d
lea ecx, [esp + 0xa0]
mov edx, ebx
push dword [esp + 0x50]
push dword [esp + 0x5c]
call fcn.100fef20
add esp, 8
mov eax, dword [ebp + 0xc]
jmp 0x100fe414
movd xmm0, dword [esp + 0x54]
movd xmm1, dword [esp + 8]
punpckldq xmm0, xmm1
movd xmm1, dword [0x101cda90]
punpcklqdq xmm1, xmm0
jmp 0x100fe400
test ecx, ecx
je 0x100fdffa
push 0x102700e8
call fcn.101c9b80
add esp, 4
test al, al
jne 0x100fe186
jmp 0x100fdffa
test ecx, ecx
jne 0x100fed7c
lea eax, [esp + 0xb8]
push eax
call fcn.10108320
add esp, 4
cmp dword [esp + 4], 1
pxor xmm1, xmm1
jne 0x100fe400
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.1010fd10
add esp, 0xc
cmp byte [esp + 0x20], 2
je 0x100fe388
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 0x100fe403
mov eax, dword [esp + 0x48]
movq xmm0, qword [esp + 0x40]
movq xmm2, qword [esp + 0x30]
movq xmm1, qword [esp + 0x38]
mov dword [esp + 0x5c], 0x101e6d04
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.10110ce0
add esp, 8
test eax, eax
je 0x100feed5
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 0x100fec2a
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 + 0x100feee8]
jmp edx
push 1
push 1
push ecx
push edx
push dword [ebp + 0x10]
call fcn.101c6270
add esp, 0x14
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x10]
jmp 0x100fe43a
push 0x102700dc
call fcn.101c9b80
add esp, 4
test al, al
jne 0x100fddd5
jmp 0x100fe31c
lea eax, [esp + 0x90]
push 0x101e72dc
push 0x101e67a0
push eax
push 0x17
push 0x101e6f98
call fcn.101cc840
push 0x101e703c
push 0x22
push 0x101e6e04
call fcn.101cc4e0
push 0x101ed838
push edx
push eax
call fcn.101cc694
push 0x101e70a8
push 0x22
push 0x101e6e04
call fcn.101cc4e0
mov dword [esp + 4], ecx
xor eax, eax
push dword [esp + 4]
push eax
call fcn.101cc311
lea eax, [esp + 0x30]
mov dword [esp + 0x30], 0x101e7380
mov dword [esp + 0x10], 0x101e73b4
mov dword [esp + 0x14], 1
mov dword [esp + 0x20], 0
mov dword [esp + 0x34], 0x10073260
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], 1
push 0x101e73bc
lea eax, [esp + 0x14]
push eax
call fcn.101cc530
mov eax, 1
push dword [esp + 4]
push eax
call fcn.101cc311
push 0x101e7298
push 0x22
push 0x101e6e04
call fcn.101cc4e0
push 0x101e72ec
push 0x22
push 0x101e6e04
call fcn.101cc4e0
lea eax, [esp + 0x90]
push 0x101e7348
jmp 0x100fee0d