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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xd18]
sub rsp, 0xdf0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x1401f4040]
xor rax, rsp
mov qword [rbp + 0xc40], rax
xor r15d, r15d
mov rbx, qword [0x1401fc998]
lea rcx, [rbx + 0x20]
call fcn.140088310
test al, al
je 0x1400c2cb7
movss xmm0, dword [rbx + 0x448]
movss xmm10, dword [0x1401d1f9c]
mulss xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_floorf
cvttss2si esi, xmm0
mov dword [rsp + 0x78], esi
movss xmm0, dword [rbx + 0x44c]
mulss xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_floorf
cvttss2si r14d, xmm0
mov dword [rsp + 0x7c], r14d
mov qword [rbp + 0x248], r15
mov r9d, 0x1c
mov r8b, 1
lea rdx, [rbp + 0x248]
lea rcx, str.OuterChild
call fcn.140029e20
mov rbx, qword [0x1401fbc40]
mov dword [rsp + 0x58], 0x420c0000
mov dword [rsp + 0x5c], 0x420c0000
lea rcx, [rbx + 0x4180]
xorps xmm0, xmm0
cmp dword [reloc.WS2_32.dll_closesocket], 1
jne 0x1400bd3d1
movups xmmword [rbp + 0x294], xmm0
mov dword [rbp + 0x290], reloc.WS2_32.dll_setsockopt
movups xmm0, xmmword [rbx + 0x3b20]
movups xmmword [rbp + 0x294], xmm0
lea rdx, [rbp + 0x290]
call fcn.1400452f0
movups xmm0, xmmword [0x1401f40f8]
jmp 0x1400bd403
movups xmmword [rbp + 0x2ac], xmm0
mov dword [rbp + 0x2a8], reloc.WS2_32.dll_setsockopt
movups xmm0, xmmword [rbx + 0x3b20]
movups xmmword [rbp + 0x2ac], xmm0
lea rdx, [rbp + 0x2a8]
call fcn.1400452f0
movups xmm0, xmmword [0x1401f40c0]
movups xmmword [rbx + 0x3b20], xmm0
lea rdi, str.main
movss xmm8, dword [0x1401d203c]
mov rcx, qword [0x1401fbe40]
lea rdx, [rsp + 0x58]
test rcx, rcx
je 0x1400bd490
movdqa xmm11, xmmword [0x1401d2d40]
movups xmmword [rbp + 0x640], xmm11
xorps xmm0, xmm0
movups xmmword [rbp + 0x650], xmm0
mov dword [rbp + 8], 0x3f800000
mov dword [rbp + 0xc], 0x3f800000
mov qword [rbp + 0x10], r15
lea rax, [rbp + 0x640]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x650]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 8]
lea r8, [rbp + 0x10]
call fcn.140064c20
test al, al
je 0x1400bd4f4
mov r9d, 1
mov dword [reloc.WS2_32.dll_closesocket], r9d
jmp 0x1400bd4fb
xor r8d, r8d
lea rcx, str.wrench
call fcn.140062bf0
test al, al
je 0x1400bd4eb
mov rcx, rdi
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rcx, qword [str.main]
mov r8, qword [reloc.WS2_32.dll_connect]
cmp r8, 6
jne 0x1400bd4d3
lea rdx, str.wrench
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400bd4eb
mov r9d, 1
mov dword [reloc.WS2_32.dll_closesocket], r9d
movdqa xmm11, xmmword [0x1401d2d40]
jmp 0x1400bd4fb
movdqa xmm11, xmmword [0x1401d2d40]
mov r9d, dword [reloc.WS2_32.dll_closesocket]
mov rbx, qword [0x1401fbc40]
lea r8, [rbx + 0x4180]
movsxd rax, dword [r8]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 8]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rbx + rax*8], xmm0
dec dword [r8]
movss xmm15, dword [0x1401d221c]
movaps xmm1, xmm15
xorps xmm9, xmm9
xorps xmm0, xmm0
call fcn.140031af0
xorps xmm0, xmm0
mov rcx, r8
cmp r9d, 4
jne 0x1400bd587
movups xmmword [rbp + 0x2c4], xmm0
mov dword [rbp + 0x2c0], reloc.WS2_32.dll_setsockopt
movups xmm0, xmmword [rbx + 0x3b20]
movups xmmword [rbp + 0x2c4], xmm0
lea rdx, [rbp + 0x2c0]
call fcn.1400452f0
movups xmm0, xmmword [0x1401f40f8]
jmp 0x1400bd5b9
movups xmmword [rbp + 0x2dc], xmm0
mov dword [rbp + 0x2d8], reloc.WS2_32.dll_setsockopt
movups xmm0, xmmword [rbx + 0x3b20]
movups xmmword [rbp + 0x2dc], xmm0
lea rdx, [rbp + 0x2d8]
call fcn.1400452f0
movups xmm0, xmmword [0x1401f40c0]
movups xmmword [rbx + 0x3b20], xmm0
mov dword [rbp + 0x18], 0x420c0000
mov dword [rbp + 0x1c], 0x420c0000
xor r8d, r8d
lea rdx, [rbp + 0x18]
lea rcx, str.selectputitem
call fcn.140062bf0
test al, al
je 0x1400bd5ef
mov dword [reloc.WS2_32.dll_closesocket], 4
movaps xmm1, xmm15
xorps xmm0, xmm0
call fcn.140031af0
mov rdx, qword [0x1401fbc40]
mov rax, qword [rdx + 0x3fe0]
movss xmm1, dword [rax + 0x11c]
addss xmm1, dword [0x1401d20b4]
movss xmm0, dword [rax + 0x118]
subss xmm0, dword [0x1401d2130]
subss xmm0, dword [rdx + 0x3954]
mov byte [rax + 0xcd], 1
mov rax, qword [rdx + 0x3fe0]
unpcklps xmm0, xmm1
movsd qword [rax + 0x118], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, dword [rax + 0x11c]
movss xmm0, dword [rax + 0x130]
maxss xmm0, dword [rax + 0x118]
unpcklps xmm0, xmm1
movsd qword [rax + 0x130], xmm0
mov r9, qword [0x1401fd058]
movsxd r10, dword [reloc.WS2_32.dll_select]
mov r8, r10
movabs rbx, 0x8ad8f2fba9386823
test r10d, r10d
js 0x1400bd6c8
mov r11, qword [r9 + 8]
mov rcx, qword [r9 + 0x10]
sub rcx, r11
mov rax, rbx
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r10, rdx
jae 0x1400bd6c8
imul rax, r8, 0x1d8
add rax, r11
jmp 0x1400bd6cb
mov rax, r15
cmp byte [rax + 6], 0x13
jne 0x1400bd746
movss xmm1, dword [0x1401d2110]
movaps xmm7, xmm1
unpcklps xmm7, xmm1
movss xmm2, dword [0x1401d2128]
movaps xmm6, xmm2
unpcklps xmm6, xmm2
xorps xmm0, xmm0
movups xmmword [rbp + 0x370], xmm0
mov qword [rbp + 0x380], r15
mov qword [rbp + 0x388], r15
mov r8d, 0xa
lea rdx, str.seed.rttex
lea rcx, [rbp + 0x370]
call fcn.140013b60
movss dword [rsp + 0x28], xmm15
movsd qword [rsp + 0x20], xmm7
movq r9, xmm6
xor r8d, r8d
mov edx, 7
lea rcx, [rbp + 0x370]
call fcn.1400ac150
jmp 0x1400bd7bd
movss xmm1, dword [0x1401d2128]
test r10d, r10d
js 0x1400bd793
mov r11, qword [r9 + 8]
mov rcx, qword [r9 + 0x10]
sub rcx, r11
mov rax, rbx
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
jae 0x1400bd793
imul rcx, r10, 0x1d8
movzx r8d, byte [rcx + r11 + 0x2d]
imul rcx, r10, 0x1d8
add rcx, r11
jmp 0x1400bd79f
movzx r8d, byte [0x2d]
mov rcx, r15
movzx edx, byte [rcx + 0x2c]
movss dword [rsp + 0x20], xmm15
movaps xmm0, xmm1
unpcklps xmm0, xmm1
movq r9, xmm0
mov ecx, r10d
call fcn.1400abc00
movaps xmm1, xmm15
xorps xmm0, xmm0
call fcn.140031af0
movaps xmm1, xmm8
mov ecx, reloc.WS2_32.dll_listen
call fcn.1400219c0
mov dword [rbp + 0x28], 0x40e00000
mov dword [rbp + 0x2c], 0x420c0000
xor r8d, r8d
lea rdx, [rbp + 0x28]
lea rcx, [0x140156484]
call fcn.140062bf0
test al, al
je 0x1400bd803
mov byte [0x1401fbc3b], 1
mov rbx, qword [0x1401fbc40]
movsxd rax, dword [rbx + 0x4190]
lea rcx, [rax + rax*2]
mov rdx, qword [rbx + 0x4198]
movsxd rax, dword [rdx + rcx*4 - 0xc]
lea r9, [rax + rax*2]
lea rax, [0x140156ad0]
mov r8d, dword [rax + r9*4 + 8]
cmp dword [rax + r9*4], 8
jne 0x1400bd86d
mov eax, dword [rax + r9*4 + 4]
cmp eax, 1
jne 0x1400bd850
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r8 + rbx + 0x3908], eax
jmp 0x1400bd86d
cmp eax, 2
jne 0x1400bd86d
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r8 + rbx + 0x3908], eax
mov eax, dword [rdx + rcx*4 - 4]
mov dword [r8 + rbx + 0x390c], eax
dec dword [rbx + 0x4190]
lea r8, [rbx + 0x4180]
movsxd rax, dword [r8]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 8]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rbx + rax*8], xmm0
dec dword [r8]
movaps xmm1, xmm15
xorps xmm0, xmm0
call fcn.140031af0
mov rdx, qword [rbx + 0x3fe0]
movss xmm4, dword [rdx + 0x118]
subss xmm4, dword [rdx + 0x48]
addss xmm4, dword [rdx + 0x98]
mov byte [rdx + 0xcd], 1
mov rax, qword [rbx + 0x3fe0]
movss xmm1, dword [rax + 0x48]
subss xmm1, dword [rax + 0x98]
addss xmm1, xmm4
movss dword [rax + 0x118], xmm1
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm1
movss dword [rax + 0x130], xmm0
xorps xmm0, xmm0
mov rcx, r8
cmp dword [reloc.WS2_32.dll_closesocket], 2
jne 0x1400bd945
movups xmmword [rbp + 0x2f4], xmm0
mov dword [rbp + 0x2f0], reloc.WS2_32.dll_setsockopt
movups xmm0, xmmword [rbx + 0x3b20]
movups xmmword [rbp + 0x2f4], xmm0
lea rdx, [rbp + 0x2f0]
call fcn.1400452f0
movups xmm0, xmmword [0x1401f40f8]
jmp 0x1400bd977
movups xmmword [rbp + 0x30c], xmm0
mov dword [rbp + 0x308], reloc.WS2_32.dll_setsockopt
movups xmm0, xmmword [rbx + 0x3b20]
movups xmmword [rbp + 0x30c], xmm0
lea rdx, [rbp + 0x308]
call fcn.1400452f0
movups xmm0, xmmword [0x1401f40c0]
movups xmmword [rbx + 0x3b20], xmm0
mov rcx, qword [0x1401fbc68]
lea rdx, [rsp + 0x58]
test rcx, rcx
je 0x1400bd9eb
movups xmmword [rbp + 0x660], xmm11
xorps xmm0, xmm0
movups xmmword [rbp + 0x670], xmm0
mov dword [rbp + 0x30], 0x3f800000
mov dword [rbp + 0x34], 0x3f800000
mov qword [rbp + 0x38], r15
lea rax, [rbp + 0x660]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x670]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x30]
lea r8, [rbp + 0x38]
call fcn.140064c20
test al, al
je 0x1400bda2e
mov r9d, 2
mov dword [reloc.WS2_32.dll_closesocket], r9d
jmp 0x1400bda35
xor r8d, r8d
lea rcx, str.move
call fcn.140062bf0
test al, al
je 0x1400bda2e
mov rcx, rdi
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rcx, qword [str.main]
mov r8, qword [reloc.WS2_32.dll_connect]
cmp r8, 4
jne 0x1400bd9dc
lea rdx, str.move
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jmp 0x1400bd9da
mov r9d, dword [reloc.WS2_32.dll_closesocket]
mov rbx, qword [0x1401fbc40]
lea r8, [rbx + 0x4180]
movsxd rax, dword [r8]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 8]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rbx + rax*8], xmm0
dec dword [r8]
movaps xmm1, xmm15
xorps xmm0, xmm0
call fcn.140031af0
xorps xmm0, xmm0
mov rcx, r8
cmp r9d, 3
jne 0x1400bdab4
movups xmmword [rbp + 0x324], xmm0
mov dword [rbp + 0x320], reloc.WS2_32.dll_setsockopt
movups xmm0, xmmword [rbx + 0x3b20]
movups xmmword [rbp + 0x324], xmm0
lea rdx, [rbp + 0x320]
call fcn.1400452f0
movups xmm0, xmmword [0x1401f40f8]
jmp 0x1400bdae6
movups xmmword [rbp + 0x33c], xmm0
mov dword [rbp + 0x338], reloc.WS2_32.dll_setsockopt
movups xmm0, xmmword [rbx + 0x3b20]
movups xmmword [rbp + 0x33c], xmm0
lea rdx, [rbp + 0x338]
call fcn.1400452f0
movups xmm0, xmmword [0x1401f40c0]
movups xmmword [rbx + 0x3b20], xmm0
mov rcx, qword [0x1401fbdf0]
lea rdx, [rsp + 0x58]
test rcx, rcx
je 0x1400bdb4b
movups xmmword [rbp + 0x680], xmm11
xorps xmm0, xmm0
movups xmmword [rbp + 0x690], xmm0
mov dword [rbp + 0x40], 0x3f800000
mov dword [rbp + 0x44], 0x3f800000
mov qword [rbp + 0x48], r15
lea rax, [rbp + 0x680]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x690]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x40]
lea r8, [rbp + 0x48]
call fcn.140064c20
test al, al
jmp 0x1400bdb8c
xor r8d, r8d
lea rcx, str.nothing
call fcn.140062bf0
test al, al
je 0x1400bdb98
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdi, qword [str.main]
mov r8, qword [reloc.WS2_32.dll_connect]
cmp r8, 7
jne 0x1400bdb8e
lea rdx, str.nothing
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400bdb98
mov dword [reloc.WS2_32.dll_closesocket], 3
mov r8, qword [0x1401fbc40]
movsxd rax, dword [r8 + 0x4180]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4188]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8], xmm0
dec dword [r8 + 0x4180]
movaps xmm1, xmm15
xorps xmm0, xmm0
call fcn.140031af0
or dword [r8 + 0x409c], 1
mov dword [r8 + 0x40a0], 0x432a0000
mov rax, qword [r8 + 0x3fe0]
movss xmm0, dword [rax + 0x11c]
subss xmm0, dword [rax + 0x4c]
addss xmm0, dword [rax + 0x9c]
mov byte [rax + 0xcd], 1
mov rax, qword [r8 + 0x3fe0]
movss xmm1, dword [rax + 0x4c]
subss xmm1, dword [rax + 0x9c]
movss xmm6, dword [0x1401d20e0]
addss xmm0, xmm6
addss xmm1, xmm0
movss dword [rax + 0x11c], xmm1
movss xmm0, dword [rax + 0x134]
maxss xmm0, xmm1
movss dword [rax + 0x134], xmm0
mov qword [rbp + 0x50], r15
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], 0x20
lea rax, [rbp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, 0x78
lea rdi, [0x1401fd1a0]
mov r8, rdi
lea rdx, str.Say_Something..
lea rcx, str.ConsoleInput
call fcn.14006aaa0
test al, al
je 0x1400bdcef
mov rbx, qword [0x1401fc998]
xorps xmm0, xmm0
movups xmmword [rbp + 0x390], xmm0
mov qword [rbp + 0x3a0], r15
mov qword [rbp + 0x3a8], r15
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rdi + r8], r15b
jne 0x1400bdcc0
mov rdx, rdi
lea rcx, [rbp + 0x390]
call fcn.140013b60
lea rdx, [rbp + 0x390]
lea rcx, [rbx + 0x20]
call fcn.140087980
mov byte [0x1401fd1a0], r15b
mov rax, qword [0x1401fbc40]
mov ecx, dword [rax + 0x4034]
test ecx, ecx
je 0x1400bdd0c
cmp ecx, dword [rax + 0x40b0]
je 0x1400bdda8
mov ecx, 0x238
call fcn.140030f20
mov r10, qword [0x1401fc998]
test al, al
je 0x1400bdd32
cmp dword [r10 + 0x47c], r15d
jg 0x1400bdd32
lea r8d, [r14 - 1]
mov edx, esi
jmp 0x1400bdd8a
mov ecx, 0x222
call fcn.140030f20
test al, al
je 0x1400bdd4e
cmp dword [r10 + 0x47c], r15d
jg 0x1400bdd4e
lea edx, [rsi - 1]
jmp 0x1400bdd87
mov ecx, 0x234
call fcn.140030f20
test al, al
je 0x1400bdd6d
cmp dword [r10 + 0x47c], r15d
jg 0x1400bdd6d
lea r8d, [r14 + 1]
mov edx, esi
jmp 0x1400bdd8a
mov ecx, 0x225
call fcn.140030f20
test al, al
je 0x1400bdda8
cmp dword [r10 + 0x47c], r15d
jg 0x1400bdda8
lea edx, [rsi + 1]
mov r8d, r14d
mov dword [r10 + 0x47c], 0x96
mov rcx, qword [0x1401fc998]
xor r9d, r9d
add rcx, 0x20
call fcn.14008b250
movaps xmm1, xmm15
movaps xmm0, xmm9
call fcn.140031af0
mov rdx, qword [0x1401fbc40]
mov rax, qword [rdx + 0x3fe0]
movss xmm4, dword [rax + 0x11c]
subss xmm4, dword [rax + 0x4c]
addss xmm4, dword [rax + 0x9c]
addss xmm4, xmm6
mov byte [rax + 0xcd], 1
mov rax, qword [rdx + 0x3fe0]
movss xmm1, dword [rax + 0x4c]
subss xmm1, dword [rax + 0x9c]
addss xmm1, xmm4
movss dword [rax + 0x11c], xmm1
movss xmm0, dword [rax + 0x134]
maxss xmm0, xmm1
movss dword [rax + 0x134], xmm0
mov byte [rsp + 0x28], 1
movss dword [rsp + 0x20], xmm9
xor r9d, r9d
lea r8, [0x1401f40ac]
lea rdx, str.Lock_Bot_Position
lea rcx, [rbp + 0x858]
call fcn.1400afb30
lea rcx, [rbp + 0x858]
call fcn.140006950
mov rcx, qword [0x1401fbc40]
mov rdx, qword [rcx + 0x3fe0]
movss xmm6, dword [rdx + 0x270]
movss xmm7, dword [rdx + 0x274]
cmp qword [rdx + 0x1c8], r15
jne 0x1400bde7c
cmp qword [rcx + 0x44b8], r15
je 0x1400bde84
movss xmm6, dword [rdx + 0x240]
subss xmm7, dword [rdx + 0x11c]
subss xmm6, dword [rdx + 0x118]
mov rax, qword [0x1401fc998]
movd xmm11, dword [rax + 0x46c]
cvtdq2ps xmm11, xmm11
movss dword [rsp + 0x74], xmm11
movd xmm1, dword [rax + 0x468]
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x80], xmm1
movaps xmm0, xmm6
divss xmm0, xmm1
movaps xmm1, xmm7
divss xmm1, xmm11
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_fminf]
movaps xmm1, xmm0
mov rbx, qword [0x1401fbc40]
movss xmm2, dword [rbx + 0xdac]
ucomiss xmm2, xmm9
jp 0x1400bdef8
jne 0x1400bdef8
movss xmm0, dword [0x1401f4108]
jmp 0x1400bdf0c
movss xmm0, dword [0x1401f4108]
addss xmm0, xmm2
movss dword [0x1401f4108], xmm0
comiss xmm8, xmm0
jbe 0x1400bdf1e
movaps xmm0, xmm8
movss dword [0x1401f4108], xmm0
mulss xmm1, xmm0
movss dword [0x1401f410c], xmm1
movss xmm0, dword [0x1401d2078]
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_fmaxf]
movss dword [0x1401f410c], xmm0
movaps xmm1, xmm0
movss xmm0, dword [0x1401d21ac]
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_fminf]
movaps xmm4, xmm0
movss dword [0x1401f410c], xmm4
movaps xmm1, xmm11
mulss xmm1, xmm4
movaps xmm2, xmm7
subss xmm2, xmm1
movss xmm5, dword [0x1401d1fec]
mulss xmm2, xmm5
movaps xmm1, xmm0
movss xmm8, dword [rbp - 0x80]
mulss xmm1, xmm8
movaps xmm3, xmm6
subss xmm3, xmm1
mulss xmm3, xmm5
movss dword [0x1401fbe48], xmm3
movss dword [0x1401fbe4c], xmm2
mov rax, qword [0x1401fbc40]
cmp byte [rax + 0xda5], r15b
je 0x1400be00f
movss xmm1, dword [rax + 0x38]
mulss xmm1, xmm1
movss xmm0, dword [rax + 0x3744]
comiss xmm0, xmm1
setae al
test al, al
je 0x1400be00f
cmp byte [0x1401fbca0], r15b
jne 0x1400bdfdd
mov byte [0x1401fbca0], 1
jmp 0x1400be016
movss xmm0, dword [0x1401fbc98]
addss xmm0, dword [rbx + 0xf8]
movss dword [0x1401fbc98], xmm0
movss xmm1, dword [0x1401fbc9c]
addss xmm1, dword [rbx + 0xfc]
movss dword [0x1401fbc9c], xmm1
jmp 0x1400be016
mov byte [0x1401fbca0], r15b
addss xmm3, dword [0x1401fbc98]
movss dword [0x1401fbe48], xmm3
addss xmm2, dword [0x1401fbc9c]
movss dword [0x1401fbe4c], xmm2
cmp byte [reloc.WS2_32.dll_accept], r15b
je 0x1400be07c
movaps xmm2, xmm6
mulss xmm2, xmm5
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm4
subss xmm2, xmm0
movaps xmm1, xmm7
mulss xmm1, xmm5
movd xmm0, r14d
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm4
subss xmm1, xmm0
movss dword [0x1401fbe48], xmm2
movss dword [0x1401fbe4c], xmm1
mov qword [rbp + 0x58], r15
mov r9d, 0x1c
xor r8d, r8d
lea rdx, [rbp + 0x58]
lea rcx, str.MapChild
call fcn.140029e20
mov rcx, qword [0x1401fbc40]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
mov r12, qword [rax + 0x2c0]
mov qword [rbp - 0x68], r12
movss xmm4, dword [rax + 0x11c]
movss xmm2, dword [0x1401fbe4c]
addss xmm4, xmm2
movss dword [rbp - 0x60], xmm4
movss xmm11, dword [rax + 0x118]
movss xmm3, dword [0x1401fbe48]
addss xmm11, xmm3
movss dword [rbp - 0x5c], xmm11
movss dword [rbp - 0x78], xmm11
movss dword [rbp - 0x74], xmm4
movaps xmm1, xmm8
movss xmm14, dword [0x1401f410c]
mulss xmm1, xmm14
movss xmm5, dword [rsp + 0x74]
movaps xmm0, xmm5
mulss xmm0, xmm14
cmp byte [0x1401fbdb4], r15b
je 0x1400be392
mov dword [rbp + 0x60], 0x3f800000
mov dword [rbp + 0x64], 0x3f800000
mov qword [rbp + 0x68], r15
addss xmm0, xmm4
addss xmm1, xmm11
movss dword [rbp + 0x70], xmm1
movss dword [rbp + 0x74], xmm0
mov rax, qword [0x1401fc998]
mov edx, dword [rax + 0x4f0]
mov rax, qword [0x1401fc978]
mov rcx, qword [0x1401fc980]
cmp rax, rcx
je 0x1400be184
cmp dword [rax + 8], edx
je 0x1400be20f
add rax, 0x10
cmp rax, rcx
jne 0x1400be172
mov dword [rsp + 0x68], edx
call fcn.1400aeb50
mov rbx, rax
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x9a0]
call sub.VCRUNTIME140.dll_memset
mov r8d, 1
mov rdx, rbx
lea rcx, [rbp + 0x9a0]
call fcn.140082d80
nop
mov rcx, qword [rbp + 0x9a0]
movsxd rdx, dword [rcx + 4]
lea rcx, [rbp + 0x9a0]
add rcx, rdx
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::good_void_const___ptr64]
test al, al
je 0x1400be217
lea rcx, [rbp + 0x9b0]
call fcn.1400808e0
test rax, rax
jne 0x1400be21e
mov rax, qword [rbp + 0x9a0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x9a0]
add rcx, rax
xor r8d, r8d
mov edx, 2
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
jmp 0x1400be21e
mov rbx, qword [rax]
jmp 0x1400be2ee
lea rbx, str.cache_weathers_default.jpg
lea r8, [rbp + 0x998]
mov rdx, rbx
mov rcx, qword [0x1401fbd40]
call qword [sym.imp.d3dx9_43.dll_D3DXCreateTextureFromFileA]
test eax, eax
jne 0x1400be264
mov rcx, qword [rbp + 0x998]
mov rax, qword [rcx]
mov r9, qword [rax + 0x88]
lea r8, [rbp + 0xc20]
xor edx, edx
call r9
mov rbx, qword [rbp + 0x998]
mov qword [rsp + 0x60], rbx
jmp 0x1400be269
mov rbx, qword [rsp + 0x60]
mov rdx, qword [0x1401fc980]
cmp rdx, qword [0x1401fc988]
je 0x1400be28b
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rdx], xmm0
add qword [0x1401fc980], 0x10
jmp 0x1400be296
lea r8, [rsp + 0x60]
call fcn.1400eb860
nop
mov rax, qword [rbp + 0x9a0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x9a0], rax
mov rax, qword [rbp + 0x9a0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x99c], edx
lea rcx, [rbp + 0x9b0]
call fcn.140080630
lea rcx, [rbp + 0x9b8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0xa50]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
mov rdi, qword [r12 + 0x98]
cmp rbx, rdi
je 0x1400be306
mov rdx, rbx
mov rcx, r12
call fcn.14004dc80
mov edx, 6
mov r8d, 4
mov rcx, r12
call fcn.14004dd00
mov dword [rsp + 0x28], 0xffffffff
lea rax, [rbp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x68]
lea r8, [rbp + 0x70]
lea rdx, [rbp - 0x78]
mov rcx, r12
call fcn.14004de20
cmp rbx, rdi
je 0x1400be373
movsxd rcx, dword [r12 + 0x68]
lea eax, [rcx - 1]
mov dword [r12 + 0x68], eax
test eax, eax
jne 0x1400be359
mov rax, r15
jmp 0x1400be363
mov rax, qword [r12 + 0x70]
mov rax, qword [rax + rcx*8 - 0x10]
mov qword [r12 + 0x98], rax
mov rcx, r12
call fcn.14004da40
movss xmm5, dword [rsp + 0x74]
movss xmm3, dword [0x1401fbe48]
movss xmm2, dword [0x1401fbe4c]
movss xmm14, dword [0x1401f410c]
movaps xmm1, xmm2
xorps xmm1, xmmword [0x1401d2d70]
divss xmm1, xmm14
movaps xmm4, xmm3
xorps xmm4, xmmword [0x1401d2d70]
divss xmm4, xmm14
subss xmm7, xmm2
divss xmm7, xmm14
subss xmm6, xmm3
divss xmm6, xmm14
cvttss2si edx, xmm1
mov dword [rsp + 0x70], edx
cvttss2si eax, xmm7
mov dword [rbp - 0x70], eax
cmp edx, eax
jg 0x1400c2cab
cvttss2si r8d, xmm4
mov dword [rbp - 0x6c], r8d
cvttss2si eax, xmm6
mov dword [rbp - 0x58], eax
movss xmm7, dword [0x1401d21d4]
movss xmm6, dword [0x1401d1fcc]
movss xmm12, dword [0x1401d220c]
movss xmm13, dword [0x1401d2034]
mov ecx, dword [rbp - 0x70]
nop
mov r13d, r8d
mov dword [rbp - 0x7c], r8d
cmp r8d, eax
jg 0x1400c2c96
test r13d, r13d
js 0x1400c2c79
movd xmm11, r13d
cvtdq2ps xmm11, xmm11
comiss xmm11, xmm8
jae 0x1400c2c79
test edx, edx
js 0x1400c2c79
movd xmm8, edx
cvtdq2ps xmm8, xmm8
comiss xmm8, xmm5
jae 0x1400c2c73
mulss xmm8, xmm14
addss xmm8, dword [rbp - 0x60]
movss dword [rsp + 0x50], xmm8
mulss xmm11, xmm14
addss xmm11, dword [rbp - 0x5c]
movss dword [rsp + 0x58], xmm11
movss dword [rsp + 0x5c], xmm8
mov rcx, qword [0x1401fc998]
add rcx, 0x20
mov r8d, edx
mov edx, r13d
call fcn.14008ac00
mov r15, rax
movaps xmm2, xmm14
mulss xmm2, dword [0x1401d1fec]
movaps xmm1, xmm8
addss xmm1, xmm2
movaps xmm0, xmm11
addss xmm0, xmm2
movss dword [rbp - 0x50], xmm0
movss dword [rbp - 0x4c], xmm1
mov rcx, qword [0x1401fbc40]
movss xmm2, dword [rcx + 0x39dc]
xor ebx, ebx
mov edi, ebx
mov esi, ebx
mov r14d, ebx
mulss xmm2, xmm7
cmp byte [0x1401fbe0d], bl
jne 0x1400be96c
movzx r9d, word [rax + 8]
test r9w, r9w
je 0x1400be5e8
mov r8, qword [0x1401fd058]
mov r10, qword [r8 + 8]
mov r11d, r9d
mov rcx, qword [r8 + 0x10]
sub rcx, r10
movabs rax, 0x8ad8f2fba9386823
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r9, rdx
jae 0x1400be53c
imul rax, r11, 0x1d8
add rax, r10
jmp 0x1400be53f
mov rax, rbx
cmp byte [rax + 6], 0x13
je 0x1400be7ef
mov r9, r10
lea r10d, [r11 + 1]
mov rcx, qword [r8 + 0x10]
sub rcx, r9
movabs rax, 0x8ad8f2fba9386823
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r10, rdx
jae 0x1400be586
imul rdx, r10, 0x1d8
add rdx, r9
jmp 0x1400be589
mov rdx, rbx
mov r8d, r11d
mov edx, dword [rdx + 0x18]
lea rcx, [rbp + 0x250]
call fcn.1400bd000
movss xmm0, dword [rbp + 0x250]
mulss xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_floorf
cvttss2si edi, xmm0
movss xmm0, dword [rbp + 0x254]
mulss xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_floorf
cvttss2si esi, xmm0
movss xmm0, dword [rbp + 0x258]
mulss xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_floorf
cvttss2si r14d, xmm0
movss xmm0, dword [rbp + 0x25c]
jmp 0x1400be7e3
movzx r10d, word [rax + 0xa]
test r10w, r10w
je 0x1400be6ed
mov r8, qword [0x1401fd058]
mov r11, qword [r8 + 8]
mov ebx, r10d
mov rcx, qword [r8 + 0x10]
sub rcx, r11
movabs rax, 0x8ad8f2fba9386823
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r10, rdx
jae 0x1400be63d
imul rax, rbx, 0x1d8
add rax, r11
xor ebx, ebx
jmp 0x1400be641
xor ebx, ebx
mov eax, ebx
cmp byte [rax + 6], 0x13
je 0x1400be6ed
mov r11d, r10d
mov r9, qword [r8 + 8]
inc r10d
mov rcx, qword [r8 + 0x10]
sub rcx, r9
movabs rax, 0x8ad8f2fba9386823
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r10, rdx
jae 0x1400be68b
imul rdx, r10, 0x1d8
add rdx, r9
jmp 0x1400be68e
mov rdx, rbx
mov r8d, r11d
mov edx, dword [rdx + 0x18]
lea rcx, [rbp + 0x260]
call fcn.1400bd000
movss xmm0, dword [rbp + 0x260]
mulss xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_floorf
cvttss2si edi, xmm0
movss xmm0, dword [rbp + 0x264]
mulss xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_floorf
cvttss2si esi, xmm0
movss xmm0, dword [rbp + 0x268]
mulss xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_floorf
cvttss2si r14d, xmm0
movss xmm0, dword [rbp + 0x26c]
jmp 0x1400be7e3
cmp word [r15 + 0xa], si
jne 0x1400be7ef
mov r8, qword [0x1401fd058]
mov r10, qword [r8 + 8]
mov r11, r9
mov rcx, qword [r8 + 0x10]
sub rcx, r10
movabs rax, 0x8ad8f2fba9386823
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r9, rdx
jae 0x1400be73c
imul rax, r11, 0x1d8
add rax, r10
jmp 0x1400be73f
mov rax, rbx
cmp byte [rax + 6], 0x13
je 0x1400be7ef
mov r9, r10
lea r10d, [r11 + 1]
mov rcx, qword [r8 + 0x10]
sub rcx, r9
movabs rax, 0x8ad8f2fba9386823
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r10, rdx
jae 0x1400be786
imul rdx, r10, 0x1d8
add rdx, r9
jmp 0x1400be789
mov rdx, rbx
mov r8d, r11d
mov edx, dword [rdx + 0x18]
lea rcx, [rbp + 0x270]
call fcn.1400bd000
movss xmm0, dword [rbp + 0x270]
mulss xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_floorf
cvttss2si edi, xmm0
movss xmm0, dword [rbp + 0x274]
mulss xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_floorf
cvttss2si esi, xmm0
movss xmm0, dword [rbp + 0x278]
mulss xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_floorf
cvttss2si r14d, xmm0
movss xmm0, dword [rbp + 0x27c]
mulss xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_floorf
movaps xmm2, xmm0
mov r9, qword [0x1401fd058]
movzx r8d, word [r15 + 8]
mov r10, qword [r9 + 8]
mov rcx, qword [r9 + 0x10]
sub rcx, r10
movabs rax, 0x8ad8f2fba9386823
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov ebx, r8d
cmp r8, rdx
jae 0x1400be838
imul rax, r8, 0x1d8
add rax, r10
jmp 0x1400be83a
xor eax, eax
cmp byte [rax + 6], 0x13
jne 0x1400be8ea
mov r10d, r8d
mov r11, qword [r9 + 8]
mov rcx, qword [r9 + 0x10]
sub rcx, r11
movabs rax, 0x8ad8f2fba9386823
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rbx, rdx
jb 0x1400be879
xor edx, edx
jmp 0x1400be883
imul rdx, r8, 0x1d8
add rdx, r11
lea r8d, [r10 - 1]
mov edx, dword [rdx + 0x18]
lea rcx, [rbp + 0x280]
call fcn.1400bd000
movss xmm0, dword [rbp + 0x280]
mulss xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_floorf
cvttss2si edi, xmm0
movss xmm0, dword [rbp + 0x284]
mulss xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_floorf
cvttss2si esi, xmm0
movss xmm0, dword [rbp + 0x288]
mulss xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_floorf
cvttss2si r14d, xmm0
movss xmm0, dword [rbp + 0x28c]
mulss xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_floorf
movaps xmm2, xmm0
cmp byte [0x1401fbc3c], 0
jne 0x1400be913
cmp dword [rsp + 0x78], r13d
jne 0x1400be913
mov eax, dword [rsp + 0x7c]
cmp eax, dword [rsp + 0x70]
jne 0x1400be913
mov edi, 0xff
xor eax, eax
mov r14d, eax
mov esi, eax
movaps xmm2, xmm7
movaps xmm1, xmm14
addss xmm1, xmm8
movaps xmm0, xmm11
addss xmm0, xmm14
movss dword [rbp + 0x78], xmm0
movss dword [rbp + 0x7c], xmm1
cvttss2si r9, xmm2
shl r9d, 8
or r9d, r14d
shl r9d, 8
or r9d, esi
shl r9d, 8
or r9d, edi
xor esi, esi
mov dword [rsp + 0x28], esi
movss dword [rsp + 0x20], xmm9
lea r8, [rbp + 0x78]
lea rdx, [rsp + 0x58]
mov rcx, r12
call fcn.140050460
jmp 0x1400c0782
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movaps xmm0, xmm11
unpcklps xmm0, xmm8
movsd qword [rax + 0x118], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, dword [rax + 0x11c]
movss xmm0, dword [rax + 0x130]
maxss xmm0, dword [rax + 0x118]
unpcklps xmm0, xmm1
movsd qword [rax + 0x130], xmm0
mov r9, qword [0x1401fd058]
movzx r8d, word [r15 + 0xa]
mov r11, qword [r9 + 8]
mov rcx, qword [r9 + 0x10]
sub rcx, r11
movabs r14, 0x8ad8f2fba9386823
mov rax, r14
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov r10d, r8d
cmp r8, rdx
jae 0x1400bea08
imul rax, r8, 0x1d8
add rax, r11
jmp 0x1400bea0b
mov rax, rsi
movzx ebx, byte [rax + 0x2d]
mov rcx, qword [r9 + 0x10]
sub rcx, r11
mov rax, r14
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r10, rdx
jb 0x1400bea37
mov rax, rsi
jmp 0x1400bea41
imul rax, r8, 0x1d8
add rax, r11
movzx edx, byte [rax + 0x2c]
mov ecx, r8d
movss dword [rsp + 0x20], xmm15
movaps xmm0, xmm14
unpcklps xmm0, xmm14
movq r9, xmm0
mov r8d, ebx
call fcn.1400abc00
mov rcx, qword [0x1401fbc40]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movaps xmm0, xmm11
unpcklps xmm0, xmm8
movsd qword [rax + 0x118], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, dword [rax + 0x11c]
movss xmm0, dword [rax + 0x130]
maxss xmm0, dword [rax + 0x118]
unpcklps xmm0, xmm1
movsd qword [rax + 0x130], xmm0
mov rcx, qword [0x1401fd058]
cmp byte [r15 + 0x28], dil
je 0x1400bebc0
movzx r11d, word [r15 + 8]
mov r10, qword [rcx + 0x10]
mov r9, qword [rcx + 8]
mov r8, r10
sub r8, r9
mov rax, r14
imul r8
add rdx, r8
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov ebx, r11d
cmp r11, rdx
jae 0x1400beb0a
imul rax, r11, 0x1d8
add rax, r9
jmp 0x1400beb0d
mov rax, rsi
cmp byte [rax + 9], 4
je 0x1400beb67
mov r8, r10
sub r8, r9
mov rax, r14
imul r8
add rdx, r8
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rbx, rdx
jb 0x1400beb3a
mov rax, rsi
jmp 0x1400beb44
imul rax, r11, 0x1d8
add rax, r9
cmp byte [rax + 9], 8
je 0x1400beb67
mov rax, r11
cmp r11, rdx
jae 0x1400beb5e
imul rax, rax, 0x1d8
add rax, r9
jmp 0x1400beb61
mov rax, rsi
cmp byte [rax + 9], 9
jne 0x1400bebc0
movzx ecx, word [r15 + 8]
sub r10, r9
mov rax, r14
imul r10
add rdx, r10
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rcx, rdx
jae 0x1400bebad
imul rax, rcx, 0x1d8
movzx r8d, byte [rax + r9 + 0x2d]
imul rax, rcx, 0x1d8
add rax, r9
movzx edx, byte [rax + 0x2c]
inc edx
jmp 0x1400c00c7
movzx r8d, byte [rsi + 0x2d]
mov rax, rsi
movzx edx, byte [rax + 0x2c]
inc edx
jmp 0x1400c00c7
movzx r9d, word [r15 + 8]
mov r10, qword [rcx + 8]
mov r8, qword [rcx + 0x10]
sub r8, r10
mov rax, r14
imul r8
add rdx, r8
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r9, rdx
jae 0x1400bebf8
imul rax, r9, 0x1d8
add rax, r10
jmp 0x1400bebfb
mov rax, rsi
cmp byte [rax + 6], 0x13
jne 0x1400bf1ba
movaps xmm7, xmm15
unpcklps xmm7, xmm15
movaps xmm6, xmm14
unpcklps xmm6, xmm14
xorps xmm0, xmm0
movups xmmword [rbp + 0x3b0], xmm0
mov qword [rbp + 0x3c0], rsi
mov qword [rbp + 0x3c8], rsi
mov r8d, shutdown
lea rdx, str.tiles_page1.rttex
lea rcx, [rbp + 0x3b0]
call fcn.140013b60
movss dword [rsp + 0x28], xmm15
movsd qword [rsp + 0x20], xmm7
movq r9, xmm6
mov edx, 2
mov r8d, reloc.WS2_32.dll_send
lea rcx, [rbp + 0x3b0]
call fcn.1400ac150
mov rcx, qword [0x1401fbc40]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movaps xmm0, xmm11
unpcklps xmm0, xmm8
movsd qword [rax + 0x118], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, dword [rax + 0x11c]
movss xmm0, dword [rax + 0x130]
maxss xmm0, dword [rax + 0x118]
unpcklps xmm0, xmm1
movsd qword [rax + 0x130], xmm0
movaps xmm7, xmm15
unpcklps xmm7, xmm15
movaps xmm6, xmm14
unpcklps xmm6, xmm14
xorps xmm0, xmm0
movups xmmword [rbp + 0x3d0], xmm0
mov qword [rbp + 0x3e0], rsi
mov qword [rbp + 0x3e8], rsi
mov r8d, shutdown
lea rdx, str.tiles_page1.rttex
lea rcx, [rbp + 0x3d0]
call fcn.140013b60
movss dword [rsp + 0x28], xmm15
movsd qword [rsp + 0x20], xmm7
movq r9, xmm6
mov edx, 2
mov r8d, reloc.WS2_32.dll_select
lea rcx, [rbp + 0x3d0]
call fcn.1400ac150
movss xmm6, dword [0x1401d1fcc]
cmp byte [0x1401fbe55], dil
je 0x1400c00e0
cmp byte [r15 + 0x10], dil
jbe 0x1400bee56
movaps xmm2, xmm14
mulss xmm2, xmm6
movaps xmm1, xmm2
addss xmm1, xmm8
movaps xmm0, xmm2
addss xmm0, xmm11
mov rcx, qword [0x1401fbc40]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
unpcklps xmm0, xmm1
movsd qword [rax + 0x118], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, dword [rax + 0x11c]
movss xmm0, dword [rax + 0x130]
maxss xmm0, dword [rax + 0x118]
unpcklps xmm0, xmm1
movsd qword [rax + 0x130], xmm0
mov r9, qword [0x1401fd058]
movzx r8d, word [r15 + 8]
mov r11, qword [r9 + 8]
mov rcx, qword [r9 + 0x10]
sub rcx, r11
mov rax, r14
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov r10d, r8d
cmp r8, rdx
jae 0x1400bedfb
imul rax, r8, 0x1d8
add rax, r11
jmp 0x1400bedfe
mov rax, rsi
movzx ebx, byte [rax + 0x2d]
mov rcx, qword [r9 + 0x10]
sub rcx, r11
mov rax, r14
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r10, rdx
jb 0x1400bee2a
mov rax, rsi
jmp 0x1400bee34
imul rax, r8, 0x1d8
add rax, r11
movzx edx, byte [rax + 0x2c]
lea ecx, [r8 - 1]
movss dword [rsp + 0x20], xmm15
movaps xmm0, xmm2
unpcklps xmm0, xmm2
movq r9, xmm0
mov r8d, ebx
call fcn.1400abc00
cmp byte [r15 + 0x10], 1
jbe 0x1400bef7c
movaps xmm3, xmm14
mulss xmm3, xmm6
movaps xmm2, xmm3
addss xmm2, xmm8
movaps xmm1, xmm3
addss xmm1, xmm3
addss xmm1, xmm11
movaps xmm0, xmm14
divss xmm0, dword [0x1401d2100]
addss xmm1, xmm0
mov rcx, qword [0x1401fbc40]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
unpcklps xmm1, xmm2
movsd qword [rax + 0x118], xmm1
movss xmm1, dword [rax + 0x134]
maxss xmm1, dword [rax + 0x11c]
movss xmm0, dword [rax + 0x130]
maxss xmm0, dword [rax + 0x118]
unpcklps xmm0, xmm1
movsd qword [rax + 0x130], xmm0
mov r9, qword [0x1401fd058]
movzx r8d, word [r15 + 8]
mov r11, qword [r9 + 8]
mov rcx, qword [r9 + 0x10]
sub rcx, r11
mov rax, r14
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov r10d, r8d
cmp r8, rdx
jae 0x1400bef21
imul rax, r8, 0x1d8
add rax, r11
jmp 0x1400bef24
mov rax, rsi
movzx ebx, byte [rax + 0x2d]
mov rcx, qword [r9 + 0x10]
sub rcx, r11
mov rax, r14
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r10, rdx
jb 0x1400bef50
mov rax, rsi
jmp 0x1400bef5a
imul rax, r8, 0x1d8
add rax, r11
movzx edx, byte [rax + 0x2c]
lea ecx, [r8 - 1]
movss dword [rsp + 0x20], xmm15
movaps xmm0, xmm3
unpcklps xmm0, xmm3
movq r9, xmm0
mov r8d, ebx
call fcn.1400abc00
movss xmm7, dword [0x1401d205c]
cmp byte [r15 + 0x10], 2
jbe 0x1400bf09b
movaps xmm1, xmm14
divss xmm1, xmm7
addss xmm1, xmm8
movaps xmm2, xmm14
mulss xmm2, xmm6
movaps xmm0, xmm2
addss xmm0, xmm11
mov rcx, qword [0x1401fbc40]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
unpcklps xmm0, xmm1
movsd qword [rax + 0x118], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, dword [rax + 0x11c]
movss xmm0, dword [rax + 0x130]
maxss xmm0, dword [rax + 0x118]
unpcklps xmm0, xmm1
movsd qword [rax + 0x130], xmm0
mov r9, qword [0x1401fd058]
movzx r8d, word [r15 + 8]
mov r11, qword [r9 + 8]
mov rcx, qword [r9 + 0x10]
sub rcx, r11
mov rax, r14
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov r10d, r8d
cmp r8, rdx
jae 0x1400bf040
imul rax, r8, 0x1d8
add rax, r11
jmp 0x1400bf043
mov rax, rsi
movzx ebx, byte [rax + 0x2d]
mov rcx, qword [r9 + 0x10]
sub rcx, r11
mov rax, r14
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r10, rdx
jb 0x1400bf06f
mov rax, rsi
jmp 0x1400bf079
imul rax, r8, 0x1d8
add rax, r11
movzx edx, byte [rax + 0x2c]
lea ecx, [r8 - 1]
movss dword [rsp + 0x20], xmm15
movaps xmm0, xmm2
unpcklps xmm0, xmm2
movq r9, xmm0
mov r8d, ebx
call fcn.1400abc00
cmp byte [r15 + 0x10], 3
jbe 0x1400c00e0
movaps xmm2, xmm14
divss xmm2, xmm7
addss xmm2, xmm8
movaps xmm3, xmm14
mulss xmm3, xmm6
movaps xmm1, xmm3
addss xmm1, xmm3
movaps xmm0, xmm14
divss xmm0, dword [0x1401d2100]
addss xmm1, xmm0
addss xmm1, xmm11
mov rcx, qword [0x1401fbc40]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
unpcklps xmm1, xmm2
movsd qword [rax + 0x118], xmm1
movss xmm1, dword [rax + 0x134]
maxss xmm1, dword [rax + 0x11c]
movss xmm0, dword [rax + 0x130]
maxss xmm0, dword [rax + 0x118]
unpcklps xmm0, xmm1
movsd qword [rax + 0x130], xmm0
mov r10, qword [0x1401fd058]
movzx r8d, word [r15 + 8]
mov r11, qword [r10 + 8]
mov rcx, qword [r10 + 0x10]
sub rcx, r11
mov rax, r14
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov r9d, r8d
cmp r8, rdx
jae 0x1400bf16b
imul rax, r8, 0x1d8
add rax, r11
jmp 0x1400bf16e
mov rax, rsi
movzx ebx, byte [rax + 0x2d]
mov rcx, qword [r10 + 0x10]
sub rcx, r11
mov rax, r14
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r9, rdx
jb 0x1400bf19a
mov rax, rsi
jmp 0x1400bf1a4
imul rax, r8, 0x1d8
add rax, r11
movzx edx, byte [rax + 0x2c]
lea ecx, [r8 - 1]
movaps xmm0, xmm3
unpcklps xmm0, xmm3
mov r8d, ebx
jmp 0x1400c00cf
movss xmm0, dword [0x1401f410c]
movss xmm1, dword [0x1401d2104]
cmp byte [r15 + 0xa8], dil
je 0x1400bf64c
comiss xmm0, xmm1
jb 0x1400bf64c
mov rax, r9
cmp byte [r15 + 0x28], dil
je 0x1400bf246
cmp r9, rdx
jae 0x1400bf1fa
imul rax, rax, 0x1d8
add rax, r10
jmp 0x1400bf1fd
mov rax, rsi
movzx ebx, byte [rax + 0x2d]
mov r11, r9
mov r9, r10
mov r10, r11
mov r8, qword [rcx + 0x10]
sub r8, r9
mov rax, r14
imul r8
add rdx, r8
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r11, rdx
jae 0x1400bf23d
imul rax, r10, 0x1d8
add rax, r9
movzx edx, byte [rax + 0x2c]
jmp 0x1400bf29f
mov rax, rsi
movzx edx, byte [rax + 0x2c]
jmp 0x1400bf29f
cmp r9, rdx
jae 0x1400bf257
imul rax, rax, 0x1d8
add rax, r10
jmp 0x1400bf25a
mov rax, rsi
movzx ebx, byte [rax + 0x2d]
mov r11, r9
mov r9, r10
mov r10, r11
mov r8, qword [rcx + 0x10]
sub r8, r9
mov rax, r14
imul r8
add rdx, r8
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r11, rdx
jae 0x1400bf296
imul rax, r10, 0x1d8
add rax, r9
jmp 0x1400bf299
mov rax, rsi
movzx edx, byte [rax + 0x2c]
inc edx
movaps xmm0, xmm14
unpcklps xmm0, xmm14
movss dword [rsp + 0x20], xmm15
movq r9, xmm0
mov r8d, ebx
mov ecx, r11d
call fcn.1400abc00
cmp byte [0x1401fbdb7], dil
je 0x1400bf443
cmp dword [r15 + 0xac], edi
je 0x1400bf443
movaps xmm3, xmm14
divss xmm3, dword [0x1401d20e0]
addss xmm3, xmm8
xorps xmm4, xmm4
cvtss2sd xmm4, xmm14
movaps xmm1, xmm4
divsd xmm1, qword [0x1401d2088]
cvtps2pd xmm0, xmm11
addsd xmm1, xmm0
cvtpd2ps xmm2, xmm1
mov rcx, qword [0x1401fbc40]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
unpcklps xmm2, xmm3
movsd qword [rax + 0x118], xmm2
movss xmm1, dword [rax + 0x134]
maxss xmm1, dword [rax + 0x11c]
movss xmm0, dword [rax + 0x130]
maxss xmm0, dword [rax + 0x118]
unpcklps xmm0, xmm1
movsd qword [rax + 0x130], xmm0
divsd xmm4, qword [0x1401d2080]
cvtpd2ps xmm1, xmm4
mov r8, qword [0x1401fd058]
movsxd rbx, dword [r15 + 0xac]
mov r9, rbx
test ebx, ebx
js 0x1400bf3d2
mov r10, qword [r8 + 8]
mov rcx, qword [r8 + 0x10]
sub rcx, r10
mov rax, r14
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rbx, rdx
jae 0x1400bf3d2
imul rax, r9, 0x1d8
movzx edi, byte [rax + r10 + 0x2d]
mov r11d, ebx
mov rcx, qword [r8 + 0x10]
sub rcx, r10
mov rax, r14
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
jmp 0x1400bf408
movzx edi, byte [0x2d]
mov r11d, ebx
test ebx, ebx
js 0x1400bf420
mov r10, qword [r8 + 8]
mov rcx, qword [r8 + 0x10]
sub rcx, r10
mov rax, r14
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r9, rdx
jae 0x1400bf420
mov eax, r11d
cmp rdx, rax
jbe 0x1400c2d41
imul rax, rax, 0x1d8
add rax, r10
jmp 0x1400bf423
mov rax, rsi
movzx edx, byte [rax + 0x2c]
movss dword [rsp + 0x20], xmm15
movaps xmm0, xmm1
unpcklps xmm0, xmm1
movq r9, xmm0
mov r8d, edi
mov ecx, ebx
call fcn.1400abc00
cmp dword [r15 + 0xb0], 0
je 0x1400bf45b
cmp dword [r15 + 0xac], 0
jne 0x1400bf553
mov rcx, qword [0x1401fbc40]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movaps xmm0, xmm11
unpcklps xmm0, xmm8
movsd qword [rax + 0x118], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, dword [rax + 0x11c]
movss xmm0, dword [rax + 0x130]
maxss xmm0, dword [rax + 0x118]
unpcklps xmm0, xmm1
movsd qword [rax + 0x130], xmm0
mov r9, qword [0x1401fd058]
movzx r8d, word [r15 + 8]
mov r11, qword [r9 + 8]
mov rcx, qword [r9 + 0x10]
sub rcx, r11
mov rax, r14
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov r10d, r8d
cmp r8, rdx
jae 0x1400bf4f4
imul rax, r8, 0x1d8
add rax, r11
jmp 0x1400bf4f7
mov rax, rsi
movzx ebx, byte [rax + 0x2d]
mov rcx, qword [r9 + 0x10]
sub rcx, r11
mov rax, r14
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r10, rdx
jb 0x1400bf523
mov rax, rsi
jmp 0x1400bf52d
imul rax, r8, 0x1d8
add rax, r11
movzx edx, byte [rax + 0x2c]
add edx, 2
mov ecx, r8d
movss dword [rsp + 0x20], xmm15
movaps xmm0, xmm14
unpcklps xmm0, xmm14
movq r9, xmm0
mov r8d, ebx
call fcn.1400abc00
cmp byte [r15 + 0x2a], 0
je 0x1400c00e0
mov rcx, qword [0x1401fbc40]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movaps xmm0, xmm11
unpcklps xmm0, xmm8
movsd qword [rax + 0x118], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, dword [rax + 0x11c]
movss xmm0, dword [rax + 0x130]
maxss xmm0, dword [rax + 0x118]
unpcklps xmm0, xmm1
movsd qword [rax + 0x130], xmm0
mov r9, qword [0x1401fd058]
movzx r8d, word [r15 + 8]
mov r11, qword [r9 + 8]
mov rcx, qword [r9 + 0x10]
sub rcx, r11
mov rax, r14
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov r10d, r8d
cmp r8, rdx
jae 0x1400bf5f7
imul rax, r8, 0x1d8
add rax, r11
jmp 0x1400bf5fa
mov rax, rsi
movzx ebx, byte [rax + 0x2d]
mov rcx, qword [r9 + 0x10]
sub rcx, r11
mov rax, r14
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r10, rdx
jb 0x1400bf633
mov rax, rsi
movzx edx, byte [rax + 0x2c]
add edx, 3
mov ecx, r8d
jmp 0x1400c00c4
imul rax, r8, 0x1d8
add rax, r11
movzx edx, byte [rax + 0x2c]
add edx, 3
mov ecx, r8d
jmp 0x1400c00c4
cmp byte [r15 + 0xb4], dil
je 0x1400bf8e7
comiss xmm0, xmm1
jb 0x1400bf8e7
cmp byte [0x1401fbe56], dil
je 0x1400bf865
movsxd r11, dword [r15 + 0xc8]
mov r9, r11
test r11d, r11d
js 0x1400bf6d1
mov r8, qword [rcx + 0x10]
sub r8, r10
mov rax, r14
imul r8
add rdx, r8
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r11, rdx
jae 0x1400bf6d1
imul rax, r9, 0x1d8
movzx edi, byte [rax + r10 + 0x2d]
mov ebx, r11d
mov r8, qword [rcx + 0x10]
sub r8, r10
mov rax, r14
imul r8
add rdx, r8
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
jmp 0x1400bf704
movzx edi, byte [0x2d]
mov ebx, r11d
test r11d, r11d
js 0x1400bf71b
mov r8, qword [rcx + 0x10]
sub r8, r10
mov rax, r14
imul r8
add rdx, r8
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r9, rdx
jae 0x1400bf71b
mov eax, ebx
cmp rdx, rax
jbe 0x1400c2d41
imul rax, rax, 0x1d8
add rax, r10
jmp 0x1400bf71e
mov rax, rsi
movzx edx, byte [rax + 0x2c]
movss dword [rsp + 0x20], xmm15
movaps xmm0, xmm14
unpcklps xmm0, xmm14
movq r9, xmm0
mov r8d, edi
mov ecx, r11d
call fcn.1400abc00
mov rcx, qword [0x1401fbc40]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movaps xmm0, xmm11
unpcklps xmm0, xmm8
movsd qword [rax + 0x118], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, dword [rax + 0x11c]
movss xmm0, dword [rax + 0x130]
maxss xmm0, dword [rax + 0x118]
unpcklps xmm0, xmm1
movsd qword [rax + 0x130], xmm0
movaps xmm7, xmm15
unpcklps xmm7, xmm15
movaps xmm6, xmm14
unpcklps xmm6, xmm14
xorps xmm0, xmm0
movups xmmword [rbp + 0x3f0], xmm0
mov qword [rbp + 0x400], rsi
mov qword [rbp + 0x408], rsi
mov r8d, 0x19
lea rdx, str.tile_blocks_overlay.rttex
lea rcx, [rbp + 0x3f0]
call fcn.140013b60
movss dword [rsp + 0x28], xmm15
movsd qword [rsp + 0x20], xmm7
movq r9, xmm6
xor r8d, r8d
mov edx, 1
lea rcx, [rbp + 0x3f0]
call fcn.1400ac150
mov rcx, qword [0x1401fbc40]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movaps xmm0, xmm11
unpcklps xmm0, xmm8
movsd qword [rax + 0x118], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, dword [rax + 0x11c]
movss xmm0, dword [rax + 0x130]
maxss xmm0, dword [rax + 0x118]
unpcklps xmm0, xmm1
movsd qword [rax + 0x130], xmm0
mov rcx, qword [0x1401fd058]
movss xmm6, dword [0x1401d1fcc]
movzx r9d, word [r15 + 8]
mov r11, qword [rcx + 8]
mov r8, qword [rcx + 0x10]
sub r8, r11
mov rax, r14
imul r8
add rdx, r8
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov r10d, r9d
cmp r9, rdx
jae 0x1400bf8a0
imul rax, r9, 0x1d8
add rax, r11
jmp 0x1400bf8a3
mov rax, rsi
movzx ebx, byte [rax + 0x2d]
mov r8, qword [rcx + 0x10]
sub r8, r11
mov rax, r14
imul r8
add rdx, r8
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r10, rdx
jb 0x1400bf8d5
mov rax, rsi
mov ecx, r9d
jmp 0x1400c00c0
imul rax, r9, 0x1d8
add rax, r11
mov ecx, r9d
jmp 0x1400c00c0
cmp byte [r15 + 0xb5], dil
je 0x1400bff18
comiss xmm0, xmm1
jb 0x1400bff18
movzx r9d, word [r15 + 8]
mov r8, qword [rcx + 0x10]
sub r8, r10
mov rax, r14
imul r8
add rdx, r8
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r9, rdx
jae 0x1400bf93e
imul rax, r9, 0x1d8
movzx r8d, byte [rax + r10 + 0x2d]
imul rax, r9, 0x1d8
add rax, r10
jmp 0x1400bf946
movzx r8d, byte [rsi + 0x2d]
mov rax, rsi
movzx edx, byte [rax + 0x2c]
mov ecx, r9d
movss dword [rsp + 0x20], xmm15
movaps xmm0, xmm14
unpcklps xmm0, xmm14
movq r9, xmm0
call fcn.1400abc00
cmp byte [0x1401fbe56], dil
je 0x1400c00e0
movss xmm7, dword [0x1401d20d4]
cmp dword [r15 + 0xb8], edi
jle 0x1400bfad4
movaps xmm1, xmm14
divss xmm1, xmm7
addss xmm1, xmm8
movaps xmm2, xmm14
mulss xmm2, xmm6
movaps xmm0, xmm2
addss xmm0, xmm11
mov rcx, qword [0x1401fbc40]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
unpcklps xmm0, xmm1
movsd qword [rax + 0x118], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, dword [rax + 0x11c]
movss xmm0, dword [rax + 0x130]
maxss xmm0, dword [rax + 0x118]
unpcklps xmm0, xmm1
movsd qword [rax + 0x130], xmm0
mov r8, qword [0x1401fd058]
movsxd rbx, dword [r15 + 0xb8]
mov r9, rbx
test ebx, ebx
js 0x1400bfa63
mov r10, qword [r8 + 8]
mov rcx, qword [r8 + 0x10]
sub rcx, r10
mov rax, r14
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rbx, rdx
jae 0x1400bfa63
imul rax, r9, 0x1d8
movzx edi, byte [rax + r10 + 0x2d]
mov r11d, ebx
mov rcx, qword [r8 + 0x10]
sub rcx, r10
mov rax, r14
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
jmp 0x1400bfa99
movzx edi, byte [0x2d]
mov r11d, ebx
test ebx, ebx
js 0x1400bfab1
mov r10, qword [r8 + 8]
mov rcx, qword [r8 + 0x10]
sub rcx, r10
mov rax, r14
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r9, rdx
jae 0x1400bfab1
mov eax, r11d
cmp rdx, rax
jbe 0x1400c2d41
imul rax, rax, 0x1d8
add rax, r10
jmp 0x1400bfab4
mov rax, rsi
movzx edx, byte [rax + 0x2c]
movss dword [rsp + 0x20], xmm15
movaps xmm0, xmm2
unpcklps xmm0, xmm2
movq r9, xmm0
mov r8d, edi
mov ecx, ebx
call fcn.1400abc00
cmp dword [r15 + 0xbc], 0
jle 0x1400bfc42
movaps xmm2, xmm14
divss xmm2, xmm7
addss xmm2, xmm8
movaps xmm3, xmm14
mulss xmm3, xmm6
movaps xmm1, xmm3
addss xmm1, xmm3
addss xmm1, xmm11
movaps xmm0, xmm14
divss xmm0, dword [0x1401d2100]
addss xmm1, xmm0
mov rcx, qword [0x1401fbc40]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
unpcklps xmm1, xmm2
movsd qword [rax + 0x118], xmm1
movss xmm1, dword [rax + 0x134]
maxss xmm1, dword [rax + 0x11c]
movss xmm0, dword [rax + 0x130]
maxss xmm0, dword [rax + 0x118]
unpcklps xmm0, xmm1
movsd qword [rax + 0x130], xmm0
mov r8, qword [0x1401fd058]
movsxd rbx, dword [r15 + 0xbc]
mov r9, rbx
test ebx, ebx
js 0x1400bfbd1
mov r10, qword [r8 + 8]
mov rcx, qword [r8 + 0x10]
sub rcx, r10
mov rax, r14
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rbx, rdx
jae 0x1400bfbd1
imul rax, r9, 0x1d8
movzx edi, byte [rax + r10 + 0x2d]
mov r11d, ebx
mov rcx, qword [r8 + 0x10]
sub rcx, r10
mov rax, r14
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
jmp 0x1400bfc07
movzx edi, byte [0x2d]
mov r11d, ebx
test ebx, ebx
js 0x1400bfc1f
mov r10, qword [r8 + 8]
mov rcx, qword [r8 + 0x10]
sub rcx, r10
mov rax, r14
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r9, rdx
jae 0x1400bfc1f
mov eax, r11d
cmp rdx, rax
jbe 0x1400c2d41
imul rax, rax, 0x1d8
add rax, r10
jmp 0x1400bfc22
mov rax, rsi
movzx edx, byte [rax + 0x2c]
movss dword [rsp + 0x20], xmm15
movaps xmm0, xmm3
unpcklps xmm0, xmm3
movq r9, xmm0
mov r8d, edi
mov ecx, ebx
call fcn.1400abc00
movss xmm7, dword [0x1401d205c]
cmp dword [r15 + 0xc0], 0
jle 0x1400bfda4
movaps xmm1, xmm14
divss xmm1, xmm7
addss xmm1, xmm8
movaps xmm2, xmm14
mulss xmm2, xmm6
movaps xmm0, xmm2
addss xmm0, xmm11
mov rcx, qword [0x1401fbc40]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
unpcklps xmm0, xmm1
movsd qword [rax + 0x118], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, dword [rax + 0x11c]
movss xmm0, dword [rax + 0x130]
maxss xmm0, dword [rax + 0x118]
unpcklps xmm0, xmm1
movsd qword [rax + 0x130], xmm0
mov r8, qword [0x1401fd058]
movsxd rbx, dword [r15 + 0xc0]
mov r9, rbx
test ebx, ebx
js 0x1400bfd33
mov r10, qword [r8 + 8]
mov rcx, qword [r8 + 0x10]
sub rcx, r10
mov rax, r14
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rbx, rdx
jae 0x1400bfd33
imul rax, r9, 0x1d8
movzx edi, byte [rax + r10 + 0x2d]
mov r11d, ebx
mov rcx, qword [r8 + 0x10]
sub rcx, r10
mov rax, r14
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
jmp 0x1400bfd69
movzx edi, byte [0x2d]
mov r11d, ebx
test ebx, ebx
js 0x1400bfd81
mov r10, qword [r8 + 8]
mov rcx, qword [r8 + 0x10]
sub rcx, r10
mov rax, r14
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r9, rdx
jae 0x1400bfd81
mov eax, r11d
cmp rdx, rax
jbe 0x1400c2d41
imul rax, rax, 0x1d8
add rax, r10
jmp 0x1400bfd84
mov rax, rsi
movzx edx, byte [rax + 0x2c]
movss dword [rsp + 0x20], xmm15
movaps xmm0, xmm2
unpcklps xmm0, xmm2
movq r9, xmm0
mov r8d, edi
mov ecx, ebx
call fcn.1400abc00
cmp dword [r15 + 0xc4], 0
jle 0x1400c00e0
movaps xmm2, xmm14
divss xmm2, xmm7
addss xmm2, xmm8
movaps xmm3, xmm14
mulss xmm3, xmm6
movaps xmm1, xmm3
addss xmm1, xmm3
movaps xmm0, xmm14
divss xmm0, dword [0x1401d2100]
addss xmm1, xmm0
addss xmm1, xmm11
mov rcx, qword [0x1401fbc40]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
unpcklps xmm1, xmm2
movsd qword [rax + 0x118], xmm1
movss xmm1, dword [rax + 0x134]
maxss xmm1, dword [rax + 0x11c]
movss xmm0, dword [rax + 0x130]
maxss xmm0, dword [rax + 0x118]
unpcklps xmm0, xmm1
movsd qword [rax + 0x130], xmm0
mov r8, qword [0x1401fd058]
movsxd rbx, dword [r15 + 0xc4]
mov r9, rbx
test ebx, ebx
js 0x1400bfea1
mov r10, qword [r8 + 8]
mov rcx, qword [r8 + 0x10]
sub rcx, r10
mov rax, r14
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rbx, rdx
jae 0x1400bfea1
imul rax, r9, 0x1d8
movzx edi, byte [rax + r10 + 0x2d]
mov r11d, ebx
mov rcx, qword [r8 + 0x10]
sub rcx, r10
mov rax, r14
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
jmp 0x1400bfed7
movzx edi, byte [0x2d]
mov r11d, ebx
test ebx, ebx
js 0x1400bff01
mov r10, qword [r8 + 8]
mov rcx, qword [r8 + 0x10]
sub rcx, r10
mov rax, r14
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r9, rdx
jae 0x1400bff01
mov eax, r11d
cmp rdx, rax
jbe 0x1400c2d41
imul rax, rax, 0x1d8
add rax, r10
movzx edx, byte [rax + 0x2c]
movaps xmm0, xmm3
unpcklps xmm0, xmm3
mov r8d, edi
mov ecx, ebx
jmp 0x1400c00cf
mov rax, rsi
movzx edx, byte [rax + 0x2c]
movaps xmm0, xmm3
unpcklps xmm0, xmm3
mov r8d, edi
mov ecx, ebx
jmp 0x1400c00cf
movzx r10d, word [r15 + 8]
mov r9, qword [rcx + 0x10]
mov r11, qword [rcx + 8]
mov r8, r9
sub r8, r11
mov rax, r14
imul r8
add rdx, r8
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r10, rdx
jae 0x1400bff53
imul rax, r10, 0x1d8
add rax, r11
jmp 0x1400bff56
mov rax, rsi
cmp byte [rax + 6], 0xc
jne 0x1400c0054
cmp byte [r15 + 0x28], dil
je 0x1400c0054
sub r9, r11
mov rax, r14
imul r9
add rdx, r9
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov r9, r10
cmp r10, rdx
jae 0x1400bff98
imul rax, r10, 0x1d8
add rax, r11
jmp 0x1400bff9b
mov rax, rsi
movzx ebx, byte [rax + 0x2d]
mov r8, qword [rcx + 0x10]
sub r8, r11
mov rax, r14
imul r8
add rdx, r8
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r9, rdx
jb 0x1400bffc7
mov rax, rsi
jmp 0x1400bffd1
imul rax, r10, 0x1d8
add rax, r11
movzx edx, byte [rax + 0x2c]
inc edx
movzx ecx, word [r15 + 8]
movss dword [rsp + 0x20], xmm15
movaps xmm0, xmm14
unpcklps xmm0, xmm14
movq r9, xmm0
mov r8d, ebx
call fcn.1400abc00
mov rcx, qword [0x1401fbc40]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movaps xmm0, xmm11
unpcklps xmm0, xmm8
movsd qword [rax + 0x118], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, dword [rax + 0x11c]
movss xmm0, dword [rax + 0x130]
maxss xmm0, dword [rax + 0x118]
unpcklps xmm0, xmm1
movsd qword [rax + 0x130], xmm0
jmp 0x1400c00e0
sub r9, r11
mov rax, r14
imul r9
add rdx, r9
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov r9, r10
cmp r10, rdx
jae 0x1400c0082
imul rax, r10, 0x1d8
add rax, r11
jmp 0x1400c0085
mov rax, rsi
movzx ebx, byte [rax + 0x2d]
mov r8, qword [rcx + 0x10]
sub r8, r11
mov rax, r14
imul r8
add rdx, r8
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r9, rdx
jb 0x1400c00b1
mov rax, rsi
jmp 0x1400c00bb
imul rax, r10, 0x1d8
add rax, r11
movzx ecx, word [r15 + 8]
movzx edx, byte [rax + 0x2c]
mov r8d, ebx
movaps xmm0, xmm14
unpcklps xmm0, xmm14
movss dword [rsp + 0x20], xmm15
movq r9, xmm0
call fcn.1400abc00
cmp byte [0x1401fbcb0], 0
je 0x1400c0782
movss xmm0, dword [0x1401f410c]
comiss xmm0, dword [0x1401d2114]
jb 0x1400c0782
mov rax, qword [0x1401fc998]
mov rdi, qword [rax + 0x5c0]
mov rsi, qword [rax + 0x5c8]
cmp rdi, rsi
je 0x1400c0780
xor r13d, r13d
cmp word [rdi], 0x70
je 0x1400c076f
movss xmm0, dword [rdi + 4]
mulss xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_floorf
cvttss2si ebx, xmm0
movss xmm0, dword [rdi + 8]
mulss xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_floorf
cvttss2si eax, xmm0
cmp ebx, dword [r15]
jne 0x1400c076f
cmp eax, dword [r15 + 4]
jne 0x1400c076f
movss xmm0, dword [rdi + 0x18]
cmp byte [rdi + 0x1c], 0
je 0x1400c017b
addss xmm0, dword [0x1401d1fc8]
jmp 0x1400c0183
subss xmm0, dword [0x1401d1fc8]
movaps xmm3, xmm0
movss dword [rdi + 0x18], xmm0
movss xmm1, dword [0x1401d20b4]
comiss xmm1, xmm0
jbe 0x1400c019c
mov byte [rdi + 0x1c], 1
comiss xmm3, dword [0x1401d20e8]
jbe 0x1400c01a9
mov byte [rdi + 0x1c], 0
movzx eax, byte [rdi + 0x1d]
test al, al
je 0x1400c01b6
sub al, 2
mov byte [rdi + 0x1d], al
xorps xmm2, xmm2
cvtss2sd xmm2, xmm14
movaps xmm1, xmm2
divsd xmm1, qword [0x1401d2080]
movzx eax, al
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
cvtpd2ps xmm9, xmm1
divsd xmm2, qword [0x1401d2088]
addss xmm3, xmm8
cvtps2pd xmm0, xmm3
addsd xmm0, xmm2
cvtpd2ps xmm10, xmm0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm11
addsd xmm1, xmm2
cvtpd2ps xmm11, xmm1
movaps xmm0, xmm14
movss xmm7, dword [0x1401d1fb8]
mulss xmm0, xmm7
movaps xmm2, xmm10
subss xmm2, xmm0
movaps xmm1, xmm11
subss xmm1, xmm0
mov rcx, qword [0x1401fbc40]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
unpcklps xmm1, xmm2
movsd qword [rax + 0x118], xmm1
movss xmm1, dword [rax + 0x134]
maxss xmm1, dword [rax + 0x11c]
movss xmm0, dword [rax + 0x130]
maxss xmm0, dword [rax + 0x118]
unpcklps xmm0, xmm1
movsd qword [rax + 0x130], xmm0
movaps xmm2, xmm14
mulss xmm2, xmm6
addss xmm2, xmm9
movss xmm0, dword [0x1401d2154]
movss dword [rsp + 0x20], xmm0
movaps xmm0, xmm2
unpcklps xmm0, xmm2
movq r9, xmm0
mov edx, 8
mov ecx, 0x38
mov r8d, 1
call fcn.1400abc00
movsx rcx, word [rdi]
test cx, cx
js 0x1400c02fa
mov rax, qword [0x1401fd058]
mov r8, qword [rax + 8]
mov r9, rcx
mov rcx, qword [rax + 0x10]
sub rcx, r8
mov rax, r14
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r9, rdx
jae 0x1400c02fa
imul rax, r9, 0x1d8
add rax, r8
jmp 0x1400c02fd
mov rax, r13
mov rcx, qword [0x1401fbc40]
cmp byte [rax + 6], 0x13
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movss dword [rax + 0x118], xmm11
movss dword [rax + 0x11c], xmm10
movss xmm1, dword [rax + 0x134]
movss xmm0, dword [rax + 0x130]
maxss xmm1, xmm10
maxss xmm0, dword [rax + 0x118]
unpcklps xmm0, xmm1
movsd qword [rax + 0x130], xmm0
jne 0x1400c03d3
movss xmm1, dword [0x1401d2110]
movaps xmm6, xmm1
unpcklps xmm6, xmm1
xorps xmm0, xmm0
movups xmmword [rbp + 0x410], xmm0
mov qword [rbp + 0x420], r13
mov qword [rbp + 0x428], r13
mov r8d, 0xa
lea rdx, str.seed.rttex
lea rcx, [rbp + 0x410]
call fcn.140013b60
movss dword [rsp + 0x28], xmm15
movsd qword [rsp + 0x20], xmm6
movaps xmm0, xmm9
unpcklps xmm0, xmm9
movq r9, xmm0
xor r8d, r8d
mov edx, 7
lea rcx, [rbp + 0x410]
call fcn.1400ac150
movss xmm6, dword [0x1401d1fcc]
jmp 0x1400c0494
mov r10, qword [0x1401fd058]
movsx r9, word [rdi]
mov r8, r9
test r9w, r9w
js 0x1400c042a
mov r11, qword [r10 + 8]
mov rcx, qword [r10 + 0x10]
sub rcx, r11
mov rax, r14
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r9, rdx
jae 0x1400c042a
imul rax, r8, 0x1d8
movzx ebx, byte [rax + r11 + 0x2d]
mov rax, r9
imul rax, rax, 0x1d8
add rax, r11
jmp 0x1400c0471
movzx ebx, byte [0x2d]
test r9w, r9w
js 0x1400c046e
mov r11, qword [r10 + 8]
mov rcx, qword [r10 + 0x10]
sub rcx, r11
mov rax, r14
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
jae 0x1400c046e
mov rax, r9
imul rax, rax, 0x1d8
add rax, r11
jmp 0x1400c0471
mov rax, r13
movzx edx, byte [rax + 0x2c]
mov ecx, r9d
movss dword [rsp + 0x20], xmm15
movaps xmm0, xmm9
unpcklps xmm0, xmm9
movq r9, xmm0
mov r8d, ebx
call fcn.1400abc00
movaps xmm0, xmm14
mulss xmm0, xmm7
movaps xmm2, xmm10
subss xmm2, xmm0
movaps xmm1, xmm14
mulss xmm1, xmm7
movaps xmm0, xmm11
subss xmm0, xmm1
mov rcx, qword [0x1401fbc40]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
unpcklps xmm0, xmm2
movsd qword [rax + 0x118], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, dword [rax + 0x11c]
movss xmm0, dword [rax + 0x130]
maxss xmm0, dword [rax + 0x118]
unpcklps xmm0, xmm1
movsd qword [rax + 0x130], xmm0
movss xmm1, dword [0x1401d213c]
movaps xmm7, xmm1
unpcklps xmm7, xmm1
movaps xmm8, xmm14
mulss xmm8, xmm6
addss xmm8, xmm9
movaps xmm6, xmm14
mulss xmm6, dword [0x1401d1fcc]
addss xmm6, xmm9
xorps xmm0, xmm0
movups xmmword [rbp + 0x430], xmm0
mov qword [rbp + 0x440], r13
mov qword [rbp + 0x448], r13
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.inv_select.rttex
lea rcx, [rbp + 0x430]
call fcn.140013b60
movss dword [rsp + 0x28], xmm15
movsd qword [rsp + 0x20], xmm7
unpcklps xmm6, xmm8
movq r9, xmm6
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x430]
call fcn.1400ac150
cmp byte [rdi + 0xc], 1
jbe 0x1400c074c
mov rcx, qword [0x1401fbe00]
call fcn.1400305a0
movaps xmm1, xmm14
movss xmm6, dword [0x1401d1fcc]
mulss xmm1, xmm6
addss xmm1, xmm10
movaps xmm0, xmm14
mulss xmm0, xmm6
addss xmm0, xmm11
movss dword [rbp + 0x1a0], xmm0
movss dword [rbp + 0x1a4], xmm1
mov rcx, qword [0x1401fbc40]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
unpcklps xmm0, xmm1
movsd qword [rax + 0x118], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, dword [rax + 0x11c]
movss xmm0, dword [rax + 0x130]
maxss xmm0, dword [rax + 0x118]
unpcklps xmm0, xmm1
movsd qword [rax + 0x130], xmm0
movss xmm1, dword [0x1401d210c]
mov rax, qword [0x1401fd058]
mov r8, qword [rax + 8]
mov rcx, qword [rax + 0x10]
sub rcx, r8
mov rax, r14
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 0x12a
ja 0x1400c066f
movzx eax, byte [0x2d]
mov r8d, 0x2c
jmp 0x1400c067e
movzx eax, byte [r8 + 0x2259d]
add r8, 0x2259c
movzx edx, byte [r8]
movss xmm0, dword [0x1401d21cc]
movss dword [rsp + 0x20], xmm0
movaps xmm0, xmm1
unpcklps xmm0, xmm1
movq r9, xmm0
mov r8d, eax
mov ecx, 0x12a
call fcn.1400abc00
movzx edx, byte [rdi + 0xc]
lea rcx, [rbp + 0x878]
call fcn.14000da80
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1400c06c5
mov rdx, qword [rax]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rdx + rcx], 0
jne 0x1400c06d0
add rcx, rdx
xorps xmm9, xmm9
cmp rdx, rcx
je 0x1400c0739
mov rax, qword [r12 + 0x38]
movups xmm0, xmmword [r12 + 0x88]
movups xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm9
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rdx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0xffffffff
lea r9, [rbp + 0x1a0]
movss xmm2, dword [rax + 0x10]
mov rdx, r12
mov rcx, qword [rax + 8]
call fcn.140054460
nop
lea rcx, [rbp + 0x878]
call fcn.140006950
call fcn.140030640
jmp 0x1400c0758
xorps xmm9, xmm9
movss xmm6, dword [0x1401d1fcc]
movss xmm10, dword [0x1401d1f9c]
movss xmm11, dword [rsp + 0x58]
movss xmm8, dword [rsp + 0x50]
add rdi, 0x20
cmp rdi, rsi
jne 0x1400c0123
mov r13d, dword [rbp - 0x7c]
xor esi, esi
movaps xmm1, xmm14
addss xmm1, xmm8
movaps xmm0, xmm11
addss xmm0, xmm14
movss dword [rbp + 0x1a8], xmm0
movss dword [rbp + 0x1ac], xmm1
mov r8b, 1
lea rdx, [rbp + 0x1a8]
lea rcx, [rsp + 0x58]
call fcn.140030df0
mov r14d, dword [rsp + 0x70]
test al, al
je 0x1400c115c
mov r8d, r14d
mov edx, r13d
lea rcx, str.Position:___d___d__n
call fcn.1400abbc0
movzx eax, word [r15 + 8]
movabs rbx, 0x8ad8f2fba9386823
test ax, ax
je 0x1400c084b
mov r10d, eax
mov rax, qword [0x1401fd058]
mov r8, qword [rax + 8]
mov r9d, r10d
mov rcx, qword [rax + 0x10]
sub rcx, r8
mov rax, rbx
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r10, rdx
jae 0x1400c082b
imul rdx, r9, 0x1d8
add rdx, r8
jmp 0x1400c082e
mov rdx, rsi
add rdx, 0x30
cmp qword [rdx + 0x18], 0xf
jbe 0x1400c083c
mov rdx, qword [rdx]
mov r8d, r10d
lea rcx, str.FG:__s___d__n
call fcn.1400abbc0
movzx eax, word [r15 + 0xa]
test ax, ax
je 0x1400c08b5
mov r10d, eax
mov rax, qword [0x1401fd058]
mov r8, qword [rax + 8]
mov r9d, r10d
mov rcx, qword [rax + 0x10]
sub rcx, r8
mov rax, rbx
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r10, rdx
jae 0x1400c0895
imul rdx, r9, 0x1d8
add rdx, r8
jmp 0x1400c0898
mov rdx, rsi
add rdx, 0x30
cmp qword [rdx + 0x18], 0xf
jbe 0x1400c08a6
mov rdx, qword [rdx]
mov r8d, r10d
lea rcx, str.BG:__s___d__n
call fcn.1400abbc0
mov edx, dword [r15 + 0x3c]
cmp edx, 0xffffffff
je 0x1400c08d4
mov r8d, dword [r15 + 0x40]
cmp r8d, 0xffffffff
je 0x1400c08d4
lea rcx, str.Parent_Tile:___d___d__n
call fcn.1400abbc0
mov rax, qword [0x1401fd058]
mov r8, qword [rax + 8]
movzx r9d, word [r15 + 8]
mov rcx, qword [rax + 0x10]
sub rcx, r8
mov rax, rbx
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r9, rdx
jae 0x1400c0913
imul rax, r9, 0x1d8
add rax, r8
jmp 0x1400c0916
mov rax, rsi
cmp byte [rax + 6], 0x13
jne 0x1400c0941
cmp byte [r15 + 0x1c], 0
je 0x1400c0931
lea rcx, str.Ready_Harvest
call fcn.1400abbc0
jmp 0x1400c0941
mov edx, dword [r15 + 0x18]
lea rcx, str.Ready_in__d_seconds
call fcn.1400abbc0
mov edx, dword [r15 + 0xc]
lea rcx, str.Flag:__d
call fcn.1400abbc0
cmp byte [r15 + 0x25], 0
je 0x1400c098d
xor ecx, ecx
call fcn.1400329a0
mov rax, qword [0x1401fbc40]
mov rax, qword [rax + 0x3fe0]
cmp byte [rax + 0xd0], 0
jne 0x1400c0988
mov eax, dword [rax + 0x1d4]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.140065410
call fcn.14002fed0
lea rbx, [r15 + 0x80]
mov r8, qword [rbx + 0x10]
mov rcx, rbx
mov rdi, qword [rbx + 0x18]
cmp rdi, 0xf
jbe 0x1400c09a8
mov rcx, qword [rbx]
test r8, r8
jne 0x1400c09bd
lea rdx, [0x140156438]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400c09d5
cmp rdi, 0xf
jbe 0x1400c09c6
mov rbx, qword [rbx]
mov rdx, rbx
lea rcx, str.Label:__s
call fcn.1400abbc0
cmp byte [r15 + 0xa8], 0
je 0x1400c0b34
movsxd r8, dword [r15 + 0xac]
test r8d, r8d
je 0x1400c0b28
cmp dword [r15 + 0xb0], 0
je 0x1400c0b28
movabs rbx, 0x8ad8f2fba9386823
test r8d, r8d
js 0x1400c0a4d
mov rax, qword [0x1401fd058]
mov r9, qword [rax + 8]
mov r10, r8
mov rcx, qword [rax + 0x10]
sub rcx, r9
mov rax, rbx
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
jae 0x1400c0a4d
imul rdx, r10, 0x1d8
add rdx, r9
jmp 0x1400c0a50
mov rdx, rsi
add rdx, 0x30
cmp qword [rdx + 0x18], 0xf
jbe 0x1400c0a5e
mov rdx, qword [rdx]
lea rcx, str.Vend_Item:__s___d_
call fcn.1400abbc0
xor ecx, ecx
call fcn.1400329a0
mov eax, dword [r15 + 0xb0]
mov edx, eax
test eax, eax
js 0x1400c0a87
lea rcx, str.Item_Price:__d
jmp 0x1400c0a93
neg edx
cmovs edx, eax
lea rcx, str.Item_Price:__d_Per
call fcn.1400abbc0
movaps xmm1, xmm15
movaps xmm0, xmm9
call fcn.140031af0
movss xmm1, dword [0x1401d2110]
mov rax, qword [0x1401fd058]
mov r8, qword [rax + 8]
mov rcx, qword [rax + 0x10]
sub rcx, r8
mov rax, rbx
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 0xf2
ja 0x1400c0aef
movzx eax, byte [0x2d]
mov r8d, 0x2c
jmp 0x1400c0afe
movzx eax, byte [r8 + 0x1be5d]
add r8, 0x1be5c
movzx edx, byte [r8]
movss dword [rsp + 0x20], xmm15
movaps xmm0, xmm1
unpcklps xmm0, xmm1
movq r9, xmm0
mov r8d, eax
mov ecx, 0xf2
call fcn.1400abc00
call fcn.14002fed0
jmp 0x1400c0b3e
lea rcx, str.Out_Of_Order_
call fcn.1400abbc0
movabs rbx, 0x8ad8f2fba9386823
cmp byte [r15 + 0xb4], 0
je 0x1400c0bae
movsxd r8, dword [r15 + 0xc8]
test r8d, r8d
js 0x1400c0b91
mov rax, qword [0x1401fd058]
mov r9, qword [rax + 8]
mov r10, r8
mov rcx, qword [rax + 0x10]
sub rcx, r9
mov rax, rbx
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
jae 0x1400c0b91
imul rdx, r10, 0x1d8
add rdx, r9
jmp 0x1400c0b94
mov rdx, rsi
add rdx, 0x30
cmp qword [rdx + 0x18], 0xf
jbe 0x1400c0ba2
mov rdx, qword [rdx]
lea rcx, str.Display_Block_Has:__s___d_
call fcn.1400abbc0
cmp byte [r15 + 0xb5], 0
je 0x1400c0d6e
lea rcx, str.Display_Shelf_Items:
call fcn.1400abbc0
movsxd r8, dword [r15 + 0xb8]
test r8d, r8d
jle 0x1400c0c2e
mov rax, qword [0x1401fd058]
mov r9, qword [rax + 8]
mov r10, r8
mov rcx, qword [rax + 0x10]
sub rcx, r9
mov rax, rbx
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
jae 0x1400c0c11
imul rdx, r10, 0x1d8
add rdx, r9
jmp 0x1400c0c14
mov rdx, rsi
add rdx, 0x30
cmp qword [rdx + 0x18], 0xf
jbe 0x1400c0c22
mov rdx, qword [rdx]
lea rcx, str._s___d_
call fcn.1400abbc0
movsxd r8, dword [r15 + 0xbc]
test r8d, r8d
jle 0x1400c0c94
mov rax, qword [0x1401fd058]
mov r9, qword [rax + 8]
mov r10, r8
mov rcx, qword [rax + 0x10]
sub rcx, r9
mov rax, rbx
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
jae 0x1400c0c77
imul rdx, r10, 0x1d8
add rdx, r9
jmp 0x1400c0c7a
mov rdx, rsi
add rdx, 0x30
cmp qword [rdx + 0x18], 0xf
jbe 0x1400c0c88
mov rdx, qword [rdx]
lea rcx, str._s___d_
call fcn.1400abbc0
movsxd r8, dword [r15 + 0xc0]
test r8d, r8d
jle 0x1400c0cfa
mov rax, qword [0x1401fd058]
mov r9, qword [rax + 8]
mov r10, r8
mov rcx, qword [rax + 0x10]
sub rcx, r9
mov rax, rbx
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
jae 0x1400c0cdd
imul rdx, r10, 0x1d8
add rdx, r9
jmp 0x1400c0ce0
mov rdx, rsi
add rdx, 0x30
cmp qword [rdx + 0x18], 0xf
jbe 0x1400c0cee
mov rdx, qword [rdx]
lea rcx, str._s___d_
call fcn.1400abbc0
mov r10d, dword [r15 + 0xc4]
test r10d, r10d
jle 0x1400c0d6e
movsxd rcx, dword [r15 + 0xc0]
test ecx, ecx
js 0x1400c0d4e
mov rax, qword [0x1401fd058]
mov r8, qword [rax + 8]
mov r9, rcx
mov rcx, qword [rax + 0x10]
sub rcx, r8
mov rax, rbx
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r9, rdx
jae 0x1400c0d4e
imul rdx, r9, 0x1d8
add rdx, r8
jmp 0x1400c0d51
mov rdx, rsi
add rdx, 0x30
cmp qword [rdx + 0x18], 0xf
jbe 0x1400c0d5f
mov rdx, qword [rdx]
mov r8d, r10d
lea rcx, str._s___d_
call fcn.1400abbc0
mov rax, qword [0x1401fbc40]
movss xmm0, dword [rax + 0x36f0]
ucomiss xmm0, xmm9
jp 0x1400c0f63
jne 0x1400c0f63
mov ecx, dword [reloc.WS2_32.dll_closesocket]
test ecx, ecx
je 0x1400c0f4d
sub ecx, 1
je 0x1400c0ea7
sub ecx, 1
je 0x1400c0db7
sub ecx, 1
je 0x1400c0f63
cmp ecx, 1
je 0x1400c0dd2
mov rcx, qword [0x1401fc998]
add rcx, 0x20
mov r8d, r14d
mov edx, r13d
call fcn.14008c880
jmp 0x1400c0f63
mov r9d, dword [reloc.WS2_32.dll_select]
cmp r9d, 0x12
je 0x1400c0f4d
mov rcx, qword [0x1401fc998]
cmp r9d, 0x20
jne 0x1400c0e93
mov word [rbp + 0xab1], 0
mov byte [rbp + 0xab3], 0
mov qword [rbp + 0xab4], 0
mov qword [rbp + 0xabc], 0
mov qword [rbp + 0xad0], 0
mov dword [rbp + 0xad8], esi
mov dword [rbp + 0xae4], esi
mov byte [rbp + 0xab0], 3
mov dword [rbp + 0xac4], r9d
movss xmm0, dword [rcx + 0x448]
movss dword [rbp + 0xac8], xmm0
movss xmm1, dword [rcx + 0x44c]
movss dword [rbp + 0xacc], xmm1
mov dword [rbp + 0xadc], r13d
mov dword [rbp + 0xae0], r14d
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 1
mov r9d, 1
lea r8, [rbp + 0xab0]
mov edx, 4
call fcn.1400109a0
jmp 0x1400c0f63
add rcx, 0x20
mov r8d, r14d
mov edx, r13d
call fcn.14008d950
jmp 0x1400c0f63
mov word [rbp + 0xae9], 0
mov byte [rbp + 0xaeb], 0
mov qword [rbp + 0xaec], 0
mov qword [rbp + 0xaf4], 0
mov qword [rbp + 0xb08], 0
mov dword [rbp + 0xb10], esi
mov dword [rbp + 0xb1c], esi
mov byte [rbp + 0xae8], 3
mov dword [rbp + 0xafc], 0x20
mov rcx, qword [0x1401fc998]
movss xmm0, dword [rcx + 0x448]
movss dword [rbp + 0xb00], xmm0
movss xmm1, dword [rcx + 0x44c]
movss dword [rbp + 0xb04], xmm1
mov dword [rbp + 0xb14], r13d
mov dword [rbp + 0xb18], r14d
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 1
mov r9d, 1
lea r8, [rbp + 0xae8]
mov edx, 4
call fcn.1400109a0
jmp 0x1400c0f63
mov rcx, qword [0x1401fc998]
mov r8d, r14d
mov edx, r13d
add rcx, 0x20
call fcn.14008d680
mov rcx, qword [0x1401fbc40]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movaps xmm0, xmm11
unpcklps xmm0, xmm8
movsd qword [rax + 0x118], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, dword [rax + 0x11c]
movss xmm0, dword [rax + 0x130]
maxss xmm0, dword [rax + 0x118]
unpcklps xmm0, xmm1
movsd qword [rax + 0x130], xmm0
movaps xmm7, xmm15
movaps xmm6, xmm14
xorps xmm0, xmm0
mov r8d, 0x19
lea rdx, str.tile_blocks_overlay.rttex
unpcklps xmm7, xmm15
unpcklps xmm6, xmm14
cmp dword [reloc.WS2_32.dll_closesocket], 4
je 0x1400c1012
movups xmmword [rbp + 0x450], xmm0
mov qword [rbp + 0x460], rsi
mov qword [rbp + 0x468], rsi
lea rcx, [rbp + 0x450]
call fcn.140013b60
mov edx, 1
lea rcx, [rbp + 0x450]
jmp 0x1400c103c
movups xmmword [rbp + 0x470], xmm0
mov qword [rbp + 0x480], rsi
mov qword [rbp + 0x488], rsi
lea rcx, [rbp + 0x470]
call fcn.140013b60
xor edx, edx
lea rcx, [rbp + 0x470]
movss dword [rsp + 0x28], xmm15
movsd qword [rsp + 0x20], xmm7
movq r9, xmm6
xor r8d, r8d
call fcn.1400ac150
movss xmm6, dword [0x1401d20e0]
cmp dword [reloc.WS2_32.dll_closesocket], 1
jne 0x1400c1164
movaps xmm0, xmm14
divss xmm0, xmm6
movaps xmm2, xmm8
addss xmm2, xmm0
movaps xmm1, xmm11
addss xmm1, xmm0
mov rcx, qword [0x1401fbc40]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
unpcklps xmm1, xmm2
movsd qword [rax + 0x118], xmm1
movss xmm1, dword [rax + 0x134]
maxss xmm1, dword [rax + 0x11c]
movss xmm0, dword [rax + 0x130]
maxss xmm0, dword [rax + 0x118]
unpcklps xmm0, xmm1
movsd qword [rax + 0x130], xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm14
divsd xmm0, qword [0x1401d2070]
cvtpd2ps xmm1, xmm0
mov rax, qword [0x1401fd058]
mov r8, qword [rax + 8]
mov rcx, qword [rax + 0x10]
sub rcx, r8
mov rax, rbx
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 0x20
ja 0x1400c1128
movzx eax, byte [0x2d]
mov r8d, 0x2c
jmp 0x1400c1137
movzx eax, byte [r8 + 0x3b2d]
add r8, 0x3b2c
movzx edx, byte [r8]
movss dword [rsp + 0x20], xmm15
movaps xmm0, xmm1
unpcklps xmm0, xmm1
movq r9, xmm0
mov r8d, eax
mov ecx, 0x20
call fcn.1400abc00
jmp 0x1400c1164
movss xmm6, dword [0x1401d20e0]
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400c12e8
mov edi, esi
xor eax, eax
mov ebx, eax
mov rcx, qword [0x1401fc998]
add rcx, 0x20
mov r8d, r14d
mov edx, r13d
call fcn.14008bbf0
cmp eax, 1
jne 0x1400c11af
cmp dword [r15 + 0x3c], 0xffffffff
je 0x1400c11af
cmp dword [r15 + 0x40], 0xffffffff
je 0x1400c11af
mov edi, 0xff
xor r10d, r10d
mov esi, r10d
mov ebx, edi
jmp 0x1400c11e4
mov rcx, qword [0x1401fc998]
add rcx, 0x20
mov r8d, r14d
mov edx, r13d
call fcn.14008bbf0
cmp eax, 2
jne 0x1400c122a
cmp dword [r15 + 0x3c], 0xffffffff
je 0x1400c122a
cmp dword [r15 + 0x40], 0xffffffff
je 0x1400c122a
mov edi, 0xff
mov esi, edi
mov ebx, edi
xor r10d, r10d
mov rax, qword [0x1401fd058]
mov r8, qword [rax + 8]
movzx r9d, word [r15 + 8]
mov rcx, qword [rax + 0x10]
sub rcx, r8
movabs rax, 0x8ad8f2fba9386823
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r9, rdx
jae 0x1400c1261
imul rax, r9, 0x1d8
add rax, r8
jmp 0x1400c1264
mov rcx, qword [0x1401fc998]
add rcx, 0x20
mov r8d, r14d
mov edx, r13d
call fcn.14008bbf0
test eax, eax
jne 0x1400c11e1
xor r10d, r10d
cmp dword [r15 + 0x3c], 0xffffffff
je 0x1400c11e4
cmp dword [r15 + 0x40], 0xffffffff
je 0x1400c11e4
mov edi, r10d
mov esi, 0xff
mov ebx, esi
jmp 0x1400c11e4
mov rax, r10
movss xmm2, dword [0x1401f410c]
mulss xmm2, dword [0x1401d1fc0]
cmp byte [rax + 6], 3
jne 0x1400c1281
mov ebx, 0xff0000ff
jmp 0x1400c1293
shl ebx, 0x10
or ebx, esi
shl ebx, 8
or ebx, edi
test ebx, 0xff000000
je 0x1400c12e8
movss xmm0, dword [0x1401d1fec]
comiss xmm0, xmm2
ja 0x1400c12f0
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
lea rdx, [rbp - 0x50]
mov rcx, r12
call fcn.14004f450
mov r8d, dword [r12 + 0x78]
dec r8d
mov dword [r12 + 0x78], r8d
mov r9d, ebx
mov rdx, qword [r12 + 0x80]
mov rcx, r12
call fcn.14004eea0
xor edi, edi
mov dword [r12 + 0x78], edi
movss xmm0, dword [0x1401d1fec]
jmp 0x1400c12f2
movss xmm0, dword [0x1401d1fec]
xor edi, edi
cmp byte [r15 + 0x2b], 0
je 0x1400c134d
movss xmm2, dword [0x1401f410c]
mulss xmm2, dword [0x1401d1fc0]
comiss xmm0, xmm2
ja 0x1400c134d
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
lea rdx, [rbp - 0x50]
mov rcx, r12
call fcn.14004f450
mov r8d, dword [r12 + 0x78]
dec r8d
mov dword [r12 + 0x78], r8d
mov r9d, 0xffffaa28
mov rdx, qword [r12 + 0x80]
mov rcx, r12
call fcn.14004eea0
mov dword [r12 + 0x78], edi
cmp byte [0x1401fbc3c], 0
je 0x1400c15c4
cmp dword [rsp + 0x78], r13d
jne 0x1400c15c4
cmp dword [rsp + 0x7c], r14d
jne 0x1400c15c4
movaps xmm7, xmm14
divss xmm7, xmm6
addss xmm7, xmm11
movaps xmm6, xmm14
divss xmm6, dword [0x1401d2054]
movss dword [rbp - 0x48], xmm6
movss dword [rbp - 0x44], xmm14
mov rcx, qword [0x1401fbc40]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movss dword [rax + 0x118], xmm7
movss dword [rax + 0x11c], xmm8
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm8
movss xmm0, dword [rax + 0x130]
maxss xmm0, dword [rax + 0x118]
unpcklps xmm0, xmm1
movsd qword [rax + 0x130], xmm0
mov rax, qword [0x1401fc998]
xorps xmm0, xmm0
lea rdx, [rbp - 0x48]
cmp dword [rax + 0x490], 0
jne 0x1400c145f
movups xmmword [rbp + 0x6a0], xmm0
movdqa xmm0, xmmword [0x1401d2d40]
movups xmmword [rbp + 0x6b0], xmm0
mov dword [rbp + 0x1d0], 0x3f800000
mov dword [rbp + 0x1d4], 0x3f800000
mov qword [rbp + 0x1d8], 0
lea rax, [rbp + 0x6a0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x6b0]
lea r9, [rbp + 0x1d0]
lea r8, [rbp + 0x1d8]
mov rcx, qword [0x1401fbd98]
jmp 0x1400c14bc
movups xmmword [rbp + 0x6c0], xmm0
movdqa xmm0, xmmword [0x1401d2d40]
movups xmmword [rbp + 0x6d0], xmm0
mov dword [rbp + 0x1e0], 0x3f800000
mov dword [rbp + 0x1e4], 0x3f800000
mov qword [rbp + 0x1e8], 0
lea rax, [rbp + 0x6c0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x6d0]
lea r9, [rbp + 0x1e0]
lea r8, [rbp + 0x1e8]
mov rcx, qword [0x1401fbdb8]
mov qword [rsp + 0x20], rax
call fcn.1400643e0
mov rax, qword [0x1401fc998]
add rax, 0x28
cmp qword [rax + 0x18], 0xf
jbe 0x1400c14db
mov rax, qword [rax]
mov rbx, qword [0x1401fbc40]
movss xmm2, dword [rbx + 0x3d50]
test rax, rax
jne 0x1400c14f5
movaps xmm1, xmm9
jmp 0x1400c153e
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm15
movaps xmm3, xmm12
lea rdx, [rbp - 0x40]
mov rcx, qword [rbx + 0x3d48]
call fcn.140054040
movss xmm0, dword [rbp - 0x40]
addss xmm0, xmm13
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x40], xmm1
movss xmm2, dword [rbp - 0x3c]
movaps xmm0, xmm8
subss xmm0, xmm2
subss xmm0, dword [0x1401d20b4]
subss xmm6, xmm1
mulss xmm6, dword [0x1401d1fec]
addss xmm6, xmm7
mov rax, qword [rbx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rbx + 0x3fe0]
movss dword [rax + 0x118], xmm6
movss dword [rax + 0x11c], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x130]
maxss xmm0, dword [rax + 0x118]
unpcklps xmm0, xmm1
movsd qword [rax + 0x130], xmm0
mov rcx, qword [0x1401fc998]
add rcx, 0x28
cmp qword [rcx + 0x18], 0xf
jbe 0x1400c15bf
mov rcx, qword [rcx]
call fcn.140062370
mov rcx, qword [0x1401fbe00]
call fcn.1400305a0
mov rbx, qword [0x1401fc998]
cmp byte [0x1401fbdb6], 0
je 0x1400c22f7
mov r12d, edi
mov rcx, qword [rbx + 0x5f8]
sub rcx, qword [rbx + 0x5f0]
movabs rax, 0x4bda12f684bda13
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400c22f3
movd xmm13, r13d
cvtdq2ps xmm13, xmm13
movd xmm12, r14d
cvtdq2ps xmm12, xmm12
xor r13d, r13d
mov r15d, r13d
mov esi, r13d
jmp 0x1400c1644
xorps xmm9, xmm9
lea rdx, [rbx + 0x28]
mov r14, qword [rbx + 0x5f0]
lea rdi, [rsi + r14]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1400c1661
mov rdx, qword [rdx]
mov r8, qword [rdi + 0x10]
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1400c1672
mov rcx, qword [rdi]
cmp r8, rax
jne 0x1400c1684
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400c2295
movss xmm0, dword [rdi + 0x28]
mulss xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_floorf
ucomiss xmm0, xmm13
jp 0x1400c2295
jne 0x1400c2295
movss xmm0, dword [rsi + r14 + 0x2c]
mulss xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_floorf
ucomiss xmm0, xmm12
jp 0x1400c2295
jne 0x1400c2295
movaps xmm10, xmm14
divss xmm10, dword [0x1401d20e0]
addss xmm10, xmm11
movaps xmm11, xmm14
divss xmm11, dword [0x1401d2054]
movss dword [rbp + 0x200], xmm11
movss dword [rbp + 0x204], xmm14
mov rcx, qword [0x1401fbc40]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movss dword [rax + 0x118], xmm10
movss dword [rax + 0x11c], xmm8
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm8
movss xmm0, dword [rax + 0x130]
maxss xmm0, dword [rax + 0x118]
unpcklps xmm0, xmm1
movsd qword [rax + 0x130], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x6e0], xmm0
movdqa xmm0, xmmword [0x1401d2d40]
movups xmmword [rbp + 0x818], xmm0
mov dword [rbp + 0x1f0], 0x3f800000
mov dword [rbp + 0x1f4], 0x3f800000
mov qword [rbp + 0x1f8], 0
lea rax, [rbp + 0x6e0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x818]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x1f0]
lea r8, [rbp + 0x1f8]
lea rdx, [rbp + 0x200]
mov rcx, qword [0x1401fbdb8]
call fcn.1400643e0
cmp byte [0x1401fbe0e], 0
je 0x1400c18e8
mov rax, qword [0x1401fc998]
mov rcx, qword [rax + 0x5f0]
add rcx, rsi
cmp qword [rcx + 0x18], 0xf
jbe 0x1400c17e4
mov rcx, qword [rcx]
mov rbx, qword [0x1401fbc40]
movss xmm0, dword [rbx + 0x3d50]
test rcx, rcx
jne 0x1400c17fe
movaps xmm1, xmm9
jmp 0x1400c1851
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm15
movss xmm3, dword [0x1401d220c]
movaps xmm2, xmm0
lea rdx, [rbp - 0x38]
mov rcx, qword [rbx + 0x3d48]
call fcn.140054040
movss xmm0, dword [rbp - 0x38]
addss xmm0, dword [0x1401d2034]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x38], xmm1
movss xmm0, dword [rbp - 0x34]
movaps xmm2, xmm8
subss xmm2, xmm0
subss xmm2, dword [0x1401d20b4]
movaps xmm0, xmm11
subss xmm0, xmm1
movss xmm6, dword [0x1401d1fec]
mulss xmm0, xmm6
addss xmm0, xmm10
mov rax, qword [rbx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rbx + 0x3fe0]
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0x130]
maxss xmm0, dword [rax + 0x118]
unpcklps xmm0, xmm1
movsd qword [rax + 0x130], xmm0
mov rax, qword [0x1401fc998]
mov rcx, qword [rax + 0x5f0]
add rcx, rsi
cmp qword [rcx + 0x18], 0xf
jbe 0x1400c18e1
mov rcx, qword [rcx]
call fcn.140062370
jmp 0x1400c18f0
movss xmm6, dword [0x1401d1fec]
mov rbx, qword [0x1401fc998]
cmp byte [0x1401fbcb1], 0
je 0x1400c228e
mov r8, qword [rbx + 0x5f0]
mov rdx, qword [r8 + rsi + 0x60]
mov eax, r13d
test rdx, rdx
setne al
lea ecx, [rax + 1]
cmp qword [r8 + rsi + 0x80], 0
cmove ecx, eax
lea eax, [rcx + 1]
cmp qword [r8 + rsi + 0xa0], 0
cmove eax, ecx
lea edi, [rax + 1]
cmp qword [r8 + rsi + 0xc0], 0
cmove edi, eax
test rdx, rdx
je 0x1400c1b94
lea rdx, [r8 + 0x50]
add rdx, rsi
cmp qword [rdx + 0x18], 0xf
jbe 0x1400c1960
mov rdx, qword [rdx]
xorps xmm0, xmm0
movups xmmword [rbp + 0x490], xmm0
mov qword [rbp + 0x4a0], r13
mov qword [rbp + 0x4a8], r13
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x1400c1980
lea rcx, [rbp + 0x490]
call fcn.140013b60
lea rdx, [rbp + 0x490]
lea rcx, [rbp + 0xb20]
call fcn.1400ae5d0
nop
lea rax, [rbp + 0xb20]
cmp qword [rbp + 0xb38], 0xf
cmova rax, qword [rbp + 0xb20]
mov rbx, qword [0x1401fbc40]
movss xmm2, dword [rbx + 0x3d50]
test rax, rax
jne 0x1400c19db
movaps xmm1, xmm9
jmp 0x1400c1a2b
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm15
movss xmm3, dword [0x1401d220c]
lea rdx, [rbp - 0x30]
mov rcx, qword [rbx + 0x3d48]
call fcn.140054040
movss xmm0, dword [rbp - 0x30]
addss xmm0, dword [0x1401d2034]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x30], xmm1
movss xmm2, dword [rbp - 0x2c]
lea eax, [rdi + 1]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
movaps xmm9, xmm8
subss xmm9, xmm0
subss xmm9, dword [0x1401d20d4]
movaps xmm8, xmm11
subss xmm8, xmm1
mulss xmm8, xmm6
addss xmm8, xmm10
subss xmm8, dword [0x1401d20d4]
movaps xmm7, xmm9
addss xmm7, xmm2
addss xmm7, dword [0x1401d2078]
movaps xmm6, xmm8
addss xmm6, xmm1
addss xmm6, dword [0x1401d20f4]
movdqa xmm0, xmmword [0x1401d2bd0]
movups xmmword [rbp + 0x6f8], xmm0
lea rcx, [rbp + 0x6f8]
call fcn.140021370
mov rcx, qword [rbx + 0x3fe0]
mov byte [rcx + 0xcd], 1
mov rcx, qword [rbx + 0x3fe0]
movss xmm0, dword [0x1401d20d4]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
unpcklps xmm6, xmm7
movq r8, xmm6
movaps xmm1, xmm8
unpcklps xmm1, xmm9
movq rdx, xmm1
mov rcx, qword [rcx + 0x2c0]
call fcn.1400bd0d0
movss xmm6, dword [0x1401d20d4]
addss xmm8, xmm6
mov rcx, qword [0x1401fbc40]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
unpcklps xmm8, xmm9
movsd qword [rax + 0x118], xmm8
movss xmm1, dword [rax + 0x134]
maxss xmm1, dword [rax + 0x11c]
movss xmm0, dword [rax + 0x130]
maxss xmm0, dword [rax + 0x118]
unpcklps xmm0, xmm1
movsd qword [rax + 0x130], xmm0
mov rax, qword [0x1401fc998]
imul rdx, r15, 0xd8
add rdx, 0x50
add rdx, qword [rax + 0x5f0]
lea rcx, [rbp + 0x898]
call fcn.140006830
mov rcx, rax
call fcn.1400ae6d0
nop
lea rcx, [rbp + 0xb20]
call fcn.140006950
mov rbx, qword [0x1401fc998]
movss xmm8, dword [rsp + 0x50]
jmp 0x1400c1b9c
movss xmm6, dword [0x1401d20d4]
mov rax, qword [rbx + 0x5f0]
cmp qword [rsi + rax + 0x80], 0
je 0x1400c1de5
lea rdx, [rax + 0x70]
add rdx, rsi
cmp qword [rdx + 0x18], 0xf
jbe 0x1400c1bc3
mov rdx, qword [rdx]
xorps xmm0, xmm0
movups xmmword [rbp + 0x350], xmm0
mov qword [rbp + 0x360], r13
mov qword [rbp + 0x368], r13
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x1400c1be2
lea rcx, [rbp + 0x350]
call fcn.140013b60
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0xb40]
call fcn.1400ae5d0
nop
lea rax, [rbp + 0xb40]
cmp qword [rbp + 0xb58], 0xf
cmova rax, qword [rbp + 0xb40]
mov rbx, qword [0x1401fbc40]
movss xmm2, dword [rbx + 0x3d50]
test rax, rax
jne 0x1400c1c3c
xorps xmm1, xmm1
jmp 0x1400c1c8c
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm15
movss xmm3, dword [0x1401d220c]
lea rdx, [rbp - 0x28]
mov rcx, qword [rbx + 0x3d48]
call fcn.140054040
movss xmm0, dword [rbp - 0x28]
addss xmm0, dword [0x1401d2034]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x28], xmm1
movss xmm2, dword [rbp - 0x24]
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
movaps xmm9, xmm8
subss xmm9, xmm0
subss xmm9, xmm6
movaps xmm8, xmm11
subss xmm8, xmm1
mulss xmm8, dword [0x1401d1fec]
addss xmm8, xmm10
subss xmm8, xmm6
movaps xmm7, xmm9
addss xmm7, xmm2
addss xmm7, dword [0x1401d2078]
movaps xmm6, xmm8
addss xmm6, xmm1
addss xmm6, dword [0x1401d20f4]
movdqa xmm0, xmmword [0x1401d2bd0]
movups xmmword [rbp + 0x708], xmm0
lea rcx, [rbp + 0x708]
call fcn.140021370
mov rcx, qword [rbx + 0x3fe0]
mov byte [rcx + 0xcd], 1
mov rcx, qword [rbx + 0x3fe0]
movss xmm0, dword [0x1401d20d4]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
unpcklps xmm6, xmm7
movq r8, xmm6
movaps xmm1, xmm8
unpcklps xmm1, xmm9
movq rdx, xmm1
mov rcx, qword [rcx + 0x2c0]
call fcn.1400bd0d0
movss xmm6, dword [0x1401d20d4]
addss xmm8, xmm6
mov rcx, qword [0x1401fbc40]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
unpcklps xmm8, xmm9
movsd qword [rax + 0x118], xmm8
movss xmm1, dword [rax + 0x134]
maxss xmm1, dword [rax + 0x11c]
movss xmm0, dword [rax + 0x130]
maxss xmm0, dword [rax + 0x118]
unpcklps xmm0, xmm1
movsd qword [rax + 0x130], xmm0
mov rax, qword [0x1401fc998]
imul rdx, r15, 0xd8
add rdx, 0x70
add rdx, qword [rax + 0x5f0]
lea rcx, [rbp + 0x8b8]
call fcn.140006830
mov rcx, rax
call fcn.1400ae6d0
nop
lea rcx, [rbp + 0xb40]
call fcn.140006950
mov rbx, qword [0x1401fc998]
mov rax, qword [rbx + 0x5f0]
cmp qword [rax + rsi + 0xa0], 0
je 0x1400c203c
lea rdx, [rsi + 0x90]
add rdx, rax
cmp qword [rdx + 0x18], 0xf
jbe 0x1400c1e0f
mov rdx, qword [rdx]
xorps xmm0, xmm0
movups xmmword [rbp + 0x4b0], xmm0
mov qword [rbp + 0x4c0], r13
mov qword [rbp + 0x4c8], r13
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x1400c1e30
lea rcx, [rbp + 0x4b0]
call fcn.140013b60
lea rdx, [rbp + 0x4b0]
lea rcx, [rbp + 0xb60]
call fcn.1400ae5d0
nop
lea rax, [rbp + 0xb60]
cmp qword [rbp + 0xb78], 0xf
cmova rax, qword [rbp + 0xb60]
mov rbx, qword [0x1401fbc40]
movss xmm2, dword [rbx + 0x3d50]
test rax, rax
jne 0x1400c1e8a
xorps xmm1, xmm1
jmp 0x1400c1eda
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm15
movss xmm3, dword [0x1401d220c]
lea rdx, [rbp - 0x20]
mov rcx, qword [rbx + 0x3d48]
call fcn.140054040
movss xmm0, dword [rbp - 0x20]
addss xmm0, dword [0x1401d2034]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x20], xmm1
movss xmm2, dword [rbp - 0x1c]
lea eax, [rdi - 1]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
movss xmm9, dword [rsp + 0x50]
subss xmm9, xmm0
subss xmm9, xmm6
movaps xmm8, xmm11
subss xmm8, xmm1
mulss xmm8, dword [0x1401d1fec]
addss xmm8, xmm10
subss xmm8, xmm6
movaps xmm7, xmm9
addss xmm7, xmm2
addss xmm7, dword [0x1401d2078]
movaps xmm6, xmm8
addss xmm6, xmm1
addss xmm6, dword [0x1401d20f4]
movdqa xmm0, xmmword [0x1401d2bd0]
movups xmmword [rbp + 0x718], xmm0
lea rcx, [rbp + 0x718]
call fcn.140021370
mov rcx, qword [rbx + 0x3fe0]
mov byte [rcx + 0xcd], 1
mov rcx, qword [rbx + 0x3fe0]
movss xmm0, dword [0x1401d20d4]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
unpcklps xmm6, xmm7
movq r8, xmm6
movaps xmm1, xmm8
unpcklps xmm1, xmm9
movq rdx, xmm1
mov rcx, qword [rcx + 0x2c0]
call fcn.1400bd0d0
movss xmm6, dword [0x1401d20d4]
addss xmm8, xmm6
mov rcx, qword [0x1401fbc40]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
unpcklps xmm8, xmm9
movsd qword [rax + 0x118], xmm8
movss xmm1, dword [rax + 0x134]
maxss xmm1, dword [rax + 0x11c]
movss xmm0, dword [rax + 0x130]
maxss xmm0, dword [rax + 0x118]
unpcklps xmm0, xmm1
movsd qword [rax + 0x130], xmm0
mov rax, qword [0x1401fc998]
imul rdx, r15, 0xd8
add rdx, 0x90
add rdx, qword [rax + 0x5f0]
lea rcx, [rbp + 0x8d8]
call fcn.140006830
mov rcx, rax
call fcn.1400ae6d0
nop
lea rcx, [rbp + 0xb60]
call fcn.140006950
mov rbx, qword [0x1401fc998]
mov rax, qword [rbx + 0x5f0]
cmp qword [rax + rsi + 0xc0], 0
je 0x1400c2287
lea rdx, [rsi + 0xb0]
add rdx, rax
cmp qword [rdx + 0x18], 0xf
jbe 0x1400c2066
mov rdx, qword [rdx]
xorps xmm0, xmm0
movups xmmword [rbp + 0x4d0], xmm0
mov qword [rbp + 0x4e0], r13
mov qword [rbp + 0x4e8], r13
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x1400c2085
lea rcx, [rbp + 0x4d0]
call fcn.140013b60
lea rdx, [rbp + 0x4d0]
lea rcx, [rbp + 0xb80]
call fcn.1400ae5d0
nop
lea rax, [rbp + 0xb80]
cmp qword [rbp + 0xb98], 0xf
cmova rax, qword [rbp + 0xb80]
mov rbx, qword [0x1401fbc40]
movss xmm2, dword [rbx + 0x3d50]
test rax, rax
jne 0x1400c20df
xorps xmm1, xmm1
jmp 0x1400c212f
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm15
movss xmm3, dword [0x1401d220c]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbx + 0x3d48]
call fcn.140054040
movss xmm0, dword [rbp - 0x18]
addss xmm0, dword [0x1401d2034]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x18], xmm1
movss xmm2, dword [rbp - 0x14]
lea eax, [rdi - 2]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
movss xmm8, dword [rsp + 0x50]
subss xmm8, xmm0
subss xmm8, xmm6
subss xmm11, xmm1
mulss xmm11, dword [0x1401d1fec]
addss xmm11, xmm10
subss xmm11, xmm6
movaps xmm7, xmm8
addss xmm7, xmm2
addss xmm7, dword [0x1401d2078]
movaps xmm6, xmm11
addss xmm6, xmm1
addss xmm6, dword [0x1401d20f4]
movdqa xmm0, xmmword [0x1401d2bd0]
movups xmmword [rbp + 0x728], xmm0
lea rcx, [rbp + 0x728]
call fcn.140021370
mov rcx, qword [rbx + 0x3fe0]
mov byte [rcx + 0xcd], 1
mov rcx, qword [rbx + 0x3fe0]
movss xmm9, dword [0x1401d20d4]
movss dword [rsp + 0x20], xmm9
mov r9d, eax
unpcklps xmm6, xmm7
movq r8, xmm6
movaps xmm1, xmm11
unpcklps xmm1, xmm8
movq rdx, xmm1
mov rcx, qword [rcx + 0x2c0]
call fcn.1400bd0d0
addss xmm11, xmm9
mov rcx, qword [0x1401fbc40]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
unpcklps xmm11, xmm8
movsd qword [rax + 0x118], xmm11
movss xmm1, dword [rax + 0x134]
maxss xmm1, dword [rax + 0x11c]
movss xmm0, dword [rax + 0x130]
maxss xmm0, dword [rax + 0x118]
unpcklps xmm0, xmm1
movsd qword [rax + 0x130], xmm0
mov rax, qword [0x1401fc998]
imul rdx, r15, 0xd8
add rdx, 0xb0
add rdx, qword [rax + 0x5f0]
lea rcx, [rbp + 0x8f8]
call fcn.140006830
mov rcx, rax
call fcn.1400ae6d0
nop
lea rcx, [rbp + 0xb80]
call fcn.140006950
mov rbx, qword [0x1401fc998]
movss xmm8, dword [rsp + 0x50]
movss xmm11, dword [rsp + 0x58]
inc r12d
add rsi, 0xd8
movsxd r15, r12d
mov rcx, qword [rbx + 0x5f8]
sub rcx, qword [rbx + 0x5f0]
movabs rax, 0x4bda12f684bda13
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r15, rdx
movss xmm10, dword [0x1401d1f9c]
jb 0x1400c1640
movss xmm12, dword [0x1401d220c]
movss xmm13, dword [0x1401d2034]
mov r13d, dword [rbp - 0x7c]
mov r12, qword [rbp - 0x68]
cmp byte [0x1401fbcb1], 0
je 0x1400c2c41
cmp dword [rsp + 0x78], r13d
jne 0x1400c2c41
mov r14d, dword [rsp + 0x7c]
cmp r14d, dword [rsp + 0x70]
jne 0x1400c2c41
movaps xmm10, xmm14
divss xmm10, dword [0x1401d20e0]
addss xmm10, xmm11
divss xmm14, dword [0x1401d2054]
mov rdx, qword [rbx + 0x3a8]
xor r15d, r15d
mov eax, r15d
test rdx, rdx
setne al
lea ecx, [rax + 1]
cmp qword [rbx + 0x3c8], r15
cmove ecx, eax
lea eax, [rcx + 1]
cmp qword [rbx + 0x3e8], r15
cmove eax, ecx
lea edi, [rax + 1]
cmp qword [rbx + 0x408], r15
cmove edi, eax
test rdx, rdx
je 0x1400c25a3
lea rdx, [rbx + 0x398]
cmp qword [rdx + 0x18], 0xf
jbe 0x1400c238e
mov rdx, qword [rdx]
xorps xmm0, xmm0
movups xmmword [rbp + 0x4f0], xmm0
mov qword [rbp + 0x500], r15
mov qword [rbp + 0x508], r15
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], r15b
jne 0x1400c23b0
lea rcx, [rbp + 0x4f0]
call fcn.140013b60
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0xba0]
call fcn.1400ae5d0
nop
lea rax, [rbp + 0xba0]
cmp qword [rbp + 0xbb8], 0xf
cmova rax, qword [rbp + 0xba0]
mov rbx, qword [0x1401fbc40]
movss xmm2, dword [rbx + 0x3d50]
test rax, rax
jne 0x1400c2409
xorps xmm1, xmm1
jmp 0x1400c2452
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm15
movaps xmm3, xmm12
lea rdx, [rbp - 0x10]
mov rcx, qword [rbx + 0x3d48]
call fcn.140054040
movss xmm0, dword [rbp - 0x10]
addss xmm0, xmm13
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x10], xmm1
movss xmm2, dword [rbp - 0xc]
lea eax, [rdi + 1]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
movaps xmm9, xmm8
subss xmm9, xmm0
movss xmm11, dword [0x1401d20d4]
subss xmm9, xmm11
movaps xmm8, xmm14
subss xmm8, xmm1
mulss xmm8, dword [0x1401d1fec]
addss xmm8, xmm10
subss xmm8, xmm11
movaps xmm7, xmm9
addss xmm7, xmm2
addss xmm7, dword [0x1401d2078]
movaps xmm6, xmm8
addss xmm6, xmm1
addss xmm6, dword [0x1401d20f4]
movdqa xmm0, xmmword [0x1401d2bd0]
movups xmmword [rbp + 0x738], xmm0
lea rcx, [rbp + 0x738]
call fcn.140021370
mov rcx, qword [rbx + 0x3fe0]
mov byte [rcx + 0xcd], 1
mov rcx, qword [rbx + 0x3fe0]
movss dword [rsp + 0x20], xmm11
mov r9d, eax
unpcklps xmm6, xmm7
movq r8, xmm6
movaps xmm1, xmm8
unpcklps xmm1, xmm9
movq rdx, xmm1
mov rcx, qword [rcx + 0x2c0]
call fcn.1400bd0d0
movaps xmm6, xmm11
addss xmm8, xmm6
mov rcx, qword [0x1401fbc40]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
unpcklps xmm8, xmm9
movsd qword [rax + 0x118], xmm8
movss xmm1, dword [rax + 0x134]
maxss xmm1, dword [rax + 0x11c]
movss xmm0, dword [rax + 0x130]
maxss xmm0, dword [rax + 0x118]
unpcklps xmm0, xmm1
movsd qword [rax + 0x130], xmm0
mov rdx, qword [0x1401fc998]
add rdx, 0x398
lea rcx, [rbp + 0x918]
call fcn.140006830
mov rcx, rax
call fcn.1400ae6d0
nop
lea rcx, [rbp + 0xba0]
call fcn.140006950
mov rbx, qword [0x1401fc998]
jmp 0x1400c25ab
movss xmm6, dword [0x1401d20d4]
cmp qword [rbx + 0x3c8], 0
je 0x1400c27ea
lea rdx, [rbx + 0x3b8]
cmp qword [rdx + 0x18], 0xf
jbe 0x1400c25ca
mov rdx, qword [rdx]
xorps xmm0, xmm0
movups xmmword [rbp + 0x510], xmm0
mov qword [rbp + 0x520], r15
mov qword [rbp + 0x528], r15
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1400c25f0
lea rcx, [rbp + 0x510]
call fcn.140013b60
lea rdx, [rbp + 0x510]
lea rcx, [rbp + 0xbc0]
call fcn.1400ae5d0
nop
lea rax, [rbp + 0xbc0]
cmp qword [rbp + 0xbd8], 0xf
cmova rax, qword [rbp + 0xbc0]
mov rbx, qword [0x1401fbc40]
movss xmm2, dword [rbx + 0x3d50]
test rax, rax
jne 0x1400c264a
xorps xmm1, xmm1
jmp 0x1400c2693
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm15
movaps xmm3, xmm12
lea rdx, [rbp - 8]
mov rcx, qword [rbx + 0x3d48]
call fcn.140054040
movss xmm0, dword [rbp - 8]
addss xmm0, xmm13
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp - 8], xmm1
movss xmm2, dword [rbp - 4]
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
movss xmm11, dword [rsp + 0x50]
movaps xmm9, xmm11
subss xmm9, xmm0
subss xmm9, xmm6
movaps xmm8, xmm14
subss xmm8, xmm1
mulss xmm8, dword [0x1401d1fec]
addss xmm8, xmm10
subss xmm8, xmm6
movaps xmm7, xmm9
addss xmm7, xmm2
addss xmm7, dword [0x1401d2078]
movaps xmm6, xmm8
addss xmm6, xmm1
addss xmm6, dword [0x1401d20f4]
movdqa xmm0, xmmword [0x1401d2bd0]
movups xmmword [rbp + 0x748], xmm0
lea rcx, [rbp + 0x748]
call fcn.140021370
mov rcx, qword [rbx + 0x3fe0]
mov byte [rcx + 0xcd], 1
mov rcx, qword [rbx + 0x3fe0]
movss xmm0, dword [0x1401d20d4]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
unpcklps xmm6, xmm7
movq r8, xmm6
movaps xmm1, xmm8
unpcklps xmm1, xmm9
movq rdx, xmm1
mov rcx, qword [rcx + 0x2c0]
call fcn.1400bd0d0
movss xmm6, dword [0x1401d20d4]
addss xmm8, xmm6
mov rcx, qword [0x1401fbc40]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
unpcklps xmm8, xmm9
movsd qword [rax + 0x118], xmm8
movss xmm1, dword [rax + 0x134]
maxss xmm1, dword [rax + 0x11c]
movss xmm0, dword [rax + 0x130]
maxss xmm0, dword [rax + 0x118]
unpcklps xmm0, xmm1
movsd qword [rax + 0x130], xmm0
mov rdx, qword [0x1401fc998]
add rdx, 0x3b8
lea rcx, [rbp + 0x938]
call fcn.140006830
mov rcx, rax
call fcn.1400ae6d0
nop
lea rcx, [rbp + 0xbc0]
call fcn.140006950
mov rbx, qword [0x1401fc998]
jmp 0x1400c27f1
movss xmm11, dword [rsp + 0x50]
cmp qword [rbx + 0x3e8], 0
je 0x1400c2a24
lea rdx, [rbx + 0x3d8]
cmp qword [rdx + 0x18], 0xf
jbe 0x1400c2810
mov rdx, qword [rdx]
xorps xmm0, xmm0
movups xmmword [rbp + 0x530], xmm0
mov qword [rbp + 0x540], r15
mov qword [rbp + 0x548], r15
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x1400c2830
lea rcx, [rbp + 0x530]
call fcn.140013b60
lea rdx, [rbp + 0x530]
lea rcx, [rbp + 0xbe0]
call fcn.1400ae5d0
nop
lea rax, [rbp + 0xbe0]
cmp qword [rbp + 0xbf8], 0xf
cmova rax, qword [rbp + 0xbe0]
mov rbx, qword [0x1401fbc40]
movss xmm2, dword [rbx + 0x3d50]
test rax, rax
jne 0x1400c288a
xorps xmm1, xmm1
jmp 0x1400c28d3
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm15
movaps xmm3, xmm12
lea rdx, [rbp]
mov rcx, qword [rbx + 0x3d48]
call fcn.140054040
movss xmm0, dword [rbp]
addss xmm0, xmm13
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp], xmm1
movss xmm2, dword [rbp + 4]
lea eax, [rdi - 1]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
movaps xmm9, xmm11
subss xmm9, xmm0
subss xmm9, xmm6
movaps xmm8, xmm14
subss xmm8, xmm1
mulss xmm8, dword [0x1401d1fec]
addss xmm8, xmm10
subss xmm8, xmm6
movaps xmm7, xmm9
addss xmm7, xmm2
addss xmm7, dword [0x1401d2078]
movaps xmm6, xmm8
addss xmm6, xmm1
addss xmm6, dword [0x1401d20f4]
movdqa xmm0, xmmword [0x1401d2bd0]
movups xmmword [rbp + 0x758], xmm0
lea rcx, [rbp + 0x758]
call fcn.140021370
mov rcx, qword [rbx + 0x3fe0]
mov byte [rcx + 0xcd], 1
mov rcx, qword [rbx + 0x3fe0]
movss xmm0, dword [0x1401d20d4]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
unpcklps xmm6, xmm7
movq r8, xmm6
movaps xmm1, xmm8
unpcklps xmm1, xmm9
movq rdx, xmm1
mov rcx, qword [rcx + 0x2c0]
call fcn.1400bd0d0
movss xmm6, dword [0x1401d20d4]
addss xmm8, xmm6
mov rcx, qword [0x1401fbc40]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
unpcklps xmm8, xmm9
movsd qword [rax + 0x118], xmm8
movss xmm1, dword [rax + 0x134]
maxss xmm1, dword [rax + 0x11c]
movss xmm0, dword [rax + 0x130]
maxss xmm0, dword [rax + 0x118]
unpcklps xmm0, xmm1
movsd qword [rax + 0x130], xmm0
mov rdx, qword [0x1401fc998]
add rdx, 0x3d8
lea rcx, [rbp + 0x958]
call fcn.140006830
mov rcx, rax
call fcn.1400ae6d0
nop
lea rcx, [rbp + 0xbe0]
call fcn.140006950
mov rbx, qword [0x1401fc998]
cmp qword [rbx + 0x408], 0
je 0x1400c2c41
lea rdx, [rbx + 0x3f8]
cmp qword [rdx + 0x18], 0xf
jbe 0x1400c2a43
mov rdx, qword [rdx]
xorps xmm0, xmm0
movups xmmword [rbp + 0x550], xmm0
mov qword [rbp + 0x560], r15
mov qword [rbp + 0x568], r15
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x1400c2a62
lea rcx, [rbp + 0x550]
call fcn.140013b60
lea rdx, [rbp + 0x550]
lea rcx, [rbp + 0xc00]
call fcn.1400ae5d0
nop
lea rax, [rbp + 0xc00]
cmp qword [rbp + 0xc18], 0xf
cmova rax, qword [rbp + 0xc00]
mov rbx, qword [0x1401fbc40]
movss xmm2, dword [rbx + 0x3d50]
test rax, rax
jne 0x1400c2abc
xorps xmm1, xmm1
jmp 0x1400c2b05
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm15
movaps xmm3, xmm12
lea rdx, [rbp - 0x78]
mov rcx, qword [rbx + 0x3d48]
call fcn.140054040
movss xmm0, dword [rbp - 0x78]
addss xmm0, xmm13
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x74]
lea eax, [rdi - 2]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
subss xmm11, xmm0
subss xmm11, xmm6
subss xmm14, xmm1
mulss xmm14, dword [0x1401d1fec]
addss xmm14, xmm10
subss xmm14, xmm6
movaps xmm7, xmm11
addss xmm7, xmm2
addss xmm7, dword [0x1401d2078]
movaps xmm6, xmm14
addss xmm6, xmm1
addss xmm6, dword [0x1401d20f4]
movdqa xmm0, xmmword [0x1401d2bd0]
movups xmmword [rbp + 0x768], xmm0
lea rcx, [rbp + 0x768]
call fcn.140021370
mov rcx, qword [rbx + 0x3fe0]
mov byte [rcx + 0xcd], 1
mov rcx, qword [rbx + 0x3fe0]
movss xmm8, dword [0x1401d20d4]
movss dword [rsp + 0x20], xmm8
mov r9d, eax
unpcklps xmm6, xmm7
movq r8, xmm6
movaps xmm1, xmm14
unpcklps xmm1, xmm11
movq rdx, xmm1
mov rcx, qword [rcx + 0x2c0]
call fcn.1400bd0d0
addss xmm14, xmm8
mov rcx, qword [0x1401fbc40]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
unpcklps xmm14, xmm11
movsd qword [rax + 0x118], xmm14
movss xmm1, dword [rax + 0x134]
maxss xmm1, dword [rax + 0x11c]
movss xmm0, dword [rax + 0x130]
maxss xmm0, dword [rax + 0x118]
unpcklps xmm0, xmm1
movsd qword [rax + 0x130], xmm0
mov rdx, qword [0x1401fc998]
add rdx, 0x3f8
lea rcx, [rbp + 0x978]
call fcn.140006830
mov rcx, rax
call fcn.1400ae6d0
nop
lea rcx, [rbp + 0xc00]
call fcn.140006950
call fcn.140030640
movss xmm14, dword [0x1401f410c]
xorps xmm9, xmm9
movss xmm6, dword [0x1401d1fcc]
movss xmm10, dword [0x1401d1f9c]
movss xmm7, dword [0x1401d21d4]
mov edx, dword [rsp + 0x70]
mov eax, dword [rbp - 0x58]
movss xmm8, dword [rbp - 0x80]
inc r13d
mov dword [rbp - 0x7c], r13d
cmp r13d, eax
movss xmm5, dword [rsp + 0x74]
jle 0x1400be420
mov ecx, dword [rbp - 0x70]
mov r8d, dword [rbp - 0x6c]
inc edx
mov dword [rsp + 0x70], edx
cmp edx, ecx
jg 0x1400c2cab
movss xmm5, dword [rsp + 0x74]
jmp 0x1400be410
call fcn.140029ed0
call fcn.140029ed0
jmp 0x1400c2cd9
movdqa xmm0, xmmword [0x1401d2690]
movups xmmword [rbp + 0x778], xmm0
lea rdx, str.Bot_at_EXIT
lea rcx, [rbp + 0x778]
call fcn.140062480
mov rcx, qword [rbp + 0xc40]
xor rcx, rsp
call fcn.14012ada0
lea r11, [rsp + 0xdf0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140082e90
int3