Function at 0x10038998
Capabilities:
Reference http user-agent string

Disassembly:
mov eax, 0x10085a68
call fcn.100603d0
sub esp, 0xec
push ebx
push esi
push edi
push str.HookedRakClientInterface::RPC_BitStream_
call fcn.1005eeb8
mov edi, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
pop ecx
test edi, edi
je 0x100390bf
mov eax, dword [edi]
xor ebx, ebx
inc ebx
cmp eax, 0x19
jne 0x10038cb9
push ebx
lea ecx, [ebp - 0xf8]
call fcn.10001d97
mov ecx, dword [0x10184cc8]
and dword [ebp - 4], 0
and dword [ebp - 0x14], 0
lea eax, [ecx + 0x30]
cmp eax, str.51.195.61.169
je 0x10038a07
lea eax, [ecx + 0x131]
cmp eax, str.Rina_Roleplay__www.rina_roleplay.com__TR_Turkish_
jne 0x10038c9d
push 0x400
push str.zhecknn_KINGKONG_main_admins
push 0x3e8
push 0x1bb
push str.raw.githubusercontent.com
push str.Mozilla_5.0
sub esp, 0x28
lea ecx, [ebp - 0xf8]
mov eax, esp
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x44]
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_019cc2a76c46b9722556a2e235713f5f___bool__char_const___unsigned_int_.0
mov dword [eax + 0x24], eax
call fcn.1003c19a
mov ecx, eax
mov byte [ebp - 4], bl
call fcn.1003c264
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0
mov bl, al
call fcn.1003c228
test bl, bl
je 0x10038adf
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xe0]
call fcn.10005fac
cmp dword [ebp - 0x18], 0x10
lea ecx, [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
lea edx, [ebp + 0xb]
cmovae ecx, dword [ebp - 0x2c]
push edx
add eax, ecx
mov byte [ebp - 4], 2
cmp dword [ebp - 0x18], 0x10
lea edx, [ebp + 0xf]
push edx
lea ecx, [ebp - 0x2c]
mov byte [ebp + 0xb], 0x5f
cmovae ecx, dword [ebp - 0x2c]
push eax
push ecx
mov byte [ebp + 0xf], 0x20
call fcn.10037f01
mov ecx, dword [0x101240a8]
lea eax, [ebp - 0x2c]
add ecx, 0x1616f
mov dword [ebp - 0x14], 1
add esp, 0x10
cmp ecx, eax
je 0x10038ad3
cmp dword [ebp - 0x18], 0x10
push dword [ebp - 0x1c]
cmovae eax, dword [ebp - 0x2c]
push eax
call fcn.10003987
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.10003770
push 0x400
push str.forum_birlik_1
push 0x3e8
push 0x1bb
push str.www.rina_roleplay.com
push str.Mozilla_5.0
sub esp, 0x28
lea ecx, [ebp - 0xf8]
mov eax, esp
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x44]
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_07d05448992a692ff67bed8df9b9a2ce___bool__char_const___unsigned_int_.0
mov dword [eax + 0x24], eax
call fcn.1003c19a
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.1003c264
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0
mov bl, al
call fcn.1003c228
test bl, bl
je 0x10038bb4
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xe0]
call fcn.10005fac
cmp dword [ebp - 0x18], 0x10
lea ecx, [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
lea edx, [ebp + 0xb]
cmovae ecx, dword [ebp - 0x2c]
push edx
add eax, ecx
mov byte [ebp - 4], 4
cmp dword [ebp - 0x18], 0x10
lea edx, [ebp + 0xf]
push edx
lea ecx, [ebp - 0x2c]
mov byte [ebp + 0xb], 0x5f
cmovae ecx, dword [ebp - 0x2c]
push eax
push ecx
mov byte [ebp + 0xf], 0x20
call fcn.10037f01
mov ecx, dword [0x101240a8]
lea eax, [ebp - 0x2c]
add esp, 0x10
add ecx, 0x1613f
inc dword [ebp - 0x14]
cmp ecx, eax
je 0x10038ba8
cmp dword [ebp - 0x18], 0x10
push dword [ebp - 0x1c]
cmovae eax, dword [ebp - 0x2c]
push eax
call fcn.10003987
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.10003770
push 0x400
push str.forum_birlik_546
push 0x3e8
push 0x1bb
push str.www.rina_roleplay.com
push str.Mozilla_5.0
sub esp, 0x28
lea ecx, [ebp - 0xf8]
mov eax, esp
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x44]
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_623e89a8e401491e0b0bca706eb5f923___bool__char_const___unsigned_int_.0
mov dword [eax + 0x24], eax
call fcn.1003c19a
mov ecx, eax
mov byte [ebp - 4], 5
call fcn.1003c264
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0
mov bl, al
call fcn.1003c228
test bl, bl
je 0x10038c89
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xe0]
call fcn.10005fac
cmp dword [ebp - 0x18], 0x10
lea ecx, [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
lea edx, [ebp + 0xb]
cmovae ecx, dword [ebp - 0x2c]
push edx
add eax, ecx
mov byte [ebp - 4], 6
cmp dword [ebp - 0x18], 0x10
lea edx, [ebp + 0xf]
push edx
lea ecx, [ebp - 0x2c]
mov byte [ebp + 0xb], 0x5f
cmovae ecx, dword [ebp - 0x2c]
push eax
push ecx
mov byte [ebp + 0xf], 0x20
call fcn.10037f01
mov ecx, dword [0x101240a8]
lea eax, [ebp - 0x2c]
add esp, 0x10
add ecx, 0x16157
inc dword [ebp - 0x14]
cmp ecx, eax
je 0x10038c7d
cmp dword [ebp - 0x18], 0x10
push dword [ebp - 0x1c]
cmovae eax, dword [ebp - 0x2c]
push eax
call fcn.10003987
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.10003770
cmp dword [ebp - 0x14], 2
jne 0x10038c9a
push str.FF0000i_FFFFFFPD_SD_List_Loaded.
call fcn.10040aaf
pop ecx
xor ebx, ebx
inc ebx
mov eax, dword [0x101240a8]
lea ecx, [ebp - 0xf8]
or dword [ebp - 4], 0xffffffff
mov byte [eax + 0x1e45], bl
call fcn.100025e9
mov eax, dword [edi]
cmp eax, 0x67
jne 0x100390a4
push ebx
push 8
lea eax, [ebp - 0x14]
mov ecx, esi
push eax
call fcn.10001681
push ebx
push 0x20
lea eax, [ebp + 0xc]
mov ecx, esi
push eax
call fcn.10001681
push ebx
push 8
lea eax, [ebp + 0xb]
mov ecx, esi
push eax
call fcn.10001681
mov ecx, dword [ebp + 0xc]
cmp ecx, 0x5e8606
jne 0x10038d2c
push 0
mov ecx, esi
call fcn.10001746
push dword [ebp - 0x14]
mov ecx, esi
call fcn.100018a9
push dword [ebp + 0xc]
mov ecx, esi
call fcn.100018cb
push ebx
push 0x20
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 0xc0
push eax
mov ecx, esi
call fcn.100017f3
mov ecx, dword [ebp + 0xc]
cmp ecx, 0x6e2b40
jne 0x10038d69
push 0
mov ecx, esi
call fcn.10001746
push dword [ebp - 0x14]
mov ecx, esi
call fcn.100018a9
push dword [ebp + 0xc]
mov ecx, esi
call fcn.100018cb
push ebx
push 0x20
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 0x40
push eax
mov ecx, esi
call fcn.100017f3
mov ecx, dword [ebp + 0xc]
cmp ecx, 0x534319
jne 0x10038da6
push 0
mov ecx, esi
call fcn.10001746
push dword [ebp - 0x14]
mov ecx, esi
call fcn.100018a9
push dword [ebp + 0xc]
mov ecx, esi
call fcn.100018cb
push ebx
push 0x20
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 0x44
push eax
mov ecx, esi
call fcn.100017f3
mov ecx, dword [ebp + 0xc]
cmp ecx, 0x67e0ef
jne 0x10038de3
push 0
mov ecx, esi
call fcn.10001746
push dword [ebp - 0x14]
mov ecx, esi
call fcn.100018a9
push dword [ebp + 0xc]
mov ecx, esi
call fcn.100018cb
push ebx
push 0x20
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 0x44
push eax
mov ecx, esi
call fcn.100017f3
mov ecx, dword [ebp + 0xc]
cmp ecx, 0x543081
jne 0x10038e20
push 0
mov ecx, esi
call fcn.10001746
push dword [ebp - 0x14]
mov ecx, esi
call fcn.100018a9
push dword [ebp + 0xc]
mov ecx, esi
call fcn.100018cb
push ebx
push 0x20
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 0x44
push eax
mov ecx, esi
call fcn.100017f3
mov ecx, dword [ebp + 0xc]
cmp ecx, 0x5242cd
jne 0x10038e5d
push 0
mov ecx, esi
call fcn.10001746
push dword [ebp - 0x14]
mov ecx, esi
call fcn.100018a9
push dword [ebp + 0xc]
mov ecx, esi
call fcn.100018cb
push ebx
push 0x20
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 0x44
push eax
mov ecx, esi
call fcn.100017f3
mov ecx, dword [ebp + 0xc]
test ecx, ecx
jne 0x10038e95
push ecx
mov ecx, esi
call fcn.10001746
push dword [ebp - 0x14]
mov ecx, esi
call fcn.100018a9
push dword [ebp + 0xc]
mov ecx, esi
call fcn.100018cb
push ebx
push 0x20
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 0x44
push eax
mov ecx, esi
call fcn.100017f3
mov ecx, dword [ebp + 0xc]
cmp ecx, 0x63e
jne 0x10038f0f
push 0
mov ecx, esi
call fcn.10001746
push dword [ebp - 0x14]
mov ecx, esi
call fcn.100018a9
push dword [ebp + 0xc]
mov ecx, esi
call fcn.100018cb
push ebx
push 0x20
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 0x44
push eax
mov ecx, esi
call fcn.100017f3
mov ecx, dword [ebp + 0xc]
cmp ecx, 0x63e
jne 0x10038f0f
push 0
mov ecx, esi
call fcn.10001746
push dword [ebp - 0x14]
mov ecx, esi
call fcn.100018a9
push dword [ebp + 0xc]
mov ecx, esi
call fcn.100018cb
push ebx
push 0x20
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 0x44
push eax
mov ecx, esi
call fcn.100017f3
mov ecx, dword [ebp + 0xc]
cmp ecx, 0x18c9b4f4
jne 0x10038f4c
push 0
mov ecx, esi
call fcn.10001746
push dword [ebp - 0x14]
mov ecx, esi
call fcn.100018a9
push dword [ebp + 0xc]
mov ecx, esi
call fcn.100018cb
push ebx
push 0x20
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 0x44
push eax
mov ecx, esi
call fcn.100017f3
mov ecx, dword [ebp + 0xc]
cmp ecx, 0xff
jne 0x10038f89
push 0
mov ecx, esi
call fcn.10001746
push dword [ebp - 0x14]
mov ecx, esi
call fcn.100018a9
push dword [ebp + 0xc]
mov ecx, esi
call fcn.100018cb
push ebx
push 0x20
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 0x44
push eax
mov ecx, esi
call fcn.100017f3
mov ecx, dword [ebp + 0xc]
cmp ecx, 0x4037f1c
jne 0x10038fc6
push 0
mov ecx, esi
call fcn.10001746
push dword [ebp - 0x14]
mov ecx, esi
call fcn.100018a9
push dword [ebp + 0xc]
mov ecx, esi
call fcn.100018cb
push ebx
push 0x20
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 0x44
push eax
mov ecx, esi
call fcn.100017f3
mov ecx, dword [ebp + 0xc]
cmp ecx, 0x6301c43
jne 0x10039003
push 0
mov ecx, esi
call fcn.10001746
push dword [ebp - 0x14]
mov ecx, esi
call fcn.100018a9
push dword [ebp + 0xc]
mov ecx, esi
call fcn.100018cb
push ebx
push 0x20
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 0x44
push eax
mov ecx, esi
call fcn.100017f3
mov ecx, dword [ebp + 0xc]
cmp ecx, 0x4037f1c
jne 0x10039040
push 0
mov ecx, esi
call fcn.10001746
push dword [ebp - 0x14]
mov ecx, esi
call fcn.100018a9
push dword [ebp + 0xc]
mov ecx, esi
call fcn.100018cb
push ebx
push 0x20
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 0x44
push eax
mov ecx, esi
call fcn.100017f3
mov ecx, dword [ebp + 0xc]
cmp ecx, 0x6301c43
jne 0x1003907d
push 0
mov ecx, esi
call fcn.10001746
push dword [ebp - 0x14]
mov ecx, esi
call fcn.100018a9
push dword [ebp + 0xc]
mov ecx, esi
call fcn.100018cb
push ebx
push 0x20
lea eax, [ebp - 0x48]
mov dword [ebp - 0x48], 0x44
push eax
mov ecx, esi
call fcn.100017f3
mov ecx, dword [ebp + 0xc]
cmp byte [0x10162cb0], 0
jne 0x100390a4
movzx eax, byte [ebp + 0xb]
push eax
movzx eax, byte [ebp - 0x14]
push ecx
push eax
push str._Cu_BYPASS__FFFFFFCu_korumas
call fcn.10040aaf
add esp, 0x10
mov byte [0x10162cb0], bl
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push esi
push dword [edi]
call fcn.1000316f
add esp, 0x18
test al, al
je 0x100390d9
push dword [ebp + 0x1c]
mov eax, dword [0x10184cb8]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
mov ecx, dword [eax]
push dword [ebp + 0x10]
push esi
mov eax, dword [ecx]
push edi
call dword [eax + 0x64]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 0x18