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

Disassembly:
push rbx
push rdi
push r12
push r15
mov eax, 0x22c8
call fcn.1403066b0
sub rsp, rax
movaps xmmword [rsp + 0x22a0], xmm6
mov rax, qword [0x140377790]
xor rax, rsp
mov qword [rsp + 0x2200], rax
mov qword [rsp + 0x2300], rbp
mov qword [rsp + 0x22c0], rsi
mov qword [rsp + 0x22b8], r13
mov qword [rsp + 0x22b0], r14
mov ebp, ecx
mov dword [rsp + 0xe0], ecx
movaps xmmword [rsp + 0x2290], xmm7
movaps xmmword [rsp + 0x2280], xmm8
movaps xmmword [rsp + 0x2270], xmm9
lea rcx, [rsp + 0xac]
mov dword [rsp + 0xa4], edx
movaps xmmword [rsp + 0x2240], xmm12
movaps xmmword [rsp + 0x2210], xmm15
call fcn.1400f8890
movd xmm2, dword [rsp + 0xac]
cvtps2pd xmm2, xmm2
comisd xmm2, xmmword [0x140339520]
jbe 0x140065af6
mov r14d, 1
mov ecx, 0x16d
mov r8d, r14d
mov edx, r14d
call qword [0x140546638]
jmp 0x140065b0d
mov r14d, 1
xor r8d, r8d
mov ecx, 0x16d
mov edx, r14d
call qword [0x140546638]
mov r11d, dword [0x1404f1cc8]
xor r12d, r12d
lea rdi, [0x1404f1da0]
mov r8d, r12d
mov r10, r12
lea r13, [0x1404ef9b0]
lea rsi, [0x140f2d28c]
lea rbx, [0x141047a14]
lea r15, [0x140f282a0]
mov dword [rsp + r10*4 + 0x1190], r12d
mov ecx, r12d
mov rdx, r12
test r11d, r11d
jle 0x140065bc8
mov rax, rdi
cmp dword [rax], r8d
je 0x140065b6d
inc ecx
inc rdx
add rax, 0x170
cmp ecx, r11d
jl 0x140065b56
jmp 0x140065bc8
imul rdx, rdx, 0x170
mov rcx, r12
mov rax, rsi
mov r9d, dword [rdx + r13 + 0x23e4]
cmp dword [rax - 0x4fec], r12d
je 0x140065b9f
cmp dword [rax], r12d
je 0x140065b9f
cmp dword [rax + 4], r12d
je 0x140065b9f
cmp dword [rax - 0x4fe0], r9d
je 0x140065baf
add rax, 0x5a64
inc rcx
cmp rax, rbx
jl 0x140065b82
jmp 0x140065bc8
imul rcx, rcx, 0x5a64
cmp dword [rcx + r15 + 0x5000], r12d
jne 0x140065bc8
mov dword [rsp + r10*4 + 0x1190], r14d
inc r10
inc r8d
cmp r10, 0x32
jl 0x140065b40
lea r8, [rsp + 0x1190]
mov edx, r14d
mov ecx, 0x16f
call qword [0x140546638]
cmp dword [0x140e3cb10], r12d
je 0x140065cb1
cmp dword [0x140e3cb0c], r12d
jne 0x140065cb1
lea rdi, [0x140e348cc]
lea r15, [0x140e361cc]
lea r13, [0x140f282a0]
nop dword [rax]
cmp dword [rdi - 0x2c], r12d
je 0x140065c9b
cmp dword [rdi], r12d
jne 0x140065c9b
cmp dword [rdi - 4], r12d
je 0x140065c9b
mov eax, dword [rdi + 4]
dec eax
movsxd rbp, eax
imul rbp, rbp, 0x5a64
cmp dword [r13 + rbp + 0x4fec], r12d
je 0x140065c9b
cmp dword [r13 + rbp + 0x4ff0], r12d
je 0x140065c9b
mov edx, dword [rdi - 0x28]
lea r8, [rsp + 0xac]
mov ecx, 0x346
call qword [0x140546638]
mov eax, dword [0x140e3cb10]
mov edx, dword [r13 + rbp + 0x4ff8]
cmp dword [rsp + 0xac], eax
mov ebx, r12d
mov ecx, 0x274
setg bl
mov r8d, ebx
call qword [0x140546638]
mov dword [r13 + rbp + 0x5764], ebx
add rdi, 0x40
cmp rdi, r15
jl 0x140065c20
mov ebp, dword [rsp + 0xe0]
jmp 0x140065cda
mov rax, rsi
cmp dword [rax - 0x4fec], r12d
je 0x140065ccf
cmp dword [rax], r12d
je 0x140065ccf
cmp dword [rax + 4], r12d
je 0x140065ccf
mov dword [rax + 0x778], r12d
add rax, 0x5a64
cmp rax, rbx
jl 0x140065cb4
mov r15d, 0x32
lea rbx, [0x140f2da20]
mov qword [rsp + 0x170], r15
mov rdi, r15
cmp dword [rsi - 0x4fec], r12d
je 0x140065f86
cmp dword [rsi], r12d
je 0x140065f86
cmp dword [rsi + 4], r12d
je 0x140065f86
mov edx, dword [rsi + 8]
lea rax, [rsp + 0x1d8]
lea r9, [rsp + 0x124]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x1a8]
lea r8, [rsp + 0x1f0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x1e10]
mov ecx, 0x347
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x20], rax
call qword [0x140546638]
cmp dword [rsp + 0x124], r12d
je 0x140065f68
mov r8d, dword [rsi + 0x78c]
lea rdx, [rsp + 0x1e10]
lea rcx, [rsp + 0x1260]
mov r9, rbx
mov qword [rsp + 0x20], r12
call fcn.140014440
movzx eax, byte [rsp + 0xd0]
lea rdx, [rsp + 0x1264]
lea rcx, [rsp + 0x208]
mov word [rsp + 0x204], ax
mov dword [rsp + 0x200], r14d
call fcn.14024f090
lea rcx, [rsp + 0x12a4]
lea r11, [rsp + 0x248]
movss xmm3, dword [rsp + 0x1b0]
movss xmm2, dword [rsp + 0x1ac]
movss xmm1, dword [rsp + 0x1a8]
mov eax, dword [rcx]
mov dword [r11], eax
mov eax, dword [rcx + 4]
mov dword [r11 + 4], eax
mov eax, dword [rcx + 8]
lea rcx, [rsp + 0x254]
mov dword [r11 + 8], eax
call fcn.140250780
lea rcx, [rsp + 0x260]
movss xmm3, dword [rsp + 0x1e0]
movss xmm2, dword [rsp + 0x1dc]
movss xmm1, dword [rsp + 0x1d8]
call fcn.140250780
lea rdx, [rsp + 0x14ec]
lea rcx, [rsp + 0x1a30]
movss xmm5, dword [rsp + 0x130c]
movss xmm0, dword [rsp + 0x1534]
movss xmm1, dword [rsp + 0x1584]
movss dword [rsp + 0x284], xmm5
movss dword [rsp + 0x26c], xmm0
movss dword [rsp + 0x270], xmm1
call fcn.14024f1f0
lea r8, [rsp + 0x135c]
lea rdx, [rsp + 0x1a30]
lea rcx, [rsp + 0x1a30]
call fcn.14024ee80
lea rdx, [rsp + 0x1a30]
lea rcx, [rsp + 0x108]
call fcn.14024fff0
lea rdx, [rsp + 0x153c]
lea rcx, [rsp + 0x1a30]
movss xmm5, dword [rsp + 0x108]
movss xmm0, dword [rsp + 0x139c]
movss dword [rsp + 0x274], xmm5
movss dword [rsp + 0x27c], xmm0
call fcn.14024f1f0
lea r8, [rsp + 0x1424]
lea rdx, [rsp + 0x1a30]
lea rcx, [rsp + 0x1a30]
call fcn.14024ee80
lea rdx, [rsp + 0x1a30]
lea rcx, [rsp + 0xc0]
call fcn.14024fff0
mov eax, dword [rsp + 0x1690]
mov edx, dword [rsi + 0xc]
movss xmm5, dword [rsp + 0xc0]
movss xmm0, dword [rsp + 0x1464]
movss dword [rsp + 0x278], xmm5
movss dword [rsp + 0x280], xmm0
lea r8, [rsp + 0x200]
mov ecx, 0x26e
mov dword [rsp + 0x288], eax
call qword [0x140546638]
jmp 0x140065f86
mov edx, dword [rsi + 0xc]
lea r8, [rsp + 0x200]
mov ecx, 0x26e
mov dword [rsp + 0x200], r12d
call qword [0x140546638]
add rbx, 0x5a64
add rsi, 0x5a64
sub rdi, 1
jne 0x140065cf2
xor ecx, ecx
call fcn.140014fc0
lea rdi, [0x140f2d290]
lea rsi, [0x141047a18]
movss xmm9, dword [0x140339240]
movss xmm8, dword [0x140339464]
movsd xmm15, qword [0x140339328]
mov rbx, rdi
cmp dword [rbx - 0x4ff0], r12d
je 0x14006616e
cmp dword [rbx], r12d
je 0x140066167
cmp dword [rbx + 0x14], r12d
je 0x140066167
movd xmm0, dword [rbx + 0x34]
movd xmm1, dword [rbx + 0x44]
lea rax, [rsp + 0x120]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xa8]
mov edx, r14d
cvtps2pd xmm0, xmm0
mov qword [rsp + 0x28], rax
cvtps2pd xmm1, xmm1
movsd qword [rsp + 0xc0], xmm0
mov rax, qword [rsp + 0xc0]
movsd qword [rsp + 0xd8], xmm1
movd xmm0, dword [rbx + 0x24]
mov r9, qword [rsp + 0xd8]
mov ecx, 0x135
mov qword [rsp + 0x20], rax
cvtps2pd xmm0, xmm0
movsd qword [rsp + 0x1180], xmm0
mov r8, qword [rsp + 0x1180]
call qword [0x140546638]
test eax, eax
je 0x140066079
mov dword [rbx + 0x778], r12d
jmp 0x14006616e
cmp dword [rbx + 0x778], r12d
je 0x140066135
movss xmm7, dword [rbx + 0x77c]
movss xmm6, dword [rsp + 0xa8]
lea r8, [rsp + 0x138]
mov edx, r14d
mov ecx, 0x137
call qword [0x140546638]
movss xmm5, dword [rsp + 0x138]
movaps xmm1, xmm5
mulss xmm1, xmm9
comiss xmm6, xmm1
jbe 0x1400660d3
xorps xmm2, xmm2
movaps xmm0, xmm2
subss xmm0, xmm5
addss xmm6, xmm0
jmp 0x1400660d6
xorps xmm2, xmm2
comiss xmm7, xmm1
jbe 0x1400660e6
movaps xmm0, xmm2
subss xmm0, xmm5
addss xmm7, xmm0
subss xmm6, xmm7
comiss xmm6, xmm1
jbe 0x1400660fa
movaps xmm0, xmm2
subss xmm0, xmm5
addss xmm6, xmm0
movaps xmm0, xmm5
mulss xmm0, xmm8
comiss xmm0, xmm6
jbe 0x14006610b
addss xmm6, xmm5
movd xmm0, ebp
unpcklps xmm6, xmm6
cvtps2pd xmm2, xmm6
cvtdq2ps xmm0, xmm0
unpcklps xmm0, xmm0
cvtps2pd xmm1, xmm0
divsd xmm1, xmm15
divsd xmm2, xmm1
cvtsd2ss xmm0, xmm2
movss dword [rbx + 0x780], xmm0
jmp 0x14006613c
mov dword [rbx + 0x780], r12d
movss xmm0, dword [rsp + 0xa8]
movss xmm1, dword [rsp + 0x120]
mov dword [rbx + 0x778], r14d
movss dword [rbx + 0x77c], xmm0
movss dword [rbx + 0x784], xmm1
jmp 0x14006616e
mov dword [rbx + 0x778], r12d
add rbx, 0x5a64
cmp rbx, rsi
jl 0x140065fd1
mov dword [rsp + 0xac], r12d
cmp dword [0x140e3c90c], r12d
jne 0x1400661cc
movsxd rax, dword [0x140e3c910]
lea rsi, [0x140f282a0]
imul rax, rax, 0x5a64
mov ecx, dword [rax + rsi - 0xa60]
test ecx, ecx
cmovne r12d, r14d
mov dword [rsp + 0xac], r12d
test ecx, ecx
jne 0x1400661d3
cmp dword [0x140e2f12c], ecx
je 0x1400661d3
call fcn.14005a310
jmp 0x1400661d3
lea rsi, [0x140f282a0]
mov rbx, rdi
mov rbp, r15
mov r12d, 2
lea rcx, [0x140000000]
lea r13, [0x140e274e8]
nop dword [rax]
cmp dword [rbx - 0x4ff0], 0
je 0x140066409
cmp dword [rbx], 0
jne 0x140066409
cmp dword [rbx - 0x4de0], 1
jne 0x1400662c2
mov r9d, dword [rbx + 0xa68]
mov edx, dword [0x140e2e568]
lea rax, [rsp + 0x108]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x11c]
mov r8d, reloc.WS2_32.dll_ntohs
mov ecx, 0x37d
mov qword [rsp + 0x20], rax
call qword [0x140546638]
cmp dword [rsp + 0x11c], 0
je 0x140066288
mov edx, dword [0x140e2e568]
lea r9, [rsp + 0x1e8]
lea r8, [rsp + 0xe4]
mov ecx, 0x383
call qword [0x140546638]
mov r11d, dword [rsp + 0xe4]
cmp dword [rsp + 0x10c], r11d
jge 0x1400662bb
mov edx, dword [rbx - 8]
mov ecx, 0x183
call qword [0x140546638]
mov r8d, dword [rbx + 0xc]
mov edx, dword [0x1410749e8]
mov ecx, 0xcb
call qword [0x140546638]
mov dword [rbx - 0x4de0], r12d
lea rcx, [0x140000000]
jmp 0x1400662c2
lea rcx, [0x140000000]
cmp dword [rbx - 0x4de0], r12d
jne 0x14006635f
movsxd rax, dword [rbx + 0xa68]
lea rdi, [rax + rax*8]
shl rdi, 6
cmp dword [rdi + rcx + 0xe27710], 0
je 0x14006635f
mov edx, dword [0x140e2e568]
lea r9, [rsp + 0x1ec]
lea r8, [rsp + 0xe8]
mov ecx, 0x383
call qword [0x140546638]
mov eax, dword [rsp + 0xe8]
lea rcx, [0x140000000]
cmp dword [rdi + rcx + 0xe27714], eax
jge 0x14006635f
mov edx, dword [rbx + 0x788]
mov ecx, 0x265
call qword [0x140546638]
mov edx, dword [rbx + 0xa5c]
mov ecx, 0x58
call qword [0x140546638]
lea rcx, [rsi + 0x214]
call fcn.140048b20
mov dword [rbx - 0x4de0], 3
lea rcx, [0x140000000]
cmp dword [rbx - 0x4de0], 3
jne 0x140066409
movsxd rax, dword [rbx + 0xa68]
lea rdi, [rax + rax*8]
shl rdi, 6
cmp dword [rdi + rcx + 0xe27718], 0
je 0x1400663bd
mov edx, dword [0x140e2e568]
lea r9, [rsp + 0x1180]
lea r8, [rsp + 0xb8]
mov ecx, 0x383
call qword [0x140546638]
mov eax, dword [rsp + 0xb8]
lea rcx, [0x140000000]
cmp dword [rdi + rcx + 0xe2771c], eax
jge 0x140066409
movsxd rax, dword [rbx + 0xa68]
cmp eax, 0x31
ja 0x1400663e1
lea rcx, [rax + rax*8]
xor edx, edx
mov r8d, 0x240
shl rcx, 6
add rcx, r13
call sub.MSVCR90.dll_memset
mov edx, dword [rbx + 0xa70]
mov ecx, 0xea
call qword [0x140546638]
xor edx, edx
mov r8d, 0x5a64
mov rcx, rsi
call sub.MSVCR90.dll_memset
lea rcx, [0x140000000]
add rsi, 0x5a64
add rbx, 0x5a64
sub rbp, 1
jne 0x1400661f0
mov r12d, dword [rsp + 0xac]
test r12d, r12d
jne 0x140066b98
mov r13d, dword [rsp + 0x1180]
lea rax, [0x140f28370]
lea rdi, [rsp + 0x19c0]
mov r14, 0xffffffffffffffe0
mov rsi, r15
mov qword [rsp + 0xc0], r15
mov r15d, dword [rsp + 0x1180]
sub r14, rax
sub rdi, 0xa0
lea r12, [0x140f2d0c8]
lea rbp, [0x140f28350]
mov qword [rsp + 0xd8], rdi
nop word [rax + rax]
cmp dword [r12 - 0x4e28], 0
je 0x140066b6b
cmp dword [r12], 0
je 0x140066954
xor esi, esi
mov ebx, esi
cmp dword [0x140f21698], ebx
jle 0x1400664fd
nop word [rax + rax]
movsxd rcx, ebx
lea rdx, [rbp - 0x80]
imul rcx, rcx, 0x40f8
add rcx, qword [0x140f28268]
call sub.MSVCR90.dll__stricmp
test eax, eax
je 0x1400664f2
inc ebx
cmp ebx, dword [0x140f21698]
jl 0x1400664c0
mov rdi, qword [rsp + 0xd8]
jmp 0x1400664fd
mov rdi, qword [rsp + 0xd8]
mov r15d, ebx
lea rdx, [rbp - 0x20]
lea r8, [rsp + 0x1a30]
mov ecx, r15d
call fcn.14001aef0
mov ebx, esi
cmp dword [0x140f17198], ebx
jle 0x140066550
nop dword [rax + rax]
movsxd rcx, ebx
lea rdx, [rsp + 0x1a30]
imul rcx, rcx, 0x1288
add rcx, qword [0x140f171a0]
call sub.MSVCR90.dll__stricmp
test eax, eax
je 0x1400666b9
inc ebx
cmp ebx, dword [0x140f17198]
jl 0x140066520
mov byte [rsp + 0x1b10], sil
mov byte [rsp + 0x1aa0], sil
mov ebx, esi
cmp dword [0x140f17198], ebx
jle 0x1400665a0
nop word [rax + rax]
movsxd rcx, ebx
lea rdx, [rsp + 0x1a30]
imul rcx, rcx, 0x1288
add rcx, qword [0x140f171a0]
call sub.MSVCR90.dll__stricmp
test eax, eax
je 0x140066723
inc ebx
cmp ebx, dword [0x140f17198]
jl 0x140066570
mov byte [rsp + 0x19c0], sil
mov r8d, dword [r12 - 0x4e1c]
lea rdx, [0x14031b9ac]
lea rcx, [rsp + 0xac]
call sub.MSVCR90.dll_sprintf
mov r11d, dword [r12]
cmp r11d, 3
jne 0x140066773
mov dword [rsp + 0x90], 4
lea rdx, [rbp + 0x140]
lea rax, [rbp - 0xa0]
mov qword [rsp + 0x88], rax
lea rax, [rsp + 0xac]
lea r10, [rbp + 0x120]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x70], r10
lea r11, [rbp + 0x100]
lea rax, [rsp + 0x19c0]
lea rbx, [rbp + 0xa0]
mov qword [rsp + 0x68], r11
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x1b80]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x50], rbx
lea rax, [rsp + 0x1aa0]
lea rdi, [rbp + 0x80]
lea rsi, [rbp + 0x60]
lea r9, [rbp - 0x40]
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x1b10]
lea r8, [rbp - 0x60]
lea rcx, [rbp + 0x164]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x1190]
mov edx, r15d
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1a30]
mov qword [rsp + 0x20], rax
call fcn.1400401f0
mov rsi, qword [rsp + 0xc0]
xor eax, eax
mov dword [r12], eax
jmp 0x140066956
lea r8, [rsp + 0xb0]
lea rdx, [rsp + 0x1190]
mov rcx, rbp
mov dword [rsp + 0xb0], ebx
call fcn.140017280
test eax, eax
jne 0x140066550
lea rcx, [rbp + 0x20]
lea rdx, [rsp + r14 + 0x1b30]
nop dword [rax]
movzx eax, byte [rcx]
inc rcx
mov byte [rdx + rcx - 1], al
test al, al
jne 0x1400666f0
lea rcx, [rbp + 0x40]
lea rdx, [rsp + r14 + 0x1aa0]
nop word [rax + rax]
movzx eax, byte [rcx]
inc rcx
mov byte [rdx + rcx - 1], al
test al, al
jne 0x140066710
jmp 0x140066560
lea rcx, [rbp + 0xc0]
lea r8, [rsp + 0xb0]
lea rdx, [rsp + 0x1b80]
mov dword [rsp + 0xb0], ebx
call fcn.1400191a0
test eax, eax
jne 0x1400665a0
lea rcx, [rbp + 0xe0]
lea rdx, [rdi + r14]
nop dword [rax]
movzx eax, byte [rcx]
inc rcx
mov byte [rdx + rcx - 1], al
test al, al
jne 0x140066760
jmp 0x1400665a8
cmp r11d, 2
jne 0x140066870
lea rcx, [rbp + 0x164]
call fcn.140048b20
mov dword [rsp + 0x90], 4
lea rdx, [rbp + 0x100]
lea r11, [rbp - 0xa0]
lea rax, [rbp + 0x140]
lea rcx, [rbp + 0x120]
mov qword [rsp + 0x88], r11
lea r11, [rsp + 0xac]
lea r10, [rbp + 0xa0]
mov qword [rsp + 0x80], r11
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x68], rdx
lea rax, [rsp + 0x19c0]
lea rbx, [rbp + 0x80]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x1b80]
lea rdi, [rbp + 0x60]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x50], r10
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rdi
lea rax, [rsp + 0x1aa0]
lea r9, [rbp - 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x1b10]
lea r8, [rbp - 0x60]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x1190]
lea rcx, [rbp + 0x164]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1a30]
mov edx, r15d
mov qword [rsp + 0x20], rax
call fcn.1400401f0
mov rsi, qword [rsp + 0xc0]
xor eax, eax
mov dword [r12], eax
jmp 0x140066956
mov dword [rsp + 0x90], 4
lea rdx, [rbp + 0x140]
lea rax, [rbp - 0xa0]
mov qword [rsp + 0x88], rax
lea rax, [rsp + 0xac]
lea r10, [rbp + 0x120]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x70], r10
lea r11, [rbp + 0x100]
lea rax, [rsp + 0x19c0]
lea rbx, [rbp + 0xa0]
mov qword [rsp + 0x68], r11
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x1b80]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x50], rbx
lea rax, [rsp + 0x1aa0]
lea rdi, [rbp + 0x80]
lea rsi, [rbp + 0x60]
lea r9, [rbp - 0x40]
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x1b10]
lea r8, [rbp - 0x60]
lea rcx, [rbp + 0x164]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x1190]
mov edx, r15d
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1a30]
mov qword [rsp + 0x20], rax
call fcn.140048330
mov rsi, qword [rsp + 0xc0]
xor eax, eax
mov dword [r12], eax
jmp 0x140066956
xor eax, eax
cmp dword [r12 + 0xc2c], 0
je 0x1400669f5
cmp dword [0x140f21698], 0
mov ebx, eax
jle 0x1400669ac
movsxd rcx, ebx
lea rdx, [rbp - 0x80]
imul rcx, rcx, 0x40f8
add rcx, qword [0x140f28268]
call sub.MSVCR90.dll__stricmp
test eax, eax
je 0x1400669a1
inc ebx
cmp ebx, dword [0x140f21698]
jl 0x140066970
mov eax, dword [rsp + 0xa0]
jmp 0x1400669b3
mov eax, ebx
mov dword [rsp + 0xa0], ebx
jmp 0x1400669b3
mov eax, dword [rsp + 0xa0]
cmp dword [r12 + 0xc2c], 2
jne 0x1400669d9
lea r9, [rbp + 0x599c]
lea r8, [rbp - 0x60]
lea rcx, [rbp + 0x164]
mov edx, eax
call fcn.140040760
jmp 0x1400669eb
lea r8, [rbp + 0x599c]
lea rdx, [rbp - 0x60]
mov ecx, eax
call fcn.1400486a0
xor eax, eax
mov dword [r12 + 0xc2c], eax
cmp dword [r12 + 0xc38], 0xffffffff
jne 0x140066b63
cmp dword [0x140f21698], 0
mov ebx, eax
jle 0x140066a3d
nop
movsxd rcx, ebx
lea rdx, [rbp - 0x80]
imul rcx, rcx, 0x40f8
add rcx, qword [0x140f28268]
call sub.MSVCR90.dll__stricmp
test eax, eax
je 0x140066a3a
inc ebx
cmp ebx, dword [0x140f21698]
jl 0x140066a10
jmp 0x140066a3d
mov r13d, ebx
mov rax, qword [0x140f28268]
movsxd rsi, r13d
lea rdx, str._sbikes_s_team.tga
imul rsi, rsi, 0x40f8
lea r9, [rsi + rax]
lea rcx, [rsp + 0x1d00]
lea r8, [r9 + 0x460]
call sub.MSVCR90.dll_sprintf
mov edx, dword [0x1410749d0]
xor eax, eax
mov ebx, eax
test edx, edx
jle 0x140066b16
mov rcx, qword [0x140f28278]
mov rdi, rax
nop dword [rax]
cmp dword [rdi + rcx], r13d
jne 0x140066abf
movsxd rax, ebx
lea rdx, [rbp - 0x60]
imul rax, rax, 0x18c
lea rcx, [rax + rcx + 4]
call sub.MSVCR90.dll__stricmp
test eax, eax
je 0x140066ace
mov edx, dword [0x1410749d0]
mov rcx, qword [0x140f28278]
inc ebx
add rdi, 0x18c
cmp ebx, edx
jl 0x140066a90
jmp 0x140066b16
mov rdx, qword [0x140f28278]
mov rax, qword [0x140f28268]
movsxd r8, ebx
imul r8, r8, 0x18c
lea rcx, [r8 + rdx + 4]
lea r8, [r8 + rdx + 0x88]
lea r9, [rsi + rax]
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x1bf0]
lea rdx, str._sbikes_spaints_s.pnt
call sub.MSVCR90.dll_sprintf
mov edx, dword [0x1410749d0]
movzx eax, byte [rsp + 0x1bf0]
cmp ebx, edx
mov edx, 0
cmove eax, edx
lea r9, [rsp + 0x1bf0]
lea r8, [rsp + 0x1d00]
lea rdx, [rbp + 0x59b0]
mov ecx, 0xe6
mov byte [rsp + 0x1bf0], al
call qword [0x140546638]
mov rsi, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0xd8]
jmp 0x140066b6b
mov rdi, qword [rsp + 0xd8]
sub r14, 0x5a64
add rbp, 0x5a64
add r12, 0x5a64
sub rsi, 1
mov qword [rsp + 0xc0], rsi
jne 0x140066490
mov r14d, 1
lea rax, [rsp + 0x168]
lea r9, [rsp + 0x188]
xor r8d, r8d
mov edx, r14d
mov ecx, 0x13f
mov qword [rsp + 0x20], rax
call qword [0x140546638]
lea r11, [rsp + 0x180]
lea r9, [rsp + 0x178]
xor r8d, r8d
mov edx, r14d
mov ecx, 0x149
mov qword [rsp + 0x20], r11
call qword [0x140546638]
lea r11, [rsp + 0x190]
lea rax, [rsp + 0x158]
mov qword [rsp + 0x28], r11
lea r9, [rsp + 0x1a0]
xor r8d, r8d
mov edx, r14d
mov ecx, 0x153
mov qword [rsp + 0x20], rax
call qword [0x140546638]
lea r9, [rsp + 0x198]
lea r8, [rsp + 0x160]
mov edx, r14d
mov ecx, 0x15e
call qword [0x140546638]
cmp dword [0x1403cb5d8], 0
jne 0x140066cc6
mov r9, qword [rsp + 0x168]
mov r8, qword [rsp + 0x188]
mov edx, dword [0x140f1c764]
mov ecx, 0x8a
call qword [0x140546638]
mov r9, qword [rsp + 0x180]
mov r8, qword [rsp + 0x178]
mov edx, dword [0x140f1c764]
mov ecx, 0x8d
call qword [0x140546638]
mov rax, qword [rsp + 0x1a0]
mov r8, qword [rsp + 0x190]
mov rdx, qword [rsp + 0x158]
movss xmm0, dword [rax]
call fcn.140007110
mov r9, qword [rsp + 0x198]
mov r8, qword [rsp + 0x160]
mov edx, dword [0x140f1c764]
mov ecx, 0x8f
call qword [0x140546638]
movss xmm12, dword [0x140339228]
mov ecx, dword [0x1404f1cc8]
xorps xmm15, xmm15
movaps xmmword [rsp + 0x2260], xmm10
movaps xmmword [rsp + 0x2250], xmm11
movaps xmmword [rsp + 0x2230], xmm13
lea rdi, [0x140f2d3bc]
lea rbp, [0x1404f1d94]
lea r15, [0x1404f1da8]
xor r13d, r13d
lea rax, [0x141047b44]
movaps xmmword [rsp + 0x2220], xmm14
nop dword [rax]
cmp dword [rdi - 0x511c], r13d
je 0x1400670a6
cmp dword [rdi - 0x11c], r13d
je 0x140066fff
cmp dword [rdi - 0x118], r13d
je 0x140066f8b
movss xmm6, dword [rdi - 0x10]
movss xmm7, dword [rdi]
movss xmm8, dword [rdi + 0x10]
lea rcx, [rsp + 0x1180]
movaps xmm3, xmm12
movaps xmm2, xmm15
movaps xmm1, xmm15
movss xmm9, dword [rdi + 0xb8]
movss xmm10, dword [rdi + 0xc8]
movss xmm11, dword [rdi + 0xd8]
call fcn.140250780
lea rdx, [rdi - 0x114]
lea r8, [rsp + 0x1180]
lea rcx, [rsp + 0x1180]
call fcn.14024f8c0
movss xmm0, dword [rdi - 0xcc]
movss xmm1, dword [rdi - 0xd4]
movss xmm12, dword [rsp + 0x1180]
mulss xmm1, xmm1
mulss xmm0, xmm0
movss xmm13, dword [rsp + 0x1184]
movss xmm14, dword [rsp + 0x1188]
addss xmm1, xmm0
unpcklps xmm1, xmm1
cvtps2pd xmm0, xmm1
call sub.MSVCR90.dll_sqrt
mov ecx, dword [0x1404f1cc8]
mov r12d, dword [rdi + 0x318]
cvtsd2ss xmm1, xmm0
mov r8d, dword [rdi - 0x5110]
mov edx, r13d
mov rbx, r13
test ecx, ecx
jle 0x140067057
mov rax, rbp
cmp dword [rax], r8d
je 0x140066e3d
inc edx
inc rbx
add rax, 0x170
cmp edx, ecx
jl 0x140066e14
movss xmm12, dword [0x140339228]
lea rax, [0x141047b44]
jmp 0x1400670a6
test rbx, rbx
js 0x140067069
imul rbx, rbx, 0x170
mov ecx, 0x135
add rbx, r15
movss dword [rbx + 0x10], xmm7
movss dword [rbx + 0x50], xmm7
movss dword [rbx + 0xc], xmm6
unpcklps xmm7, xmm7
lea rsi, [rbx + 0x3c]
lea rbp, [rbx + 0x38]
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rbp
cvtps2pd xmm0, xmm7
movss dword [rbx + 0x14], xmm8
movss dword [rbx + 0x4c], xmm6
unpcklps xmm6, xmm6
movss dword [rbx + 0x54], xmm8
movsd qword [rsp + 0x108], xmm0
movss dword [rbx + 0x40], xmm1
mov rax, qword [rsp + 0x108]
unpcklps xmm8, xmm8
mov qword [rsp + 0x20], rax
cvtps2pd xmm0, xmm6
cvtps2pd xmm1, xmm8
movss dword [rbx + 0x24], xmm12
movsd qword [rsp + 0xd8], xmm0
movss dword [rbx + 0x28], xmm13
movss dword [rbx + 0x2c], xmm14
mov r8, qword [rsp + 0xd8]
movss dword [rbx + 0x58], xmm9
movss dword [rbx + 0x5c], xmm10
movss dword [rbx + 0x60], xmm11
mov edx, dword [0x1404efd90]
movsd qword [rsp + 0xc0], xmm1
mov r9, qword [rsp + 0xc0]
call qword [0x140546638]
mov r11d, dword [rbx]
test r11d, r11d
jne 0x140066f16
cmp dword [rbx + 8], r13d
je 0x140066f37
mov eax, dword [rbx + 0xc]
mov dword [rbx + 8], r13d
mov dword [rbx + 0x18], eax
mov eax, dword [rbx + 0x10]
mov dword [rbx + 0x1c], eax
mov eax, dword [rbx + 0x14]
mov dword [rbx + 0x20], eax
mov eax, dword [rbp]
mov dword [rbx + 0x30], eax
mov eax, dword [rsi]
mov dword [rbx + 0x34], eax
mov dword [rbx + 0x48], r12d
test r11d, r11d
je 0x140066f69
movss xmm12, dword [0x140339228]
mov dword [rbx], r13d
mov dword [rbx + 4], r13d
mov ecx, dword [0x1404f1cc8]
lea rbp, [0x1404f1d94]
lea rax, [0x141047b44]
jmp 0x1400670a6
mov ecx, dword [0x1404f1cc8]
movss xmm12, dword [0x140339228]
lea rbp, [0x1404f1d94]
lea rax, [0x141047b44]
jmp 0x1400670a6
mov r9d, dword [rdi - 0x5110]
mov r8d, r13d
mov rax, r13
test ecx, ecx
jle 0x140067084
mov rdx, rbp
cmp dword [rdx], r9d
je 0x140066fc6
inc r8d
inc rax
add rdx, 0x170
cmp r8d, ecx
jl 0x140066fa3
lea rax, [0x141047b44]
jmp 0x1400670a6
test rax, rax
js 0x14006708d
imul rax, rax, 0x170
add rax, r15
cmp dword [rax], r13d
je 0x140067096
mov dword [rax], r13d
mov dword [rax + 4], r13d
mov dword [rax + 8], r14d
mov ecx, dword [0x1404f1cc8]
lea rax, [0x141047b44]
jmp 0x1400670a6
mov r9d, dword [rdi - 0x5110]
mov r8d, r13d
mov rax, r13
test ecx, ecx
jle 0x14006707b
mov rdx, rbp
cmp dword [rdx], r9d
je 0x140067033
inc r8d
inc rax
add rdx, 0x170
cmp r8d, ecx
jl 0x140067013
lea rax, [0x141047b44]
jmp 0x1400670a6
test rax, rax
js 0x14006709f
imul rax, rax, 0x170
mov dword [rax + r15], r14d
mov dword [rax + r15 + 0x6c], r14d
mov ecx, dword [0x1404f1cc8]
lea rax, [0x141047b44]
jmp 0x1400670a6
movss xmm12, dword [0x140339228]
lea rax, [0x141047b44]
jmp 0x1400670a6
movss xmm12, dword [0x140339228]
lea rax, [0x141047b44]
jmp 0x1400670a6
lea rax, [0x141047b44]
jmp 0x1400670a6
lea rax, [0x141047b44]
jmp 0x1400670a6
lea rax, [0x141047b44]
jmp 0x1400670a6
lea rax, [0x141047b44]
jmp 0x1400670a6
lea rax, [0x141047b44]
add rdi, 0x5a64
cmp rdi, rax
jl 0x140066d20
mov ecx, dword [rsp + 0xa4]
call fcn.1400f9210
mov edi, dword [0x1404ef9b0]
mov r12d, 0x5c74
movss xmm7, dword [0x140339460]
movaps xmm14, xmmword [rsp + 0x2220]
movaps xmm13, xmmword [rsp + 0x2230]
movsd xmm15, qword [0x140339328]
movaps xmm11, xmmword [rsp + 0x2250]
movaps xmm10, xmmword [rsp + 0x2260]
movaps xmm9, xmmword [rsp + 0x2270]
movaps xmm8, xmmword [rsp + 0x2280]
test edi, edi
jle 0x14006795d
cmp edi, 2
jg 0x14006795d
cmp edi, 1
jne 0x140067148
mov r14d, dword [0x1404fc600]
xor esi, esi
mov dword [rsp + 0xa4], r14d
mov r15d, esi
mov dword [rsp + 0xac], esi
jmp 0x1400671a3
cmp edi, 2
jne 0x140067181
movsxd r14, dword [0x1404fc600]
lea rcx, [0x1404ef9b0]
mov rax, r14
mov dword [rsp + 0xa4], r14d
imul rax, rax, 0x6148
xor esi, esi
mov r15d, dword [rax + rcx + 0xcc5c]
mov dword [rsp + 0xac], r15d
jmp 0x1400671a3
mov r15d, dword [rsp + 0xc4]
mov r14d, dword [rsp + 0xc0]
xor esi, esi
mov dword [rsp + 0xac], r15d
mov dword [rsp + 0xa4], r14d
lea rcx, [rsp + 0xb0]
call fcn.1400f9a50
sub edi, 1
movsxd rbx, dword [0x1404f1cc8]
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x108], r14d
mov dword [rsp + 0x10c], r15d
mov dword [rsp + 0x114], ebx
mov r13, rbx
mov dword [rsp + 0x110], eax
je 0x1400676b1
cmp edi, 1
jne 0x14006791d
test r14d, r14d
jne 0x140067254
test ebx, ebx
jle 0x14006791d
lea rcx, [rsp + 0x2f4]
mov rdx, rbp
nop dword [rax]
mov eax, dword [rdx]
mov dword [rcx], esi
mov dword [rcx + 4], esi
mov dword [rcx + 8], esi
mov dword [rcx + 0xc], esi
mov dword [rcx + 0x10], esi
mov dword [rcx - 4], eax
mov dword [rcx + 0x14], esi
mov dword [rcx + 0x18], esi
mov dword [rcx + 0x1c], 1
add rcx, 0x24
add rdx, 0x170
sub r13, 1
jne 0x140067210
mov esi, dword [rsp + 0xa8]
mov dword [rsp + 0xa0], esi
jmp 0x140067932
mov ebp, esi
test ebx, ebx
jle 0x14006791d
mov r11d, dword [rsp + 0xa8]
movsxd r15, dword [rsp + 0xa4]
dec r14d
lea rsi, [rsp + 0x2f4]
lea rax, [0x1404ef9b0]
mov dword [rsp + 0xa0], r11d
nop dword [rax + rax]
mov r9, r15
or edi, 0xffffffff
imul r9, r9, 0x6148
lea r10, [r9 + rax + 0xcc58]
test r10, r10
je 0x1400672b2
cmp ebp, ebx
jge 0x1400672b2
mov edi, dword [r12 + r10]
mov dword [rsi - 4], edi
cmp r14d, 6
ja case.default.0x1400672d3
lea rdx, [0x140000000]
movsxd rax, r14d
mov ecx, dword [rdx + rax*4 + 0x6956c]
add rcx, rdx
jmp rcx
xor eax, eax
xor r8d, r8d
mov dword [rsi], r8d
mov dword [rsp + 0xf0], eax
mov dword [rsp + 0xf4], eax
mov dword [rsp + 0xf8], eax
mov dword [rsp + 0xfc], eax
mov dword [rsp + 0x100], eax
mov edx, r8d
mov ecx, r8d
test ebx, ebx
jle 0x14006738f
lea rax, [0x1404f1d94]
cmp dword [rax], edi
je 0x14006732a
inc ecx
inc r8
add rax, 0x170
cmp ecx, ebx
jl 0x140067315
jmp 0x14006738f
test r8, r8
js 0x14006738f
lea rcx, [0x1404ef9b0]
lea rcx, [r9 + rcx + 0xcc58]
test rcx, rcx
je 0x14006738f
imul r8, r8, 0x1d0
movsxd r9, dword [r8 + rcx + 0x20]
test r9d, r9d
je 0x14006738f
mov rcx, qword [r8 + rcx + 0x38]
lea rdx, [r9 + r9*4]
lea r8, [rsp + 0xf0]
mov eax, dword [rcx + rdx*4 - 0x14]
mov dword [r8], eax
mov eax, dword [rcx + rdx*4 - 0x10]
mov dword [r8 + 4], eax
mov eax, dword [rcx + rdx*4 - 0xc]
mov dword [r8 + 8], eax
mov eax, dword [rcx + rdx*4 - 8]
mov dword [r8 + 0xc], eax
mov eax, dword [rcx + rdx*4 - 4]
mov edx, r9d
mov dword [r8 + 0x10], eax
movss xmm0, dword [rsp + 0xfc]
mov dword [rsi + 8], edx
mulss xmm0, xmm7
cvttss2si eax, xmm0
mov dword [rsi + 4], eax
xor eax, eax
mov ecx, eax
mov rdx, rax
test ebx, ebx
jle 0x1400673eb
lea rax, [0x1404f1d94]
cmp dword [rax], edi
je 0x1400673cd
inc ecx
inc rdx
add rax, 0x170
cmp ecx, ebx
jl 0x1400673b8
jmp 0x1400673eb
test rdx, rdx
js 0x1400673eb
test r10, r10
je 0x1400673eb
imul rdx, rdx, 0x1d0
mov r11d, dword [rdx + r10 + 0x10]
mov dword [rsp + 0xa0], r11d
lea r9, [rsp + 0xa8]
xor r8d, r8d
mov edx, r15d
mov ecx, edi
mov dword [rsi + 0xc], r11d
call fcn.1400fa260
mov r11d, dword [rsp + 0xa0]
movss xmm1, dword [rsp + 0xa8]
mulss xmm1, xmm7
cvttss2si eax, xmm1
mov dword [rsi + 0x10], eax
xor eax, eax
mov dword [rsi + 0x14], eax
mov dword [rsi + 0x18], eax
jmp 0x140067621
xor eax, eax
mov r8d, eax
mov ecx, eax
mov rdx, rax
test ebx, ebx
jle 0x140067472
lea r11, [0x1404f1d94]
mov rax, r11
cmp dword [rax], edi
je 0x14006745a
inc ecx
inc rdx
add rax, 0x170
cmp ecx, ebx
jl 0x140067445
jmp 0x140067479
test rdx, rdx
js 0x140067479
test r10, r10
je 0x140067479
imul rdx, rdx, 0x1d0
mov r8d, dword [rdx + r10 + 8]
jmp 0x140067479
lea r11, [0x1404f1d94]
xor eax, eax
mov dword [rsi], r8d
mov dword [rsp + 0xf0], eax
mov dword [rsp + 0xf4], eax
mov dword [rsp + 0xf8], eax
mov dword [rsp + 0xfc], eax
mov dword [rsp + 0x100], eax
mov edx, eax
mov ecx, eax
mov r8, rax
test ebx, ebx
jle 0x14006752d
mov rax, r11
cmp dword [rax], edi
je 0x1400674c8
inc ecx
inc r8
add rax, 0x170
cmp ecx, ebx
jl 0x1400674b3
jmp 0x14006752d
test r8, r8
js 0x14006752d
lea rcx, [0x1404ef9b0]
lea rcx, [r9 + rcx + 0xcc58]
test rcx, rcx
je 0x14006752d
imul r8, r8, 0x1d0
movsxd r9, dword [r8 + rcx + 0x20]
test r9d, r9d
je 0x14006752d
mov rcx, qword [r8 + rcx + 0x38]
lea rdx, [r9 + r9*4]
lea r8, [rsp + 0xf0]
mov eax, dword [rcx + rdx*4 - 0x14]
mov dword [r8], eax
mov eax, dword [rcx + rdx*4 - 0x10]
mov dword [r8 + 4], eax
mov eax, dword [rcx + rdx*4 - 0xc]
mov dword [r8 + 8], eax
mov eax, dword [rcx + rdx*4 - 8]
mov dword [r8 + 0xc], eax
mov eax, dword [rcx + rdx*4 - 4]
mov edx, r9d
mov dword [r8 + 0x10], eax
movss xmm0, dword [rsp + 0xfc]
mov dword [rsi + 8], edx
mulss xmm0, xmm7
cvttss2si eax, xmm0
mov dword [rsi + 4], eax
xor eax, eax
mov ecx, eax
mov rdx, rax
test ebx, ebx
jle 0x14006758d
mov rax, r11
cmp dword [rax], edi
je 0x14006756e
inc ecx
inc rdx
add rax, 0x170
cmp ecx, ebx
jl 0x140067552
mov eax, dword [rsp + 0xa0]
jmp 0x1400675a6
test rdx, rdx
js 0x14006759f
test r10, r10
je 0x140067596
imul rdx, rdx, 0x1d0
mov eax, dword [rdx + r10 + 0x10]
mov dword [rsp + 0xa0], eax
jmp 0x1400675a6
mov eax, dword [rsp + 0xa0]
jmp 0x1400675a6
mov eax, dword [rsp + 0xa0]
jmp 0x1400675a6
mov eax, dword [rsp + 0xa0]
mov dword [rsi + 0xc], eax
lea rax, [rsp + 0xb0]
lea r9, [rsp + 0xa8]
xor r8d, r8d
mov edx, r15d
mov ecx, edi
mov qword [rsp + 0x20], rax
call fcn.1400fa490
lea r8, [rsp + 0xb8]
movss xmm5, dword [rsp + 0xa8]
mulss xmm5, xmm7
mov edx, r15d
mov ecx, edi
cvttss2si eax, xmm5
mov dword [rsi + 0x10], eax
mov eax, dword [rsp + 0xb0]
mov dword [rsi + 0x14], eax
call fcn.1400f9090
mov r11d, dword [rsp + 0xa0]
movss xmm2, dword [rsp + 0xb8]
mulss xmm2, xmm7
cvttss2si eax, xmm2
mov dword [rsi + 0x18], eax
xor eax, eax
jmp 0x140067621
xor eax, eax
mov r8d, eax
mov edx, eax
mov rcx, rax
test ebx, ebx
jle 0x14006766d
lea rax, [0x1404f1d94]
cmp dword [rax], edi
je 0x140067650
inc edx
inc rcx
add rax, 0x170
cmp edx, ebx
jl 0x140067634
lea rax, [0x1404ef9b0]
jmp 0x14006767d
test rcx, rcx
js 0x140067676
imul rcx, rcx, 0x170
lea rax, [0x1404ef9b0]
mov r8d, dword [rcx + rax + 0x23f8]
jmp 0x14006767d
lea rax, [0x1404ef9b0]
jmp 0x14006767d
lea rax, [0x1404ef9b0]
mov dword [rsi + 0x1c], r8d
add rsi, 0x24
inc ebp
add r12, 4
sub r13, 1
jne 0x140067290
mov r15d, dword [rsp + 0xac]
mov r14d, dword [rsp + 0xa4]
lea rbp, [0x1404f1d94]
jmp 0x140067932
test r14d, r14d
jne 0x140067714
test ebx, ebx
jle 0x14006791d
lea rcx, [rsp + 0x2f4]
mov rdx, rbp
nop dword [rax]
mov eax, dword [rdx]
mov dword [rcx], esi
mov dword [rcx + 4], esi
mov dword [rcx + 8], esi
mov dword [rcx + 0xc], esi
mov dword [rcx + 0x10], esi
mov dword [rcx - 4], eax
mov dword [rcx + 0x14], esi
mov dword [rcx + 0x18], esi
mov dword [rcx + 0x1c], 1
add rcx, 0x24
add rdx, 0x170
sub r13, 1
jne 0x1400676d0
mov esi, dword [rsp + 0xa8]
mov dword [rsp + 0xa0], esi
jmp 0x140067932
mov ebp, esi
test ebx, ebx
jle 0x14006791d
mov r8d, dword [rsp + 0xa8]
lea rsi, [rsp + 0x2f4]
lea r11, [0x1404f64c0]
lea r15, [0x1404f1d94]
xor r10d, r10d
mov dword [rsp + 0xa0], r8d
or edi, 0xffffffff
cmp ebp, ebx
jge 0x14006775d
lea rax, [0x1404ef9b0]
mov edi, dword [r12 + rax + 0x6b08]
xor eax, eax
mov dword [rsi - 4], edi
mov dword [rsi], r10d
mov r9d, r10d
mov edx, r10d
mov rcx, r10
mov dword [rsp + 0xf0], eax
mov dword [rsp + 0xf4], eax
mov dword [rsp + 0xf8], eax
mov dword [rsp + 0xfc], eax
mov dword [rsp + 0x100], eax
test ebx, ebx
jle 0x140067810
mov rax, r15
cmp dword [rax], edi
je 0x1400677ad
inc edx
inc rcx
add rax, 0x170
cmp edx, ebx
jl 0x140067798
jmp 0x140067810
test rcx, rcx
js 0x140067810
imul rcx, rcx, 0x1d0
movsxd r8, dword [rcx + r11 + 0x18]
test r8d, r8d
je 0x140067808
mov rcx, qword [rcx + r11 + 0x30]
lea rdx, [r8 + r8*4]
lea r9, [rsp + 0xf0]
mov eax, dword [rcx + rdx*4 - 0x14]
mov dword [r9], eax
mov eax, dword [rcx + rdx*4 - 0x10]
mov dword [r9 + 4], eax
mov eax, dword [rcx + rdx*4 - 0xc]
mov dword [r9 + 8], eax
mov eax, dword [rcx + rdx*4 - 8]
mov dword [r9 + 0xc], eax
mov eax, dword [rcx + rdx*4 - 4]
mov dword [r9 + 0x10], eax
mov r9d, r8d
mov r8d, dword [rsp + 0xa0]
jmp 0x140067810
mov r8d, dword [rsp + 0xa0]
movss xmm0, dword [rsp + 0xfc]
mov dword [rsi + 8], r9d
mov ecx, r10d
mov rdx, r10
mulss xmm0, xmm7
cvttss2si eax, xmm0
mov dword [rsi + 4], eax
test ebx, ebx
jle 0x14006786d
mov rax, r15
cmp dword [rax], edi
je 0x14006784a
inc ecx
inc rdx
add rax, 0x170
cmp ecx, ebx
jl 0x140067835
jmp 0x14006786d
test rdx, rdx
js 0x14006786d
imul rdx, rdx, 0x1d0
lea rax, [0x1404ef9b0]
mov r8d, dword [rdx + rax + 0x6b18]
mov dword [rsp + 0xa0], r8d
mov dword [rsi + 0xc], r8d
lea r9, [rsp + 0xa8]
mov edx, r14d
xor r8d, r8d
mov ecx, edi
call fcn.1400fa260
xor r10d, r10d
mov dword [rsi + 0x14], r10d
mov dword [rsi + 0x18], r10d
mov r8d, r10d
movss xmm1, dword [rsp + 0xa8]
mulss xmm1, xmm7
mov edx, r10d
mov rcx, r10
cvttss2si eax, xmm1
mov dword [rsi + 0x10], eax
test ebx, ebx
jle 0x1400678e5
mov rax, r15
cmp dword [rax], edi
je 0x1400678ca
inc edx
inc rcx
add rax, 0x170
cmp edx, ebx
jl 0x1400678b5
jmp 0x1400678e5
test rcx, rcx
js 0x1400678e5
imul rcx, rcx, 0x170
lea rax, [0x1404ef9b0]
mov r8d, dword [rcx + rax + 0x23f8]
mov dword [rsi + 0x1c], r8d
mov r8d, dword [rsp + 0xa0]
add rsi, 0x24
inc ebp
add r12, 4
sub r13, 1
lea r11, [0x1404f64c0]
jne 0x140067747
mov r15d, dword [rsp + 0xac]
lea rbp, [0x1404f1d94]
jmp 0x140067932
mov esi, dword [rsp + 0xa8]
lea rbp, [0x1404f1d94]
mov dword [rsp + 0xa0], esi
lea r9, [rsp + 0x2f0]
lea rdx, [rsp + 0x108]
mov r8d, recvfrom
mov ecx, 0x39e
mov dword [rsp + 0x20], 0x24
call qword [0x140546638]
jmp 0x140067983
mov r14d, dword [rsp + 0xc0]
mov eax, dword [rsp + 0xa8]
mov r15d, dword [rsp + 0xc4]
mov dword [rsp + 0xa4], r14d
mov dword [rsp + 0xa0], eax
mov r12d, dword [rsp + 0xe0]
lea rbx, [0x140f2d0cc]
mov edi, 0x32
add dword [0x140e2eb2c], r12d
lea rsi, [0x140f2d290]
cmp dword [rsi - 0x4ff0], 0
je 0x1400679d9
cmp dword [rsi], 0
je 0x1400679d9
movd xmm0, r12d
lea rdx, [rbx + 0x1d8]
mov rcx, rbx
cvtdq2ps xmm0, xmm0
unpcklps xmm0, xmm0
cvtps2pd xmm1, xmm0
divsd xmm1, xmm15
cvtsd2ss xmm2, xmm1
call fcn.14004b350
add rbx, 0x5a64
add rsi, 0x5a64
sub rdi, 1
jne 0x1400679a5
mov eax, reloc.WS2_32.dll_sendto
mov esi, 1
xor r13d, r13d
lea r9, [rsp + 0x118]
lea r8, [rsp + 0xcd0]
mov ecx, 0x199
mov edx, esi
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], eax
call qword [0x140546638]
mov ecx, dword [rsp + 0x118]
lea rdx, [rsp + 0xcd0]
call fcn.1400378c0
movd xmm5, r12d
cvtdq2ps xmm5, xmm5
unpcklps xmm5, xmm5
cvtps2pd xmm0, xmm5
divsd xmm0, xmm15
cvtsd2ss xmm0, xmm0
call fcn.1400542e0
mov r11, qword [rsp + 0x168]
mov rax, qword [rsp + 0x188]
mov edx, dword [0x140e2e568]
mov qword [rsp + 0x28], r11
mov r12d, 3
xor r9d, r9d
mov r8d, r12d
mov ecx, 0x379
mov qword [rsp + 0x20], rax
call qword [0x140546638]
mov r11, qword [rsp + 0x180]
mov rax, qword [rsp + 0x178]
mov edx, dword [0x140e2e568]
mov qword [rsp + 0x28], r11
mov r9d, esi
mov r8d, r12d
mov ecx, 0x379
mov qword [rsp + 0x20], rax
call qword [0x140546638]
mov rax, qword [rsp + 0x1a0]
mov edx, dword [0x140e2e568]
mov rbx, qword [rsp + 0x190]
mov rdi, qword [rsp + 0x158]
movss xmm0, dword [rax]
movss dword [rsp + 0xb0], xmm0
lea rax, [rsp + 0xb0]
lea r8d, [r13 + 2]
xor r9d, r9d
mov ecx, 0x375
mov qword [rsp + 0x20], rax
call qword [0x140546638]
mov edx, dword [0x140e2e568]
lea r9d, [r13 + 2]
mov r8d, r12d
mov ecx, 0x379
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rdi
call qword [0x140546638]
mov r11, qword [rsp + 0x198]
mov rax, qword [rsp + 0x160]
mov edx, dword [0x140e2e568]
mov qword [rsp + 0x28], r11
lea r8d, [r13 + 4]
xor r9d, r9d
mov ecx, 0x379
mov qword [rsp + 0x20], rax
call qword [0x140546638]
lea rdi, [0x1404ef9b0]
lea rcx, [rsp + 0x1190]
mov rdx, rdi
mov r8d, 0x9c
call sub.MSVCR90.dll_memcpy
mov ebx, dword [0x1404ef9b0]
movaps xmm15, xmmword [rsp + 0x2210]
test ebx, ebx
jle 0x1400682a6
cmp ebx, 2
jle 0x140067f5c
cmp ebx, 4
jne 0x1400682a1
movsxd r13, dword [0x14052d118]
xor r8d, r8d
mov rax, r13
mov ebp, r8d
imul rax, rax, 0x690
lea rdx, [rax + rdi + 0x3d770]
mov r15d, dword [rdx + 4]
mov dword [rsp + 0xb0], r15d
test rdx, rdx
je 0x140067c08
mov eax, dword [0x1404fc600]
test eax, eax
je 0x140067bf9
cmp eax, esi
je 0x140067be8
cmp eax, esi
jle 0x140067c08
cmp eax, 5
jg 0x140067c08
mov ebp, dword [rdx + 0x10]
jmp 0x140067c08
mov ebp, dword [rdx + 0xc]
test ebp, ebp
je 0x140067bf4
sub ebp, dword [rdx + 0x10]
jmp 0x140067c08
mov ebp, dword [rdx + 0x10]
jmp 0x140067c08
mov ebp, dword [rdx + 0xc]
test ebp, ebp
je 0x140067c05
sub ebp, dword [rdx + 0x10]
jmp 0x140067c08
mov ebp, dword [rdx + 0x10]
test rdx, rdx
je 0x140067ef2
cmp dword [rdx + 0xe0], esi
jl 0x140067ef2
movsxd r12, dword [rdx + 0xf0]
mov eax, dword [rdx + 0xf8]
mov dword [rsp + 0x1a30], r13d
mov dword [rsp + 0x1a34], eax
mov rcx, r12
mov dword [rsp + 0x1a38], r12d
imul rcx, rcx, 0x7c
add rcx, qword [rdx + 0xe8]
mov eax, dword [rcx + 4]
mov r14d, dword [rcx + 0x5c]
mov dword [rsp + 0x1a3c], eax
mov eax, dword [rcx + 8]
mov dword [rsp + 0x1a44], r14d
mov dword [rsp + 0x1a40], eax
mov eax, dword [rcx + 0x74]
mov dword [rsp + 0x1a48], eax
mov eax, dword [rcx + 0x70]
mov dword [rsp + 0x1a50], eax
test rdx, rdx
je 0x140067d14
movsxd rax, dword [rdx + 0xf0]
imul rax, rax, 0x7c
add rax, qword [rdx + 0xe8]
mov ecx, dword [rax + 0x5c]
cmp ecx, 0x100
jg 0x140067cfa
cmp ecx, 0x100
je 0x140067cde
cmp ecx, 0x10
je 0x140067cd9
cmp ecx, 0x20
je 0x140067cc8
cmp ecx, 0x40
jne 0x140067d14
mov esi, dword [rax + 0x74]
sub esi, dword [rax + 0x78]
jmp 0x140067d1b
mov esi, dword [rax + 0x74]
test esi, esi
je 0x140067cd4
sub esi, dword [rax + 0x78]
jmp 0x140067d1b
mov esi, dword [rax + 0x78]
jmp 0x140067d1b
mov esi, dword [rax + 0x78]
jmp 0x140067d1b
mov edx, dword [rax + 0x78]
mov esi, dword [rax + 0x74]
mov ecx, dword [rax + 0x68]
mov eax, esi
sub eax, ecx
cmp edx, eax
jle 0x140067cf4
mov esi, r8d
jmp 0x140067d1b
sub esi, ecx
sub esi, edx
jmp 0x140067d1b
cmp ecx, 0x200
je 0x140067d0f
cmp ecx, 0x400
jne 0x140067d14
mov esi, dword [rax + 0x78]
jmp 0x140067d1b
mov esi, dword [rax + 0x78]
jmp 0x140067d1b
mov esi, dword [rsp + 0x1180]
mov rbx, r8
lea r9, [0x141042a34]
lea r11, [0x14052d120]
lea r15, [0x140f282a0]
nop word [rax + rax]
mov rdx, r8
lea rax, [0x140f282ac]
nop word [rax + rax]
cmp dword [rax - 0xc], 0
je 0x140067d65
mov ecx, dword [rax]
test ecx, ecx
js 0x140067d65
cmp ecx, dword [rsp + rbx + 0x1a3c]
je 0x140067d73
add rax, 0x5a64
inc rdx
cmp rax, r9
jl 0x140067d50
cmp rdx, 0x32
jne 0x140067d99
mov dword [rsp + rbx + 0xc0], 0xffffffff
mov dword [rsp + rbx + 0xd8], r8d
mov dword [rsp + rbx + 0x1180], r8d
jmp 0x140067e4d
mov r10d, dword [rsp + rbx + 0x1a3c]
imul rdx, rdx, 0x5a64
mov edi, r8d
mov eax, dword [rdx + r15 + 0x5a58]
mov dword [rsp + rbx + 0xc0], eax
mov rax, r13
imul rax, rax, 0x690
add rax, r11
je 0x140067e00
mov rdx, r12
imul rdx, rdx, 0x7c
add rdx, qword [rax + 0xe8]
mov rax, r8
lea rcx, [rdx + 4]
nop
cmp dword [rcx], r10d
je 0x140067df2
inc rax
add rcx, 4
cmp rax, 2
jl 0x140067de0
cmp rax, 2
je 0x140067e00
lea rax, [rax + rax*4]
mov edi, dword [rdx + rax*4 + 0x34]
lea rax, [rsp + 0x140]
lea r9, [rsp + 0x19c0]
mov r8d, r12d
mov edx, r13d
mov ecx, r10d
mov qword [rsp + 0x20], rax
call fcn.1400fc530
mov dword [rsp + rbx + 0xd8], edi
xor r8d, r8d
movss xmm0, dword [rsp + 0x19cc]
movss dword [rsp + rbx + 0x1180], xmm0
lea r9, [0x141042a34]
lea r11, [0x14052d120]
add rbx, 4
cmp rbx, 8
jl 0x140067d40
mov r15d, dword [rsp + 0xb0]
lea eax, [r12 + 1]
mov dword [rsp + 0x1a34], r14d
mov dword [rsp + 0x1a30], eax
mov dword [rsp + 0x1a38], esi
mov rcx, r8
mov eax, dword [rsp + rcx + 0xc0]
add rcx, 4
cmp rcx, 8
mov dword [rsp + rcx + 0x1a38], eax
mov eax, dword [rsp + rcx + 0xd4]
mov dword [rsp + rcx + 0x1a40], eax
mov eax, dword [rsp + rcx + 0x117c]
mov dword [rsp + rcx + 0x1a48], eax
jl 0x140067e81
mov edx, dword [0x140e2e568]
xor r9d, r9d
lea rax, [rsp + 0x1a30]
lea r8d, [r9 + 8]
mov ecx, 0x375
mov qword [rsp + 0x20], rax
call qword [0x140546638]
mov r14d, dword [rsp + 0xa4]
mov esi, 1
lea r12d, [rsi + 2]
lea rdi, [0x1404ef9b0]
mov edx, dword [0x140e2e568]
mov dword [rsp + 0x19c4], r15d
xor r15d, r15d
lea rax, [rsp + 0x19c0]
lea r8d, [r15 + 6]
xor r9d, r9d
mov ecx, 0x375
mov dword [rsp + 0x19c0], r13d
mov dword [rsp + 0x19c8], ebp
mov dword [rsp + 0x19cc], r15d
mov dword [rsp + 0x19d0], r15d
mov dword [rsp + 0x19d4], r15d
mov dword [rsp + 0x19d8], r15d
mov qword [rsp + 0x20], rax
call qword [0x140546638]
mov ebx, dword [0x1404ef9b0]
jmp 0x1400682a9
cmp ebx, esi
jne 0x140067f74
mov r14d, dword [0x1404fc600]
mov r15d, r13d
mov dword [rsp + 0xa4], r14d
jmp 0x140067f9a
cmp ebx, 2
jne 0x140067f9a
movsxd r14, dword [0x1404fc600]
mov rax, r14
mov dword [rsp + 0xa4], r14d
imul rax, rax, 0x6148
mov r15d, dword [rax + rdi + 0xcc5c]
lea rcx, [rsp + 0xb0]
call fcn.1400f9a50
sub ebx, esi
je 0x1400681f4
cmp ebx, esi
jne 0x1400681d5
lea edi, [r14 - 1]
cmp edi, 6
ja case.default.0x140067fd8
lea rbx, [0x140000000]
movsxd rax, edi
mov ecx, dword [rbx + rax*4 + 0x69588]
add rcx, rbx
jmp rcx
lea rdx, [rsp + 0xa8]
mov ecx, r14d
call fcn.1400fb710
movsxd rax, edi
mov r11d, r13d
mov ecx, dword [rbx + rax*4 + 0x695a4]
add rcx, rbx
jmp rcx
mov r11d, dword [0x1404efa1c]
jmp 0x140068039
mov r11d, dword [0x1404efa20]
jmp 0x140068039
mov r11d, dword [0x1404efa24]
jmp 0x140068039
mov r11d, dword [0x1404efa28]
jmp 0x140068039
mov r11d, dword [0x1404efa30]
jmp 0x140068039
mov r11d, dword [0x1404efa34]
jmp 0x140068039
mov r11d, dword [0x1404efa3c]
mov ecx, r11d
mov ebp, r13d
mov dword [rsp + 0xa0], r13d
mov ebx, r13d
lea rdi, [0x1404ef9b0]
imul ecx, ecx, 0xea60
sub ecx, dword [rsp + 0xa8]
jmp 0x140068236
mov edx, dword [0x1404f1cc8]
movsxd rax, r14d
lea rcx, [0x1404ef9b0]
imul rax, rax, 0x6148
lea r9, [rax + rcx + 0xcc58]
or r8d, 0xffffffff
test r9, r9
je 0x140068096
test edx, edx
jle 0x140068096
mov r8d, dword [r9 + 0x5c74]
mov eax, r13d
test edx, edx
jle 0x1400680db
mov rcx, rbp
cmp dword [rcx], r8d
je 0x1400680bb
inc eax
add rcx, 0x170
cmp eax, edx
jl 0x1400680a0
mov ebp, dword [rsp + 0xa0]
jmp 0x1400680f4
test eax, eax
js 0x1400680ed
test r9, r9
je 0x1400680e4
cdqe
imul rax, rax, 0x1d0
mov ebp, dword [rax + r9 + 0x10]
mov dword [rsp + 0xa0], ebp
jmp 0x1400680f4
mov ebp, dword [rsp + 0xa0]
jmp 0x1400680f4
mov ebp, dword [rsp + 0xa0]
jmp 0x1400680f4
mov ebp, dword [rsp + 0xa0]
mov ebx, r13d
cmp r14d, 4
je 0x140068109
cmp r14d, 5
jle 0x140068110
cmp r14d, 7
jg 0x140068110
mov ebx, dword [r9 + 0x5c4c]
lea rdx, [rsp + 0xa8]
mov ecx, r14d
call fcn.1400fb710
lea rdx, [0x140000000]
movsxd rax, edi
mov ecx, dword [rdx + rax*4 + 0x695c0]
mov r11d, r13d
add rcx, rdx
jmp rcx
mov r11d, dword [0x1404efa1c]
jmp 0x140068176
mov r11d, dword [0x1404efa20]
jmp 0x140068176
mov r11d, dword [0x1404efa24]
jmp 0x140068176
mov r11d, dword [0x1404efa28]
jmp 0x140068176
mov r11d, dword [0x1404efa30]
jmp 0x140068176
test r11d, r11d
je 0x1400681ab
test ebx, ebx
je 0x14006818f
mov ecx, ebp
lea rdi, [0x1404ef9b0]
sub ecx, ebx
jmp 0x140068236
mov ecx, r11d
lea rdi, [0x1404ef9b0]
imul ecx, ecx, 0xea60
sub ecx, dword [rsp + 0xa8]
jmp 0x140068236
mov ecx, ebx
lea rdi, [0x1404ef9b0]
sub ecx, ebp
jmp 0x140068236
mov ecx, r13d
mov ebp, r13d
mov dword [rsp + 0xa0], r13d
mov ebx, r13d
mov r11d, r13d
lea rdi, [0x1404ef9b0]
jmp 0x140068236
mov ecx, dword [rsp + 0x1180]
mov ebx, dword [rsp + 0x1180]
mov r11d, dword [rsp + 0x1180]
mov ebp, dword [rsp + 0xa0]
jmp 0x140068236
cmp r14d, esi
je 0x14006820f
mov ecx, r13d
mov ebp, r13d
mov dword [rsp + 0xa0], r13d
mov ebx, r13d
mov r11d, r13d
jmp 0x140068236
lea rdx, [rsp + 0xa8]
mov ecx, esi
call fcn.1400fb710
mov ecx, dword [rsp + 0xa8]
mov ebp, r13d
mov dword [rsp + 0xa0], r13d
mov ebx, r13d
mov r11d, r13d
mov eax, dword [rsp + 0xb0]
mov edx, dword [0x140e2e568]
xor r9d, r9d
mov dword [rsp + 0x19c8], eax
lea rax, [rsp + 0x19c0]
mov dword [rsp + 0x19cc], ecx
lea r8d, [r9 + 6]
mov ecx, 0x375
mov dword [rsp + 0x19c0], r14d
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x19c4], r15d
mov dword [rsp + 0x19d0], ebp
mov dword [rsp + 0x19d4], ebx
mov dword [rsp + 0x19d8], r11d
call qword [0x140546638]
mov ebx, dword [0x1404ef9b0]
xor r15d, r15d
jmp 0x1400682a9
xor r15d, r15d
jmp 0x1400682a9
xor r15d, r15d
lea rcx, [rsp + 0xb0]
call fcn.1400f8b40
mov r11d, r15d
mov dword [rsp + 0xe0], r15d
cmp ebx, 2
jne 0x1400682db
lea rcx, [rsp + 0xe0]
call fcn.1400f8a50
mov r11d, dword [rsp + 0xe0]
lea rcx, [rsp + 0xb8]
call fcn.1400f8890
mov r10d, r15d
cmp ebx, 2
jne 0x140068366
cmp dword [0x1404efa48], 0
jne 0x140068366
movsxd rax, dword [0x1404fc600]
cmp eax, 4
je 0x14006830f
cmp eax, 5
jle 0x140068366
cmp eax, 7
jg 0x140068366
imul rax, rax, 0x6148
cmp dword [rax + rdi + 0xcc5c], 0x20
jne 0x140068366
mov ecx, dword [rax + rdi + 0x128c4]
mov edx, dword [rax + rdi + 0x128c8]
sub ecx, dword [rax + rdi + 0x128b0]
lea eax, [rcx - 0x2710]
cmp edx, eax
jl 0x140068350
lea eax, [rcx - 0x1388]
cmp edx, eax
mov eax, 2
cmovl r10d, eax
lea eax, [rcx - 0x61a8]
cmp edx, eax
jl 0x140068366
lea eax, [rcx - 0x4e20]
cmp edx, eax
cmovl r10d, esi
mov r9d, dword [0x1404f1cc8]
lea rax, [rsp + 0x1a30]
mov edi, 0x5c74
mov r8d, r15d
mov rcx, r15
lea r13, [0x1404f64b8]
sub rdi, rax
lea rbp, [0x1404fc608]
lea rdx, [rcx*4]
mov dword [rsp + rdx + 0x1a30], 0xffffffff
cmp ebx, 1
jne 0x1400683b5
mov rax, r13
test r14d, r14d
cmove rax, rbp
jmp 0x1400683c9
cmp ebx, 2
jne 0x1400683e2
movsxd rax, r14d
imul rax, rax, 0x6148
add rax, rbp
je 0x1400683e2
cmp r8d, r9d
jge 0x1400683e2
add rax, rdi
add rax, rdx
mov eax, dword [rsp + rax + 0x1a30]
mov dword [rsp + rdx + 0x1a30], eax
inc rcx
inc r8d
cmp rcx, 0xa
jl 0x140068391
mov eax, dword [rsp + 0xb0]
movss xmm0, dword [rsp + 0xb8]
mov edx, dword [0x140e2e568]
lea rcx, [rsp + 0x1a30]
mov dword [rsp + 0x19c0], eax
xor r9d, r9d
movss dword [rsp + 0x19c8], xmm0
mov rax, qword [rcx]
lea r8d, [r9 + 9]
mov dword [rsp + 0x19c4], r11d
mov qword [rsp + 0x19d0], rax
mov rax, qword [rcx + 8]
mov dword [rsp + 0x19cc], r10d
mov qword [rsp + 0x19d8], rax
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x19e0], rax
mov rax, qword [rcx + 0x18]
mov qword [rsp + 0x19e8], rax
mov rax, qword [rcx + 0x20]
mov ecx, 0x375
mov qword [rsp + 0x19f0], rax
lea rax, [rsp + 0x19c0]
mov qword [rsp + 0x20], rax
call qword [0x140546638]
mov ebx, r15d
lea r15, [0x1404ef9b0]
lea rdi, [0x140f282a8]
lea rbp, [0x141042a30]
mov r14d, 2
cmp dword [rdi - 8], 0
je 0x1400684fe
cmp dword [rdi], 0
jne 0x1400684fe
mov edx, dword [rdi + 4]
lea r9, [rsp + 0xb0]
lea r8, [rsp + 0x1180]
mov rcx, r15
call fcn.1400fd1e0
mov r11d, dword [rsp + 0xb0]
cmp r11d, 0x10
jne 0x1400684e1
cmp ebx, 1
jge 0x1400684fe
mov ebx, esi
jmp 0x1400684fe
cmp r11d, 0x20
jne 0x1400684f1
cmp ebx, r14d
jge 0x1400684fe
mov ebx, r14d
jmp 0x1400684fe
cmp r11d, 0x40
jne 0x1400684fe
cmp ebx, 3
cmovl ebx, r12d
add rdi, 0x5a64
cmp rdi, rbp
jl 0x1400684a4
mov edx, dword [0x140e2e568]
xor r9d, r9d
lea rax, [rsp + 0xb0]
lea r8d, [r9 + 0xa]
mov ecx, 0x375
mov dword [rsp + 0xb0], ebx
mov qword [rsp + 0x20], rax
call qword [0x140546638]
mov r10d, dword [rsp + 0x1190]
movss xmm6, dword [rsp + 0x1180]
xorps xmm12, xmm12
mov r14d, dword [rsp + 0xa4]
xor r15d, r15d
lea rcx, [0x140f282a0]
mov rbx, r15
mov qword [rsp + 0xc0], rbx
jmp 0x140068578
mov r14d, dword [rsp + 0xa4]
mov r12, rbx
imul r12, r12, 0x5a64
cmp dword [r12 + rcx], 0
je 0x140068da1
cmp dword [r12 + rcx + 8], 0
je 0x14006863c
mov r9d, dword [r12 + rcx + 0x5a58]
mov edx, dword [0x140e2e568]
lea rax, [rsp + 0x1a30]
movss dword [rsp + 0x1a30], xmm12
movss dword [rsp + 0x1a38], xmm12
movss dword [rsp + 0x1a40], xmm12
mov r8d, ntohl
mov ecx, 0x375
mov qword [rsp + 0x20], rax
movss dword [rsp + 0x1a44], xmm12
mov word [rsp + 0x1a34], r15w
mov word [rsp + 0x1a3c], r15w
mov word [rsp + 0x1a3e], r15w
mov dword [rsp + 0x1a48], r15d
mov dword [rsp + 0x1a4c], r15d
mov dword [rsp + 0x1a50], r15d
mov dword [rsp + 0x1a54], r15d
call qword [0x140546638]
mov r10d, dword [rsp + 0x1190]
lea rcx, [0x140f282a0]
jmp 0x140068da1
test r10d, r10d
jle 0x140068d57
cmp r10d, 2
jg 0x140068d57
mov ebx, dword [0x1404f1cc8]
mov edi, dword [r12 + rcx + 0xc]
mov esi, dword [0x1404ef9b0]
xor eax, eax
mov edx, r15d
mov rcx, r15
mov dword [rsp + 0x140], eax
mov dword [rsp + 0x144], eax
mov dword [rsp + 0x148], eax
mov dword [rsp + 0x14c], eax
mov dword [rsp + 0x150], eax
test ebx, ebx
jle 0x14006873e
lea r11, [0x1404f1d94]
mov rax, r11
nop dword [rax]
cmp dword [rax], edi
je 0x1400686b8
inc edx
inc rcx
add rax, 0x170
cmp edx, ebx
jl 0x1400686a0
jmp 0x140068745
test rcx, rcx
js 0x140068745
cmp esi, 1
jne 0x1400686d9
lea rax, [0x1404fc608]
mov r8, r13
test r14d, r14d
cmove r8, rax
jmp 0x1400686f4
cmp esi, 2
jne 0x140068745
movsxd r8, r14d
lea rax, [0x1404fc608]
imul r8, r8, 0x6148
add r8, rax
je 0x140068745
imul rcx, rcx, 0x1d0
movsxd rax, dword [rcx + r8 + 0x10]
test eax, eax
jle 0x140068745
mov rcx, qword [rcx + r8 + 0x38]
lea rdx, [rax + rax*4]
lea r8, [rsp + 0x140]
mov eax, dword [rcx + rdx*4 - 0x14]
mov dword [r8], eax
mov eax, dword [rcx + rdx*4 - 0x10]
mov dword [r8 + 4], eax
mov eax, dword [rcx + rdx*4 - 0xc]
mov dword [r8 + 8], eax
mov eax, dword [rcx + rdx*4 - 8]
mov dword [r8 + 0xc], eax
mov eax, dword [rcx + rdx*4 - 4]
mov dword [r8 + 0x10], eax
jmp 0x140068745
lea r11, [0x1404f1d94]
mov ecx, r15d
mov rdx, r15
test ebx, ebx
jle 0x1400687ca
mov rax, r11
cmp dword [rax], edi
je 0x14006876e
inc ecx
inc rdx
add rax, 0x170
cmp ecx, ebx
jl 0x140068752
lea rbp, [0x1404fc608]
jmp 0x1400687da
test rdx, rdx
js 0x1400687d3
cmp esi, 1
jne 0x14006878b
lea rcx, [0x1404fc608]
mov rax, r13
test r14d, r14d
cmove rax, rcx
jmp 0x1400687a6
cmp esi, 2
jne 0x1400687c1
movsxd rax, r14d
lea rbp, [0x1404fc608]
imul rax, rax, 0x6148
add rax, rbp
je 0x1400687da
imul rdx, rdx, 0x1d0
mov ebp, dword [rdx + rax + 0x10]
mov dword [rsp + 0xa0], ebp
lea rbp, [0x1404fc608]
jmp 0x1400687da
lea rbp, [0x1404fc608]
jmp 0x1400687da
lea rbp, [0x1404fc608]
jmp 0x1400687da
lea rbp, [0x1404fc608]
xor eax, eax
mov r14d, r15d
mov edx, r15d
mov rcx, r15
mov dword [rsp + 0xf0], eax
mov dword [rsp + 0xf4], eax
mov dword [rsp + 0xf8], eax
mov dword [rsp + 0xfc], eax
mov dword [rsp + 0x100], eax
test ebx, ebx
jle 0x1400688d6
mov rax, r11
cmp dword [rax], edi
je 0x140068833
inc edx
inc rcx
add rax, 0x170
cmp edx, ebx
jl 0x140068813
mov r9d, dword [rsp + 0xa4]
jmp 0x1400688f2
test rcx, rcx
js 0x1400688e0
cmp esi, 1
jne 0x14006885a
mov ebp, dword [rsp + 0xa4]
lea rax, [0x1404fc608]
mov r8, r13
test ebp, ebp
cmove r8, rax
jmp 0x140068876
cmp esi, 2
jne 0x1400688cc
movsxd r9, dword [rsp + 0xa4]
mov r8, r9
imul r8, r8, 0x6148
add r8, rbp
je 0x1400688f2
imul rcx, rcx, 0x1d0
movsxd r9, dword [rcx + r8 + 0x20]
test r9d, r9d
je 0x1400688ea
mov rcx, qword [rcx + r8 + 0x38]
lea rdx, [r9 + r9*4]
lea r8, [rsp + 0xf0]
mov eax, dword [rcx + rdx*4 - 0x14]
mov r14d, r9d
mov r9d, dword [rsp + 0xa4]
mov dword [r8], eax
mov eax, dword [rcx + rdx*4 - 0x10]
mov dword [r8 + 4], eax
mov eax, dword [rcx + rdx*4 - 0xc]
mov dword [r8 + 8], eax
mov eax, dword [rcx + rdx*4 - 8]
mov dword [r8 + 0xc], eax
mov eax, dword [rcx + rdx*4 - 4]
mov dword [r8 + 0x10], eax
jmp 0x1400688f2
mov r9d, dword [rsp + 0xa4]
jmp 0x1400688f2
mov r9d, dword [rsp + 0xa4]
jmp 0x1400688f2
mov r9d, dword [rsp + 0xa4]
jmp 0x1400688f2
mov r9d, dword [rsp + 0xa4]
or ebp, 0xffffffff
cmp esi, 1
jne 0x14006890d
lea rax, [0x1404fc608]
mov rcx, r13
test r9d, r9d
cmove rcx, rax
jmp 0x140068928
cmp esi, 2
jne 0x140068952
movsxd rcx, r9d
lea rax, [0x1404fc608]
imul rcx, rcx, 0x6148
add rcx, rax
je 0x140068952
cmp dword [rcx], 0
je 0x140068952
mov eax, r15d
test ebx, ebx
jle 0x140068952
add rcx, 0x5c74
nop dword [rax + rax]
cmp dword [rcx], edi
je 0x140068950
inc eax
add rcx, 4
cmp eax, ebx
jl 0x140068940
jmp 0x140068952
mov ebp, eax
mov ecx, r10d
sub ecx, 1
je 0x140068ab4
cmp ecx, 1
jne 0x140068b04
movsxd r15, dword [rsp + 0xa4]
cmp r15d, 7
ja case.default.0x14006898b
lea rdx, [0x140000000]
mov ecx, dword [rdx + r15*4 + 0x695dc]
add rcx, rdx
jmp rcx
xor edx, edx
movss dword [rsp + 0xa8], xmm12
movaps xmm6, xmm12
mov dword [rsp + 0xac], edx
jmp 0x140068b1a
lea r9, [rsp + 0xa8]
xor r8d, r8d
mov edx, r15d
mov ecx, edi
movaps xmm6, xmm12
call fcn.1400fa260
xor edx, edx
mov dword [rsp + 0xac], edx
jmp 0x140068b1a
xor eax, eax
movaps xmm6, xmm12
mov ecx, eax
test ebx, ebx
jle 0x140068a8e
mov rax, r11
cmp dword [rax], edi
je 0x1400689f8
inc ecx
add rax, 0x170
cmp ecx, ebx
jl 0x1400689e3
jmp 0x140068a8e
test ecx, ecx
js 0x140068a8e
cmp esi, 1
je 0x140068a8e
cmp esi, 2
jne 0x140068a4b
cmp r15d, 4
je 0x140068a20
cmp r15d, 5
jle 0x140068a8e
cmp r15d, 7
jg 0x140068a8e
movsxd rcx, ecx
mov rax, r15
imul rax, rax, 0x6148
imul rcx, rcx, 0x1d0
add rcx, rax
lea rax, [0x1404fc610]
add rcx, rax
mov qword [rsp + 0xd8], rcx
jmp 0x140068a53
mov rcx, qword [rsp + 0xd8]
cmp dword [rcx + 8], 0
jle 0x140068a8e
lea r8, [rsp + 0xb8]
mov edx, r15d
mov ecx, edi
call fcn.1400f9090
mov rax, qword [rsp + 0xd8]
movss xmm6, dword [rsp + 0xb8]
movsxd r11, dword [rax + 8]
mov rax, qword [rax + 0x30]
lea rcx, [r11 + r11*4]
addss xmm6, dword [rax + rcx*4 - 4]
lea rax, [rsp + 0xac]
lea r9, [rsp + 0xa8]
xor r8d, r8d
mov edx, r15d
mov ecx, edi
mov qword [rsp + 0x20], rax
call fcn.1400fa490
xor edx, edx
jmp 0x140068b1a
mov r15d, dword [rsp + 0xa4]
test r15d, r15d
je 0x140068aeb
cmp r15d, 1
jne 0x140068b10
lea r9, [rsp + 0xa8]
xor r8d, r8d
mov edx, r15d
mov ecx, edi
movaps xmm6, xmm12
call fcn.1400fa260
xor edx, edx
mov dword [rsp + 0xac], edx
jmp 0x140068b1a
xor edx, edx
movss dword [rsp + 0xa8], xmm12
movaps xmm6, xmm12
mov dword [rsp + 0xac], edx
jmp 0x140068b1a
mov r15d, dword [rsp + 0xa4]
xor edx, edx
jmp 0x140068b1a
xor edx, edx
jmp 0x140068b1a
xor edx, edx
mov r9d, edx
mov ecx, edx
test ebx, ebx
jle 0x140068b97
lea r10, [0x1404f1d94]
mov rax, r10
nop dword [rax]
cmp dword [rax], edi
je 0x140068b45
inc ecx
inc rdx
add rax, 0x170
cmp ecx, ebx
jl 0x140068b30
jmp 0x140068b9e
test rdx, rdx
js 0x140068b9e
cmp esi, 1
jne 0x140068b6e
test r15d, r15d
lea rcx, [0x1404fc608]
mov rax, r13
cmove rax, rcx
imul rdx, rdx, 0x1d0
mov r9d, dword [rdx + rax + 8]
jmp 0x140068b9e
cmp esi, 2
jne 0x140068b9e
movsxd rax, r15d
lea rcx, [0x1404fc608]
imul rax, rax, 0x6148
add rax, rcx
je 0x140068b9e
imul rdx, rdx, 0x1d0
mov r9d, dword [rdx + rax + 8]
jmp 0x140068b9e
lea r10, [0x1404f1d94]
xor ecx, ecx
mov r8d, ecx
mov edx, ecx
test ebx, ebx
jle 0x140068be0
mov rax, r10
nop dword [rax]
cmp dword [rax], edi
je 0x140068bc5
inc edx
inc rcx
add rax, 0x170
cmp edx, ebx
jl 0x140068bb0
jmp 0x140068be0
test rcx, rcx
js 0x140068be0
imul rcx, rcx, 0x170
lea rax, [0x1404ef9b0]
mov r8d, dword [rcx + rax + 0x23f8]
xor eax, eax
mov ecx, eax
mov rdx, rax
test ebx, ebx
jle 0x140068c4f
mov rax, r10
nop
cmp dword [rax], edi
je 0x140068c05
inc ecx
inc rdx
add rax, 0x170
cmp ecx, ebx
jl 0x140068bf0
jmp 0x140068c4f
test rdx, rdx
js 0x140068c4f
cmp esi, 1
jne 0x140068c22
lea rcx, [0x1404fc608]
mov rax, r13
test r15d, r15d
cmove rax, rcx
jmp 0x140068c3d
cmp esi, 2
jne 0x140068c4f
movsxd rax, r15d
lea rcx, [0x1404fc608]
imul rax, rax, 0x6148
add rax, rcx
je 0x140068c4f
imul rdx, rdx, 0x1d0
mov eax, dword [rdx + rax + 0x1c]
mov dword [rsp + 0xe8], eax
movss xmm0, dword [rsp + 0x14c]
movss xmm1, dword [rsp + 0xfc]
mov edx, dword [0x140e2e568]
lea rax, [0x140f282a0]
mov dword [rsp + 0x19dc], r9d
mov dword [rsp + 0x19e0], r8d
movss dword [rsp + 0x19c0], xmm0
movss xmm0, dword [rsp + 0xa8]
movss dword [rsp + 0x19c8], xmm1
movsxd rdi, dword [r12 + rax + 0x5a58]
mov eax, dword [rsp + 0xa0]
lea ebx, [rbp + 1]
movss dword [rsp + 0x19d0], xmm6
movss dword [rsp + 0x19d4], xmm0
mov word [rsp + 0x19c4], ax
mov eax, dword [rsp + 0xac]
mov r9d, edi
mov dword [rsp + 0x19d8], eax
mov eax, dword [rsp + 0xe8]
mov r8d, ntohl
mov dword [rsp + 0x19e4], eax
lea rax, [rsp + 0x19c0]
mov ecx, 0x375
mov word [rsp + 0x19cc], r14w
mov word [rsp + 0x19ce], bx
mov qword [rsp + 0x20], rax
call qword [0x140546638]
test ebx, ebx
je 0x140068d45
mov rbx, qword [rsp + 0xc0]
lea rcx, [rdi + rdi*8]
lea rax, [0x140000000]
shl rcx, 6
xor r15d, r15d
mov dword [rcx + rax + 0xe27724], 1
lea rcx, [0x140f282a0]
jmp 0x140068d57
mov rbx, qword [rsp + 0xc0]
xor r15d, r15d
lea rcx, [0x140f282a0]
mov eax, dword [r12 + rcx + 0x5000]
mov r9d, dword [r12 + rcx + 0x5a58]
mov edx, dword [0x140e2e568]
mov dword [rsp + 0xe4], eax
lea rax, [rsp + 0xe4]
mov r8d, reloc.WS2_32.dll_ntohl
mov ecx, 0x375
mov qword [rsp + 0x20], rax
call qword [0x140546638]
mov r10d, dword [rsp + 0x1190]
lea rcx, [0x140f282a0]
inc rbx
cmp rbx, 0x32
mov qword [rsp + 0xc0], rbx
jl 0x140068570
mov r14, qword [rsp + 0x22b0]
cmp r10d, 2
je 0x140068e05
mov edx, dword [0x140e2e568]
xor r9d, r9d
lea rax, [rsp + 0xc0]
lea r8d, [r9 + 7]
mov ecx, 0x375
mov dword [rsp + 0xc0], r15d
mov dword [rsp + 0xc4], r15d
mov qword [rsp + 0x20], rax
call qword [0x140546638]
mov ebp, dword [rsp + 0xa4]
jmp 0x140068ee3
mov eax, dword [0x1404ef9b0]
or ecx, 0xffffffff
movaps xmm0, xmm12
cmp eax, 1
jne 0x140068e2d
mov ebp, dword [rsp + 0xa4]
lea rax, [0x1404fc608]
test ebp, ebp
cmove r13, rax
jmp 0x140068e50
cmp eax, 2
jne 0x140068ea1
movsxd rbp, dword [rsp + 0xa4]
lea rax, [0x1404fc608]
mov r13, rbp
imul r13, r13, 0x6148
add r13, rax
je 0x140068ea8
mov edx, dword [0x1404f1cc8]
mov ecx, dword [r13 + 0x6124]
mov eax, r15d
test edx, edx
jle 0x140068ea8
lea r8, [0x1404f1d94]
nop dword [rax + rax]
cmp dword [r8], ecx
je 0x140068e84
inc eax
add r8, 0x170
cmp eax, edx
jl 0x140068e70
jmp 0x140068ea8
test eax, eax
js 0x140068ea8
cdqe
imul rax, rax, 0x1d0
movss xmm0, dword [rax + r13 + 0x1d4]
mulss xmm0, xmm7
jmp 0x140068ea8
mov ebp, dword [rsp + 0xa4]
mov edx, dword [0x140e2e568]
mulss xmm0, xmm7
xor r9d, r9d
mov dword [rsp + 0xc0], ecx
lea r8d, [r9 + 7]
mov ecx, 0x375
cvttss2si eax, xmm0
mov dword [rsp + 0xc4], eax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
call qword [0x140546638]
or ecx, 0xffffffff
call fcn.140054930
mov edx, dword [0x140e2e568]
mov r12d, 1
mov ecx, dword [rax]
xor r9d, r9d
mov r8d, r12d
movss xmm0, dword [rax + 0x10]
movss xmm1, dword [rax + 0x14]
movss dword [rsp + 0x10c], xmm0
movss dword [rsp + 0x110], xmm1
lea rax, [rsp + 0x108]
mov dword [rsp + 0x108], ecx
mov ecx, 0x375
mov qword [rsp + 0x20], rax
call qword [0x140546638]
mov r13, qword [rsp + 0x22b8]
movss xmm12, dword [0x140339228]
movaps xmm7, xmmword [rsp + 0x2290]
lea rbx, [0x140f2da30]
lea rdi, [0x140f2d2a4]
lea eax, [r12 + 0x31]
nop word [rax + rax]
cmp dword [rbx - 0x5790], 0
je 0x140069026
cmp dword [rbx - 0x7a0], 0
je 0x140069026
cmp dword [rbx - 0x78c], 0
je 0x140068fa1
mov ecx, dword [rbx + 0x2c8]
mov rdx, rdi
call fcn.140106040
mov eax, dword [rbx - 8]
mov r9d, dword [rbx + 0x2c8]
mov edx, dword [0x140e2e568]
mov dword [rsp + 0x19c0], eax
mov eax, dword [rbx]
mov r8d, ntohl
mov dword [rsp + 0x19c4], eax
mov eax, dword [rbx + 0x54]
mov ecx, 0x375
mov dword [rsp + 0x19c8], eax
mov eax, dword [rbx + 0x58]
mov dword [rsp + 0x19cc], eax
mov eax, dword [rbx + 0x70]
mov dword [rsp + 0x19d0], eax
mov eax, dword [rbx + 0x78]
mov dword [rsp + 0x19d4], eax
mov eax, dword [rbx + 0x7c]
mov dword [rsp + 0x19d8], eax
mov eax, dword [rbx + 0x80]
mov dword [rsp + 0x19dc], eax
lea rax, [rsp + 0x19c0]
mov qword [rsp + 0x20], rax
call qword [0x140546638]
mov rax, qword [rsp + 0x170]
add rdi, 0x5a64
add rbx, 0x5a64
sub rax, r12
mov qword [rsp + 0x170], rax
jne 0x140068f70
mov r9d, dword [rsp + 0x118]
test r9d, r9d
jle 0x1400690c2
lea rcx, [rsp + 0xa04]
lea rdx, [rsp + 0xcd4]
mov r8, r9
nop word [rax + rax]
mov eax, dword [rdx - 4]
add rcx, 0x24
add rdx, 0x3c
sub r8, r12
mov dword [rcx - 0x28], eax
movzx eax, byte [rdx - 0x3c]
mov byte [rcx - 0x24], al
movzx eax, byte [rdx - 0x38]
mov byte [rcx - 0x23], al
movzx eax, byte [rdx - 0x34]
mov byte [rcx - 0x22], al
mov eax, dword [rdx - 0x30]
mov dword [rcx - 0x20], eax
mov eax, dword [rdx - 0x2c]
mov dword [rcx - 0x1c], eax
mov eax, dword [rdx - 0x28]
mov dword [rcx - 0x18], eax
mov eax, dword [rdx - 0x18]
mov dword [rcx - 0x14], eax
mov eax, dword [rdx - 0x14]
mov dword [rcx - 0x10], eax
mov eax, dword [rdx - 0x10]
mov dword [rcx - 0xc], eax
mov eax, dword [rdx - 0xc]
mov dword [rcx - 8], eax
jne 0x140069070
mov edx, dword [0x140e2e568]
cmp r9d, 0x14
mov eax, reloc.WS2_32.dll_sendto
cmovg r9d, eax
lea rax, [rsp + 0xa00]
mov r8d, 0x23
mov ecx, 0x373
mov qword [rsp + 0x20], rax
call qword [0x140546638]
mov dword [rsp + 0xb0], r15d
nop dword [rax + rax]
lea r9, [rsp + 0x19c0]
lea r8, [rsp + 0xb0]
mov edx, r12d
mov ecx, 0x19d
call qword [0x140546638]
test eax, eax
jne 0x1400691bc
lea r8, [rsp + 0xb8]
lea rdx, [rsp + 0xe8]
lea rcx, [rsp + 0x19c0]
call fcn.1400658d0
mov esi, dword [rsp + 0xe8]
mov edi, dword [rsp + 0xb8]
cmp esi, 0xffffffff
jne 0x14006915a
cmp edi, esi
je 0x140069100
mov edx, dword [0x140e2e568]
mov ebx, dword [rsp + 0x19d8]
mov dword [rsp + 0x30], r15d
lea r8, [rsp + 0xe4]
mov r9d, 4
mov ecx, 0x37e
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], ebp
call qword [0x140546638]
mov r8d, dword [rsp + 0xe4]
mov edx, dword [0x140e2e568]
mov dword [rsp + 0x30], r15d
mov r9d, ebx
mov ecx, 0x37f
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], esi
call qword [0x140546638]
jmp 0x140069100
call fcn.140105810
mov edx, r12d
mov ecx, 0x19e
call qword [0x140546638]
lea rcx, [rsp + 0x128]
movss xmm2, dword [0x140e2eb64]
xorps xmm1, xmm1
movss xmm5, dword [0x140e2eb44]
movaps xmm3, xmm12
movss xmm0, dword [0x140e2eb54]
movss dword [rsp + 0x1c0], xmm2
movss dword [rsp + 0x1b8], xmm5
movaps xmm2, xmm1
movss dword [rsp + 0x1bc], xmm0
call fcn.140250780
lea r8, [rsp + 0x128]
lea rdx, [0x140e2eb38]
lea rcx, [rsp + 0x128]
call fcn.14024f8c0
mov edx, dword [0x140e2eb34]
lea r9, [rsp + 0x1c8]
movss xmm5, dword [rsp + 0x128]
movss xmm0, dword [rsp + 0x12c]
movss xmm1, dword [rsp + 0x130]
lea r8, [rsp + 0x1b8]
mov ecx, 0x334
movss dword [rsp + 0x1c8], xmm5
movss dword [rsp + 0x1cc], xmm0
movss dword [rsp + 0x1d0], xmm1
call qword [0x140546638]
cmp dword [0x140e3c90c], 0
mov rsi, qword [rsp + 0x22c0]
movaps xmm12, xmmword [rsp + 0x2240]
mov rbp, qword [rsp + 0x2300]
jne 0x140069338
mov eax, dword [0x140e3c910]
lea rdi, [0x140f282a0]
dec eax
movsxd rbx, eax
imul rbx, rbx, 0x5a64
add rbx, rdi
lea rdx, [rbx + 0x5004]
cmp dword [rdx], 0
je 0x140069312
lea rcx, [rsp + 0x1e10]
call fcn.140014af0
movzx r9d, byte [rbx + 0x55c8]
mov edx, dword [rbx + 0x4ff4]
lea rax, [rsp + 0x1e10]
mov r8d, r12d
mov ecx, 0x349
mov qword [rsp + 0x20], rax
call qword [0x140546638]
jmp 0x14006933f
mov edx, dword [rbx + 0x4ff4]
lea rax, [rsp + 0x1e10]
xor r9d, r9d
xor r8d, r8d
mov ecx, 0x349
mov qword [rsp + 0x20], rax
call qword [0x140546638]
jmp 0x14006933f
lea rdi, [0x140f282a0]
mov eax, dword [0x140e2fcc0]
test eax, eax
je 0x140069366
cmp dword [0x140e3cb34], 0
jne 0x14006935d
call fcn.14001e7e0
mov eax, dword [0x140e2fcc0]
test eax, eax
je 0x140069366
call fcn.14001f250
cmp dword [0x140e3c90c], 0
jne 0x140069544
mov eax, dword [0x140e3c910]
dec eax
movsxd rcx, eax
imul rcx, rcx, 0x5a64
cmp dword [rcx + rdi + 0x5004], 0
je 0x140069544
mov edx, dword [rcx + rdi + 4]
lea r8, [rsp + 0x1190]
xor r9d, r9d
mov ecx, 0x22f
mov dword [rsp + 0x20], r15d
call qword [0x140546638]
movsxd r8, dword [rsp + 0x11e8]
lea rbx, [0x140000000]
movss xmm0, dword [rsp + 0x11b8]
movss xmm6, dword [0x1403393f4]
mulss xmm0, xmm6
lea rcx, [r8 + r8*2]
mov r11d, r15d
cvttss2si rdx, xmm0
mov byte [rsp + 0x1184], dl
cmp dl, byte [rcx + rbx + 0xe3c940]
je 0x1400693fc
mov byte [rcx + rbx + 0xe3c940], dl
mov r11d, r12d
movss xmm0, dword [rsp + 0x11bc]
mulss xmm0, xmm6
cvttss2si rax, xmm0
mov byte [rsp + 0x1185], al
cmp al, byte [rcx + rbx + 0xe3c941]
je 0x140069428
mov byte [rcx + rbx + 0xe3c941], al
mov r11d, r12d
movss xmm0, dword [rsp + 0x11c0]
mulss xmm0, xmm6
cvttss2si rax, xmm0
mov byte [rsp + 0x1186], al
cmp al, byte [rcx + rbx + 0xe3c942]
je 0x140069453
mov byte [rcx + rbx + 0xe3c942], al
jmp 0x140069458
test r11d, r11d
je 0x140069481
mov dword [rsp + 0x1180], r8d
lea r8, [rsp + 0x1180]
mov r9d, 8
mov edx, r12d
mov ecx, 0x337
mov dword [rsp + 0x20], r15d
call qword [0x140546638]
movss xmm0, dword [rsp + 0x11c4]
movsxd r9, dword [rsp + 0x11ec]
mov edx, r15d
lea rcx, [r9 + r9*2]
mulss xmm0, xmm6
cvttss2si r8, xmm0
mov byte [rsp + 0x1184], r8b
cmp r8b, byte [rcx + rbx + 0xe3c98b]
je 0x1400694bf
mov byte [rcx + rbx + 0xe3c98b], r8b
mov edx, r12d
movss xmm0, dword [rsp + 0x11c8]
mulss xmm0, xmm6
cvttss2si rax, xmm0
mov byte [rsp + 0x1185], al
cmp al, byte [rcx + rbx + 0xe3c98c]
je 0x1400694eb
mov byte [rcx + rbx + 0xe3c98c], al
mov edx, r12d
movss xmm0, dword [rsp + 0x11cc]
mulss xmm0, xmm6
cvttss2si rax, xmm0
mov byte [rsp + 0x1186], al
cmp al, byte [rcx + rbx + 0xe3c98d]
je 0x140069516
mov byte [rcx + rbx + 0xe3c98d], al
jmp 0x14006951a
test edx, edx
je 0x140069544
mov dword [rsp + 0x1180], r9d
mov r9d, 8
lea r8, [rsp + 0x1180]
lea edx, [r9 - 6]
mov ecx, 0x337
mov dword [rsp + 0x20], r15d
call qword [0x140546638]
xor eax, eax
mov rcx, qword [rsp + 0x2200]
xor rcx, rsp
call fcn.140291ec0
movaps xmm6, xmmword [rsp + 0x22a0]
add rsp, 0x22c8
pop r15
pop r12
pop rdi
pop rbx
ret