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

Disassembly:
push r15
mov eax, 0x1d30
call fcn.1403066b0
sub rsp, rax
mov rax, qword [0x140377790]
xor rax, rsp
mov qword [rsp + 0x1c50], rax
mov qword [rsp + 0x1d50], rbx
mov qword [rsp + 0x1d28], rbp
mov qword [rsp + 0x1d20], rsi
mov qword [rsp + 0x1d18], rdi
mov qword [rsp + 0x1d10], r12
mov qword [rsp + 0x1d08], r13
mov qword [rsp + 0x1d00], r14
lea r14, [0x1403cb9a4]
mov esi, 0x64
movaps xmmword [rsp + 0x1cd0], xmm8
movaps xmmword [rsp + 0x1c60], xmm15
mov r13d, edx
mov dword [rsp + 0x98], ecx
mov dword [0x1403cb99c], edx
mov rbx, r14
lea rdi, [0x1403cbc28]
xor r12d, r12d
lea ebp, [rsi - 0x63]
nop word [rax + rax]
cmp dword [rbx - 4], r12d
je 0x14007a552
cmp dword [rbx], r12d
jne 0x14007a552
cmp dword [rbx + 4], r12d
jne 0x14007a552
mov edx, dword [rbx + 0x278]
mov qword [rsp + 0x38], r12
lea rax, [rsp + 0x1080]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xc0]
lea r9, [rsp + 0x138]
lea r8, [rsp + 0xcc]
mov ecx, 0x30e
mov qword [rsp + 0x20], rax
call qword [0x140546638]
cmp dword [rsp + 0x138], r12d
je 0x14007a4eb
mov edx, dword [rbx + 0x280]
lea r8, [rsp + 0x230]
mov ecx, 0x26f
call qword [0x140546638]
cmp dword [rsp + 0x230], r12d
je 0x14007a4e2
mov r8d, dword [rbx + 0x22b0]
lea rax, [rsp + 0x230]
lea r9, [rdi + 0x760]
lea rdx, [rsp + 0x1080]
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140014440
mov dword [rbx + 0x284], ebp
jmp 0x14007a4f2
mov dword [rbx + 0x284], r12d
jmp 0x14007a4f2
mov dword [rbx + 0x284], r12d
cmp dword [rbx + 0x20e0], r12d
jne 0x14007a52a
mov eax, dword [rsp + 0xcc]
test eax, eax
je 0x14007a531
mov r9d, dword [rbx + 0x22c]
mov edx, dword [rbx + 0x230]
mov r8d, ebp
mov ecx, 0x303
call qword [0x140546638]
mov eax, dword [rsp + 0xcc]
jmp 0x14007a531
mov eax, dword [rsp + 0xcc]
mov dword [rbx + 0x20e0], eax
test eax, eax
jne 0x14007a552
mov edx, dword [rbx + 0x230]
xor r9d, r9d
xor r8d, r8d
mov ecx, 0x303
call qword [0x140546638]
add rdi, 0x22bc
add rbx, 0x22bc
sub rsi, rbp
jne 0x14007a420
movss xmm15, dword [0x140339228]
mov eax, dword [0x1404b1de8]
movaps xmmword [rsp + 0x1cf0], xmm6
movaps xmmword [rsp + 0x1ce0], xmm7
movaps xmmword [rsp + 0x1cc0], xmm9
movaps xmmword [rsp + 0x1cb0], xmm10
lea rdi, [0x1403cbd40]
lea rsi, [0x1404b1eb4]
lea r15, [0x1404b1ec8]
lea rcx, [0x1404a4eb0]
movaps xmmword [rsp + 0x1ca0], xmm11
movaps xmmword [rsp + 0x1c90], xmm12
movaps xmmword [rsp + 0x1c80], xmm13
movaps xmmword [rsp + 0x1c70], xmm14
nop word [rax + rax]
cmp dword [rdi - 0x3a0], 0
je 0x14007a92d
cmp dword [rdi - 0x39c], 0
jne 0x14007a92d
cmp dword [rdi - 0x398], 0
jne 0x14007a92d
mov ecx, dword [rdi + 0x1d44]
test ecx, ecx
je 0x14007a81b
cmp dword [rdi - 0x118], 0
je 0x14007a81b
xorps xmm0, xmm0
movss xmm6, dword [rdi - 0x10]
movss xmm7, dword [rdi]
lea rcx, [rsp + 0x118]
movaps xmm3, xmm15
movaps xmm2, xmm0
movaps xmm1, xmm0
movss xmm8, dword [rdi + 0x10]
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 + 0x118]
lea rcx, [rsp + 0x118]
call fcn.14024f8c0
movss xmm0, dword [rdi - 0xcc]
movss xmm1, dword [rdi - 0xd4]
movss xmm12, dword [rsp + 0x118]
mulss xmm1, xmm1
mulss xmm0, xmm0
movss xmm13, dword [rsp + 0x11c]
movss xmm14, dword [rsp + 0x120]
addss xmm1, xmm0
unpcklps xmm1, xmm1
cvtps2pd xmm0, xmm1
call sub.MSVCR90.dll_sqrt
mov eax, dword [0x1404b1de8]
mov r12d, dword [rdi + 0x318]
cvtsd2ss xmm1, xmm0
mov r8d, dword [rdi - 0x120]
xor edx, edx
xor ebx, ebx
test eax, eax
jle 0x14007a90e
mov rcx, rsi
nop
cmp dword [rcx], r8d
je 0x14007a714
inc edx
inc rbx
add rcx, 0x170
cmp edx, eax
jl 0x14007a6f0
lea rcx, [0x1404a4eb0]
xor r12d, r12d
jmp 0x14007a92d
test rbx, rbx
js 0x14007a91a
imul rbx, rbx, 0x170
movaps xmm3, xmm7
movaps xmm2, xmm8
add rbx, r15
movss dword [rbx + 0x40], xmm1
movss dword [rbx + 0xc], xmm6
movss dword [rbx + 0x10], xmm7
lea rsi, [rbx + 0x3c]
lea rbp, [rbx + 0x38]
movaps xmm1, xmm6
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rbp
movss dword [rbx + 0x14], xmm8
movss dword [rbx + 0x24], xmm12
movss dword [rbx + 0x28], xmm13
movss dword [rbx + 0x2c], xmm14
movss dword [rbx + 0x4c], xmm6
movss dword [rbx + 0x50], xmm7
movss dword [rbx + 0x54], xmm8
movss dword [rbx + 0x58], xmm9
movss dword [rbx + 0x5c], xmm10
movss dword [rbx + 0x60], xmm11
mov ecx, dword [0x1404afeb0]
call fcn.140109090
mov r11d, dword [rbx]
test r11d, r11d
jne 0x14007a7a5
cmp dword [rbx + 8], r11d
je 0x14007a7c9
mov eax, dword [rbx + 0xc]
mov dword [rbx + 8], 0
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 0x14007a7fa
xor r12d, r12d
lea rcx, [0x1404a4eb0]
lea rsi, [0x1404b1eb4]
mov dword [rbx], r12d
mov dword [rbx + 4], r12d
mov eax, dword [0x1404b1de8]
lea ebp, [r12 + 1]
jmp 0x14007a92d
mov eax, dword [0x1404b1de8]
xor r12d, r12d
lea rcx, [0x1404a4eb0]
lea ebp, [r12 + 1]
lea rsi, [0x1404b1eb4]
jmp 0x14007a92d
test ecx, ecx
je 0x14007a892
mov r9d, dword [rdi - 0x120]
mov r8d, r12d
mov rcx, r12
test eax, eax
jle 0x14007a8f3
mov rdx, rsi
cmp dword [rdx], r9d
je 0x14007a85a
inc r8d
inc rcx
add rdx, 0x170
cmp r8d, eax
jl 0x14007a837
lea rcx, [0x1404a4eb0]
jmp 0x14007a92d
test rcx, rcx
js 0x14007a8fc
imul rcx, rcx, 0x170
add rcx, r15
cmp dword [rcx], 0
je 0x14007a905
mov dword [rcx], r12d
mov dword [rcx + 4], r12d
mov dword [rcx + 8], ebp
mov eax, dword [0x1404b1de8]
lea rcx, [0x1404a4eb0]
jmp 0x14007a92d
mov r9d, dword [rdi - 0x120]
mov r8d, r12d
mov rcx, r12
test eax, eax
jle 0x14007a8ea
mov rdx, rsi
cmp dword [rdx], r9d
je 0x14007a8c6
inc r8d
inc rcx
add rdx, 0x170
cmp r8d, eax
jl 0x14007a8a6
lea rcx, [0x1404a4eb0]
jmp 0x14007a92d
test rcx, rcx
js 0x14007a926
imul rcx, rcx, 0x170
mov dword [rcx + r15], ebp
mov dword [rcx + r15 + 0x6c], ebp
mov eax, dword [0x1404b1de8]
lea rcx, [0x1404a4eb0]
jmp 0x14007a92d
lea rcx, [0x1404a4eb0]
jmp 0x14007a92d
lea rcx, [0x1404a4eb0]
jmp 0x14007a92d
lea rcx, [0x1404a4eb0]
jmp 0x14007a92d
lea rcx, [0x1404a4eb0]
jmp 0x14007a92d
lea rcx, [0x1404a4eb0]
xor r12d, r12d
jmp 0x14007a92d
lea rcx, [0x1404a4eb0]
xor r12d, r12d
jmp 0x14007a92d
lea rcx, [0x1404a4eb0]
add rdi, 0x22bc
cmp rdi, rcx
jl 0x14007a5e0
mov r15d, dword [rsp + 0x98]
mov edx, r13d
mov ecx, r15d
call fcn.1400f6530
cmp dword [0x140f1343c], 0
lea rbp, [0x1403cb9a8]
movaps xmm14, xmmword [rsp + 0x1c70]
movaps xmm13, xmmword [rsp + 0x1c80]
movaps xmm12, xmmword [rsp + 0x1c90]
lea rsi, [0x1404a4b18]
lea r13, [0x140000000]
movaps xmm11, xmmword [rsp + 0x1ca0]
movaps xmm10, xmmword [rsp + 0x1cb0]
je 0x14007ab1e
cmp dword [0x140f16e04], 0
je 0x14007ab1e
cmp dword [0x140f16f24], 0
je 0x14007ab1e
mov eax, dword [0x1404afad0]
xor ebx, ebx
mov dword [rsp + 0x12c], ebx
cmp eax, 1
jne 0x14007a9d5
mov ebx, dword [0x1404bc720]
jmp 0x14007a9df
cmp eax, 2
cmove ebx, dword [0x1404bc720]
mov dword [rsp + 0x4c], r12d
mov r15d, 2
nop word [rax + rax]
lea r9, [rsp + 0xf8]
lea r8, [rsp + 0x4c]
mov edx, r15d
mov ecx, 0x19d
call qword [0x140546638]
test eax, eax
jne 0x14007ab16
or r8d, 0xffffffff
cmp dword [rsp + 0xf8], 5
jne 0x14007aa68
mov edx, dword [rsp + 0xfc]
mov rcx, r12
mov rax, rbp
nop
cmp dword [rax - 8], 0
je 0x14007aa49
cmp dword [rax], 0
jne 0x14007aa49
cmp dword [rax - 4], 0
jne 0x14007aa49
cmp edx, dword [rax + 0x27c]
je 0x14007aa59
add rax, 0x22bc
inc rcx
cmp rax, rsi
jl 0x14007aa30
jmp 0x14007aa68
imul rcx, rcx, 0x22bc
mov r8d, dword [rcx + r13 + 0x3cbc20]
or r9d, 0xffffffff
cmp dword [rsp + 0x100], 5
jne 0x14007aabb
mov edx, dword [rsp + 0x104]
mov rcx, r12
mov rax, rbp
cmp dword [rax - 8], 0
je 0x14007aa9c
cmp dword [rax], 0
jne 0x14007aa9c
cmp dword [rax - 4], 0
jne 0x14007aa9c
cmp edx, dword [rax + 0x27c]
je 0x14007aaac
add rax, 0x22bc
inc rcx
cmp rax, rsi
jl 0x14007aa83
jmp 0x14007aabb
imul rcx, rcx, 0x22bc
mov r9d, dword [rcx + r13 + 0x3cbc20]
mov eax, dword [0x140f16f24]
cmp eax, 1
jne 0x14007aadc
cmp r8d, 0xffffffff
je 0x14007a9f0
cmp r9d, 0xffffffff
je 0x14007a9f0
jmp 0x14007aaf4
cmp eax, r15d
jne 0x14007a9f0
cmp r8d, 0xffffffff
jne 0x14007aaf4
cmp r9d, r8d
je 0x14007a9f0
movss xmm0, dword [rsp + 0x108]
mov edx, dword [rsp + 0x10c]
mov ecx, ebx
movss dword [rsp + 0x20], xmm0
call fcn.1400f8350
jmp 0x14007a9f0
mov r15d, dword [rsp + 0x98]
lea r8, [rsp + 0xc4]
lea rdx, [rsp + 0x13c]
mov ecx, 0x31e
call qword [0x140546638]
cmp dword [rsp + 0x13c], 2
lea rax, [0x1404afad0]
movss xmm8, dword [0x140339460]
lea rdi, [0x1404bc728]
jne 0x14007c14b
mov ebx, dword [0x1403cb998]
add ebx, r15d
cmp ebx, 0x7d0
mov dword [0x1403cb998], ebx
jl 0x14007bd1c
lea rcx, [rsp + 0xaa0]
mov rdx, rax
mov r8d, 0x9c
call sub.MSVCR90.dll_memcpy
mov r11d, dword [0x1404afad0]
test r11d, r11d
jle 0x14007bcfd
cmp r11d, 2
jg 0x14007bcfd
mov ebx, dword [rsp + 0xaa0]
mov ebp, dword [rsp + 0x90]
xorps xmm9, xmm9
mov dword [rsp + 0x4c], r12d
mov r13d, r12d
mov dword [rsp + 0x48], r12d
mov qword [rsp + 0xb8], r12
lea rdx, [rsp + 0x1860]
lea rcx, [rsp + 0xa0]
mov r8d, 0x3e8
call fcn.14026bd50
lea rdx, str.CLASSIFICATION
lea rcx, [rsp + 0xa0]
call fcn.14026bf20
mov ecx, ebx
mov r15d, r12d
sub ecx, 1
je 0x14007ae26
cmp ecx, 1
jne 0x14007ae15
movsxd rdx, dword [0x1404bc720]
xor ebp, ebp
mov dword [rsp + 0x94], ebp
cmp dword [0x1404afad0], ecx
jne 0x14007ac3c
mov ebp, edx
lea r8, [0x140000000]
jmp 0x14007acbc
cmp dword [0x1404afad0], 2
jne 0x14007acb5
mov ebp, edx
cmp edx, 7
ja case.default.0x14007ac62
lea r8, [0x140000000]
mov ecx, dword [r8 + rdx*4 + 0x7d964]
add rcx, r8
jmp rcx
mov eax, dword [0x1404bc72c]
mov dword [rsp + 0x94], eax
jmp 0x14007acbc
mov rax, rdx
lea rcx, [0x1404afad0]
imul rax, rax, 0x6148
mov eax, dword [rax + rcx + 0xcc5c]
mov dword [rsp + 0x94], eax
jmp 0x14007acbc
mov rax, rdx
lea rcx, [0x1404afad0]
imul rax, rax, 0x6148
mov eax, dword [rax + rcx + 0xcc5c]
mov dword [rsp + 0x94], eax
jmp 0x14007acbc
lea r8, [0x140000000]
cmp ebp, 7
ja case.default.0x14007acd3
movsxd rax, ebp
mov ecx, dword [r8 + rax*4 + 0x7d984]
add rcx, r8
jmp rcx
lea rdx, str.WAITING
lea rcx, [rsp + 0xa0]
call fcn.14026bf20
mov edx, dword [0x1404bc720]
mov r14d, 1
jmp 0x14007af23
lea rdx, str.PRACTICE
lea rcx, [rsp + 0xa0]
call fcn.14026bf20
mov edx, dword [0x1404bc720]
mov r14d, 1
mov r15d, r14d
jmp 0x14007af23
lea rdx, str.PRE_QUALIFY
lea rcx, [rsp + 0xa0]
call fcn.14026bf20
mov edx, dword [0x1404bc720]
mov r14d, 1
mov r15d, r14d
jmp 0x14007af23
lea rdx, str.QUALIFYPRACTICE
lea rcx, [rsp + 0xa0]
call fcn.14026bf20
mov edx, dword [0x1404bc720]
mov r14d, 1
mov r15d, r14d
jmp 0x14007af23
lea rdx, str.QUALIFY
lea rcx, [rsp + 0xa0]
call fcn.14026bf20
mov edx, dword [0x1404bc720]
mov r15d, 2
lea r14d, [r15 - 1]
jmp 0x14007af23
lea rdx, str.WARMUP
lea rcx, [rsp + 0xa0]
call fcn.14026bf20
mov edx, dword [0x1404bc720]
mov r14d, 1
mov r15d, r14d
jmp 0x14007af23
lea rdx, str.RACE1
lea rcx, [rsp + 0xa0]
call fcn.14026bf20
mov edx, dword [0x1404bc720]
mov r15d, 2
lea r14d, [r15 - 1]
jmp 0x14007af23
lea rdx, str.RACE2
lea rcx, [rsp + 0xa0]
call fcn.14026bf20
mov edx, dword [0x1404bc720]
mov r15d, 2
lea r14d, [r15 - 1]
jmp 0x14007af23
mov edx, dword [0x1404bc720]
mov r14d, 1
jmp 0x14007af23
movsxd rdx, dword [0x1404bc720]
xor eax, eax
cmp dword [0x1404afad0], 1
mov ebp, eax
mov dword [rsp + 0x94], eax
jne 0x14007ae45
mov ebp, edx
jmp case.default.0x14007ae67
cmp dword [0x1404afad0], 2
jne case.default.0x14007ae67
mov ebp, edx
cmp edx, 7
ja case.default.0x14007ae67
lea r8, [0x140000000]
mov ecx, dword [r8 + rdx*4 + 0x7d9a4]
add rcx, r8
jmp rcx
mov eax, dword [0x1404bc72c]
mov dword [rsp + 0x94], eax
jmp case.default.0x14007ae67
mov rax, rdx
lea rcx, [0x1404afad0]
imul rax, rax, 0x6148
mov eax, dword [rax + rcx + 0xcc5c]
mov dword [rsp + 0x94], eax
jmp case.default.0x14007ae67
mov rax, rdx
lea rcx, [0x1404afad0]
imul rax, rax, 0x6148
mov eax, dword [rax + rcx + 0xcc5c]
mov dword [rsp + 0x94], eax
test ebp, ebp
je 0x14007aee3
cmp ebp, 1
jne 0x14007af05
lea rdx, str.OPENPRACTICE
lea rcx, [rsp + 0xa0]
call fcn.14026bf20
mov edx, dword [0x1404bc720]
mov r14d, ebp
mov r15d, ebp
jmp 0x14007af23
lea rdx, str.WAITING
lea rcx, [rsp + 0xa0]
call fcn.14026bf20
mov edx, dword [0x1404bc720]
mov r14d, 1
jmp 0x14007af23
mov r14d, 1
jmp 0x14007af23
mov r14d, 1
jmp 0x14007af23
mov r14d, 1
mov ecx, ebx
sub ecx, 1
je 0x14007b0f9
cmp ecx, 1
jne case.default.0x14007afd8
xor r8d, r8d
mov ebp, r8d
cmp dword [0x1404afad0], ecx
jne 0x14007af50
mov ebp, edx
lea r9, [0x140000000]
jmp 0x14007afc1
cmp dword [0x1404afad0], 2
jne 0x14007afba
mov ebp, edx
cmp edx, 7
ja case.default.0x14007afd8
lea r9, [0x140000000]
movsxd rax, edx
mov ecx, dword [r9 + rax*4 + 0x7d9c4]
add rcx, r9
jmp rcx
mov r8d, dword [0x1404bc72c]
jmp 0x14007afc1
movsxd rax, edx
lea rcx, [0x1404afad0]
imul rax, rax, 0x6148
mov r8d, dword [rax + rcx + 0xcc5c]
jmp 0x14007afc1
movsxd rax, edx
lea rcx, [0x1404afad0]
imul rax, rax, 0x6148
mov r8d, dword [rax + rcx + 0xcc5c]
jmp 0x14007afc1
lea r9, [0x140000000]
cmp ebp, 7
ja case.default.0x14007afd8
movsxd rax, ebp
mov ecx, dword [r9 + rax*4 + 0x7d9e4]
add rcx, r9
jmp rcx
lea rdx, [0x14031d06c]
lea rcx, [rsp + 0xa0]
call fcn.14026bf20
jmp case.default.0x14007afd8
cmp r8d, 0x10
je 0x14007b01c
cmp r8d, 0x20
jne case.default.0x14007afd8
lea rdx, str.COMPLETE
lea rcx, [rsp + 0xa0]
call fcn.14026bf20
jmp case.default.0x14007afd8
lea rdx, str.INPROGRESS
lea rcx, [rsp + 0xa0]
call fcn.14026bf20
jmp case.default.0x14007afd8
cmp r8d, 0x100
jg 0x14007b0bb
cmp r8d, 0x100
je 0x14007b0a5
cmp r8d, 0x10
je 0x14007b08f
cmp r8d, 0x20
je 0x14007b076
cmp r8d, 0x40
jne case.default.0x14007afd8
lea rdx, str.SIGHTINGLAP
lea rcx, [rsp + 0xa0]
call fcn.14026bf20
jmp case.default.0x14007afd8
lea rdx, str.STARTSEQUENCE
lea rcx, [rsp + 0xa0]
call fcn.14026bf20
jmp case.default.0x14007afd8
lea rdx, str.INPROGRESS
lea rcx, [rsp + 0xa0]
call fcn.14026bf20
jmp case.default.0x14007afd8
lea rdx, str.PRESTART
lea rcx, [rsp + 0xa0]
call fcn.14026bf20
jmp case.default.0x14007afd8
cmp r8d, 0x200
je 0x14007b0e3
cmp r8d, 0x400
jne case.default.0x14007afd8
lea rdx, str.COMPLETE
lea rcx, [rsp + 0xa0]
call fcn.14026bf20
jmp case.default.0x14007afd8
lea rdx, str.RACEOVER
lea rcx, [rsp + 0xa0]
call fcn.14026bf20
jmp case.default.0x14007afd8
lea rdx, [0x14031d06c]
lea rcx, [rsp + 0xa0]
call fcn.14026bf20
lea rdx, [rsp + 0xc8]
mov ecx, ebp
call fcn.1400f70a0
mov eax, dword [0x1404afad0]
mov esi, r12d
cmp eax, 1
je case.default.0x14007b14a
cmp eax, 2
jne case.default.0x14007b14a
lea eax, [rbp - 1]
cmp eax, 6
ja case.default.0x14007b14a
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x7da04]
add rcx, rdx
jmp rcx
mov esi, dword [0x1404afb3c]
jmp case.default.0x14007b14a
mov esi, dword [0x1404afb40]
jmp case.default.0x14007b14a
mov esi, dword [0x1404afb44]
jmp case.default.0x14007b14a
mov esi, dword [0x1404afb48]
jmp case.default.0x14007b14a
mov esi, dword [0x1404afb50]
jmp case.default.0x14007b14a
mov esi, dword [0x1404afb54]
jmp case.default.0x14007b14a
mov esi, dword [0x1404afb5c]
mov r8d, dword [0x1404b1de8]
or r9d, 0xffffffff
cmp dword [0x1404afad0], 1
jne 0x14007b1a5
lea rax, [0x1404b65d8]
test ebp, ebp
cmove rax, rdi
jmp 0x14007b1bd
cmp dword [0x1404afad0], 2
jne 0x14007b1c9
movsxd rax, ebp
imul rax, rax, 0x6148
add rax, rdi
je 0x14007b1c9
test r8d, r8d
jle 0x14007b1c9
mov r9d, dword [rax + 0x5c74]
mov edi, r12d
mov ecx, r12d
mov rdx, r12
test r8d, r8d
jle 0x14007b264
lea rax, [0x1404b1eb4]
cmp dword [rax], r9d
je 0x14007b200
inc ecx
inc rdx
add rax, 0x170
cmp ecx, r8d
jl 0x14007b1e2
lea rcx, [0x1404bc728]
jmp 0x14007b274
test rdx, rdx
js 0x14007b26d
cmp dword [0x1404afad0], 1
jne 0x14007b22f
test ebp, ebp
lea rax, [0x1404b65d8]
lea rcx, [0x1404bc728]
cmove rax, rcx
imul rdx, rdx, 0x1d0
mov edi, dword [rdx + rax + 0x10]
jmp 0x14007b274
cmp dword [0x1404afad0], 2
jne 0x14007b25b
movsxd rax, ebp
lea rcx, [0x1404bc728]
imul rax, rax, 0x6148
add rax, rcx
je 0x14007b274
imul rdx, rdx, 0x1d0
mov edi, dword [rdx + rax + 0x10]
jmp 0x14007b274
lea rcx, [0x1404bc728]
jmp 0x14007b274
lea rcx, [0x1404bc728]
jmp 0x14007b274
lea rcx, [0x1404bc728]
mov eax, dword [0x1404afad0]
mov ebx, r12d
cmp eax, 1
je 0x14007b2c0
cmp eax, 2
jne 0x14007b2b2
cmp ebp, 4
je 0x14007b296
cmp ebp, 5
jle 0x14007b2c0
cmp ebp, 7
jg 0x14007b2c0
movsxd rax, ebp
imul rax, rax, 0x6148
add rax, rcx
mov qword [rsp + 0x130], rax
cmp dword [rax], 0
je 0x14007b2c0
jmp 0x14007b2ba
mov rax, qword [rsp + 0x130]
mov ebx, dword [rax + 0x5c4c]
mov r8d, dword [rsp + 0xc8]
lea rdx, [0x14031b9ac]
lea rcx, [rsp + 0xb40]
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0xb40]
lea rcx, [rsp + 0xa0]
call fcn.14026bf20
lea rdx, [0x14031b9ac]
lea rcx, [rsp + 0xb40]
mov r8d, esi
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0xb40]
lea rcx, [rsp + 0xa0]
call fcn.14026bf20
lea rdx, [0x14031b9ac]
lea rcx, [rsp + 0xb40]
mov r8d, edi
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0xb40]
lea rcx, [rsp + 0xa0]
call fcn.14026bf20
lea rdx, [0x14031b9ac]
lea rcx, [rsp + 0xb40]
mov r8d, ebx
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0xb40]
lea rcx, [rsp + 0xa0]
call fcn.14026bf20
lea rdx, [0x14031b9ac]
lea rcx, [rsp + 0xb40]
mov r8d, r15d
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0xb40]
lea rcx, [rsp + 0xa0]
call fcn.14026bf20
test r15d, r15d
je 0x14007bc7d
movss xmm7, dword [0x1404aff18]
movsxd r14, dword [0x1404b1de8]
lea r8d, [r13 + 1]
lea rdx, [0x14031b9ac]
lea rcx, [rsp + 0xb40]
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0xb40]
lea rcx, [rsp + 0xa0]
call fcn.14026bf20
lea rdx, [0x14031b9ac]
lea rcx, [rsp + 0xb40]
mov r8d, r14d
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0xb40]
lea rcx, [rsp + 0xa0]
call fcn.14026bf20
mov rax, qword [rsp + 0xb8]
mov r12d, r13d
cmp rax, r14
mov rsi, rax
jge 0x14007bc65
nop dword [rax]
lea rdx, [rsp + 0xc90]
lea rcx, [rsp + 0x70]
mov r8d, 0x3e8
call fcn.14026bd50
mov eax, dword [0x1404afad0]
or edi, 0xffffffff
cmp eax, 1
jne 0x14007b46c
lea rax, [0x1404b65d8]
lea rcx, [0x1404bc728]
test ebp, ebp
cmove rax, rcx
jmp 0x14007b487
cmp eax, 2
jne 0x14007b497
movsxd rax, ebp
lea rcx, [0x1404bc728]
imul rax, rax, 0x6148
add rax, rcx
je 0x14007b497
cmp r12d, dword [0x1404b1de8]
jge 0x14007b497
mov edi, dword [rax + rsi*4 + 0x5c74]
lea rdx, [0x14031b9ac]
lea rcx, [rsp + 0xb40]
mov r8d, edi
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0xb40]
lea rcx, [rsp + 0x70]
call fcn.14026bf20
mov eax, r15d
sub eax, 1
je 0x14007b8a5
cmp eax, 1
jne 0x14007bbe1
mov r8d, dword [0x1404b1de8]
mov r10d, dword [0x1404afad0]
xor ebx, ebx
mov r9d, ebx
mov ecx, ebx
mov rdx, rbx
test r8d, r8d
jle 0x14007b55f
lea rax, [0x1404b1eb4]
nop dword [rax]
cmp dword [rax], edi
je 0x14007b516
inc ecx
inc rdx
add rax, 0x170
cmp ecx, r8d
jl 0x14007b500
jmp 0x14007b55f
test rdx, rdx
js 0x14007b55f
cmp r10d, 1
jne 0x14007b537
lea rax, [0x1404b65d8]
lea rcx, [0x1404bc728]
test ebp, ebp
cmove rax, rcx
jmp 0x14007b553
cmp r10d, 2
jne 0x14007b55f
movsxd rax, ebp
lea rcx, [0x1404bc728]
imul rax, rax, 0x6148
add rax, rcx
je 0x14007b55f
imul rdx, rdx, 0x1d0
mov r9d, dword [rdx + rax + 8]
sub r9d, 1
je 0x14007b85c
cmp r9d, 3
je 0x14007b813
xorps xmm9, xmm9
xor edx, edx
movaps xmm6, xmm9
test r8d, r8d
jle 0x14007b631
lea rax, [0x1404b1eb4]
nop dword [rax]
cmp dword [rax], edi
je 0x14007b5a6
inc edx
add rax, 0x170
cmp edx, r8d
jl 0x14007b590
jmp 0x14007b631
test edx, edx
js 0x14007b631
cmp r10d, 1
je 0x14007b631
cmp r10d, 2
jne 0x14007b5f6
cmp ebp, 4
je 0x14007b5c9
cmp ebp, 5
jle 0x14007b631
cmp ebp, 7
jg 0x14007b631
lea rax, [0x1404bc728]
movsxd rcx, ebp
imul rcx, rcx, 0x6148
add rcx, rax
movsxd rax, edx
imul rax, rax, 0x1d0
lea rax, [rax + rcx + 8]
mov qword [rsp + 0xd0], rax
jmp 0x14007b5fe
mov rax, qword [rsp + 0xd0]
cmp dword [rax + 8], ebx
jle 0x14007b631
lea r8, [rsp + 0x58]
mov edx, ebp
mov ecx, edi
call fcn.1400efad0
mov r11, qword [rsp + 0xd0]
movss xmm6, dword [rsp + 0x58]
movsxd rbx, dword [r11 + 8]
mov rax, qword [r11 + 0x30]
lea rcx, [rbx + rbx*4]
addss xmm6, dword [rax + rcx*4 - 4]
movaps xmm0, xmm6
lea rdx, [0x14031b9ac]
lea rcx, [rsp + 0xb40]
mulss xmm0, xmm8
cvttss2si r8d, xmm0
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0xb40]
lea rcx, [rsp + 0x70]
call fcn.14026bf20
comiss xmm6, xmm9
jbe 0x14007b78b
lea rdx, [0x14031b9ac]
lea rcx, [rsp + 0xb40]
mov r8d, ebx
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0xb40]
lea rcx, [rsp + 0x70]
call fcn.14026bf20
test rsi, rsi
jne 0x14007b6cf
movzx eax, word [0x14031d06c]
lea rcx, [rsp + 0xb40]
lea rdx, [rsp + 0xb40]
mov word [rcx], ax
movzx eax, byte [0x14031d06e]
mov byte [rcx + 2], al
lea rcx, [rsp + 0x70]
call fcn.14026bf20
jmp 0x14007b7ad
lea rax, [rsp + 0x40]
lea r9, [rsp + 0x50]
xor r8d, r8d
mov edx, ebp
mov ecx, edi
mov qword [rsp + 0x20], rax
call fcn.1400f7540
test eax, eax
je 0x14007b721
movzx eax, word [0x14031d06c]
lea rcx, [rsp + 0xb40]
lea rdx, [rsp + 0xb40]
mov word [rcx], ax
movzx eax, byte [0x14031d06e]
mov byte [rcx + 2], al
lea rcx, [rsp + 0x70]
call fcn.14026bf20
jmp 0x14007b7ad
mov r8d, dword [rsp + 0x40]
test r8d, r8d
je 0x14007b753
lea rdx, str.L__d
lea rcx, [rsp + 0xb40]
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0xb40]
lea rcx, [rsp + 0x70]
call fcn.14026bf20
jmp 0x14007b7ad
movss xmm0, dword [rsp + 0x50]
lea rdx, [0x14031b9ac]
lea rcx, [rsp + 0xb40]
mulss xmm0, xmm8
cvttss2si r8d, xmm0
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0xb40]
lea rcx, [rsp + 0x70]
call fcn.14026bf20
jmp 0x14007b7ad
lea rdx, [0x14031d06c]
lea rcx, [rsp + 0x70]
call fcn.14026bf20
lea rdx, [0x14031d06c]
lea rcx, [rsp + 0x70]
call fcn.14026bf20
lea r8, [rsp + 0x54]
mov edx, ebp
mov ecx, edi
call fcn.1400efad0
test eax, eax
jne 0x14007b7dc
cvttss2si r8d, dword [rsp + 0x54]
lea rdx, [0x14031b9ac]
lea rcx, [rsp + 0xb40]
call sub.MSVCR90.dll_sprintf
jmp 0x14007b7f8
movzx eax, word [0x14031d06c]
lea rcx, [rsp + 0xb40]
mov word [rcx], ax
movzx eax, byte [0x14031d06e]
mov byte [rcx + 2], al
lea rdx, [rsp + 0xb40]
lea rcx, [rsp + 0x70]
call fcn.14026bf20
xorps xmm9, xmm9
jmp 0x14007bbe1
lea rdx, [0x14031d238]
lea rcx, [rsp + 0x70]
call fcn.14026bf20
lea rdx, [0x14031d06c]
lea rcx, [rsp + 0x70]
call fcn.14026bf20
lea rdx, [0x14031d06c]
lea rcx, [rsp + 0x70]
call fcn.14026bf20
lea rdx, [0x14031d06c]
lea rcx, [rsp + 0x70]
call fcn.14026bf20
jmp 0x14007bbe1
lea rdx, [0x14031d234]
lea rcx, [rsp + 0x70]
call fcn.14026bf20
lea rdx, [0x14031d06c]
lea rcx, [rsp + 0x70]
call fcn.14026bf20
lea rdx, [0x14031d06c]
lea rcx, [rsp + 0x70]
call fcn.14026bf20
lea rdx, [0x14031d06c]
lea rcx, [rsp + 0x70]
call fcn.14026bf20
jmp 0x14007bbe1
mov edx, dword [0x1404b1de8]
xor eax, eax
xor ebx, ebx
xor ecx, ecx
xor r8d, r8d
mov dword [rsp + 0xe0], eax
mov dword [rsp + 0xe4], eax
mov dword [rsp + 0xe8], eax
mov dword [rsp + 0xec], eax
mov dword [rsp + 0xf0], eax
test edx, edx
jle 0x14007b98f
lea rax, [0x1404b1eb4]
cmp dword [rax], edi
je 0x14007b8fe
inc ecx
inc r8
add rax, 0x170
cmp ecx, edx
jl 0x14007b8e6
jmp 0x14007b98f
test r8, r8
js 0x14007b98f
mov eax, dword [0x1404afad0]
cmp eax, 1
jne 0x14007b928
lea rcx, [0x1404b65d8]
lea rax, [0x1404bc728]
test ebp, ebp
cmove rcx, rax
jmp 0x14007b943
cmp eax, 2
jne 0x14007b98f
movsxd rcx, ebp
lea rax, [0x1404bc728]
imul rcx, rcx, 0x6148
add rcx, rax
je 0x14007b98f
imul r8, r8, 0x1d0
movsxd r9, dword [r8 + rcx + 0x20]
test r9d, r9d
je 0x14007b98f
mov rcx, qword [r8 + rcx + 0x38]
lea rdx, [r9 + r9*4]
lea r8, [rsp + 0xe0]
mov eax, dword [rcx + rdx*4 - 0x14]
mov ebx, r9d
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
movss xmm6, dword [rsp + 0xec]
lea rdx, [0x14031b9ac]
lea rcx, [rsp + 0xb40]
movaps xmm0, xmm6
mulss xmm0, xmm8
cvttss2si r8d, xmm0
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0xb40]
lea rcx, [rsp + 0x70]
call fcn.14026bf20
comiss xmm6, xmm9
jbe 0x14007bb4f
lea rdx, [0x14031b9ac]
lea rcx, [rsp + 0xb40]
mov r8d, ebx
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0xb40]
lea rcx, [rsp + 0x70]
call fcn.14026bf20
mov r8d, dword [0x1404b1de8]
xor ebx, ebx
mov r11d, ebx
mov ecx, ebx
mov rdx, rbx
test r8d, r8d
jle 0x14007ba83
lea rax, [0x1404b1eb4]
nop dword [rax + rax]
cmp dword [rax], edi
je 0x14007ba36
inc ecx
inc rdx
add rax, 0x170
cmp ecx, r8d
jl 0x14007ba20
jmp 0x14007ba83
test rdx, rdx
js 0x14007ba83
mov eax, dword [0x1404afad0]
cmp eax, 1
jne 0x14007ba5c
lea rax, [0x1404b65d8]
lea rcx, [0x1404bc728]
test ebp, ebp
cmove rax, rcx
jmp 0x14007ba77
cmp eax, 2
jne 0x14007ba83
movsxd rax, ebp
lea rcx, [0x1404bc728]
imul rax, rax, 0x6148
add rax, rcx
je 0x14007ba83
imul rdx, rdx, 0x1d0
mov r11d, dword [rdx + rax + 0x10]
lea rdx, [0x14031b9ac]
lea rcx, [rsp + 0xb40]
mov r8d, r11d
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0xb40]
lea rcx, [rsp + 0x70]
call fcn.14026bf20
lea r9, [rsp + 0x50]
xor r8d, r8d
mov edx, ebp
mov ecx, edi
call fcn.1400f6e90
test eax, eax
jne 0x14007bae7
movss xmm0, dword [rsp + 0x50]
lea rdx, [0x14031b9ac]
lea rcx, [rsp + 0xb40]
mulss xmm0, xmm8
cvttss2si r8d, xmm0
call sub.MSVCR90.dll_sprintf
jmp 0x14007bb03
movzx eax, word [0x14031d06c]
lea rcx, [rsp + 0xb40]
mov word [rcx], ax
movzx eax, byte [0x14031d06e]
mov byte [rcx + 2], al
lea rdx, [rsp + 0xb40]
lea rcx, [rsp + 0x70]
call fcn.14026bf20
lea rdx, str._.1f
lea rcx, [rsp + 0xb40]
movaps xmm5, xmm7
divss xmm5, xmm6
unpcklps xmm5, xmm5
cvtps2pd xmm2, xmm5
movq r8, xmm2
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0xb40]
lea rcx, [rsp + 0x70]
call fcn.14026bf20
jmp 0x14007bb95
lea rdx, [0x14031d06c]
lea rcx, [rsp + 0x70]
call fcn.14026bf20
lea rdx, [0x14031d06c]
lea rcx, [rsp + 0x70]
call fcn.14026bf20
lea rdx, [0x14031d06c]
lea rcx, [rsp + 0x70]
call fcn.14026bf20
lea rdx, [0x14031d06c]
lea rcx, [rsp + 0x70]
call fcn.14026bf20
xor ebx, ebx
mov r8d, dword [0x1404b1de8]
mov edx, ebx
mov rcx, rbx
test r8d, r8d
jle 0x14007bbc4
lea rax, [0x1404b1eb4]
nop dword [rax]
cmp dword [rax], edi
je 0x14007bc26
inc edx
inc rcx
add rax, 0x170
cmp edx, r8d
jl 0x14007bbb0
mov dword [rsp + 0xb40], 0x4b5254
lea rdx, [rsp + 0xb40]
lea rcx, [rsp + 0x70]
call fcn.14026bf20
mov eax, dword [rsp + 0xac]
mov r8d, dword [rsp + 0x7c]
lea ecx, [r8 + rax]
mov eax, dword [rsp + 0xa8]
dec eax
cmp ecx, eax
jg 0x14007bc53
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0xa0]
call fcn.14026bda0
inc rsi
inc r12d
cmp rsi, r14
jl 0x14007b430
mov r13d, dword [rsp + 0x48]
jmp 0x14007bc6a
test rcx, rcx
js 0x14007bbc4
imul rcx, rcx, 0x170
lea rax, [0x1404afad0]
cmp dword [rcx + rax + 0x23f8], 0
je 0x14007bbc4
mov dword [rsp + 0xb40], 0x544950
jmp 0x14007bbcf
mov r13d, r12d
mov dword [rsp + 0x48], r12d
mov qword [rsp + 0xb8], rsi
jmp 0x14007bc6a
mov r13d, dword [rsp + 0x48]
cmp r12d, r14d
jne 0x14007bc87
mov edi, 1
xor r12d, r12d
mov dword [rsp + 0x4c], edi
jmp 0x14007bc8e
mov edi, r14d
mov dword [rsp + 0x4c], r14d
jmp 0x14007bc8e
mov edi, dword [rsp + 0x4c]
xor r12d, r12d
lea rdx, [0x14031a17b]
lea rcx, [rsp + 0xa0]
call fcn.14026bf20
mov r8d, dword [rsp + 0xac]
mov rdx, qword [rsp + 0xa0]
mov ecx, 0x320
call qword [0x140546638]
mov ebx, dword [rsp + 0xaa0]
test edi, edi
lea rdi, [0x1404bc728]
je 0x14007abd0
mov ebx, dword [0x1403cb998]
mov r15d, dword [rsp + 0x98]
lea r14, [0x1403cb9a4]
lea r13, [0x140000000]
lea rsi, [0x1404a4b18]
lea rbp, [0x1403cb9a8]
mov eax, 0xef9db22d
imul ebx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x7d0
add ebx, edx
mov dword [0x1403cb998], ebx
mov ecx, dword [rsp + 0xc4]
test cl, 1
je 0x14007befb
mov eax, dword [0x1403cb77c]
add eax, r15d
cmp eax, 0x3e8
mov dword [0x1403cb77c], eax
jl 0x14007befb
lea rdx, [rsp + 0xc90]
lea rcx, [rsp + 0x1a0]
mov r8d, 0x3e8
call fcn.14026bd50
lea rdx, str.TRACKPOSITION
lea rcx, [rsp + 0x1a0]
call fcn.14026bf20
lea rbx, [0x1404a4b14]
nop dword [rax]
cmp dword [r14 - 4], 0
je 0x14007be8c
cmp dword [r14], 0
jne 0x14007be8c
cmp dword [r14 + 4], 0
jne 0x14007be8c
cmp dword [r14 + 0x284], 0
je 0x14007be8c
mov r8d, dword [r14 + 0x27c]
lea rdx, [0x14031b9ac]
lea rcx, [rsp + 0xbb0]
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0xbb0]
lea rcx, [rsp + 0x1a0]
call fcn.14026bf20
lea rdx, str._.2f
lea rcx, [rsp + 0xbb0]
movd xmm2, dword [r14 + 0x294]
cvtps2pd xmm2, xmm2
movq r8, xmm2
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0xbb0]
lea rcx, [rsp + 0x1a0]
call fcn.14026bf20
lea rdx, str._.2f
lea rcx, [rsp + 0xbb0]
movd xmm2, dword [r14 + 0x2a4]
cvtps2pd xmm2, xmm2
movq r8, xmm2
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0xbb0]
lea rcx, [rsp + 0x1a0]
call fcn.14026bf20
lea rdx, str._.2f
lea rcx, [rsp + 0xbb0]
movd xmm2, dword [r14 + 0x2b4]
cvtps2pd xmm2, xmm2
movq r8, xmm2
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0xbb0]
lea rcx, [rsp + 0x1a0]
call fcn.14026bf20
add r14, 0x22bc
cmp r14, rbx
jl 0x14007bd80
lea rdx, [0x14031a17b]
lea rcx, [rsp + 0x1a0]
call fcn.14026bf20
mov r8d, dword [rsp + 0x1ac]
mov rdx, qword [rsp + 0x1a0]
mov ecx, 0x320
call qword [0x140546638]
mov r11d, dword [0x1403cb77c]
mov ecx, dword [rsp + 0xc4]
mov eax, 0xef9db22d
imul r11d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x3e8
add r11d, edx
mov dword [0x1403cb77c], r11d
test cl, 6
je 0x14007c154
xor r14d, r14d
mov r15d, 2
mov dword [rsp + 0x54], r14d
nop word [rax + rax]
lea r9, [rsp + 0x200]
lea r8, [rsp + 0x54]
mov edx, r15d
mov ecx, 0x19d
call qword [0x140546638]
test eax, eax
jne 0x14007c15b
or edi, 0xffffffff
cmp dword [rsp + 0x200], 5
jne 0x14007bf98
mov edx, dword [rsp + 0x204]
mov rcx, r14
mov rax, rbp
nop dword [rax]
cmp dword [rax - 8], r14d
je 0x14007bf79
cmp dword [rax], r14d
jne 0x14007bf79
cmp dword [rax - 4], r14d
jne 0x14007bf79
cmp edx, dword [rax + 0x27c]
je 0x14007bf89
add rax, 0x22bc
inc rcx
cmp rax, rsi
jl 0x14007bf60
jmp 0x14007bf98
imul rcx, rcx, 0x22bc
mov edi, dword [rcx + r13 + 0x3cbc20]
or ebx, 0xffffffff
cmp dword [rsp + 0x208], 5
jne 0x14007bfea
mov edx, dword [rsp + 0x20c]
mov rcx, r14
mov rax, rbp
cmp dword [rax - 8], r14d
je 0x14007bfcb
cmp dword [rax], r14d
jne 0x14007bfcb
cmp dword [rax - 4], r14d
jne 0x14007bfcb
cmp edx, dword [rax + 0x27c]
je 0x14007bfdb
add rax, 0x22bc
inc rcx
cmp rax, rsi
jl 0x14007bfb2
jmp 0x14007bfea
imul rcx, rcx, 0x22bc
mov ebx, dword [rcx + r13 + 0x3cbc20]
mov eax, dword [rsp + 0xc4]
sar eax, 1
and eax, 3
cmp eax, 1
jne 0x14007c00f
cmp edi, 0xffffffff
je 0x14007bf20
cmp ebx, 0xffffffff
je 0x14007bf20
jmp 0x14007c025
cmp eax, r15d
jne 0x14007bf20
cmp edi, 0xffffffff
jne 0x14007c025
cmp ebx, edi
je 0x14007bf20
lea rdx, [rsp + 0x1470]
lea rcx, [rsp + 0xf8]
mov r8d, 0x3e8
call fcn.14026bd50
lea rdx, str.CONTACT
lea rcx, [rsp + 0xf8]
call fcn.14026bf20
mov r8d, dword [rsp + 0x214]
lea rdx, [0x14031b9ac]
lea rcx, [rsp + 0xc20]
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0xc20]
lea rcx, [rsp + 0xf8]
call fcn.14026bf20
lea rdx, [0x14031b9ac]
lea rcx, [rsp + 0xc20]
mov r8d, edi
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0xc20]
lea rcx, [rsp + 0xf8]
call fcn.14026bf20
lea rdx, [0x14031b9ac]
lea rcx, [rsp + 0xc20]
mov r8d, ebx
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0xc20]
lea rcx, [rsp + 0xf8]
call fcn.14026bf20
lea rdx, str._.1f
lea rcx, [rsp + 0xc20]
movd xmm2, dword [rsp + 0x210]
cvtps2pd xmm2, xmm2
movq r8, xmm2
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0xc20]
lea rcx, [rsp + 0xf8]
call fcn.14026bf20
lea rdx, [0x14031a17b]
lea rcx, [rsp + 0xf8]
call fcn.14026bf20
mov r8d, dword [rsp + 0x104]
mov rdx, qword [rsp + 0xf8]
mov ecx, 0x31f
call qword [0x140546638]
jmp 0x14007bf20
xor r14d, r14d
lea r15d, [r14 + 2]
jmp 0x14007c15b
xor r14d, r14d
lea r15d, [r14 + 2]
cmp dword [0x140f1343c], 0
je 0x14007d8cb
cmp dword [0x140ed2d70], 0
je 0x14007d8cb
lea rbx, [0x1403cda7c]
lea rbp, [0x140e274e8]
lea rsi, [0x1404a6bec]
nop word [rax + rax]
cmp dword [rbx - 0x20dc], 0
je 0x14007c201
cmp dword [rbx - 0x20d4], 0
jne 0x14007c201
movsxd rax, dword [rbx]
lea rdi, [rax + rax*8]
shl rdi, 6
cmp dword [rdi + r13 + 0xe27718], 0
je 0x14007c1e1
mov edx, dword [0x140e2e568]
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x40]
mov ecx, 0x383
call qword [0x140546638]
mov eax, dword [rsp + 0x40]
cmp dword [rdi + r13 + 0xe2771c], eax
jge 0x14007c201
movsxd rax, dword [rbx]
cmp eax, 0x31
ja 0x14007c201
lea rcx, [rax + rax*8]
xor edx, edx
mov r8d, 0x240
shl rcx, 6
add rcx, rbp
call sub.MSVCR90.dll_memset
add rbx, 0x22bc
cmp rbx, rsi
jl 0x14007c190
lea rax, [rsp + 0x130]
lea r9, [rsp + 0x1e8]
xor r8d, r8d
mov edx, r15d
mov ecx, 0x13f
mov qword [rsp + 0x20], rax
call qword [0x140546638]
lea r11, [rsp + 0x1f0]
lea r9, [rsp + 0x1f8]
xor r8d, r8d
mov edx, r15d
mov ecx, 0x149
mov qword [rsp + 0x20], r11
call qword [0x140546638]
lea r11, [rsp + 0x220]
lea rax, [rsp + 0x1e0]
mov qword [rsp + 0x28], r11
lea r9, [rsp + 0x1d8]
xor r8d, r8d
mov edx, r15d
mov ecx, 0x153
mov qword [rsp + 0x20], rax
call qword [0x140546638]
lea r9, [rsp + 0x228]
lea r8, [rsp + 0x128]
mov edx, r15d
mov ecx, 0x15e
call qword [0x140546638]
mov r11, qword [rsp + 0x130]
mov rax, qword [rsp + 0x1e8]
mov edx, dword [0x140e2e568]
mov qword [rsp + 0x28], r11
mov r13d, 3
xor r9d, r9d
mov r8d, r13d
mov ecx, 0x379
mov qword [rsp + 0x20], rax
call qword [0x140546638]
mov r11, qword [rsp + 0x1f0]
mov rax, qword [rsp + 0x1f8]
mov edx, dword [0x140e2e568]
mov qword [rsp + 0x28], r11
mov ebp, 1
mov r8d, r13d
mov ecx, 0x379
mov r9d, ebp
mov qword [rsp + 0x20], rax
call qword [0x140546638]
mov rax, qword [rsp + 0x1d8]
mov edx, dword [0x140e2e568]
movss xmm0, dword [rax]
mov rbx, qword [rsp + 0x220]
mov rdi, qword [rsp + 0x1e0]
movss dword [rsp + 0x40], xmm0
lea rax, [rsp + 0x40]
xor r9d, r9d
mov r8d, r15d
mov ecx, 0x375
mov qword [rsp + 0x20], rax
call qword [0x140546638]
mov edx, dword [0x140e2e568]
mov r9d, r15d
mov r8d, r13d
mov ecx, 0x379
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rdi
call qword [0x140546638]
mov r11, qword [rsp + 0x228]
mov rax, qword [rsp + 0x128]
mov edx, dword [0x140e2e568]
mov qword [rsp + 0x28], r11
lea r8d, [r13 + 1]
xor r9d, r9d
mov ecx, 0x379
mov qword [rsp + 0x20], rax
call qword [0x140546638]
lea r12, [0x1404afad0]
lea rcx, [rsp + 0xaa0]
mov rdx, r12
mov r8d, 0x9c
call sub.MSVCR90.dll_memcpy
mov ebx, dword [0x1404afad0]
test ebx, ebx
jle 0x14007c709
cmp ebx, 2
jg 0x14007c709
xor esi, esi
mov r12d, esi
cmp ebx, ebp
jne 0x14007c403
mov esi, dword [0x1404bc720]
lea r15, [0x140000000]
lea rdi, [0x1404afad0]
jmp 0x14007c497
cmp ebx, 2
jne 0x14007c470
movsxd rdx, dword [0x1404bc720]
mov esi, edx
cmp edx, 7
ja case.default.0x14007c428
lea r15, [0x140000000]
mov ecx, dword [r15 + rdx*4 + 0x7da20]
add rcx, r15
jmp rcx
mov r12d, dword [0x1404bc72c]
lea rdi, [0x1404afad0]
jmp 0x14007c497
mov rax, rdx
lea rdi, [0x1404afad0]
imul rax, rax, 0x6148
mov r12d, dword [rax + rdi + 0xcc5c]
jmp 0x14007c497
mov rax, rdx
lea rdi, [0x1404afad0]
imul rax, rax, 0x6148
mov r12d, dword [rax + rdi + 0xcc5c]
jmp 0x14007c497
lea r15, [0x140000000]
lea rdi, [0x1404afad0]
jmp 0x14007c497
lea r15, [0x140000000]
lea rdi, [0x1404afad0]
jmp 0x14007c497
lea rcx, [rsp + 0x40]
call fcn.1400f6cd0
sub ebx, ebp
je 0x14007c682
cmp ebx, ebp
jne 0x14007c66f
lea ebp, [rsi - 1]
cmp ebp, 6
ja case.default.0x14007c4cb
movsxd rax, ebp
mov ecx, dword [r15 + rax*4 + 0x7da40]
add rcx, r15
jmp rcx
lea rdx, [rsp + 0x48]
mov ecx, esi
call fcn.1400f70a0
movsxd rax, ebp
mov r11d, r14d
mov ecx, dword [r15 + rax*4 + 0x7da5c]
add rcx, r15
jmp rcx
mov r11d, dword [0x1404afb3c]
jmp 0x14007c529
mov r11d, dword [0x1404afb40]
jmp 0x14007c529
mov r11d, dword [0x1404afb44]
jmp 0x14007c529
mov r11d, dword [0x1404afb48]
jmp 0x14007c529
mov r11d, dword [0x1404afb50]
jmp 0x14007c529
mov r11d, dword [0x1404afb54]
jmp 0x14007c529
mov r11d, dword [0x1404afb5c]
mov ecx, r11d
mov edi, r14d
mov ebx, r14d
mov ebp, 1
imul ecx, ecx, 0xea60
sub ecx, dword [rsp + 0x48]
jmp 0x14007c6ad
mov edx, dword [0x1404b1de8]
movsxd rax, esi
or r9d, 0xffffffff
imul rax, rax, 0x6148
lea r8, [rax + rdi + 0xcc58]
test r8, r8
je 0x14007c572
test edx, edx
jle 0x14007c572
mov r9d, dword [r8 + 0x5c74]
mov edi, r14d
mov eax, r14d
test edx, edx
jle 0x14007c5ae
lea rcx, [0x1404b1eb4]
cmp dword [rcx], r9d
je 0x14007c597
inc eax
add rcx, 0x170
cmp eax, edx
jl 0x14007c583
jmp 0x14007c5ae
test eax, eax
js 0x14007c5ae
test r8, r8
je 0x14007c5ae
cdqe
imul rax, rax, 0x1d0
mov edi, dword [rax + r8 + 0x10]
mov ebx, r14d
cmp esi, 4
je 0x14007c5c0
cmp esi, 5
jle case.default.0x14007c5ea
cmp esi, 7
jg case.default.0x14007c5ea
cmp dword [r8], 0
je case.default.0x14007c5ea
mov ebx, dword [r8 + 0x5c4c]
lea rdx, [rsp + 0x48]
mov ecx, esi
call fcn.1400f70a0
movsxd rax, ebp
mov r11d, r14d
mov ecx, dword [r15 + rax*4 + 0x7da78]
add rcx, r15
jmp rcx
mov r11d, dword [0x1404afb3c]
jmp 0x14007c629
test r11d, r11d
je 0x14007c651
test ebx, ebx
je 0x14007c63d
mov ecx, edi
mov ebp, 1
sub ecx, ebx
jmp 0x14007c6ad
mov ecx, r11d
mov ebp, 1
imul ecx, ecx, 0xea60
sub ecx, dword [rsp + 0x48]
jmp 0x14007c6ad
mov ecx, ebx
mov ebp, 1
sub ecx, edi
jmp 0x14007c6ad
mov ecx, r14d
mov edi, r14d
mov ebx, r14d
mov r11d, r14d
mov ebp, 1
jmp 0x14007c6ad
mov ecx, dword [rsp + 0x54]
mov edi, dword [rsp + 0x54]
mov ebx, dword [rsp + 0x54]
mov r11d, dword [rsp + 0x54]
jmp 0x14007c6ad
cmp esi, ebp
je 0x14007c694
mov ecx, r14d
mov edi, r14d
mov ebx, r14d
mov r11d, r14d
jmp 0x14007c6ad
lea rdx, [rsp + 0x48]
mov ecx, ebp
call fcn.1400f70a0
mov ecx, dword [rsp + 0x48]
mov edi, r14d
mov ebx, r14d
mov r11d, r14d
mov eax, dword [rsp + 0x40]
mov edx, dword [0x140e2e568]
xor r9d, r9d
mov dword [rsp + 0x78], eax
lea rax, [rsp + 0x70]
mov dword [rsp + 0x7c], ecx
lea r8d, [r9 + 6]
mov ecx, 0x375
mov dword [rsp + 0x70], esi
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x74], r12d
mov dword [rsp + 0x80], edi
mov dword [rsp + 0x84], ebx
mov dword [rsp + 0x88], r11d
call qword [0x140546638]
mov ebx, dword [0x1404afad0]
lea r12, [0x1404afad0]
jmp 0x14007c710
mov esi, dword [rsp + 0x128]
lea rcx, [rsp + 0x40]
call fcn.1400eeef0
mov edi, r14d
mov dword [rsp + 0x4c], r14d
cmp ebx, 2
jne 0x14007c735
lea rcx, [rsp + 0x4c]
call fcn.1400eee00
mov edi, dword [rsp + 0x4c]
xorps xmm9, xmm9
movsxd rcx, dword [0x1404bc720]
mov r10d, dword [0x1404afb68]
movaps xmm0, xmm9
cmp ebx, 2
jne 0x14007c7f5
test r10d, r10d
jne 0x14007c7fe
cmp ecx, 4
je 0x14007c770
cmp ecx, 5
jle 0x14007c7ec
cmp ecx, 7
jg 0x14007c7e3
mov rax, rcx
lea r15, [0x1404bc728]
imul rax, rax, 0x6148
mov edx, dword [rax + r15 + 4]
cmp edx, 0x20
je 0x14007c7a4
cmp edx, 0x40
je 0x14007c79e
cmp edx, 0x100
jne 0x14007c805
movaps xmm0, xmm15
jmp 0x14007c805
movaps xmm0, xmm15
jmp 0x14007c805
mov r8d, dword [rax + r15 + 0x5c70]
mov edx, dword [rax + r15 + 0x5c6c]
lea eax, [rdx - 0xc8]
cmp r8d, eax
jl 0x14007c7dd
sub edx, r8d
movd xmm0, edx
cvtdq2ps xmm0, xmm0
unpcklps xmm0, xmm0
cvtps2pd xmm1, xmm0
divsd xmm1, qword [0x140339468]
cvtsd2ss xmm0, xmm1
jmp 0x14007c805
movaps xmm0, xmm15
jmp 0x14007c805
lea r15, [0x1404bc728]
jmp 0x14007c805
lea r15, [0x1404bc728]
jmp 0x14007c805
lea r15, [0x1404bc728]
jmp 0x14007c805
lea r15, [0x1404bc728]
mov r9d, r14d
cmp ebx, 2
jne 0x14007c877
test r10d, r10d
jne 0x14007c877
cmp ecx, 4
je 0x14007c821
cmp ecx, 5
jle 0x14007c877
cmp ecx, 7
jg 0x14007c877
mov rax, rcx
imul rax, rax, 0x6148
add rax, r15
cmp dword [rax + 4], 0x20
jne 0x14007c877
mov ecx, dword [rax + 0x5c6c]
mov edx, dword [rax + 0x5c70]
sub ecx, dword [rax + 0x5c58]
lea eax, [rcx - 0x2710]
cmp edx, eax
jl 0x14007c861
lea eax, [rcx - 0x1388]
cmp edx, eax
mov eax, 2
cmovl r9d, eax
lea eax, [rcx - 0x61a8]
cmp edx, eax
jl 0x14007c877
lea eax, [rcx - 0x4e20]
cmp edx, eax
cmovl r9d, ebp
mov r11d, dword [0x1404b1de8]
lea rax, [rsp + 0x140]
mov r10d, 0x5c74
mov r8d, r14d
mov rdx, r14
sub r10, rax
nop word [rax + rax]
mov dword [rsp + rdx*4 + 0x140], 0xffffffff
cmp ebx, 1
jne 0x14007c8bf
lea rcx, [0x1404b65d8]
test esi, esi
cmove rcx, r15
jmp 0x14007c8d3
cmp ebx, 2
jne 0x14007c8ed
movsxd rcx, esi
imul rcx, rcx, 0x6148
add rcx, r15
je 0x14007c8ed
cmp r8d, r11d
jge 0x14007c8ed
lea rax, [r10 + rdx*4]
add rax, rcx
mov eax, dword [rsp + rax + 0x140]
mov dword [rsp + rdx*4 + 0x140], eax
inc rdx
inc r8d
cmp rdx, 0xa
jl 0x14007c8a0
mov eax, dword [rsp + 0x40]
mov edx, dword [0x140e2e568]
lea rcx, [rsp + 0x140]
movss dword [rsp + 0x170], xmm0
mov dword [rsp + 0x168], eax
mov rax, qword [rcx]
mov dword [rsp + 0x174], r9d
mov qword [rsp + 0x178], rax
mov rax, qword [rcx + 8]
xor r9d, r9d
mov qword [rsp + 0x180], rax
mov rax, qword [rcx + 0x10]
lea r8d, [r9 + 9]
mov qword [rsp + 0x188], rax
mov rax, qword [rcx + 0x18]
mov dword [rsp + 0x16c], edi
mov qword [rsp + 0x190], rax
mov rax, qword [rcx + 0x20]
mov ecx, 0x375
mov qword [rsp + 0x198], rax
lea rax, [rsp + 0x168]
mov qword [rsp + 0x20], rax
call qword [0x140546638]
mov ebx, r14d
lea rdi, [0x1403cb9a8]
lea rax, [0x1404a4b18]
mov r15d, 2
nop dword [rax + rax]
cmp dword [rdi - 8], 0
je 0x14007ca24
cmp dword [rdi], 0
jne 0x14007ca24
mov edx, dword [rdi + 0x278]
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x58]
mov rcx, r12
call fcn.1400fd1e0
mov r11d, dword [rsp + 0x40]
cmp r11d, 0x10
jne 0x14007c9de
cmp ebx, 1
jge 0x14007ca14
mov ebx, ebp
lea rax, [0x1404a4b18]
jmp 0x14007ca24
cmp r11d, 0x20
jne 0x14007c9f5
cmp ebx, r15d
jge 0x14007ca0b
mov ebx, r15d
lea rax, [0x1404a4b18]
jmp 0x14007ca24
cmp r11d, 0x40
jne 0x14007ca1d
cmp ebx, r13d
lea rax, [0x1404a4b18]
cmovl ebx, r13d
jmp 0x14007ca24
lea rax, [0x1404a4b18]
jmp 0x14007ca24
lea rax, [0x1404a4b18]
jmp 0x14007ca24
lea rax, [0x1404a4b18]
add rdi, 0x22bc
cmp rdi, rax
jl 0x14007c9a0
mov edx, dword [0x140e2e568]
xor r9d, r9d
lea rax, [rsp + 0x40]
lea r8d, [r9 + 0xa]
mov ecx, 0x375
mov dword [rsp + 0x40], ebx
mov qword [rsp + 0x20], rax
call qword [0x140546638]
cmp dword [rsp + 0xaa0], r15d
lea r15, [0x1404bc728]
je 0x14007cb72
mov edx, dword [0x140e2e568]
xor r9d, r9d
lea rax, [rsp + 0xb8]
lea r8d, [r9 + 7]
mov ecx, 0x375
mov dword [rsp + 0xb8], r14d
mov dword [rsp + 0xbc], r14d
mov qword [rsp + 0x20], rax
call qword [0x140546638]
mov r9d, dword [rsp + 0xaa0]
cmp r9d, 1
jne 0x14007cb0d
mov eax, dword [0x1404a4b30]
movss xmm0, dword [0x1404a4b40]
movss xmm1, dword [0x1404a4b44]
mov edx, dword [0x140e2e568]
mov dword [rsp + 0x60], eax
lea rax, [rsp + 0x60]
movss dword [rsp + 0x64], xmm0
movss dword [rsp + 0x68], xmm1
xor r9d, r9d
mov r8d, ebp
mov ecx, 0x375
mov qword [rsp + 0x20], rax
call qword [0x140546638]
mov r9d, dword [rsp + 0xaa0]
lea r13, [0x140000000]
jmp 0x14007cdbe
cmp r9d, 4
jne 0x14007cdb7
mov eax, dword [0x1404a4b30]
movss xmm0, dword [0x1404a4b40]
movss xmm1, dword [0x1404a4b44]
mov edx, dword [0x140e2e568]
mov dword [rsp + 0x60], eax
lea rax, [rsp + 0x60]
movss dword [rsp + 0x64], xmm0
movss dword [rsp + 0x68], xmm1
xor r9d, r9d
mov r8d, ebp
mov ecx, 0x375
mov qword [rsp + 0x20], rax
call qword [0x140546638]
mov r9d, dword [rsp + 0xaa0]
lea r13, [0x140000000]
jmp 0x14007cdbe
mov eax, dword [0x1404afad0]
or r8d, 0xffffffff
movaps xmm0, xmm9
cmp eax, 1
jne 0x14007cb94
lea rdx, [0x1404b65d8]
test esi, esi
cmove rdx, r15
jmp 0x14007cba8
cmp eax, 2
jne 0x14007cbf0
movsxd rdx, esi
imul rdx, rdx, 0x6148
add rdx, r15
je 0x14007cbf0
mov r9d, dword [0x1404b1de8]
mov r8d, dword [rdx + 0x6124]
mov eax, r14d
test r9d, r9d
jle 0x14007cbf0
lea rcx, [0x1404b1eb4]
cmp dword [rcx], r8d
je 0x14007cbda
inc eax
add rcx, 0x170
cmp eax, r9d
jl 0x14007cbc5
jmp 0x14007cbf0
test eax, eax
js 0x14007cbf0
cdqe
imul rax, rax, 0x1d0
movss xmm0, dword [rax + rdx + 0x1d4]
mov edx, dword [0x140e2e568]
mulss xmm0, xmm8
xor r9d, r9d
mov dword [rsp + 0xb8], r8d
lea r8d, [r9 + 7]
mov ecx, 0x375
cvttss2si eax, xmm0
mov dword [rsp + 0xbc], eax
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x20], rax
call qword [0x140546638]
lea r11d, [rsi - 1]
cmp r11d, 6
ja case.default.0x14007cc50
lea r13, [0x140000000]
movsxd rax, r11d
mov ecx, dword [r13 + rax*4 + 0x7da94]
add rcx, r13
jmp rcx
mov eax, dword [0x1404a4b30]
movss xmm0, dword [0x1404a4b40]
movss xmm1, dword [0x1404a4b44]
mov edx, dword [0x140e2e568]
mov dword [rsp + 0x60], eax
lea rax, [rsp + 0x60]
movss dword [rsp + 0x64], xmm0
movss dword [rsp + 0x68], xmm1
xor r9d, r9d
mov r8d, ebp
mov ecx, 0x375
mov qword [rsp + 0x20], rax
call qword [0x140546638]
mov r9d, dword [rsp + 0xaa0]
jmp 0x14007cdbe
mov eax, dword [0x1404a4b48]
movss xmm0, dword [0x1404a4b58]
movss xmm1, dword [0x1404a4b5c]
mov edx, dword [0x140e2e568]
mov dword [rsp + 0x60], eax
lea rax, [rsp + 0x60]
movss dword [rsp + 0x64], xmm0
movss dword [rsp + 0x68], xmm1
xor r9d, r9d
mov r8d, ebp
mov ecx, 0x375
mov qword [rsp + 0x20], rax
call qword [0x140546638]
mov r9d, dword [rsp + 0xaa0]
jmp 0x14007cdbe
mov eax, dword [0x1404a4b60]
movss xmm0, dword [0x1404a4b70]
movss xmm1, dword [0x1404a4b74]
mov edx, dword [0x140e2e568]
mov dword [rsp + 0x60], eax
lea rax, [rsp + 0x60]
movss dword [rsp + 0x64], xmm0
movss dword [rsp + 0x68], xmm1
xor r9d, r9d
mov r8d, ebp
mov ecx, 0x375
mov qword [rsp + 0x20], rax
call qword [0x140546638]
mov r9d, dword [rsp + 0xaa0]
jmp 0x14007cdbe
mov eax, dword [0x1404a4b78]
movss xmm0, dword [0x1404a4b88]
movss xmm1, dword [0x1404a4b8c]
mov edx, dword [0x140e2e568]
mov dword [rsp + 0x60], eax
lea rax, [rsp + 0x60]
movss dword [rsp + 0x64], xmm0
movss dword [rsp + 0x68], xmm1
xor r9d, r9d
mov r8d, ebp
mov ecx, 0x375
mov qword [rsp + 0x20], rax
call qword [0x140546638]
mov r9d, dword [rsp + 0xaa0]
jmp 0x14007cdbe
mov r9d, dword [rsp + 0xaa0]
lea r13, [0x140000000]
jmp 0x14007cdbe
lea r13, [0x140000000]
movsd xmm7, qword [0x140339328]
movss xmm6, dword [rsp + 0x54]
mov ebx, r14d
mov r12, r14
mov qword [rsp + 0x90], r14
mov dword [rsp + 0x4c], ebx
nop
mov rbp, r12
imul rbp, rbp, 0x22bc
cmp dword [r13 + rbp + 0x3cb9a0], 0
je 0x14007d64c
cmp dword [r13 + rbp + 0x3cb9a8], 0
jne 0x14007d64c
mov edi, dword [r13 + rbp + 0x3cbc20]
test edi, edi
jne 0x14007ceaa
mov r9d, dword [r13 + rbp + 0x3cda7c]
mov edx, dword [0x140e2e568]
lea rax, [rsp + 0x168]
movss dword [rsp + 0x168], xmm9
movss dword [rsp + 0x170], xmm9
movss dword [rsp + 0x178], xmm9
lea r8d, [rdi + 0xb]
mov ecx, 0x375
mov qword [rsp + 0x20], rax
movss dword [rsp + 0x17c], xmm9
mov word [rsp + 0x16c], r14w
mov word [rsp + 0x174], r14w
mov word [rsp + 0x176], r14w
mov dword [rsp + 0x180], r14d
mov dword [rsp + 0x184], r14d
mov dword [rsp + 0x188], r14d
mov dword [rsp + 0x18c], r14d
call qword [0x140546638]
jmp 0x14007d64c
test r9d, r9d
jle 0x14007d4fd
cmp r9d, 2
jg 0x14007d4fd
mov ebx, dword [0x1404b1de8]
mov r12d, dword [0x1404afad0]
xor eax, eax
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x74], eax
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x7c], eax
mov dword [rsp + 0x80], eax
mov edx, r14d
mov rcx, r14
test ebx, ebx
jle 0x14007cf8b
lea r11, [0x1404b1eb4]
mov rax, r11
nop dword [rax + rax]
cmp dword [rax], edi
je 0x14007cf15
inc edx
inc rcx
add rax, 0x170
cmp edx, ebx
jl 0x14007cf00
jmp 0x14007cf92
test rcx, rcx
js 0x14007cf92
cmp r12d, 1
jne 0x14007cf2f
lea r8, [0x1404b65d8]
test esi, esi
cmove r8, r15
jmp 0x14007cf44
cmp r12d, 2
jne 0x14007cf92
movsxd r8, esi
imul r8, r8, 0x6148
add r8, r15
je 0x14007cf92
imul rcx, rcx, 0x1d0
movsxd rax, dword [rcx + r8 + 0x10]
test eax, eax
jle 0x14007cf92
mov rcx, qword [rcx + r8 + 0x38]
lea rdx, [rax + rax*4]
lea r8, [rsp + 0x70]
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 0x14007cf92
lea r11, [0x1404b1eb4]
mov r15d, r14d
mov ecx, r14d
mov rdx, r14
test ebx, ebx
jle 0x14007d000
mov rax, r11
cmp dword [rax], edi
je 0x14007cfb7
inc ecx
inc rdx
add rax, 0x170
cmp ecx, ebx
jl 0x14007cfa2
jmp 0x14007d000
test rdx, rdx
js 0x14007d000
cmp r12d, 1
jne 0x14007cfd8
lea rax, [0x1404b65d8]
lea rcx, [0x1404bc728]
test esi, esi
cmove rax, rcx
jmp 0x14007cff4
cmp r12d, 2
jne 0x14007d000
movsxd rax, esi
lea rcx, [0x1404bc728]
imul rax, rax, 0x6148
add rax, rcx
je 0x14007d000
imul rdx, rdx, 0x1d0
mov r15d, dword [rdx + rax + 0x10]
xor eax, eax
xor r10d, r10d
mov dword [rsp + 0xe0], eax
mov dword [rsp + 0xe4], eax
mov dword [rsp + 0xe8], eax
mov dword [rsp + 0xec], eax
mov dword [rsp + 0xf0], eax
mov edx, r10d
mov rcx, r10
test ebx, ebx
jle 0x14007d0f7
mov rax, r11
nop dword [rax]
cmp dword [rax], edi
je 0x14007d058
inc edx
inc rcx
add rax, 0x170
cmp edx, ebx
jl 0x14007d040
jmp 0x14007d0f7
test rcx, rcx
js 0x14007d0f7
cmp r12d, 1
jne 0x14007d07d
lea r8, [0x1404b65d8]
lea rax, [0x1404bc728]
test esi, esi
cmove r8, rax
jmp 0x14007d099
cmp r12d, 2
jne 0x14007d0f7
movsxd r8, esi
lea rax, [0x1404bc728]
imul r8, r8, 0x6148
add r8, rax
je 0x14007d0f7
imul rcx, rcx, 0x1d0
movsxd r9, dword [rcx + r8 + 0x20]
test r9d, r9d
je 0x14007d0ef
mov rcx, qword [rcx + r8 + 0x38]
lea rdx, [r9 + r9*4]
lea r8, [rsp + 0xe0]
mov eax, dword [rcx + rdx*4 - 0x14]
mov r14d, r9d
mov r9d, dword [rsp + 0xaa0]
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 0x14007d0f7
mov r9d, dword [rsp + 0xaa0]
or r13d, 0xffffffff
cmp r12d, 1
jne 0x14007d117
lea rcx, [0x1404b65d8]
lea rax, [0x1404bc728]
test esi, esi
cmove rcx, rax
jmp 0x14007d133
cmp r12d, 2
jne 0x14007d159
movsxd rcx, esi
lea rax, [0x1404bc728]
imul rcx, rcx, 0x6148
add rcx, rax
je 0x14007d159
cmp dword [rcx], r10d
je 0x14007d159
mov eax, r10d
test ebx, ebx
jle 0x14007d159
add rcx, 0x5c74
cmp dword [rcx], edi
je 0x14007d156
inc eax
add rcx, 4
cmp eax, ebx
jl 0x14007d146
jmp 0x14007d159
mov r13d, eax
mov ecx, r9d
sub ecx, 1
je 0x14007d297
cmp ecx, 1
jne case.default.0x14007d18b
cmp esi, 7
ja case.default.0x14007d18b
lea rdx, [0x140000000]
movsxd rax, esi
mov ecx, dword [rdx + rax*4 + 0x7dab0]
add rcx, rdx
jmp rcx
movss dword [rsp + 0x48], xmm9
movaps xmm6, xmm9
mov dword [rsp + 0x50], r10d
jmp case.default.0x14007d18b
lea r9, [rsp + 0x48]
xor r8d, r8d
mov edx, esi
mov ecx, edi
movaps xmm6, xmm9
call fcn.1400f6e90
xor r10d, r10d
mov dword [rsp + 0x50], r10d
jmp case.default.0x14007d18b
movaps xmm6, xmm9
mov edx, r10d
test ebx, ebx
jle 0x14007d277
mov rax, r11
cmp dword [rax], edi
je 0x14007d1eb
inc edx
add rax, 0x170
cmp edx, ebx
jl 0x14007d1d6
jmp 0x14007d277
test edx, edx
js 0x14007d277
cmp r12d, 1
je 0x14007d277
cmp r12d, 2
jne 0x14007d23b
cmp esi, 4
je 0x14007d20e
cmp esi, 5
jle 0x14007d277
cmp esi, 7
jg 0x14007d277
lea rax, [0x1404bc728]
movsxd rcx, esi
imul rcx, rcx, 0x6148
add rcx, rax
movsxd rax, edx
imul rax, rax, 0x1d0
lea rax, [rax + rcx + 8]
mov qword [rsp + 0xd0], rax
jmp 0x14007d243
mov rax, qword [rsp + 0xd0]
cmp dword [rax + 8], r10d
jle 0x14007d277
lea r8, [rsp + 0x40]
mov edx, esi
mov ecx, edi
call fcn.1400efad0
mov rax, qword [rsp + 0xd0]
movss xmm6, dword [rsp + 0x40]
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 + 0x50]
lea r9, [rsp + 0x48]
xor r8d, r8d
mov edx, esi
mov ecx, edi
mov qword [rsp + 0x20], rax
call fcn.1400f7540
xor r10d, r10d
jmp case.default.0x14007d18b
test esi, esi
je 0x14007d2bf
cmp esi, 1
jne case.default.0x14007d18b
lea r9, [rsp + 0x48]
xor r8d, r8d
mov edx, esi
mov ecx, edi
movaps xmm6, xmm9
call fcn.1400f6e90
xor r10d, r10d
mov dword [rsp + 0x50], r10d
jmp case.default.0x14007d18b
movss dword [rsp + 0x48], xmm9
movaps xmm6, xmm9
mov dword [rsp + 0x50], r10d
mov r9d, r10d
mov ecx, r10d
mov rdx, r10
test ebx, ebx
jle 0x14007d352
lea r11, [0x1404b1eb4]
mov rax, r11
cmp dword [rax], edi
je 0x14007d2fb
inc ecx
inc rdx
add rax, 0x170
cmp ecx, ebx
jl 0x14007d2e6
jmp 0x14007d359
test rdx, rdx
js 0x14007d359
cmp r12d, 1
jne 0x14007d328
test esi, esi
lea rax, [0x1404b65d8]
lea rcx, [0x1404bc728]
cmove rax, rcx
imul rdx, rdx, 0x1d0
mov r9d, dword [rdx + rax + 8]
jmp 0x14007d359
cmp r12d, 2
jne 0x14007d359
movsxd rax, esi
lea rcx, [0x1404bc728]
imul rax, rax, 0x6148
add rax, rcx
je 0x14007d359
imul rdx, rdx, 0x1d0
mov r9d, dword [rdx + rax + 8]
jmp 0x14007d359
lea r11, [0x1404b1eb4]
mov r8d, r10d
mov edx, r10d
mov rcx, r10
test ebx, ebx
jle 0x14007d3a0
mov rax, r11
nop dword [rax]
cmp dword [rax], edi
je 0x14007d385
inc edx
inc rcx
add rax, 0x170
cmp edx, ebx
jl 0x14007d370
jmp 0x14007d3a0
test rcx, rcx
js 0x14007d3a0
imul rcx, rcx, 0x170
lea rax, [0x1404afad0]
mov r8d, dword [rcx + rax + 0x23f8]
mov ecx, r10d
mov rdx, r10
test ebx, ebx
jle 0x14007d411
mov rax, r11
nop dword [rax]
cmp dword [rax], edi
je 0x14007d3c5
inc ecx
inc rdx
add rax, 0x170
cmp ecx, ebx
jl 0x14007d3b0
jmp 0x14007d411
test rdx, rdx
js 0x14007d411
cmp r12d, 1
jne 0x14007d3e6
lea rax, [0x1404b65d8]
lea rcx, [0x1404bc728]
test esi, esi
cmove rax, rcx
jmp 0x14007d402
cmp r12d, 2
jne 0x14007d411
movsxd rax, esi
lea rcx, [0x1404bc728]
imul rax, rax, 0x6148
add rax, rcx
je 0x14007d411
imul rdx, rdx, 0x1d0
mov eax, dword [rdx + rax + 0x1c]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x7c]
movss xmm1, dword [rsp + 0xec]
mov edx, dword [0x140e2e568]
mov dword [rsp + 0x158], eax
mov eax, dword [rsp + 0x58]
movss dword [rsp + 0x140], xmm0
movss xmm0, dword [rsp + 0x48]
movss dword [rsp + 0x148], xmm1
lea ebx, [r13 + 1]
mov dword [rsp + 0x164], eax
lea rax, [rsp + 0x140]
movss dword [rsp + 0x150], xmm6
movss dword [rsp + 0x154], xmm0
mov dword [rsp + 0x15c], r9d
mov dword [rsp + 0x160], r8d
lea r13, [0x140000000]
movsxd rdi, dword [r13 + rbp + 0x3cda7c]
mov r8d, ntohl
mov ecx, 0x375
mov r9d, edi
mov qword [rsp + 0x20], rax
mov word [rsp + 0x144], r15w
mov word [rsp + 0x14c], r14w
mov word [rsp + 0x14e], bx
call qword [0x140546638]
test ebx, ebx
je 0x14007d4ee
mov ebx, dword [rsp + 0x4c]
mov r12, qword [rsp + 0x90]
lea rcx, [rdi + rdi*8]
shl rcx, 6
mov eax, 1
xor r14d, r14d
mov dword [rcx + r13 + 0xe27724], eax
jmp 0x14007d4fd
mov ebx, dword [rsp + 0x4c]
mov r12, qword [rsp + 0x90]
xor r14d, r14d
mov eax, dword [r13 + rbp + 0x3cda84]
mov r9d, dword [r13 + rbp + 0x3cda7c]
mov edx, dword [0x140e2e568]
mov dword [rsp + 0xc8], eax
lea rax, [rsp + 0xc8]
mov r8d, reloc.WS2_32.dll_ntohl
mov ecx, 0x375
mov qword [rsp + 0x20], rax
call qword [0x140546638]
cmp dword [r13 + rbp + 0x3cbc28], 0
je 0x14007d57c
movd xmm0, dword [rsp + 0x98]
movsxd rax, ebx
imul rax, rax, 0x22bc
cvtdq2ps xmm0, xmm0
lea rdx, [rax + r13 + 0x3cbc28]
lea rcx, [rax + r13 + 0x3cda98]
unpcklps xmm0, xmm0
cvtps2pd xmm1, xmm0
divsd xmm1, xmm7
cvtsd2ss xmm2, xmm1
call fcn.14004b350
cmp dword [r13 + rbp + 0x3cbc28], 0
je 0x14007d5a8
mov ecx, dword [r13 + rbp + 0x3cda7c]
lea rax, [0x1403cbc28]
movsxd rdx, ebx
imul rdx, rdx, 0x22bc
add rdx, rax
call fcn.140106040
mov eax, dword [r13 + rbp + 0x3cc390]
mov r9d, dword [r13 + rbp + 0x3cda7c]
mov edx, dword [0x140e2e568]
mov dword [rsp + 0x1b8], eax
mov eax, dword [r13 + rbp + 0x3cc398]
mov r8d, ntohl
mov dword [rsp + 0x1bc], eax
mov eax, dword [r13 + rbp + 0x3cc3ec]
mov ecx, 0x375
mov dword [rsp + 0x1c0], eax
mov eax, dword [r13 + rbp + 0x3cc3f0]
mov dword [rsp + 0x1c4], eax
mov eax, dword [r13 + rbp + 0x3cc408]
mov dword [rsp + 0x1c8], eax
mov eax, dword [r13 + rbp + 0x3cc410]
mov dword [rsp + 0x1cc], eax
mov eax, dword [r13 + rbp + 0x3cc414]
mov dword [rsp + 0x1d0], eax
mov eax, dword [r13 + rbp + 0x3cc418]
mov dword [rsp + 0x1d4], eax
lea rax, [rsp + 0x1b8]
mov qword [rsp + 0x20], rax
call qword [0x140546638]
mov r9d, dword [rsp + 0xaa0]
inc ebx
inc r12
cmp ebx, 0x64
mov dword [rsp + 0x4c], ebx
mov qword [rsp + 0x90], r12
lea r15, [0x1404bc728]
jl 0x14007cde0
mov r15d, 2
lea r9, [rsp + 0xd8]
lea r8, [rsp + 0x5f0]
mov ebx, reloc.WS2_32.dll_sendto
mov ecx, 0x199
mov edx, r15d
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], ebx
call qword [0x140546638]
mov ecx, dword [rsp + 0xd8]
lea rdx, [rsp + 0x5f0]
call fcn.1400378c0
movd xmm5, dword [rsp + 0x98]
cvtdq2ps xmm5, xmm5
unpcklps xmm5, xmm5
cvtps2pd xmm0, xmm5
divsd xmm0, xmm7
cvtsd2ss xmm0, xmm0
call fcn.1400542e0
mov r9d, dword [rsp + 0xd8]
test r9d, r9d
jle 0x14007d753
lea rcx, [rsp + 0x324]
lea rdx, [rsp + 0x5f4]
mov r8, r9
nop word [rax + rax]
mov eax, dword [rdx - 4]
add rcx, 0x24
add rdx, 0x3c
sub r8, 1
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 0x14007d700
mov edx, dword [0x140e2e568]
cmp r9d, ebx
lea rax, [rsp + 0x320]
cmovg r9d, ebx
mov r8d, 0x23
mov ecx, 0x373
mov qword [rsp + 0x20], rax
call qword [0x140546638]
mov dword [rsp + 0x40], r14d
lea r12, [0x1404a4b18]
nop word [rax + rax]
lea r9, [rsp + 0x70]
lea r8, [rsp + 0x40]
mov edx, 1
mov ecx, 0x19d
call qword [0x140546638]
test eax, eax
jne 0x14007d8c6
or ebp, 0xffffffff
cmp dword [rsp + 0x70], 5
jne 0x14007d808
mov edx, dword [rsp + 0x74]
mov rcx, r14
lea rax, [0x1403cb9a8]
nop word [rax + rax]
cmp dword [rax - 8], 0
je 0x14007d7e9
cmp dword [rax], 0
jne 0x14007d7e9
cmp dword [rax - 4], 0
jne 0x14007d7e9
cmp edx, dword [rax + 0x27c]
je 0x14007d7f9
add rax, 0x22bc
inc rcx
cmp rax, r12
jl 0x14007d7d0
jmp 0x14007d808
imul rcx, rcx, 0x22bc
mov ebp, dword [rcx + r13 + 0x3cbc20]
or edi, 0xffffffff
cmp dword [rsp + 0x78], 5
jne 0x14007d858
mov edx, dword [rsp + 0x7c]
mov rcx, r14
lea rax, [0x1403cb9a8]
cmp dword [rax - 8], 0
je 0x14007d839
cmp dword [rax], 0
jne 0x14007d839
cmp dword [rax - 4], 0
jne 0x14007d839
cmp edx, dword [rax + 0x27c]
je 0x14007d849
add rax, 0x22bc
inc rcx
cmp rax, r12
jl 0x14007d820
jmp 0x14007d858
imul rcx, rcx, 0x22bc
mov edi, dword [rcx + r13 + 0x3cbc20]
cmp ebp, 0xffffffff
je 0x14007d790
cmp edi, 0xffffffff
je 0x14007d790
mov edx, dword [0x140e2e568]
mov ebx, dword [rsp + 0x88]
mov dword [rsp + 0x30], r14d
lea r8, [rsp + 0x58]
mov r9d, 4
mov ecx, 0x37e
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], esi
call qword [0x140546638]
mov r8d, dword [rsp + 0x58]
mov edx, dword [0x140e2e568]
mov dword [rsp + 0x30], r14d
mov r9d, ebx
mov ecx, 0x37f
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], ebp
call qword [0x140546638]
jmp 0x14007d790
call fcn.140105810
cmp dword [0x1403cb98c], 0
movaps xmm15, xmmword [rsp + 0x1c60]
movaps xmm9, xmmword [rsp + 0x1cc0]
mov r14, qword [rsp + 0x1d00]
mov r13, qword [rsp + 0x1d08]
mov r12, qword [rsp + 0x1d10]
movaps xmm8, xmmword [rsp + 0x1cd0]
movaps xmm7, xmmword [rsp + 0x1ce0]
movaps xmm6, xmmword [rsp + 0x1cf0]
mov rdi, qword [rsp + 0x1d18]
mov rsi, qword [rsp + 0x1d20]
mov rbp, qword [rsp + 0x1d28]
mov rbx, qword [rsp + 0x1d50]
je 0x14007d945
mov edx, r15d
mov ecx, 0x19e
call qword [0x140546638]
xor eax, eax
mov rcx, qword [rsp + 0x1c50]
xor rcx, rsp
call fcn.140291ec0
add rsp, 0x1d30
pop r15
ret