Function at 0x14018e570
Capabilities:
Create thread

Disassembly:
push rbp
push r14
lea rbp, [rsp - 0xe8]
sub rsp, 0x1e8
mov rax, qword [0x140fb3878]
xor rax, rsp
mov qword [rbp + 0x48], rax
xor r14d, r14d
cmp byte [0x140fb9ac4], r14b
jne 0x14018e613
lea ecx, [r14 + 8]
call fcn.140384e20
test rax, rax
je 0x14018e5b7
lea rcx, [0x14019a790]
mov qword [rax], rcx
jmp 0x14018e5ba
mov rax, r14
lea rcx, [rsp + 0x48]
mov r9, rax
mov qword [rsp + 0x28], rcx
lea r8, [0x140177160]
xor ecx, ecx
mov dword [rsp + 0x20], r14d
xor edx, edx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x40], rax
test rax, rax
je 0x14018fc15
cmp dword [rsp + 0x48], r14d
je 0x14018fc0a
movaps xmm0, xmmword [rsp + 0x40]
lea rcx, [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x14018fc0a
mov ecx, dword [0x140fbbc40]
mov rax, qword gs:[0x58]
mov edx, 4
movaps xmmword [rsp + 0x1b0], xmm7
movaps xmmword [rsp + 0x1a0], xmm8
mov rax, qword [rax + rcx*8]
mov eax, dword [rdx + rax]
cmp dword [0x140fb9bc0], eax
jg 0x14018fc25
mov qword [rsp + 0x200], rbx
mov qword [rsp + 0x208], rsi
mov qword [rsp + 0x210], rdi
mov qword [rsp + 0x1e0], r12
mov qword [rsp + 0x1d8], r13
mov qword [rsp + 0x1d0], r15
movaps xmmword [rsp + 0x1c0], xmm6
movaps xmmword [rsp + 0x190], xmm9
movaps xmmword [rsp + 0x180], xmm10
movaps xmmword [rsp + 0x170], xmm11
movaps xmmword [rsp + 0x160], xmm12
movaps xmmword [rsp + 0x150], xmm13
call fcn.140133c20
call fcn.140133c40
subss xmm0, dword [0x14039b858]
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x34], r14d
xorps xmm7, xmm7
movss dword [rsp + 0x30], xmm0
call fcn.140140300
movaps xmm1, xmmword [0x140391cd0]
lea rax, [rsp + 0x40]
mov rcx, qword [0x140fb7db8]
lea r9, [rsp + 0x30]
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x58]
lea rax, [rsp + 0x60]
mov dword [rsp + 0x30], 0x3f800000
xorps xmm0, xmm0
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x34], 0x3f800000
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x58], r14
movups xmmword [rsp + 0x60], xmm1
mov dword [rsp + 0x50], 0x43b18000
mov dword [rsp + 0x54], 0x43480000
call fcn.140168e50
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x50], 0x40a00000
mov dword [rsp + 0x54], 0x40a00000
call fcn.140140300
movss xmm0, dword [0x140395ffc]
call fcn.140140e20
movaps xmm1, xmmword [0x14039b980]
lea rdx, [rsp + 0x40]
xor ecx, ecx
movups xmmword [rsp + 0x40], xmm1
call fcn.14013c860
lea rcx, str._SERVER_BROWSER
call fcn.14016ecd0
mov ecx, 1
call fcn.14013c080
movss xmm0, dword [0x140391bfc]
call fcn.140140e20
call fcn.14016c8b0
call fcn.14018a180
lea r9, [rsp + 0x50]
movss dword [rsp + 0x20], xmm7
mov edx, 4
mov dword [rsp + 0x50], 0x44480000
mov r8d, 0x2000801
mov dword [rsp + 0x54], 0x43a00000
lea rcx, str.SERVERTABLE
call fcn.140159e90
movss xmm8, dword [0x140391c70]
test al, al
je 0x14018fa43
movss xmm1, dword [0x14039b86c]
xor ecx, ecx
call fcn.14015ea70
movss xmm6, dword [0x14039b810]
mov ecx, 1
movaps xmm1, xmm6
call fcn.14015ea70
movaps xmm1, xmm6
mov ecx, 2
call fcn.14015ea70
xorps xmm1, xmm1
xor ecx, ecx
call fcn.14015e410
mov ecx, 1
mov edx, 0xff005405
lea r8d, [rcx - 2]
call fcn.14015e980
call fcn.14015e390
call fcn.14015e390
lea rcx, str.PLAYERS
call fcn.14016ecd0
call fcn.14015e390
lea rcx, str.MODDED
call fcn.14016ecd0
call fcn.14015e390
lea rcx, str.PRIVATE
call fcn.14016ecd0
mov rcx, qword [0x140fb8558]
movabs rax, 0x6bca1af286bca1b
mov rbx, qword [0x140fb8550]
mov r13d, r14d
sub rcx, rbx
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14018fa3e
movss xmm9, dword [0x14039b804]
lea rdi, [0x140000000]
movss xmm10, dword [0x140391c30]
mov r8, r14
movss xmm12, dword [0x14039b7fc]
movabs r15, 0x7fffffffffffffff
movss xmm11, dword [0x14039b7f8]
movss xmm13, dword [0x140391c48]
mov qword [rsp + 0x40], r14
imul r12, r8, 0x130
lea rcx, [rbx + 8]
mov rax, 0xffffffffffffffff
add rcx, r12
lea r9, [0x140fb85d0]
nop
inc rax
cmp byte [r9 + rax], 0
jne 0x14018e910
cmp qword [rcx + 0x18], 0x10
mov rdx, qword [rcx + 0x10]
jb 0x14018e928
mov rcx, qword [rcx]
xor r8d, r8d
mov qword [rsp + 0x20], rax
call fcn.1401791d0
mov ecx, dword [0x140fb8614]
mov r8, rax
shr r8d, 0x1f
xor r8b, 1
test ecx, ecx
jle 0x14018e95c
dec ecx
movzx r8d, r8b
cmp dword [r12 + rbx + 0xd4], ecx
cmovne r8d, r14d
cmp dword [0x140fb83d8], 0
jle 0x14018e9ad
lea r9, [rbx + 0x28]
add r9, r12
cmp qword [r9 + 0x18], 0x10
jb 0x14018e976
mov r9, qword [r9]
mov eax, dword [0x140fb83d8]
dec eax
movsxd rcx, eax
mov rax, qword [rdi + rcx*8 + 0xfabbb0]
sub r9, rax
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r9]
sub edx, ecx
jne 0x14018e9a3
inc rax
test ecx, ecx
jne 0x14018e990
test edx, edx
movzx r8d, r8b
cmovne r8d, r14d
cmp dword [0x140fb83dc], 0
jle 0x14018e9fd
lea r9, [rbx + 0x48]
add r9, r12
cmp qword [r9 + 0x18], 0x10
jb 0x14018e9c7
mov r9, qword [r9]
mov eax, dword [0x140fb83dc]
dec eax
movsxd rcx, eax
mov rax, qword [rdi + rcx*8 + 0xfab440]
sub r9, rax
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r9]
sub edx, ecx
jne 0x14018e9f3
inc rax
test ecx, ecx
jne 0x14018e9e0
test edx, edx
movzx r8d, r8b
cmovne r8d, r14d
cmp byte [0x140fb83ba], 0
je 0x14018ea17
cmp dword [r12 + rbx + 0xcc], 0
movzx r8d, r8b
cmove r8d, r14d
cmp byte [0x140fb83bc], 0
je 0x14018ea2d
cmp dword [r12 + rbx], 0
movzx r8d, r8b
cmovne r8d, r14d
cmp byte [0x140fb83bb], 0
je 0x14018ea4e
mov eax, dword [r12 + rbx + 0xc8]
cmp dword [r12 + rbx + 0xcc], eax
movzx r8d, r8b
cmove r8d, r14d
mov ecx, dword [0x140fb8610]
test ecx, ecx
jle 0x14018ea77
movzx eax, byte [r12 + rbx + 0xf8]
cmp ecx, 1
jne 0x14018ea6f
test al, al
jne 0x14018ea77
jmp 0x14018f9fd
test al, al
jne 0x14018f9fd
test r8b, r8b
je 0x14018f9fd
movaps xmm1, xmm7
xor ecx, ecx
call fcn.14015e410
mov ecx, 1
mov edx, 0xcffffff
lea r8d, [rcx - 2]
call fcn.14015e980
call fcn.14015e390
mov r9, qword [0x140fb8550]
mov r10, r14
mov r11, qword [r9 + r12 + 0x40]
lea rax, [r9 + 0x28]
add rax, r12
cmp r11, 0x10
jb 0x14018eac3
mov rax, qword [r9 + r12 + 0x28]
mov r8, qword [rdi + r10*8 + 0xfabbb0]
sub r8, rax
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14018eae3
inc rax
test ecx, ecx
jne 0x14018ead0
test edx, edx
je 0x14018eaf2
inc r10
cmp r10, 0x1e
jl 0x14018eab1
jmp 0x14018eb5b
movaps xmm1, xmmword [0x140391cd0]
lea rax, [rbp - 0x70]
mov rcx, qword [rdi + r10*8 + 0xfb9ad0]
lea r9, [rsp + 0x50]
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x58]
lea rax, [rbp - 0x40]
mov dword [rsp + 0x50], 0x3f800000
xorps xmm0, xmm0
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x30]
mov dword [rsp + 0x54], 0x3f800000
movups xmmword [rbp - 0x70], xmm0
mov qword [rsp + 0x58], 0
movups xmmword [rbp - 0x40], xmm1
mov dword [rsp + 0x30], 0x42a00000
mov dword [rsp + 0x34], 0x424c0000
call fcn.140168e50
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.14013f900
movaps xmm0, xmmword [0x14039b980]
lea rdx, [rbp - 0x40]
mov ecx, 0x19
movups xmmword [rbp - 0x40], xmm0
call fcn.14013c860
movaps xmm0, xmmword [0x14039b940]
lea rdx, [rbp - 0x40]
mov ecx, 0x1a
movups xmmword [rbp - 0x40], xmm0
call fcn.14013c860
movaps xmm0, xmmword [0x14039b970]
lea rdx, [rbp - 0x40]
mov ecx, 0x18
movups xmmword [rbp - 0x40], xmm0
call fcn.14013c860
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.14013f900
call fcn.140132c10
mov rax, qword [0x140fb8550]
xorps xmm1, xmm1
movups xmmword [rbp - 0x20], xmm1
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], r14
movaps xmm6, xmm0
lea rsi, [rax + 8]
add rsi, r12
cmp qword [rsi + 0x18], 0x10
mov rdi, qword [rsi + 0x10]
jb 0x14018ebf1
mov rsi, qword [rsi]
cmp rdi, r15
ja 0x1401906d5
cmp rdi, 0x10
jae 0x14018ec16
mov ecx, reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], rcx
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x20], xmm0
jmp 0x14018ec73
mov rbx, rdi
mov qword [rbp - 8], reloc.WS2_32.dll_ntohs
or rbx, 0xf
cmp rbx, r15
jbe 0x14018ec2f
mov rbx, r15
jmp 0x14018ec3c
cmp rbx, 0x16
mov eax, reloc.WS2_32.dll_shutdown
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x20]
call fcn.1401a7330
lea r8, [rdi + 1]
mov qword [rbp - 0x20], rax
mov rdx, rsi
mov qword [rbp - 0x10], rdi
mov rcx, rax
mov qword [rbp - 8], rbx
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp - 8]
mov rax, qword [0x140fb8550]
mov rdi, qword [rbp - 0x10]
cmp dword [r12 + rax], 0
je 0x14018ee29
mov rax, rcx
sub rax, rdi
cmp rax, 3
jb 0x14018ecbd
cmp rcx, 0x10
lea rax, [rdi + 3]
lea rbx, [rbp - 0x20]
mov qword [rbp - 0x10], rax
cmovae rbx, qword [rbp - 0x20]
lea rdx, [0x140399050]
add rbx, rdi
mov r8d, 3
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x14018ecdd
xor r8d, r8d
mov qword [rsp + 0x20], 3
lea r9, [0x140399050]
lea rcx, [rbp - 0x20]
lea edx, [r8 + 3]
call fcn.140177760
mov r9, qword [0x140fb8550]
add r9, 0x68
add r9, r12
cmp qword [r9 + 0x18], 0x10
mov rdi, qword [r9 + 0x10]
jb 0x14018ecf9
mov r9, qword [r9]
mov rcx, qword [rbp - 8]
mov rsi, qword [rbp - 0x10]
mov rax, rcx
sub rax, rsi
cmp rdi, rax
ja 0x14018ed3a
cmp rcx, 0x10
lea rax, [rsi + rdi]
lea rbx, [rbp - 0x20]
mov qword [rbp - 0x10], rax
cmovae rbx, qword [rbp - 0x20]
mov r8, rdi
mov rdx, r9
lea rcx, [rbx + rsi]
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + rdi]
mov byte [rax + rsi], 0
jmp 0x14018ed4e
xor r8d, r8d
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp - 0x20]
call fcn.140177760
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp - 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 3
jb 0x14018ed95
cmp rdx, 0x10
lea rax, [rcx + 3]
lea rbx, [rbp - 0x20]
mov qword [rbp - 0x10], rax
cmovae rbx, qword [rbp - 0x20]
lea rdx, [0x140399050]
add rbx, rcx
mov r8d, 3
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x14018edb5
xor r8d, r8d
mov qword [rsp + 0x20], 3
lea r9, [0x140399050]
lea rcx, [rbp - 0x20]
lea edx, [r8 + 3]
call fcn.140177760
mov r9, qword [0x140fb8550]
add r9, 0x88
add r9, r12
cmp qword [r9 + 0x18], 0x10
mov rdi, qword [r9 + 0x10]
jb 0x14018edd4
mov r9, qword [r9]
mov rcx, qword [rbp - 8]
mov rsi, qword [rbp - 0x10]
mov rax, rcx
sub rax, rsi
cmp rdi, rax
ja 0x14018ee15
cmp rcx, 0x10
lea rax, [rdi + rsi]
lea rbx, [rbp - 0x20]
mov qword [rbp - 0x10], rax
cmovae rbx, qword [rbp - 0x20]
mov r8, rdi
mov rdx, r9
lea rcx, [rbx + rsi]
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + rbx]
mov byte [rax + rsi], 0
jmp 0x14018ee29
xor r8d, r8d
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp - 0x20]
call fcn.140177760
movaps xmm0, xmmword [0x14039b910]
lea rdx, [rbp - 0x40]
mov ecx, 0x19
movups xmmword [rbp - 0x40], xmm0
call fcn.14013c860
movaps xmm0, xmmword [0x14039b980]
lea rdx, [rbp - 0x40]
xor ecx, ecx
movups xmmword [rbp - 0x40], xmm0
call fcn.14013c860
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp - 0x10]
mov rax, rdx
sub rax, rcx
mov dword [rsp + 0x70], 0x44480000
mov dword [rsp + 0x74], 0x42480000
cmp rax, 2
jb 0x14018eea2
lea rax, [rcx + 2]
cmp rdx, 0x10
mov qword [rbp - 0x10], rax
lea r15, [rbp - 0x20]
lea rax, [rbp - 0x20]
cmovae rax, qword [rbp - 0x20]
mov word [rax + rcx], 0x2323
mov byte [rax + rcx + 2], 0
jmp 0x14018eec5
xor r8d, r8d
mov qword [rsp + 0x20], 2
lea r9, [0x140399054]
lea rcx, [rbp - 0x20]
lea edx, [r8 + 2]
call fcn.140177760
mov r15, rax
lea rbx, [rbp + 0x15]
mov r8d, r13d
test r13d, r13d
jns 0x14018ef12
neg r8d
nop dword [rax]
nop dword [rax + rax]
dec rbx
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [rbx], r8b
mov r8d, edx
test edx, edx
jne 0x14018eee0
dec rbx
mov byte [rbx], 0x2d
jmp 0x14018ef3c
dec rbx
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [rbx], r8b
mov r8d, edx
test edx, edx
jne 0x14018ef12
lea rax, [rbp + 0x15]
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
cmp rbx, rax
jne 0x14018ef68
mov rdi, r14
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], reloc.WS2_32.dll_ntohs
lea rdx, [rbp - 0x40]
mov byte [rbp - 0x40], 0
jmp 0x14018f012
lea rdi, [rbp + 0x15]
movabs rax, 0x7fffffffffffffff
sub rdi, rbx
cmp rdi, rax
ja 0x1401906cf
cmp rdi, 0x10
jae 0x14018efb6
mov r8, rdi
mov qword [rbp - 0x30], rdi
mov rdx, rbx
mov qword [rbp - 0x28], reloc.WS2_32.dll_ntohs
lea rcx, [rbp - 0x40]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rdi - 0x40], 0
mov rsi, qword [rbp - 0x28]
mov rdi, qword [rbp - 0x30]
mov r14, qword [rbp - 0x40]
jmp 0x14018f003
mov rsi, rdi
or rsi, 0xf
cmp rsi, rax
jbe 0x14018efc7
mov rsi, rax
jmp 0x14018efd4
cmp rsi, 0x16
mov eax, reloc.WS2_32.dll_shutdown
cmovb rsi, rax
lea rdx, [rsi + 1]
lea rcx, [rbp - 0x40]
call fcn.1401a7330
mov r8, rdi
mov qword [rbp - 0x40], rax
mov rdx, rbx
mov qword [rbp - 0x30], rdi
mov rcx, rax
mov qword [rbp - 0x28], rsi
mov r14, rax
call sub.VCRUNTIME140.dll_memcpy
mov byte [r14 + rdi], 0
cmp rsi, 0x10
lea rdx, [rbp - 0x40]
cmovae rdx, r14
xor r14d, r14d
mov r8, rdi
mov rcx, r15
call fcn.1401a77a0
cmp qword [rax + 0x18], 0x10
jb 0x14018f027
mov rax, qword [rax]
xor edx, edx
lea r9, [rsp + 0x70]
mov rcx, rax
lea r8d, [rdx + 2]
call fcn.14016d640
mov rdx, qword [rbp - 0x28]
movzx ebx, al
cmp rdx, 0x10
jb 0x14018f078
mov rcx, qword [rbp - 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018f073
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14018fac6
call fcn.140384ad0
test bl, bl
je 0x14018f163
mov rax, qword [0x140fb8550]
mov ecx, dword [r12 + rax]
test ecx, ecx
jne 0x14018f144
mov qword [rbp - 0x30], r14
lea rsi, [rax + 0xa8]
add rsi, r12
mov qword [rbp - 0x28], r14
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
cmp qword [rsi + 0x18], 0x10
mov rdi, qword [rsi + 0x10]
jb 0x14018f0ba
mov rsi, qword [rsi]
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
ja 0x1401906bd
mov qword [rbp - 0x28], reloc.WS2_32.dll_ntohs
cmp rdi, 0x10
jae 0x14018f0e8
mov qword [rbp - 0x30], rdi
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x40], xmm0
jmp 0x14018f12e
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
jbe 0x14018f0f9
mov rbx, rax
jmp 0x14018f106
cmp rbx, 0x16
mov eax, reloc.WS2_32.dll_shutdown
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x40]
call fcn.1401a7330
lea r8, [rdi + 1]
mov qword [rbp - 0x40], rax
mov rdx, rsi
mov qword [rbp - 0x30], rdi
mov rcx, rax
mov qword [rbp - 0x28], rbx
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbp - 0x40]
call fcn.140196d60
test al, al
je 0x14018f163
mov dword [0x140474028], r14d
jmp 0x14018f159
mov dword [0x140474028], ecx
mov eax, dword [r12 + rax]
mov dword [0x14047440c], eax
call fcn.1401985c0
mov dword [0x140fb7dc8], 7
mov ecx, 2
call fcn.14013c080
call fcn.140132c40
subss xmm0, xmm9
movss dword [rsp + 0x78], xmm6
lea rcx, [rsp + 0x78]
movss dword [rsp + 0x7c], xmm0
call fcn.140140300
mov r10, qword [0x140fb8550]
lea rsi, [0x140000000]
mov r9, r14
mov r11, qword [r10 + r12 + 0x60]
lea rax, [r10 + 0x48]
add rax, r12
cmp r11, 0x10
jb 0x14018f1b5
mov rax, qword [r10 + r12 + 0x48]
mov r8, qword [rsi + r9*8 + 0xfab440]
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14018f1d3
inc rax
test ecx, ecx
jne 0x14018f1c0
test edx, edx
je 0x14018f1e5
inc r9
cmp r9, 0x11
jl 0x14018f1a3
jmp 0x14018f2a5
mov r9, qword [rsi + r9*8 + 0xfab4d0]
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov word [rbp - 0x40], 0xa
mov rdi, 0xffffffffffffffff
mov qword [rbp - 0x30], 1
mov qword [rbp - 0x28], reloc.WS2_32.dll_ntohs
inc rdi
cmp byte [r9 + rdi], 0
jne 0x14018f211
cmp rdi, 0xe
ja 0x14018f243
lea rax, [rdi + 1]
mov r8, rdi
lea rbx, [rbp - 0x40]
mov qword [rbp - 0x30], rax
lea rcx, [rbx + 1]
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi + 1], 0
jmp 0x14018f257
xor r8d, r8d
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp - 0x40]
call fcn.140177760
cmp qword [rbp - 0x28], 0x10
lea rcx, [rbp - 0x40]
cmovae rcx, qword [rbp - 0x40]
call fcn.14016ecd0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x14018f2a5
mov rcx, qword [rbp - 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018f2a0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14018facd
call fcn.140384ad0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.14013f900
lea rcx, [0x140399058]
call fcn.14016ecd0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.14013f900
mov r10, qword [0x140fb8550]
mov r9, r14
mov r11, qword [r10 + r12 + 0x40]
nop dword [rax + rax]
lea rax, [r10 + 0x28]
add rax, r12
cmp r11, 0x10
jb 0x14018f2f2
mov rax, qword [r10 + r12 + 0x28]
mov r8, qword [rsi + r9*8 + 0xfabbb0]
sub r8, rax
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14018f313
inc rax
test ecx, ecx
jne 0x14018f300
test edx, edx
je 0x14018f325
inc r9
cmp r9, 0x1e
jl 0x14018f2e0
jmp 0x14018f3e5
mov r9, qword [rsi + r9*8 + 0xfab9c0]
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov word [rbp - 0x40], 0xa
mov rdi, 0xffffffffffffffff
mov qword [rbp - 0x30], 1
mov qword [rbp - 0x28], reloc.WS2_32.dll_ntohs
inc rdi
cmp byte [r9 + rdi], 0
jne 0x14018f351
cmp rdi, 0xe
ja 0x14018f383
lea rax, [rdi + 1]
mov r8, rdi
lea rbx, [rbp - 0x40]
mov qword [rbp - 0x30], rax
lea rcx, [rbx + 1]
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx + 1], 0
jmp 0x14018f397
xor r8d, r8d
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp - 0x40]
call fcn.140177760
cmp qword [rbp - 0x28], 0x10
lea rcx, [rbp - 0x40]
cmovae rcx, qword [rbp - 0x40]
call fcn.14016ecd0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x14018f3e5
mov rcx, qword [rbp - 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018f3e0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14018fad4
call fcn.140384ad0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.14013f900
lea rcx, [0x140399058]
call fcn.14016ecd0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.14013f900
mov rax, qword [0x140fb8550]
mov ecx, dword [r12 + rax + 0xd4]
test ecx, ecx
jne 0x14018f425
lea rcx, str._n30_HZ
jmp 0x14018f43f
cmp ecx, 1
jne 0x14018f433
lea rcx, str._n60_HZ
jmp 0x14018f43f
cmp ecx, 2
jne 0x14018f444
lea rcx, str._n144_HZ
call fcn.14016ecd0
call fcn.14015e390
mov rax, qword [0x140fb8550]
mov rbx, r14
xorps xmm0, xmm0
mov qword [rbp - 0x50], rbx
movups xmmword [rbp - 0x60], xmm0
mov r15d, reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x60], 0
mov qword [rbp - 0x48], r15
lea r14, [rbp + 0x2d]
mov r8d, dword [r12 + rax + 0xcc]
test r8d, r8d
jns 0x14018f4c0
neg r8d
dec r14
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r14], r8b
mov r8d, edx
test edx, edx
jne 0x14018f480
dec r14
mov byte [r14], 0x2d
jmp 0x14018f4ea
dec r14
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r14], r8b
mov r8d, edx
test edx, edx
jne 0x14018f4c0
lea rax, [rbp + 0x2d]
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
cmp r14, rax
jne 0x14018f514
xor edi, edi
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x30], rdi
lea r9, [rbp - 0x40]
mov byte [rbp - 0x40], dil
mov rsi, r15
jmp 0x14018f5ba
lea rdi, [rbp + 0x2d]
movabs rax, 0x7fffffffffffffff
sub rdi, r14
cmp rdi, rax
ja 0x1401906c9
cmp rdi, 0x10
jae 0x14018f55a
mov r8, rdi
mov qword [rbp - 0x30], rdi
mov rdx, r14
mov qword [rbp - 0x28], r15
lea rcx, [rbp - 0x40]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rdi - 0x40], 0
mov rsi, qword [rbp - 0x28]
mov rdi, qword [rbp - 0x30]
jmp 0x14018f5ad
mov rsi, rdi
or rsi, r15
cmp rsi, rax
jbe 0x14018f56a
mov rsi, rax
jmp 0x14018f577
cmp rsi, 0x16
mov eax, reloc.WS2_32.dll_shutdown
cmovb rsi, rax
lea rdx, [rsi + 1]
lea rcx, [rbp - 0x40]
call fcn.1401a7330
mov r8, rdi
mov qword [rbp - 0x40], rax
mov rdx, r14
mov qword [rbp - 0x30], rdi
mov rcx, rax
mov qword [rbp - 0x28], rsi
mov rbx, rax
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rdi], 0
mov r15, qword [rbp - 0x48]
mov rbx, qword [rbp - 0x50]
cmp rsi, 0x10
lea r9, [rbp - 0x40]
cmovae r9, qword [rbp - 0x40]
mov rax, r15
sub rax, rbx
cmp rdi, rax
ja 0x14018f5f1
lea rax, [rbx + rdi]
cmp r15, 0x10
mov qword [rbp - 0x50], rax
mov r8, rdi
lea rax, [rbp - 0x60]
mov rdx, r9
cmovae rax, qword [rbp - 0x60]
add rbx, rax
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x14018f609
xor r8d, r8d
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp - 0x60]
call fcn.140177760
mov rsi, qword [rbp - 0x28]
cmp rsi, 0x10
jb 0x14018f641
mov rcx, qword [rbp - 0x40]
lea rdx, [rsi + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018f63c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14018fadb
call fcn.140384ad0
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x50]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x14018f672
lea rax, [rcx + 1]
cmp rdx, 0x10
mov qword [rbp - 0x50], rax
lea rax, [rbp - 0x60]
cmovae rax, qword [rbp - 0x60]
mov word [rax + rcx], gethostbyname
jmp 0x14018f692
xor r8d, r8d
mov qword [rsp + 0x20], 1
lea r9, [0x1403982c8]
lea rcx, [rbp - 0x60]
lea edx, [r8 + 1]
call fcn.140177760
mov rax, qword [0x140fb8550]
lea r14, [rbp + 0x45]
mov r8d, dword [r12 + rax + 0xc8]
test r8d, r8d
jns 0x14018f6f0
neg r8d
nop dword [rax]
dec r14
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r14], r8b
mov r8d, edx
test edx, edx
jne 0x14018f6b0
dec r14
mov byte [r14], 0x2d
jmp 0x14018f71a
dec r14
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r14], r8b
mov r8d, edx
test edx, edx
jne 0x14018f6f0
lea rax, [rbp + 0x45]
xorps xmm0, xmm0
movabs r15, 0x7fffffffffffffff
movups xmmword [rbp - 0x40], xmm0
cmp r14, rax
jne 0x14018f750
xor edi, edi
lea r9, [rbp - 0x40]
mov esi, reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], rsi
mov byte [rbp - 0x40], dil
jmp 0x14018f7e9
lea rdi, [rbp + 0x45]
sub rdi, r14
cmp rdi, r15
ja 0x1401906c3
cmp rdi, 0x10
jae 0x14018f790
mov r8, rdi
mov qword [rbp - 0x30], rdi
mov rdx, r14
mov qword [rbp - 0x28], reloc.WS2_32.dll_ntohs
lea rcx, [rbp - 0x40]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rdi - 0x40], 0
mov rsi, qword [rbp - 0x28]
mov rdi, qword [rbp - 0x30]
jmp 0x14018f7dc
mov rsi, rdi
or rsi, 0xf
cmp rsi, r15
jbe 0x14018f7a1
mov rsi, r15
jmp 0x14018f7ae
cmp rsi, 0x16
mov eax, reloc.WS2_32.dll_shutdown
cmovb rsi, rax
lea rdx, [rsi + 1]
lea rcx, [rbp - 0x40]
call fcn.1401a7330
mov r8, rdi
mov qword [rbp - 0x40], rax
mov rdx, r14
mov qword [rbp - 0x30], rdi
mov rcx, rax
mov qword [rbp - 0x28], rsi
mov rbx, rax
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rdi], 0
cmp rsi, 0x10
lea r9, [rbp - 0x40]
cmovae r9, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x50]
mov rax, rcx
sub rax, r14
cmp rdi, rax
ja 0x14018f82a
cmp rcx, 0x10
lea rax, [rdi + r14]
lea rbx, [rbp - 0x60]
mov qword [rbp - 0x50], rax
cmovae rbx, qword [rbp - 0x60]
mov r8, rdi
mov rdx, r9
lea rcx, [rbx + r14]
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + r14]
mov byte [rax + rdi], 0
jmp 0x14018f842
xor r8d, r8d
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp - 0x60]
call fcn.140177760
mov rsi, qword [rbp - 0x28]
cmp rsi, 0x10
jb 0x14018f87a
mov rcx, qword [rbp - 0x40]
lea rdx, [rsi + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018f875
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14018fadb
call fcn.140384ad0
call fcn.140132c10
movaps xmm6, xmm0
addss xmm6, xmm10
call fcn.140132c40
addss xmm0, xmm10
movss dword [rbp - 0x80], xmm6
lea rcx, [rbp - 0x80]
movss dword [rbp - 0x7c], xmm0
call fcn.140140300
cmp qword [rbp - 0x48], 0x10
lea rcx, [rbp - 0x60]
cmovae rcx, qword [rbp - 0x60]
call fcn.14016ecd0
call fcn.14015e390
call fcn.140132c10
movaps xmm6, xmm0
addss xmm6, xmm12
call fcn.140132c40
addss xmm0, xmm11
movss dword [rbp - 0x78], xmm6
lea rcx, [rbp - 0x78]
movss dword [rbp - 0x74], xmm0
call fcn.140140300
mov rax, qword [0x140fb8550]
lea rcx, [0x140399078]
cmp byte [r12 + rax + 0xf8], 0
lea rax, [0x14039907c]
cmove rcx, rax
call fcn.14016ecd0
call fcn.14015e390
call fcn.140132c10
movaps xmm6, xmm0
addss xmm6, xmm13
call fcn.140132c40
addss xmm0, xmm11
movss dword [rsp + 0x60], xmm6
lea rcx, [rsp + 0x60]
movss dword [rsp + 0x64], xmm0
call fcn.140140300
mov rax, qword [0x140fb8550]
lea rcx, [0x140399080]
cmp byte [r12 + rax + 0xf9], 0
lea rax, [0x140399084]
cmove rcx, rax
call fcn.14016ecd0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14018f9a1
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018f99c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14018fadb
call fcn.140384ad0
mov rdx, qword [rbp - 8]
xor r14d, r14d
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x48], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x60], r14b
cmp rdx, 0x10
jb 0x14018f9ef
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018f9ea
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14018fadb
call fcn.140384ad0
mov rbx, qword [0x140fb8550]
lea rdi, [0x140000000]
mov r8, qword [rsp + 0x40]
inc r13d
mov rcx, qword [0x140fb8558]
inc r8
sub rcx, rbx
mov qword [rsp + 0x40], r8
movabs rax, 0x6bca1af286bca1b
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r13d
cmp rax, rdx
jb 0x14018e8f2
call fcn.14015b5b0
call fcn.14016c8b0
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x40], 0
lea rcx, str._FIND_BY_IP
call fcn.1401675a0
test al, al
je 0x14018fa70
mov dword [0x140fb7dc8], 0xa
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.14013f900
movss xmm0, dword [0x14039b870]
call fcn.140135200
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x40], 0
lea rcx, str._REFRESH
call fcn.1401675a0
test al, al
je 0x14018fb3c
mov ecx, 8
call fcn.140384e20
test rax, rax
je 0x14018fae2
lea rcx, [fcn.140193e80]
mov qword [rax], rcx
jmp 0x14018fae5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rax, r14
lea rcx, [rsp + 0x48]
mov r9, rax
mov qword [rsp + 0x28], rcx
lea r8, [0x140177160]
xor ecx, ecx
mov dword [rsp + 0x20], r14d
xor edx, edx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x40], rax
test rax, rax
je 0x14018fbfa
cmp dword [rsp + 0x48], 0
je 0x1401906db
movaps xmm0, xmmword [rsp + 0x40]
lea rcx, [rbp - 0x40]
movdqa xmmword [rbp - 0x40], xmm0
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x1401906db
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.14013f900
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x40], 0
lea rcx, str._BACK
call fcn.1401675a0
test al, al
je 0x14018fb6d
mov dword [0x140fb7dc8], r14d
movaps xmm12, xmmword [rsp + 0x160]
movaps xmm11, xmmword [rsp + 0x170]
movaps xmm10, xmmword [rsp + 0x180]
movaps xmm9, xmmword [rsp + 0x190]
mov rbx, qword [rsp + 0x200]
mov rsi, qword [rsp + 0x208]
movaps xmm6, xmmword [rsp + 0x1c0]
mov r15, qword [rsp + 0x1d0]
mov r13, qword [rsp + 0x1d8]
mov r12, qword [rsp + 0x1e0]
mov rdi, qword [rsp + 0x210]
movaps xmm13, xmmword [rsp + 0x150]
movaps xmm7, xmmword [rsp + 0x1b0]
movaps xmm8, xmmword [rsp + 0x1a0]
mov rcx, qword [rbp + 0x48]
xor rcx, rsp
call fcn.140384b70
add rsp, 0x1e8
pop r14
pop rbp
ret
mov ecx, 6
mov dword [rsp + 0x48], r14d
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, 6
mov dword [rsp + 0x48], r14d
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
lea rcx, [0x140fb9bc0]
call fcn.140384da8
cmp dword [0x140fb9bc0], 0xffffffff
jne 0x14018e64b
mov rcx, qword [0x140fb8588]
lea r9, [rsp + 0x30]
mov r8d, 0x9bb0
lea rdx, [0x1404b6ad0]
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileInMemory
test eax, eax
je 0x14018fc65
mov rax, r14
jmp 0x14018fc90
mov rcx, qword [rsp + 0x30]
lea r8, [rbp - 0x60]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x88]
mov eax, dword [rbp - 0x48]
mov dword [0x140fb7df8], eax
mov eax, dword [rbp - 0x44]
mov dword [0x140fb7dfc], eax
mov rax, qword [rsp + 0x30]
mov rcx, qword [0x140fb8588]
lea r9, [rsp + 0x30]
mov r8d, 0x46a6
mov qword [0x140fb9ad0], rax
lea rdx, [0x1404c3b90]
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileInMemory
test eax, eax
je 0x14018fcbe
mov rax, r14
jmp 0x14018fce9
mov rcx, qword [rsp + 0x30]
lea r8, [rbp - 0x60]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x88]
mov eax, dword [rbp - 0x48]
mov dword [0x140fb7df8], eax
mov eax, dword [rbp - 0x44]
mov dword [0x140fb7dfc], eax
mov rax, qword [rsp + 0x30]
mov rcx, qword [0x140fb8588]
lea r9, [rsp + 0x30]
mov r8d, 0x70a2
mov qword [0x140fb9ad8], rax
lea rdx, [0x1404c8240]
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileInMemory
test eax, eax
je 0x14018fd17
mov rax, r14
jmp 0x14018fd42
mov rcx, qword [rsp + 0x30]
lea r8, [rbp - 0x60]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x88]
mov eax, dword [rbp - 0x48]
mov dword [0x140fb7df8], eax
mov eax, dword [rbp - 0x44]
mov dword [0x140fb7dfc], eax
mov rax, qword [rsp + 0x30]
mov rcx, qword [0x140fb8588]
lea r9, [rsp + 0x30]
mov r8d, 0x57b3
mov qword [0x140fb9ae0], rax
lea rdx, [0x1404cf2f0]
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileInMemory
test eax, eax
je 0x14018fd70
mov rax, r14
jmp 0x14018fd9b
mov rcx, qword [rsp + 0x30]
lea r8, [rbp - 0x60]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x88]
mov eax, dword [rbp - 0x48]
mov dword [0x140fb7df8], eax
mov eax, dword [rbp - 0x44]
mov dword [0x140fb7dfc], eax
mov rax, qword [rsp + 0x30]
mov rcx, qword [0x140fb8588]
lea r9, [rsp + 0x30]
mov r8d, 0x428f
mov qword [0x140fb9ae8], rax
lea rdx, [0x1404e2100]
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileInMemory
test eax, eax
je 0x14018fdc9
mov rax, r14
jmp 0x14018fdf4
mov rcx, qword [rsp + 0x30]
lea r8, [rbp - 0x60]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x88]
mov eax, dword [rbp - 0x48]
mov dword [0x140fb7df8], eax
mov eax, dword [rbp - 0x44]
mov dword [0x140fb7dfc], eax
mov rax, qword [rsp + 0x30]
mov rcx, qword [0x140fb8588]
lea r9, [rsp + 0x30]
mov r8d, 0x62d2
mov qword [0x140fb9af0], rax
lea rdx, [0x1404e6390]
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileInMemory
test eax, eax
je 0x14018fe22
mov rax, r14
jmp 0x14018fe4d
mov rcx, qword [rsp + 0x30]
lea r8, [rbp - 0x60]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x88]
mov eax, dword [rbp - 0x48]
mov dword [0x140fb7df8], eax
mov eax, dword [rbp - 0x44]
mov dword [0x140fb7dfc], eax
mov rax, qword [rsp + 0x30]
mov rcx, qword [0x140fb8588]
lea r9, [rsp + 0x30]
mov r8d, 0x350c
mov qword [0x140fb9af8], rax
lea rdx, [0x1404c0680]
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileInMemory
test eax, eax
je 0x14018fe7b
mov rax, r14
jmp 0x14018fea6
mov rcx, qword [rsp + 0x30]
lea r8, [rbp - 0x60]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x88]
mov eax, dword [rbp - 0x48]
mov dword [0x140fb7df8], eax
mov eax, dword [rbp - 0x44]
mov dword [0x140fb7dfc], eax
mov rax, qword [rsp + 0x30]
mov rcx, qword [0x140fb8588]
lea r9, [rsp + 0x30]
mov r8d, 0x4da2
mov qword [0x140fb9b00], rax
lea rdx, [0x1404ec670]
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileInMemory
test eax, eax
je 0x14018fed4
mov rax, r14
jmp 0x14018feff
mov rcx, qword [rsp + 0x30]
lea r8, [rbp - 0x60]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x88]
mov eax, dword [rbp - 0x48]
mov dword [0x140fb7df8], eax
mov eax, dword [rbp - 0x44]
mov dword [0x140fb7dfc], eax
mov rax, qword [rsp + 0x30]
mov rcx, qword [0x140fb8588]
lea r9, [rsp + 0x30]
mov r8d, 0x4bfe
mov qword [0x140fb9b08], rax
lea rdx, [0x140515e90]
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileInMemory
test eax, eax
je 0x14018ff2d
mov rax, r14
jmp 0x14018ff58
mov rcx, qword [rsp + 0x30]
lea r8, [rbp - 0x60]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x88]
mov eax, dword [rbp - 0x48]
mov dword [0x140fb7df8], eax
mov eax, dword [rbp - 0x44]
mov dword [0x140fb7dfc], eax
mov rax, qword [rsp + 0x30]
mov rcx, qword [0x140fb8588]
lea r9, [rsp + 0x30]
mov r8d, 0x5576
mov qword [0x140fb9b10], rax
lea rdx, [0x1404d4ab0]
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileInMemory
test eax, eax
je 0x14018ff86
mov rax, r14
jmp 0x14018ffb1
mov rcx, qword [rsp + 0x30]
lea r8, [rbp - 0x60]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x88]
mov eax, dword [rbp - 0x48]
mov dword [0x140fb7df8], eax
mov eax, dword [rbp - 0x44]
mov dword [0x140fb7dfc], eax
mov rax, qword [rsp + 0x30]
mov rcx, qword [0x140fb8588]
lea r9, [rsp + 0x30]
mov r8d, 0x505f
mov qword [0x140fb9b18], rax
lea rdx, [0x140505cc0]
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileInMemory
test eax, eax
je 0x14018ffdf
mov rax, r14
jmp 0x14019000a
mov rcx, qword [rsp + 0x30]
lea r8, [rbp - 0x60]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x88]
mov eax, dword [rbp - 0x48]
mov dword [0x140fb7df8], eax
mov eax, dword [rbp - 0x44]
mov dword [0x140fb7dfc], eax
mov rax, qword [rsp + 0x30]
mov rcx, qword [0x140fb8588]
lea r9, [rsp + 0x30]
mov r8d, 0x62bb
mov qword [0x140fb9b20], rax
lea rdx, [0x14050ad20]
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileInMemory
test eax, eax
je 0x140190038
mov rax, r14
jmp 0x140190063
mov rcx, qword [rsp + 0x30]
lea r8, [rbp - 0x60]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x88]
mov eax, dword [rbp - 0x48]
mov dword [0x140fb7df8], eax
mov eax, dword [rbp - 0x44]
mov dword [0x140fb7dfc], eax
mov rax, qword [rsp + 0x30]
mov rcx, qword [0x140fb8588]
lea r9, [rsp + 0x30]
mov r8d, 0x4eb0
mov qword [0x140fb9b28], rax
lea rdx, [0x140510fe0]
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileInMemory
test eax, eax
je 0x140190091
mov rax, r14
jmp 0x1401900bc
mov rcx, qword [rsp + 0x30]
lea r8, [rbp - 0x60]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x88]
mov eax, dword [rbp - 0x48]
mov dword [0x140fb7df8], eax
mov eax, dword [rbp - 0x44]
mov dword [0x140fb7dfc], eax
mov rax, qword [rsp + 0x30]
mov rcx, qword [0x140fb8588]
lea r9, [rsp + 0x30]
mov r8d, 0x62d2
mov qword [0x140fb9b30], rax
lea rdx, [0x1404e6390]
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileInMemory
test eax, eax
je 0x1401900ea
mov rax, r14
jmp 0x140190115
mov rcx, qword [rsp + 0x30]
lea r8, [rbp - 0x60]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x88]
mov eax, dword [rbp - 0x48]
mov dword [0x140fb7df8], eax
mov eax, dword [rbp - 0x44]
mov dword [0x140fb7dfc], eax
mov rax, qword [rsp + 0x30]
mov rcx, qword [0x140fb8588]
lea r9, [rsp + 0x30]
mov r8d, 0x3626
mov qword [0x140fb9b38], rax
lea rdx, [0x1404f1420]
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileInMemory
test eax, eax
je 0x140190143
mov rax, r14
jmp 0x14019016e
mov rcx, qword [rsp + 0x30]
lea r8, [rbp - 0x60]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x88]
mov eax, dword [rbp - 0x48]
mov dword [0x140fb7df8], eax
mov eax, dword [rbp - 0x44]
mov dword [0x140fb7dfc], eax
mov rax, qword [rsp + 0x30]
mov rcx, qword [0x140fb8588]
lea r9, [rsp + 0x30]
mov r8d, 0x80cd
mov qword [0x140fb9b40], rax
lea rdx, [0x1404da030]
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileInMemory
test eax, eax
je 0x14019019c
mov rax, r14
jmp 0x1401901c7
mov rcx, qword [rsp + 0x30]
lea r8, [rbp - 0x60]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x88]
mov eax, dword [rbp - 0x48]
mov dword [0x140fb7df8], eax
mov eax, dword [rbp - 0x44]
mov dword [0x140fb7dfc], eax
mov rax, qword [rsp + 0x30]
mov rcx, qword [0x140fb8588]
lea r9, [rsp + 0x30]
mov r8d, 0x52a7
mov qword [0x140fb9b48], rax
lea rdx, [0x140500a10]
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileInMemory
test eax, eax
je 0x1401901f5
mov rax, r14
jmp 0x140190220
mov rcx, qword [rsp + 0x30]
lea r8, [rbp - 0x60]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x88]
mov eax, dword [rbp - 0x48]
mov dword [0x140fb7df8], eax
mov eax, dword [rbp - 0x44]
mov dword [0x140fb7dfc], eax
mov rax, qword [rsp + 0x30]
mov rcx, qword [0x140fb8588]
lea r9, [rsp + 0x30]
mov r8d, 0x5281
mov qword [0x140fb9b50], rax
lea rdx, [0x1404f4a50]
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileInMemory
test eax, eax
je 0x14019024e
mov rax, r14
jmp 0x140190279
mov rcx, qword [rsp + 0x30]
lea r8, [rbp - 0x60]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x88]
mov eax, dword [rbp - 0x48]
mov dword [0x140fb7df8], eax
mov eax, dword [rbp - 0x44]
mov dword [0x140fb7dfc], eax
mov rax, qword [rsp + 0x30]
mov rcx, qword [0x140fb8588]
lea r9, [rsp + 0x30]
mov r8d, 0x6d29
mov qword [0x140fb9b58], rax
lea rdx, [0x1404f9ce0]
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileInMemory
test eax, eax
je 0x1401902a7
mov rax, r14
jmp 0x1401902d2
mov rcx, qword [rsp + 0x30]
lea r8, [rbp - 0x60]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x88]
mov eax, dword [rbp - 0x48]
mov dword [0x140fb7df8], eax
mov eax, dword [rbp - 0x44]
mov dword [0x140fb7dfc], eax
mov rax, qword [rsp + 0x30]
mov rcx, qword [0x140fb8588]
lea r9, [rsp + 0x30]
mov r8d, 0x80fe
mov qword [0x140fb9b60], rax
lea rdx, [0x140521830]
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileInMemory
test eax, eax
je 0x140190300
mov rax, r14
jmp 0x14019032b
mov rcx, qword [rsp + 0x30]
lea r8, [rbp - 0x60]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x88]
mov eax, dword [rbp - 0x48]
mov dword [0x140fb7df8], eax
mov eax, dword [rbp - 0x44]
mov dword [0x140fb7dfc], eax
mov rax, qword [rsp + 0x30]
mov rcx, qword [0x140fb8588]
lea r9, [rsp + 0x30]
mov r8d, 0x7d73
mov qword [0x140fb9b68], rax
lea rdx, [0x140529930]
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileInMemory
test eax, eax
je 0x140190359
mov rax, r14
jmp 0x140190384
mov rcx, qword [rsp + 0x30]
lea r8, [rbp - 0x60]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x88]
mov eax, dword [rbp - 0x48]
mov dword [0x140fb7df8], eax
mov eax, dword [rbp - 0x44]
mov dword [0x140fb7dfc], eax
mov rax, qword [rsp + 0x30]
mov rcx, qword [0x140fb8588]
lea r9, [rsp + 0x30]
mov r8d, 0x6d9b
mov qword [0x140fb9b70], rax
lea rdx, [0x14051aa90]
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileInMemory
test eax, eax
je 0x1401903b2
mov rax, r14
jmp 0x1401903dd
mov rcx, qword [rsp + 0x30]
lea r8, [rbp - 0x60]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x88]
mov eax, dword [rbp - 0x48]
mov dword [0x140fb7df8], eax
mov eax, dword [rbp - 0x44]
mov dword [0x140fb7dfc], eax
mov rax, qword [rsp + 0x30]
mov rcx, qword [0x140fb8588]
lea r9, [rsp + 0x30]
mov r8d, 0x3626
mov qword [0x140fb9b78], rax
lea rdx, [0x1404f1420]
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileInMemory
test eax, eax
je 0x14019040b
mov rax, r14
jmp 0x140190436
mov rcx, qword [rsp + 0x30]
lea r8, [rbp - 0x60]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x88]
mov eax, dword [rbp - 0x48]
mov dword [0x140fb7df8], eax
mov eax, dword [rbp - 0x44]
mov dword [0x140fb7dfc], eax
mov rax, qword [rsp + 0x30]
mov rcx, qword [0x140fb8588]
lea r9, [rsp + 0x30]
mov r8d, 0x57b3
mov qword [0x140fb9b80], rax
lea rdx, [0x1404cf2f0]
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileInMemory
test eax, eax
je 0x140190464
mov rax, r14
jmp 0x14019048f
mov rcx, qword [rsp + 0x30]
lea r8, [rbp - 0x60]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x88]
mov eax, dword [rbp - 0x48]
mov dword [0x140fb7df8], eax
mov eax, dword [rbp - 0x44]
mov dword [0x140fb7dfc], eax
mov rax, qword [rsp + 0x30]
mov rcx, qword [0x140fb8588]
lea r9, [rsp + 0x30]
mov r8d, 0x428f
mov qword [0x140fb9b88], rax
lea rdx, [0x1404e2100]
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileInMemory
test eax, eax
je 0x1401904bd
mov rax, r14
jmp 0x1401904e8
mov rcx, qword [rsp + 0x30]
lea r8, [rbp - 0x60]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x88]
mov eax, dword [rbp - 0x48]
mov dword [0x140fb7df8], eax
mov eax, dword [rbp - 0x44]
mov dword [0x140fb7dfc], eax
mov rax, qword [rsp + 0x30]
mov rcx, qword [0x140fb8588]
lea r9, [rsp + 0x30]
mov r8d, 0x4da2
mov qword [0x140fb9b90], rax
lea rdx, [0x1404ec670]
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileInMemory
test eax, eax
je 0x140190516
mov rax, r14
jmp 0x140190541
mov rcx, qword [rsp + 0x30]
lea r8, [rbp - 0x60]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x88]
mov eax, dword [rbp - 0x48]
mov dword [0x140fb7df8], eax
mov eax, dword [rbp - 0x44]
mov dword [0x140fb7dfc], eax
mov rax, qword [rsp + 0x30]
mov rcx, qword [0x140fb8588]
lea r9, [rsp + 0x30]
mov r8d, 0x70a2
mov qword [0x140fb9b98], rax
lea rdx, [0x1404c8240]
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileInMemory
test eax, eax
je 0x14019056f
mov rax, r14
jmp 0x14019059a
mov rcx, qword [rsp + 0x30]
lea r8, [rbp - 0x60]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x88]
mov eax, dword [rbp - 0x48]
mov dword [0x140fb7df8], eax
mov eax, dword [rbp - 0x44]
mov dword [0x140fb7dfc], eax
mov rax, qword [rsp + 0x30]
mov rcx, qword [0x140fb8588]
lea r9, [rsp + 0x30]
mov r8d, 0x428f
mov qword [0x140fb9ba0], rax
lea rdx, [0x1404e2100]
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileInMemory
test eax, eax
je 0x1401905c8
mov rax, r14
jmp 0x1401905f3
mov rcx, qword [rsp + 0x30]
lea r8, [rbp - 0x60]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x88]
mov eax, dword [rbp - 0x48]
mov dword [0x140fb7df8], eax
mov eax, dword [rbp - 0x44]
mov dword [0x140fb7dfc], eax
mov rax, qword [rsp + 0x30]
mov rcx, qword [0x140fb8588]
lea r9, [rsp + 0x30]
mov r8d, 0x62d2
mov qword [0x140fb9ba8], rax
lea rdx, [0x1404e6390]
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileInMemory
test eax, eax
je 0x140190621
mov rax, r14
jmp 0x14019064c
mov rcx, qword [rsp + 0x30]
lea r8, [rbp - 0x60]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x88]
mov eax, dword [rbp - 0x48]
mov dword [0x140fb7df8], eax
mov eax, dword [rbp - 0x44]
mov dword [0x140fb7dfc], eax
mov rax, qword [rsp + 0x30]
mov rcx, qword [0x140fb8588]
lea r9, [rsp + 0x30]
mov r8d, 0x4bfe
mov qword [0x140fb9bb0], rax
lea rdx, [0x140515e90]
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileInMemory
test eax, eax
je 0x14019067a
mov rax, r14
jmp 0x1401906a5
mov rcx, qword [rsp + 0x30]
lea r8, [rbp - 0x60]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x88]
mov eax, dword [rbp - 0x48]
mov dword [0x140fb7df8], eax
mov eax, dword [rbp - 0x44]
mov dword [0x140fb7dfc], eax
mov rax, qword [rsp + 0x30]
lea rcx, [0x140fb9bc0]
mov qword [0x140fb9bb8], rax
call fcn.140384d3c
jmp 0x14018e64b
call fcn.1401a70e0
int3
call fcn.1401a70e0
int3
call fcn.1401a70e0
int3
call fcn.1401a70e0
int3
call fcn.1401a70e0
int3
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3