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

Disassembly:
jmp 0x1001e0f0
push 0xffffffffffffffff
push 0x1007e47c
mov eax, dword fs:[0]
push eax
sub esp, 0x78
mov eax, dword [0x100a0000]
xor eax, esp
mov dword [esp + 0x74], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x100a0000]
xor eax, esp
push eax
lea eax, [esp + 0x8c]
mov dword fs:[0], eax
mov esi, ecx
push dword [esp + 0xa0]
mov eax, dword [esp + 0xa0]
lea ebx, [esi + 0x78]
push eax
mov ecx, ebx
mov dword [esp + 0x20], 0
call fcn.100038b4
xor ebp, ebp
test byte [esi + 0x5c], 0x80
jne 0x1001e338
push 0xf
push 0x10087108
lea ecx, [esp + 0x3c]
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], ebp
mov byte [esp + 0x3c], 0
call fcn.10003224
lea eax, [esp + 0x34]
push eax
mov ecx, ebx
mov dword [esp + 0x98], ebp
call fcn.100017a8
cmp dword [esp + 0x48], 0x10
mov edi, eax
mov dword [esp + 0x94], 0xffffffff
jb 0x1001e1a8
push dword [esp + 0x34]
call fcn.10052462
add esp, 4
mov dword [esp + 0x48], 0xf
mov dword [esp + 0x44], 0
mov byte [esp + 0x34], 0
test edi, edi
je 0x1001e338
lea eax, [edi + 0x18]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.100038cd
add esp, 8
push 8
push 0
push 0x10087118
lea ecx, [esp + 0x58]
mov dword [esp + 0xa0], 1
call fcn.10002be9
lea ecx, [esp + 0x1c]
cmp eax, 0xffffffff
je 0x1001e265
push 0x10087124
call fcn.10002743
push 1
lea eax, [esp + 0x20]
push eax
mov ecx, ebx
mov byte [esp + 0x9c], 2
call fcn.1000220c
cmp dword [esp + 0x30], 0x10
mov byte [esp + 0x94], 1
jb 0x1001e237
push dword [esp + 0x1c]
call fcn.10052462
add esp, 4
push str.identity
lea ecx, [esp + 0x38]
call fcn.10002743
push 0x10087140
lea ecx, [esp + 0x20]
mov byte [esp + 0x98], 3
call fcn.10002743
mov byte [esp + 0x94], 4
jmp 0x1001e2cc
push 0x10087150
call fcn.10002743
push 1
lea eax, [esp + 0x20]
push eax
mov ecx, ebx
mov byte [esp + 0x9c], 5
call fcn.1000220c
cmp dword [esp + 0x30], 0x10
mov byte [esp + 0x94], 1
jb 0x1001e2a0
push dword [esp + 0x1c]
call fcn.10052462
add esp, 4
push str.gzip__deflate
lea ecx, [esp + 0x38]
call fcn.10002743
push str.Accept_Encoding
lea ecx, [esp + 0x20]
mov byte [esp + 0x98], 6
call fcn.10002743
mov byte [esp + 0x94], 7
push 0
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x24]
push eax
mov ecx, ebx
call fcn.100037ce
cmp dword [esp + 0x30], 0x10
jb 0x1001e2f2
push dword [esp + 0x1c]
call fcn.10052462
add esp, 4
cmp dword [esp + 0x48], 0x10
mov byte [esp + 0x1c], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0xf
jb 0x1001e31a
push dword [esp + 0x34]
call fcn.10052462
add esp, 4
cmp dword [esp + 0x60], 0x10
mov dword [esp + 0x94], 0xffffffff
jb 0x1001e338
push dword [esp + 0x4c]
call fcn.10052462
add esp, 4
push 0x11
push 0x10087180
lea ecx, [esp + 0x3c]
mov dword [esi + 0xa4], 0
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], 0
mov byte [esp + 0x3c], 0
call fcn.10003224
lea eax, [esp + 0x34]
push eax
mov ecx, ebx
mov dword [esp + 0x98], 8
call fcn.100017a8
cmp dword [esp + 0x48], 0x10
mov edi, eax
mov dword [esp + 0x94], 0xffffffff
jb 0x1001e39e
push dword [esp + 0x34]
call fcn.10052462
add esp, 4
mov dword [esp + 0x48], 0xf
mov dword [esp + 0x44], 0
mov byte [esp + 0x34], 0
test edi, edi
je 0x1001e423
cmp dword [edi + 0x2c], 0x10
lea eax, [edi + 0x18]
jb 0x1001e3c2
mov eax, dword [eax]
push 0x10087194
push eax
call fcn.1007326b
add esp, 8
test eax, eax
jne 0x1001e423
push 0x1008719c
lea ecx, [esp + 0x50]
mov dword [esi + 0xa4], 1
call fcn.10002743
push 1
lea eax, [esp + 0x50]
push eax
mov ecx, ebx
mov dword [esp + 0x9c], 9
call fcn.1000220c
cmp dword [esp + 0x60], 0x10
mov dword [esp + 0x94], 0xffffffff
jb 0x1001e423
push dword [esp + 0x4c]
call fcn.10052462
add esp, 4
push 0xc
push 0x100871b0
lea ecx, [esp + 0x24]
mov dword [esi + 0xc0], 0
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x34], 0
mov byte [esp + 0x24], 0
call fcn.10003224
lea eax, [esp + 0x1c]
push eax
mov ecx, ebx
mov dword [esp + 0x98], 0xa
call fcn.100017a8
cmp dword [esp + 0x30], 0x10
mov edi, eax
mov dword [esp + 0x94], 0xffffffff
jb 0x1001e489
push dword [esp + 0x1c]
call fcn.10052462
add esp, 4
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x2c], 0
mov byte [esp + 0x1c], 0
test edi, edi
je 0x1001e68d
mov eax, dword [0x100871c8]
movq xmm0, qword [str.application_]
mov dword [esp + 0x3c], eax
mov al, byte [0x100871cc]
add edi, 0x18
movq qword [esp + 0x34], xmm0
cmp dword [edi + 0x14], 0x10
movq xmm0, qword [str.text_html]
mov byte [esp + 0x40], al
mov ax, word [0x100871d8]
movq qword [esp + 0x7c], xmm0
mov word [esp + 0x84], ax
jb 0x1001e4ef
mov eax, dword [edi]
jmp 0x1001e4f1
mov eax, edi
push 9
lea ecx, [esp + 0x80]
push ecx
push eax
call fcn.10073118
add esp, 0xc
test eax, eax
jne 0x1001e50f
mov byte [esi + 0xde], 1
cmp dword [edi + 0x14], 0x10
jb 0x1001e517
mov edi, dword [edi]
push 0xc
lea eax, [esp + 0x38]
push eax
push edi
call fcn.10073118
add esp, 0xc
test eax, eax
je 0x1001e68d
push 0x100871dc
lea ecx, [esp + 0x20]
call fcn.10002743
lea eax, [esp + 0x1c]
push eax
mov ecx, ebx
mov dword [esp + 0x98], 0xb
call fcn.100017a8
cmp dword [esp + 0x30], 0x10
mov edi, eax
mov dword [esp + 0x94], 0xffffffff
jb 0x1001e574
push dword [esp + 0x1c]
call fcn.10052462
add esp, 4
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x2c], 0
mov byte [esp + 0x1c], 0
test edi, edi
je 0x1001e68d
add edi, 0x18
cmp dword [edi + 0x14], 0x10
jb 0x1001e59e
mov eax, dword [edi]
jmp 0x1001e5a0
mov eax, edi
push str.gzip
push eax
call fcn.1007326b
add esp, 8
test eax, eax
je 0x1001e62a
cmp dword [edi + 0x14], 0x10
jb 0x1001e5bc
mov eax, dword [edi]
jmp 0x1001e5be
mov eax, edi
push str.x_gzip
push eax
call fcn.1007326b
add esp, 8
test eax, eax
je 0x1001e62a
cmp dword [edi + 0x14], 0x10
jb 0x1001e5da
mov eax, dword [edi]
jmp 0x1001e5dc
mov eax, edi
push str.deflate
push eax
call fcn.1007326b
add esp, 8
test eax, eax
je 0x1001e62a
cmp dword [edi + 0x14], 0x10
jb 0x1001e5f8
mov eax, dword [edi]
jmp 0x1001e5fa
mov eax, edi
push str.compress
push eax
call fcn.1007326b
add esp, 8
test eax, eax
je 0x1001e62a
cmp dword [edi + 0x14], 0x10
jb 0x1001e616
mov eax, dword [edi]
jmp 0x1001e618
mov eax, edi
push str.x_compress
push eax
call fcn.1007326b
add esp, 8
test eax, eax
jne 0x1001e68d
lea ecx, [esi + 0xa8]
mov dword [esi + 0xc0], 1
cmp ecx, edi
je 0x1001e648
push 0xffffffffffffffff
push 0
push edi
call fcn.10003d1e
push 0x10087220
lea ecx, [esp + 0x50]
call fcn.10002743
push 1
lea eax, [esp + 0x50]
push eax
mov ecx, ebx
mov dword [esp + 0x9c], 0xc
call fcn.1000220c
cmp dword [esp + 0x60], 0x10
mov dword [esp + 0x94], 0xffffffff
jb 0x1001e68d
push dword [esp + 0x4c]
call fcn.10052462
add esp, 4
push 0xf
push 0x10087234
lea ecx, [esp + 0x24]
mov byte [esp + 0x1f], 0
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x34], 0
mov byte [esp + 0x24], 0
call fcn.10003224
lea eax, [esp + 0x1c]
push eax
mov ecx, ebx
mov dword [esp + 0x98], 0xd
call fcn.100017a8
cmp dword [esp + 0x30], 0x10
mov edi, eax
mov dword [esp + 0x94], 0xffffffff
jb 0x1001e6ee
push dword [esp + 0x1c]
call fcn.10052462
add esp, 4
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x2c], 0
mov byte [esp + 0x1c], 0
test edi, edi
je 0x1001e776
lea eax, [edi + 0x18]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.100038cd
add esp, 8
mov ecx, eax
push 5
push 0
push 0x10087244
call fcn.10002be9
test eax, eax
sete al
cmp dword [esp + 0x60], 0x10
mov byte [esp + 0x16], al
jb 0x1001e748
push dword [esp + 0x4c]
call fcn.10052462
mov al, byte [esp + 0x1a]
add esp, 4
test al, al
je 0x1001e776
mov dword [esi + 0xc8], 0
mov dword [esi + 0xcc], 0
mov byte [esi + 0xdc], 0
mov byte [esp + 0x17], 1
mov dword [esi + 0xa4], 0
mov ecx, dword [esi + 0x1c]
mov eax, dword [ecx]
call dword [eax + 4]
cmp eax, 0xc9
jne case.0x1001e8e5.102
push 1
push 0
lea edi, [esi + 0x60]
push 0x1008724c
mov ecx, edi
call fcn.10002be9
cmp eax, 0xffffffff
je 0x1001e874
cmp dword [edi + 0x14], 0x10
jb 0x1001e7ad
mov edi, dword [edi]
add eax, edi
push eax
call fcn.1005697e
mov ebp, eax
add esp, 4
cmp ebp, 0x65
jne 0x1001e874
push 0x10087250
lea ecx, [esp + 0x20]
call fcn.10002743
lea eax, [esp + 0x1c]
push eax
mov ecx, ebx
mov dword [esp + 0x98], 0xe
call fcn.100017a8
cmp dword [esp + 0x30], 0x10
mov edi, eax
mov dword [esp + 0x94], 0xffffffff
jb 0x1001e808
push dword [esp + 0x1c]
call fcn.10052462
add esp, 4
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x2c], 0
mov byte [esp + 0x1c], 0
test edi, edi
je 0x1001e874
lea eax, [edi + 0x18]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.100038cd
add esp, 8
mov ecx, eax
push 0
push str.upgrade
call fcn.10001b45
test eax, eax
sete al
cmp dword [esp + 0x60], 0x10
mov byte [esp + 0x16], al
jb 0x1001e860
push dword [esp + 0x4c]
call fcn.10052462
mov al, byte [esp + 0x1a]
add esp, 4
test al, al
je 0x1001e874
cmp dword [esi + 0xa4], 1
jne 0x1001e874
xor al, al
jmp 0x1001eab3
push 0xe
push 0x100872a4
lea ecx, [esp + 0x24]
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x34], 0
mov byte [esp + 0x24], 0
call fcn.10003224
lea eax, [esp + 0x1c]
push eax
mov ecx, ebx
mov dword [esp + 0x98], 0xf
call fcn.100017a8
cmp dword [esp + 0x30], 0x10
mov edi, eax
mov dword [esp + 0x94], 0xffffffff
jb 0x1001e8d0
push dword [esp + 0x1c]
call fcn.10052462
add esp, 4
test edi, edi
jne case.0x1001e8e5.102
lea eax, [ebp - 0x64]
cmp eax, 0xcc
ja case.0x1001e8e5.102
movzx eax, byte [eax + 0x1001eae4]
jmp dword [eax*4 + 0x1001eadc]
mov dword [esi + 0xc8], 0
mov dword [esi + 0xcc], 0
mov byte [esi + 0xdc], 0
mov byte [esi + 0xdf], 1
jmp 0x1001eab1
cmp byte [esp + 0x17], 0
jne 0x1001eab1
push 0xe
push 0x100872b4
lea ecx, [esp + 0x24]
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x34], 0
mov byte [esp + 0x24], 0
call fcn.10003224
lea eax, [esp + 0x1c]
push eax
mov ecx, ebx
mov dword [esp + 0x98], 0x10
call fcn.100017a8
cmp dword [esp + 0x30], 0x10
mov edi, eax
mov dword [esp + 0x94], 0xffffffff
jb 0x1001e97a
push dword [esp + 0x1c]
call fcn.10052462
add esp, 4
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x2c], 0
mov byte [esp + 0x1c], 0
test edi, edi
je 0x1001e9b8
cmp dword [edi + 0x2c], 0x10
lea eax, [edi + 0x18]
jb 0x1001e99e
mov eax, dword [eax]
push eax
call fcn.10056933
add esp, 4
mov dword [esi + 0xc8], eax
mov dword [esi + 0xcc], edx
jmp 0x1001eab1
mov ecx, dword [esi + 0x1c]
mov eax, dword [ecx]
call dword [eax + 4]
cmp eax, 0xc9
jne 0x1001eab1
cmp dword [esi + 0xa4], 1
je 0x1001eab1
push 0x100872c4
lea ecx, [esp + 0x50]
call fcn.10002743
lea eax, [esp + 0x4c]
push eax
mov ecx, ebx
mov dword [esp + 0x98], 0x11
call fcn.100017a8
lea ecx, [esp + 0x4c]
mov edi, eax
mov dword [esp + 0x94], 0xffffffff
call fcn.10002068
test edi, edi
je 0x1001ea34
cmp dword [edi + 0x2c], 0x10
lea eax, [edi + 0x18]
jb 0x1001ea22
mov eax, dword [eax]
push 0x100872d0
push eax
call fcn.1007326b
add esp, 8
test eax, eax
je 0x1001eaaa
lea eax, [ebp - 0x64]
cmp eax, 0xcc
ja case.0x1001ea45.102
movzx eax, byte [eax + 0x1001ebbc]
jmp dword [eax*4 + 0x1001ebb4]
mov byte [esi + 0xdf], 1
jmp 0x1001eab1
cmp byte [esp + 0xa4], 0
jne 0x1001ea94
push str.Content_Type
lea ecx, [esp + 0x68]
call fcn.10002743
lea eax, [esp + 0x64]
push eax
mov ecx, ebx
mov dword [esp + 0x98], 0x12
mov dword [esp + 0x1c], 1
call fcn.100017a8
test eax, eax
jne 0x1001ea94
xor bl, bl
jmp 0x1001ea96
mov bl, 1
test byte [esp + 0x18], 1
je 0x1001eaa6
lea ecx, [esp + 0x64]
call fcn.10002068
test bl, bl
je 0x1001eab1
mov byte [esi + 0xdc], 1
mov al, 1
mov ecx, dword [esp + 0x8c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.10052ab4
add esp, 0x84
ret 0xc