Function at 0x1007b630
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101ada2d
mov eax, dword fs:[0]
push eax
sub esp, 0x7c
mov eax, dword [0x10210050]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
xorps xmm0, xmm0
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x58], 0
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 4], 0
mov ecx, edi
call fcn.10153fd0
push edx
push eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
call fcn.100481d0
test al, al
je 0x1007b70e
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x14], 0xffffffff
cmp esi, dword [ebp - 0x18]
je 0x1007b6fc
mov dword [ebp - 0x50], esi
mov ecx, esi
push 9
mov dword [esi], 0
push str.WHITELIST
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
call fcn.1003ffa0
mov byte [ebp - 4], 1
mov dword [esi + 0x18], 0xffffffff
mov byte [ebp - 4], 0
add dword [ebp - 0x1c], 0x1c
jmp 0x1007b70e
lea eax, [ebp - 0x14]
push eax
push str.WHITELIST
push esi
lea ecx, [ebp - 0x20]
call fcn.10083110
lea eax, [ebp - 0x44]
mov ecx, 0x1027adc4
push eax
call fcn.10048220
mov esi, dword [ebp - 0x1c]
cmp byte [eax], 0
je 0x1007b787
mov dword [ebp - 0x14], 0xffa0a0d7
cmp esi, dword [ebp - 0x18]
je 0x1007b772
mov dword [ebp - 0x50], esi
mov ecx, esi
push 4
mov dword [esi], 0
push str.POOP
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
call fcn.1003ffa0
mov byte [ebp - 4], 2
mov dword [esi + 0x18], 0xffa0a0d7
mov byte [ebp - 4], 0
mov esi, dword [ebp - 0x1c]
add esi, 0x1c
mov dword [ebp - 0x1c], esi
jmp 0x1007b787
lea eax, [ebp - 0x14]
push eax
push str.POOP
push esi
lea ecx, [ebp - 0x20]
call fcn.10083110
mov esi, dword [ebp - 0x1c]
mov eax, dword [0x1028ced8]
mov eax, dword [eax + 0x70]
cmp byte [eax], 0
je 0x1007b854
push 1
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
push 0x101d8710
mov dword [ebp - 0x14], 0xff64d29b
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
call fcn.1003ffa0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x74]
mov edx, dword [0x10276448]
mov edx, dword [edx + edi]
call fcn.100505d0
mov byte [ebp - 4], 4
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x1007b7f9
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x38]
call fcn.10046420
mov esi, dword [ebp - 0x1c]
cmp esi, dword [ebp - 0x18]
je 0x1007b82b
push eax
mov ecx, esi
mov dword [ebp - 0x50], esi
call fcn.10040120
mov byte [ebp - 4], 5
mov dword [esi + 0x18], 0xff64d29b
mov byte [ebp - 4], 4
add dword [ebp - 0x1c], 0x1c
jmp 0x1007b839
lea ecx, [ebp - 0x14]
push ecx
push eax
push esi
lea ecx, [ebp - 0x20]
call fcn.10083280
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x74]
call fcn.100403e0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x38]
call fcn.100403e0
mov esi, dword [ebp - 0x1c]
mov eax, dword [0x1028ced8]
mov eax, dword [eax + 0x60]
cmp byte [eax], 0
je 0x1007b8d2
mov ecx, edi
call fcn.10154300
mov esi, dword [ebp - 0x1c]
test al, al
je 0x1007b8d2
mov dword [ebp - 0x14], 0xffffaf00
cmp esi, dword [ebp - 0x18]
je 0x1007b8bd
mov dword [ebp - 0x50], esi
mov ecx, esi
push 1
mov dword [esi], 0
push 0x101d8714
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
call fcn.1003ffa0
mov byte [ebp - 4], 6
mov dword [esi + 0x18], 0xffffaf00
mov byte [ebp - 4], 0
mov esi, dword [ebp - 0x1c]
add esi, 0x1c
mov dword [ebp - 0x1c], esi
jmp 0x1007b8d2
lea eax, [ebp - 0x14]
push eax
push 0x101d8714
push esi
lea ecx, [ebp - 0x20]
call fcn.10083110
mov esi, dword [ebp - 0x1c]
mov eax, dword [0x1028ced8]
mov eax, dword [eax + 0x64]
cmp byte [eax], 0
je 0x1007b9bb
mov eax, dword [0x1027643c]
cmp dword [eax + edi], 0
jle 0x1007b9bb
mov eax, dword [0x10276434]
mov dword [ebp - 0x14], 0xffffffff
cmp byte [eax + edi], 0
je 0x1007b95f
cmp esi, dword [ebp - 0x18]
je 0x1007b94b
mov dword [ebp - 0x50], esi
mov ecx, esi
push 2
mov dword [esi], 0
push 0x101d8708
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
call fcn.1003ffa0
mov byte [ebp - 4], 7
mov dword [esi + 0x18], 0xffffffff
mov byte [ebp - 4], 0
mov esi, dword [ebp - 0x1c]
add esi, 0x1c
mov dword [ebp - 0x1c], esi
jmp 0x1007b9bb
lea eax, [ebp - 0x14]
push eax
push 0x101d8708
push esi
lea ecx, [ebp - 0x20]
call fcn.10083110
jmp 0x1007b9b8
cmp esi, dword [ebp - 0x18]
je 0x1007b9a6
mov dword [ebp - 0x50], esi
mov ecx, esi
push 1
mov dword [esi], 0
push 0x101d870c
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
call fcn.1003ffa0
mov byte [ebp - 4], 8
mov dword [esi + 0x18], 0xffffffff
mov byte [ebp - 4], 0
mov esi, dword [ebp - 0x1c]
add esi, 0x1c
mov dword [ebp - 0x1c], esi
jmp 0x1007b9bb
lea eax, [ebp - 0x14]
push eax
push 0x101d870c
push esi
lea ecx, [ebp - 0x20]
call fcn.10083110
mov esi, dword [ebp - 0x1c]
mov eax, dword [0x1028ced8]
movss xmm0, dword [edi + 0xa2e8]
mov eax, dword [eax + 0x68]
cmp byte [eax], 0
je 0x1007ba3c
comiss xmm0, dword [0x101ed244]
jbe 0x1007ba3c
mov dword [ebp - 0x14], 0xffffaf00
cmp esi, dword [ebp - 0x18]
je 0x1007ba27
mov dword [ebp - 0x50], esi
mov ecx, esi
push 5
mov dword [esi], 0
push str.BLIND
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
call fcn.1003ffa0
mov byte [ebp - 4], 9
mov dword [esi + 0x18], 0xffffaf00
mov byte [ebp - 4], 0
mov esi, dword [ebp - 0x1c]
add esi, 0x1c
mov dword [ebp - 0x1c], esi
jmp 0x1007ba3c
lea eax, [ebp - 0x14]
push eax
push str.BLIND
push esi
lea ecx, [ebp - 0x20]
call fcn.10083110
mov esi, dword [ebp - 0x1c]
mov eax, dword [0x1028ced8]
mov eax, dword [eax + 0x6c]
cmp byte [eax], 0
je 0x1007baaf
mov eax, dword [0x10276440]
cmp byte [eax + edi], 0
je 0x1007baaf
mov dword [ebp - 0x14], 0xffffaf00
cmp esi, dword [ebp - 0x18]
je 0x1007ba9d
mov dword [ebp - 0x50], esi
mov ecx, esi
push 4
mov dword [esi], 0
push str.ZOOM
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
call fcn.1003ffa0
mov byte [ebp - 4], 0xa
mov dword [esi + 0x18], 0xffffaf00
mov byte [ebp - 4], 0
add dword [ebp - 0x1c], 0x1c
jmp 0x1007baaf
lea eax, [ebp - 0x14]
push eax
push str.ZOOM
push esi
lea ecx, [ebp - 0x20]
call fcn.10083110
push dword [edi + 0x64]
call fcn.10149f70
test eax, eax
je 0x1007bdec
cmp dword [eax + 0x10], 0
je 0x1007bdec
mov ecx, dword [eax + 8]
dec ecx
and ecx, dword [eax + 0xc]
mov eax, dword [eax + 4]
mov esi, dword [eax + ecx*4]
test esi, esi
je 0x1007bdec
mov eax, dword [0x1028ced8]
mov eax, dword [eax + 0x78]
cmp byte [eax], 0
je 0x1007bb13
test byte [esi + 0x60], 0x10
jne 0x1007bb13
mov eax, dword [0x102994e4]
cmp byte [eax], 0
je 0x1007bb13
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0xffffffff
push eax
push 0x101d8718
lea ecx, [ebp - 0x20]
call fcn.1007c150
mov eax, dword [0x1028ced8]
mov eax, dword [eax + 0x74]
cmp byte [eax], 0
je 0x1007bc35
mov eax, dword [esi + 0x28]
add eax, 0x1890
mov dword [ebp - 0x14], 0xff64a7f7
cmp dword [eax + 0x10], 0
je 0x1007bb4f
push eax
lea ecx, [ebp - 0x74]
call fcn.10040120
mov edx, eax
mov byte [ebp - 4], 0xb
mov ecx, 1
jmp 0x1007bb94
push 4
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
push str.NONE
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
call fcn.1003ffa0
lea edx, [ebp - 0x38]
mov dword [ebp - 4], 0xc
mov ecx, 2
mov dword [ebp - 0x58], ecx
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x18]
je 0x1007bbef
mov dword [ebp - 0x50], eax
mov dword [eax], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
movups xmm0, xmmword [edx]
movups xmmword [eax], xmm0
movq xmm0, qword [edx + 0x10]
movq qword [eax + 0x10], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov dword [ebp - 4], 0xd
mov dword [eax + 0x18], 0xff64a7f7
mov byte [ebp - 4], 0xc
add dword [ebp - 0x1c], 0x1c
jmp 0x1007bbfd
lea ecx, [ebp - 0x14]
push ecx
push edx
push eax
lea ecx, [ebp - 0x20]
call fcn.100833f0
mov dword [ebp - 4], 0xb
mov eax, dword [ebp - 0x58]
test al, 2
je 0x1007bc1c
and eax, 0xfffffffd
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x58], eax
call fcn.100403e0
mov eax, dword [ebp - 0x58]
mov dword [ebp - 4], 0
test al, 1
je 0x1007bc35
and eax, 0xfffffffe
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x58], eax
call fcn.100403e0
mov eax, dword [0x1028ced8]
mov eax, dword [eax + 0x84]
cmp byte [eax], 0
je 0x1007bc66
cmp byte [esi + 0x95], 0
je 0x1007bc66
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0xffc1defd
push eax
push 0x101d8744
lea ecx, [ebp - 0x20]
call fcn.1007c150
mov eax, dword [0x1028ced8]
mov eax, dword [eax + 0x88]
cmp byte [eax], 0
je 0x1007bdec
mov eax, dword [0x102ab7e4]
mov esi, dword [eax]
mov eax, dword [edi + 0x64]
mov dword [ebp - 0x5c], eax
mov eax, dword [0x102b2d50]
test al, 1
jne 0x1007bd44
or eax, 1
mov dword [0x102b2d50], eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x74]
push 7
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
push 0x101e7730
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
call fcn.1003ffa0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x38]
push 0x11
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
push str.DT_PlayerResource
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
call fcn.1003ffa0
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x74]
push 0
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.10157d00
mov dword [0x102b2d54], eax
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x38]
call fcn.100403e0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x74]
call fcn.100403e0
mov byte [ebp - 4], 0
mov eax, dword [0x102b2d54]
mov ecx, dword [ebp - 0x5c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + esi]
cmp eax, 0x96
jl 0x1007bdec
mov dword [ebp - 0x14], 0xff129cf3
cmp eax, 0xc8
jge 0x1007bd7a
mov dword [ebp - 0x14], 0xff00ffff
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x14], esi
jmp 0x1007bd93
cmp eax, 0x12c
jle 0x1007bd90
mov dword [ebp - 0x14], 0xff0000ff
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x14], esi
jmp 0x1007bd93
mov esi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x5c], eax
cmp eax, dword [ebp - 0x18]
je 0x1007bdda
mov dword [ebp - 0x50], eax
mov ecx, eax
push 4
mov dword [eax], 0
push str.PING
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.1003ffa0
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x5c]
mov dword [eax + 0x18], esi
mov byte [ebp - 4], 0
add dword [ebp - 0x1c], 0x1c
jmp 0x1007bdec
lea ecx, [ebp - 0x14]
push ecx
push str.PING
push eax
lea ecx, [ebp - 0x20]
call fcn.10083110
xor ecx, ecx
mov dword [ebp - 0x54], ecx
mov eax, dword [0x102763b0]
add eax, edi
mov eax, dword [eax + ecx]
cmp eax, 0xffffffff
je 0x1007bea3
mov ecx, dword [0x102a95ec]
test ecx, ecx
je 0x1007be8d
mov edx, dword [ecx]
push ecx
mov esi, dword [edx + 0x10]
mov edx, esp
mov dword [edx], eax
call esi
test eax, eax
je 0x1007be8d
mov ecx, dword [0x10276530]
cmp word [ecx + eax], 0x31
jne 0x1007be8d
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x14], 0xff0000ff
cmp esi, dword [ebp - 0x18]
je 0x1007be7b
mov dword [ebp - 0x50], esi
mov ecx, esi
push 1
mov dword [esi], 0
push 0x101d8738
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
call fcn.1003ffa0
mov byte [ebp - 4], 0x12
mov dword [esi + 0x18], 0xff0000ff
mov byte [ebp - 4], 0
add dword [ebp - 0x1c], 0x1c
jmp 0x1007be8d
lea eax, [ebp - 0x14]
push eax
push 0x101d8738
push esi
lea ecx, [ebp - 0x20]
call fcn.10083110
mov eax, dword [ebp - 0x54]
add eax, 4
mov dword [ebp - 0x54], eax
mov ecx, eax
cmp eax, 0xc0
jb 0x1007bdf1
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x50], eax
cmp esi, eax
je 0x1007c08a
nop
push esi
lea ecx, [ebp - 0x3c]
call fcn.10040120
mov byte [ebp - 4], 0x13
mov eax, dword [esi + 0x18]
mov dword [ebp - 0x24], eax
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x3c]
cmp dword [ebp - 0x28], 0x10
lea edi, [ebp - 0x3c]
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x2c]
cmovae ecx, edx
cmovae edi, edx
add eax, ecx
cmp dword [ebp - 0x28], 0x10
lea ecx, [ebp - 0x3c]
cmovae ecx, edx
push ecx
push edi
push eax
push ecx
lea ecx, [ebp - 0x88]
call fcn.10082ac0
movzx esi, byte [ebp - 0x22]
add esp, 0x10
mov eax, dword [ebp - 0x24]
or esi, 0xffffb400
mov edi, dword [ebp - 0x78]
movzx ecx, ah
shl esi, 8
or esi, ecx
movzx eax, al
shl esi, 8
mov ecx, edi
or esi, eax
mov eax, dword [edi]
mov eax, dword [eax + 0x10]
call eax
test eax, eax
je 0x1007bf45
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
mov ecx, eax
call edx
test al, al
je 0x1007bf7e
mov eax, dword [0x1029a394]
cmp byte [eax], 0
je 0x1007bf7e
mov eax, dword [edi + 0x64]
cmp eax, 0x41
jae 0x1007c140
movss xmm0, dword [eax*4 + 0x1028cfe0]
mulss xmm0, dword [0x101ed60c]
cvttss2si eax, xmm0
movzx edi, al
shl edi, 0x18
or edi, 0xd2d2d2
jmp 0x1007bfaa
mov eax, dword [edi + 0x64]
mov dword [ebp - 0x14], esi
shr esi, 0x18
cmp eax, 0x41
jae 0x1007c140
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax*4 + 0x1028cfe0]
cvttss2si eax, xmm0
mov byte [ebp - 0x11], al
mov edi, dword [ebp - 0x14]
mov edx, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x54]
dec ecx
mov eax, dword [edx + 4]
add eax, ecx
mov ecx, dword [edx + 8]
mov dword [ebp - 0x80], eax
add ecx, 2
mov eax, dword [edx]
lea edx, [ebp - 0x3c]
add eax, ecx
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x84], eax
call fcn.1015f3d0
mov esi, eax
mov byte [ebp - 4], 0x15
cmp dword [esi + 0x14], 8
mov edx, dword [0x102ab7c8]
mov ecx, dword [edx]
mov eax, dword [ecx + 0x13c]
mov dword [ebp - 0x14], eax
mov eax, esi
jb 0x1007bff5
mov eax, dword [esi]
lea ecx, [ebp - 0x48]
push ecx
lea ecx, [ebp - 0x4c]
push ecx
push eax
push dword [0x102a41c4]
mov ecx, edx
call dword [ebp - 0x14]
mov ecx, dword [0x102ab7c8]
push dword [0x102a41c4]
mov eax, dword [ecx]
call dword [eax + 0x5c]
mov ecx, dword [0x102ab7c8]
push edi
mov eax, dword [ecx]
call dword [eax + 0x60]
mov ecx, dword [0x102ab7c8]
push dword [ebp - 0x80]
push dword [ebp - 0x84]
mov eax, dword [ecx]
call dword [eax + 0x68]
cmp dword [esi + 0x14], 8
mov ecx, dword [0x102ab7c8]
mov edx, dword [esi + 0x10]
mov eax, dword [ecx]
jb 0x1007c04d
mov esi, dword [esi]
push 0
push edx
push esi
call dword [eax + 0x70]
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x74]
call fcn.10082670
mov eax, dword [ebp - 0x54]
add eax, dword [0x102a41cc]
mov dword [ebp - 0x54], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x3c]
call fcn.100403e0
mov esi, dword [ebp - 0x5c]
add esi, 0x1c
mov dword [ebp - 0x5c], esi
cmp esi, dword [ebp - 0x50]
jne 0x1007bec0
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x20]
test esi, esi
je 0x1007c11e
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x50], esi
cmp esi, edi
je 0x1007c0cb
nop word [eax + eax]
mov dword [ebp - 4], 0xffffffff
mov ecx, esi
call fcn.100403e0
add esi, 0x1c
mov dword [ebp - 0x50], esi
cmp esi, edi
jne 0x1007c0b0
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
sub eax, esi
sar eax, 2
imul eax, eax, 0xb6db6db7
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 2
cmp ecx, 0x1000
jb 0x1007c0ff
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007c13b
push ecx
push esi
call fcn.10170096
add esp, 8
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1016fd3e
mov esp, ebp
pop ebp
ret 8
call fcn.1017535d
call fcn.1006aa40
int3