Function at 0x1c67e0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x18
mov esi, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov edi, dword [edx + 0x18]
movzx eax, byte [esi]
add eax, 0xffffffbf
cmp eax, 0x36
ja case.0x1c6807.66
mov ebx, dword [ebp + 0x10]
jmp dword [eax*4 + 0x756be8]
cmp dword [edx + 0x6f8], 0
je case.0x1c6807.66
cmp ebx, 8
jb case.0x1c6807.66
mov eax, dword [edi + 0x2a8]
mov eax, dword [eax + 0x50]
and eax, 1
je case.0x1c6807.66
push 8
push esi
push 0x75731b
mov ebx, edx
call fcn.0018cd40
mov edx, ebx
add esp, 0xc
test eax, eax
je case.0x1c6807.66
add esi, 8
movzx eax, byte [edi + 0x3e4]
xor ecx, ecx
cmp al, 0x14
sete cl
cmp al, 0x1e
lea eax, [ecx*8 + 8]
mov ebx, 0x20
cmovne ebx, eax
mov eax, dword [edx + 0x6f8]
mov dword [esp + 4], eax
mov eax, dword [edi + 0x38]
mov dword [esp + 0x10], eax
push dword [edi + 0x3d0]
mov edi, edx
call fcn.001978b0
add esp, 4
movzx eax, ax
push eax
push dword [esp + 0x14]
push ebx
push esi
push dword [esp + 0x14]
push edi
call fcn.001a5cc0
add esp, 0x18
jmp 0x1c72b1
cmp dword [edx + 0x6f0], 0
je 0x1c6bf7
cmp ebx, 0xb
jb 0x1c6bf7
mov eax, 0x800
and eax, dword [edx + 0xd60]
je 0x1c6bf7
push 0xb
push esi
push 0x757470
call fcn.0018cd40
mov edx, dword [ebp + 8]
add esp, 0xc
test eax, eax
je 0x1c6bf7
mov ebx, dword [edx + 0xd3c]
test ebx, ebx
jne 0x1c6900
mov ebx, dword [edi + 0x38]
add esi, 0xb
mov eax, dword [edi + 0x2a8]
mov byte [esp + 4], 1
test dword [eax + 0x48], 0x80000002
jne 0x1c71bb
push ebx
push 0x75709d
call fcn.0018ccd0
add esp, 8
test eax, eax
je 0x1c718e
mov edx, dword [ebp + 8]
jmp 0x1c71bb
mov eax, dword [edx + 0x13c]
test eax, 0x800
jne 0x1c6eb1
cmp ebx, 0xf
jb 0x1c6eb1
mov ecx, dword [edx + 0x6ec]
and ecx, 4
jne 0x1c6eb1
push 0xf
push esi
push 0x756e56
call fcn.0018cd40
add esp, 0xc
test eax, eax
je 0x1c6ea8
add esi, 0xf
lea eax, [esp + 8]
push eax
push 0xa
push 0
push esi
call fcn.0018d520
add esp, 0x10
cmp eax, 1
je 0x1c712d
test eax, eax
mov eax, dword [ebp + 8]
jne 0x1c715a
movq xmm0, qword [esp + 8]
pshufd xmm0, xmm0, 0x44
movdqu xmmword [eax + 0x98], xmm0
jmp 0x1c72af
cmp ebx, 0x11
jb case.0x1c6807.66
push 0x11
push esi
push 0x7573ed
call fcn.0018cd40
add esp, 0xc
test eax, eax
je 0x1c6d17
movzx ecx, byte [edi + 0x3e4]
cmp cl, 0xa
jne 0x1c69fc
test byte [edi + 0x2a0], 1
jne 0x1c70a2
movzx ecx, byte [edi + 0x3e4]
xor eax, eax
cmp cl, 0xb
jne 0x1c72b1
test byte [edi + 0x2a0], 1
je 0x1c72b1
push 0x11
push esi
push 0x7573ed
call fcn.0018cd40
add esp, 0xc
cmp ebx, 0x17
jb 0x1c72af
test eax, eax
je 0x1c72af
push 5
push 0x75738e
push 0x11
push 0x7573ed
push esi
call fcn.001c4e90
add esp, 0x14
test al, al
je 0x1c72af
push 1
push edi
call fcn.001af040
add esp, 8
mov ecx, dword [ebp + 8]
test byte [ecx + 0x6eb], 0x20
je 0x1c72af
mov eax, dword [ecx + 0xd20]
test eax, eax
je 0x1c6a83
cmp dword [eax + 4], 0
jle 0x1c72af
push 0x75742b
push ecx
call fcn.001b4fd0
add esp, 8
jmp 0x1c72af
test byte [edx + 0x13d], 8
jne 0x1c6aac
cmp byte [edx + 0xd5e], 5
jne 0x1c6c90
cmp ebx, 8
jb case.0x1c6807.66
push 8
push esi
push 0x7574b2
mov ebx, edx
call fcn.0018cd40
mov edx, ebx
add esp, 0xc
test eax, eax
je case.0x1c6807.66
or byte [edx + 0x13d], 0x20
jmp 0x1c72af
test byte [edx + 0x13d], 8
jne 0x1c6de3
cmp byte [edx + 0x3b0], 0
je 0x1c6d7e
cmp ebx, 0xe
jae 0x1c6d90
jmp 0x1c6de3
cmp ebx, 0xc
jb case.0x1c6807.66
push 0xc
push esi
push 0x757463
call fcn.0018cd40
mov edx, dword [ebp + 8]
add esp, 0xc
test eax, eax
je case.0x1c6807.66
add esi, 0xc
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
lea eax, [esp + 8]
push eax
push 0xa
push 0
push esi
call fcn.0018d520
add esp, 0x10
mov edi, dword [esp + 8]
mov ebx, dword [esp + 0xc]
mov eax, edi
or eax, ebx
jne 0x1c717a
push esi
call fcn.00184820
add esp, 4
mov edi, eax
and eax, edx
cmp eax, 0xffffffff
je 0x1c7172
mov ebx, edx
push 0
call fcn.004f8b50
add esp, 4
sub edi, eax
sbb ebx, edx
jmp 0x1c717a
cmp ebx, 0x11
jb case.0x1c6807.66
cmp dword [edx + 0xe4], 0x191
jne case.0x1c6807.66
push 0x11
push esi
push 0x7574bb
mov ebx, edx
call fcn.0018cd40
mov edx, ebx
add esp, 0xc
test eax, eax
je case.0x1c6807.66
push esi
call fcn.001c40c0
add esp, 4
test eax, eax
je 0x1c6f95
push eax
push 0
push ebx
mov esi, eax
call fcn.001c4bc0
add esp, 0xc
push 0x756d96
push 0xc5e
push esi
call fcn.001775a0
add esp, 0xc
jmp 0x1c72af
cmp dword [edx + 0x6f4], 0
je case.0x1c6807.66
cmp ebx, 0x1a
jb case.0x1c6807.66
mov eax, dword [edi + 0x2a8]
mov eax, dword [eax + 0x50]
and eax, 1
je case.0x1c6807.66
push 0x1a
push esi
push 0x75747c
mov ebx, edx
call fcn.0018cd40
mov edx, ebx
add esp, 0xc
test eax, eax
je case.0x1c6807.66
lea eax, [esi + 0x1a]
push eax
push dword [edi + 0x38]
push dword [edx + 0x6f4]
call fcn.00175f60
mov edx, ebx
add esp, 0xc
test eax, eax
je case.0x1c6807.66
test byte [edx + 0x6eb], 0x20
je case.0x1c6807.66
mov eax, dword [edx + 0xd20]
test eax, eax
je 0x1c6c7b
cmp dword [eax + 4], 0
jle case.0x1c6807.66
push 0x757497
push edx
call fcn.001b4fd0
mov edx, ebx
add esp, 8
jmp case.0x1c6807.66
cmp ebx, 0x12
jb 0x1c6aac
cmp dword [edx + 0xe4], 0x130
je 0x1c6aac
push 0x12
push esi
push 0x756e72
mov ebx, edx
call fcn.0018cd40
mov edx, ebx
add esp, 0xc
test eax, eax
je 0x1c6ab5
add esi, 0x12
push 1
push esi
push edx
mov esi, edx
call fcn.001b1170
add esp, 0xc
test eax, eax
jne 0x1c72b1
xor eax, eax
test byte [esi + 0x13d], 0x10
jne 0x1c72b1
mov ecx, esi
test byte [esi + 0x6ea], 0x80
je 0x1c72b1
push 1
push edi
mov esi, ecx
call fcn.001af040
xor eax, eax
add esp, 8
or byte [esi + 0x13d], 0x40
jmp 0x1c72b1
cmp ebx, 0x13
mov edx, dword [ebp + 8]
jb case.0x1c6807.66
cmp dword [edx + 0xe4], 0x197
jne case.0x1c6807.66
push 0x13
push esi
push 0x75744f
call fcn.0018cd40
mov edx, dword [ebp + 8]
add esp, 0xc
test eax, eax
je case.0x1c6807.66
push esi
call fcn.001c40c0
add esp, 4
test eax, eax
je 0x1c6f95
push eax
push 1
push dword [ebp + 8]
mov esi, eax
call fcn.001c4bc0
add esp, 0xc
push 0x756d96
push 0xbda
jmp 0x1c6be9
cmp ebx, 0xe
jb 0x1c6de3
mov eax, 0x100
and eax, dword [edx + 0x6e8]
je 0x1c6de3
push 0xe
push esi
push 0x7573d4
call fcn.0018cd40
mov edx, dword [ebp + 8]
add esp, 0xc
test eax, eax
je 0x1c6de3
add esi, 0xe
push esi
mov esi, edx
call fcn.00184820
add esp, 4
mov ecx, eax
mov dword [esi + 0x124], edx
mov dword [esi + 0x120], eax
xor eax, eax
test byte [esi + 0x6e9], 1
je 0x1c72b1
mov dword [esi + 0xd80], ecx
mov dword [esi + 0xd84], edx
jmp 0x1c72b1
mov eax, dword [edx + 0xe4]
cmp eax, 0x12c
jl case.0x1c6807.66
cmp eax, 0x190
setae al
cmp ebx, 9
setb cl
or cl, al
jne case.0x1c6807.66
push 9
push esi
push 0x7573e3
mov ebx, edx
call fcn.0018cd40
mov edx, ebx
add esp, 0xc
test eax, eax
je case.0x1c6807.66
cmp dword [edx + 0x128], 0
jne case.0x1c6807.66
push esi
call fcn.001c40c0
add esp, 4
mov ecx, eax
mov eax, 0x1b
test ecx, ecx
je 0x1c72b1
cmp byte [ecx], 0
je 0x1c7280
mov edx, ebx
mov dword [ebx + 0x128], ecx
test byte [ebx + 0x6ea], 0x40
je case.0x1c6807.66
push 0x756d96
push 0xba9
push ecx
call fcn.001773f0
add esp, 0xc
mov edx, eax
mov eax, 0x1b
mov dword [ebx + 0x12c], edx
test edx, edx
je 0x1c72b1
mov ecx, ebx
mov edx, edi
call fcn.001c4540
mov edx, ebx
or byte [ebx + 0xd60], 2
jmp case.0x1c6807.66
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x13c]
test eax, 0x800
jne 0x1c6ef1
cmp ebx, 0x11
jb 0x1c6ef1
cmp dword [edx + 0x57c], 0
je 0x1c6ef1
push 0x11
push esi
push 0x75737c
call fcn.0018cd40
mov ecx, dword [ebp + 8]
add esp, 0xc
test eax, eax
je 0x1c6ef6
add esi, 0x11
push 0
push esi
push ecx
call fcn.001b1170
add esp, 0xc
jmp 0x1c72b1
cmp ebx, 0xd
jb 0x1c6f48
push 0xd
push esi
push 0x756e48
call fcn.0018cd40
add esp, 0xc
test eax, eax
je 0x1c6f51
push esi
call fcn.001c40c0
add esp, 4
test eax, eax
je 0x1c6f95
mov edi, eax
cmp byte [eax], 0
je 0x1c711d
push 0x756d96
push 0xb55
mov esi, dword [ebp + 8]
push dword [esi + 0xd9c]
call fcn.001775a0
add esp, 0xc
mov dword [esi + 0xd9c], edi
jmp 0x1c72af
cmp ebx, 0xb
jb case.0x1c6807.66
push 0xb
push esi
push 0x756e66
call fcn.0018cd40
add esp, 0xc
cmp ebx, 0x11
jb 0x1c6f9f
test eax, eax
je 0x1c6f9f
push 5
push 0x75738e
push 0xb
push 0x756e66
push esi
call fcn.001c4e90
add esp, 0x14
test al, al
je 0x1c6f9f
push 2
push edi
call fcn.001af040
add esp, 8
jmp 0x1c72af
mov eax, 0x1b
jmp 0x1c72b1
cmp byte [edi + 0x3e4], 0xa
jne 0x1c7017
push 0xb
push esi
push 0x756e66
call fcn.0018cd40
add esp, 0xc
cmp ebx, 0x16
jb 0x1c7017
test eax, eax
je 0x1c7017
push 0xa
push 0x757394
push 0xb
push 0x756e66
push esi
call fcn.001c4e90
add esp, 0x14
test al, al
je 0x1c7017
push 0
push edi
call fcn.001af040
add esp, 8
xor eax, eax
mov edx, dword [ebp + 8]
test byte [edx + 0x6eb], 0x20
je 0x1c72b1
mov ecx, dword [edx + 0xd20]
test ecx, ecx
je 0x1c700d
cmp dword [ecx + 4], 0
jle 0x1c72b1
push 0x75739f
jmp 0x1c7231
cmp ebx, 0xe
mov edx, dword [ebp + 8]
jb case.0x1c6807.66
mov eax, 0x800
and eax, dword [edx + 0x13c]
jne case.0x1c6807.66
push 0xe
push esi
push 0x7573c5
call fcn.0018cd40
mov edx, dword [ebp + 8]
add esp, 0xc
test eax, eax
je case.0x1c6807.66
movzx ecx, byte [esi + 0xe]
test cl, cl
je 0x1c7076
lea eax, [esi + 0xe]
mov edx, ecx
add dl, 0xd0
cmp dl, 0xa
jb 0x1c723e
cmp cl, 0x2a
je 0x1c7076
movzx ecx, byte [eax + 1]
inc eax
test cl, cl
jne 0x1c705a
mov edx, dword [ebp + 8]
cmp dword [edx + 0xe4], 0x12b
jg case.0x1c6807.66
mov dword [edx + 0xc34], 0
mov dword [edx + 0xc30], 0
jmp case.0x1c6807.66
push 0x11
push esi
push 0x7573ed
call fcn.0018cd40
add esp, 0xc
cmp ebx, 0x1c
jb 0x1c69f5
test eax, eax
je 0x1c69f5
push 0xa
push 0x757394
push 0x11
push 0x7573ed
push esi
call fcn.001c4e90
add esp, 0x14
test al, al
je 0x1c69f5
push 0
push edi
call fcn.001af040
add esp, 8
xor eax, eax
mov edx, dword [ebp + 8]
test byte [edx + 0x6eb], 0x20
je 0x1c72b1
mov ecx, dword [edx + 0xd20]
test ecx, ecx
je 0x1c7113
cmp dword [ecx + 4], 0
jle 0x1c72b1
push 0x7573ff
jmp 0x1c7231
push 0x756d96
push 0xb53
push edi
jmp 0x1c6bea
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x4b8]
or eax, dword [ecx + 0x4bc]
je 0x1c71fb
push 0x757324
push ecx
call fcn.001b4f40
add esp, 8
mov eax, 0x3f
jmp 0x1c72b1
push 0x75735e
push eax
call fcn.001b4f40
add esp, 8
mov eax, 8
jmp 0x1c72b1
mov edi, dword [esp + 8]
mov ebx, dword [esp + 0xc]
mov eax, dword [ebp + 8]
mov dword [eax + 0xda8], edi
mov dword [eax + 0xdac], ebx
jmp 0x1c72af
push 0x7570a7
push ebx
call fcn.004f8b80
add esp, 8
test eax, eax
mov edx, dword [ebp + 8]
je 0x1c71bb
push 0x7570b1
push ebx
call fcn.004f8b80
mov edx, dword [ebp + 8]
add esp, 8
test eax, eax
sete byte [esp + 4]
push 2
push 2
push edx
mov edi, edx
call fcn.0018c5a0
add esp, 0xc
movzx eax, byte [esp + 4]
push eax
push dword [edi + 0xca4]
push ebx
push esi
push 0
push 1
push dword [edi + 0x6f0]
push edi
call fcn.001b1be0
add esp, 0x20
push 2
push edi
call fcn.0018c5e0
add esp, 8
jmp 0x1c72af
push 2
push edi
call fcn.001af040
mov edx, dword [ebp + 8]
add esp, 8
xor eax, eax
test byte [edx + 0x6eb], 0x20
je 0x1c72b1
mov ecx, dword [edx + 0xd20]
test ecx, ecx
je 0x1c722c
cmp dword [ecx + 4], 0
jle 0x1c72b1
push 0x75733f
push edx
call fcn.001b4fd0
xor eax, eax
add esp, 8
jmp 0x1c72b1
mov ebx, dword [ebp + 8]
lea ecx, [ebx + 0xd8]
push ecx
push 0xa
push 0
push eax
call fcn.0018d520
mov edx, ebx
add esp, 0x10
test eax, eax
jne case.0x1c6807.66
mov eax, dword [edx + 0xc34]
xor eax, dword [edx + 0xdc]
mov ecx, dword [edx + 0xc30]
xor ecx, dword [edx + 0xd8]
or ecx, eax
jne case.0x1c6807.66
or byte [edx + 0x13c], 4
jmp case.0x1c6807.66
push 0x756d96
push 0xba3
push ecx
call fcn.001775a0
add esp, 0xc
mov edx, ebx
mov eax, dword [edi + 0x2a8]
test byte [eax + 0x4a], 4
je 0x1c72af
push esi
push edx
call fcn.001d9930
add esp, 8
test eax, eax
jne 0x1c72b1
xor eax, eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret