Function at 0x1400119b2
Capabilities:
Get geographical location
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x318
mov rbx, rdx
mov r14, rcx
lea rsi, [rsp + 0x240]
mov rcx, rsi
call fcn.140002f38
cmp byte [rsi], 0
je 0x1400119fb
mov rax, qword [rsp + 0x248]
mov qword [r14], rax
mov dword [r14 + 0x88], 2
jmp 0x140012a4a
cmp byte [rsp + 0x241], 0
je 0x14001206f
movzx eax, byte [rsp + 0x242]
cmp eax, 0x5b
je 0x140011fe0
cmp eax, 0x7b
jne 0x14001245e
dec byte [rbx + 0x30]
je 0x14001242a
inc qword [rbx + 0x10]
lea rax, [rsp + 0x220]
and qword [rax + 8], 0
lea rax, [rsp + 0x68]
and qword [rax + 8], 0
lea rax, [rsp + 0x248]
mov dword [rax + 0x28], 3
lea rax, [rsp + 0x158]
and qword [rax - 8], 0
lea rax, [rbx + 0x18]
mov qword [rsp + 0x138], rax
xor eax, eax
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x48], 2
mov r12b, 1
mov dword [rsp + 0x30], 3
lea r15, [rsp + 0x80]
mov eax, 0
mov qword [rsp + 0x28], rax
xor eax, eax
mov qword [rsp + 0x20], rax
xor edi, edi
mov dword [rsp + 0x4c], 0
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x3c], 0
lea rcx, [rsp + 0x1a0]
mov rdx, rbx
call fcn.140002f38
cmp byte [rsp + 0x1a0], 0
jne 0x140012062
cmp byte [rsp + 0x1a1], 0
je 0x1400124c1
mov al, byte [rsp + 0x1a2]
movzx ecx, al
cmp ecx, 0x2c
je 0x140011b0a
cmp ecx, 0x7d
je 0x1400122be
test r12b, r12b
jne 0x140011b44
jmp 0x1400124d2
test dil, 1
je 0x140011b44
inc qword [rbx + 0x10]
mov rcx, r15
mov rdx, rbx
call fcn.140002f38
cmp byte [rsp + 0x80], 0
jne 0x140012451
cmp byte [rsp + 0x81], 0
je 0x1400126cd
mov al, byte [rsp + 0x82]
jmp 0x140011b47
xor r12d, r12d
cmp al, 0x22
jne 0x140012488
inc qword [rbx + 0x10]
and qword [rbx + 0x28], 0
mov rcx, r15
mov rdx, rbx
mov r8, qword [rsp + 0x138]
call fcn.14014928b
cmp dword [rsp + 0x80], 2
mov rsi, qword [rsp + 0x88]
je 0x1400127dd
mov rdi, qword [rsp + 0x90]
mov r9d, 7
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1404119c4]
call fcn.14007dcaf
test al, al
je 0x140011c17
cmp qword [rsp + 0x20], 0
jne 0x140012524
mov rcx, r15
mov rdx, rbx
call fcn.1400189bd
mov rbp, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x88]
test rsi, rsi
je 0x140012446
mov rdi, qword [rsp + 0x90]
lea rcx, [rsp + 0x220]
call fcn.1400c2f77
mov qword [rsp + 0x220], rbp
mov qword [rsp + 0x228], rsi
mov qword [rsp + 0x230], rdi
mov dil, 1
mov qword [rsp + 0x130], rbp
mov qword [rsp + 0x20], rsi
jmp 0x140011abc
mov r9d, recvfrom
mov rcx, rsi
mov rdx, rdi
lea r8, [0x140411bae]
call fcn.14007dcaf
test al, al
je 0x140011c99
cmp qword [rsp + 0x28], 0
jne 0x1400126e1
mov rcx, r15
mov rdx, rbx
call fcn.140019b66
mov r13, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x88]
test rsi, rsi
je 0x14001247d
mov rdi, qword [rsp + 0x90]
lea rcx, [rsp + 0x68]
call fcn.1400c2f77
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rdi
mov dil, 1
mov qword [rsp + 0x128], r13
mov qword [rsp + 0x28], rsi
jmp 0x140011abc
mov r9d, 5
mov rcx, rsi
mov rdx, rdi
lea r8, [0x140411bbc]
call fcn.14007dcaf
test al, al
je 0x140011cf7
cmp dword [rsp + 0x3c], 1
je 0x140012703
mov rcx, r15
mov rdx, rbx
call fcn.140018aa9
cmp dword [rsp + 0x80], 0
jne 0x140012451
mov eax, dword [rsp + 0x84]
mov dword [rsp + 0x14c], eax
mov dword [rsp + 0x3c], 1
mov dil, 1
jmp 0x140011abc
mov r9d, 6
mov rcx, rsi
mov rdx, rdi
lea r8, [0x140411bc1]
call fcn.14007dcaf
test al, al
je 0x140011d55
cmp dword [rsp + 0x58], 1
je 0x1400127bb
mov rcx, r15
mov rdx, rbx
call fcn.140018aa9
cmp dword [rsp + 0x80], 0
jne 0x140012451
mov eax, dword [rsp + 0x84]
mov dword [rsp + 0x144], eax
mov dword [rsp + 0x58], 1
mov dil, 1
jmp 0x140011abc
mov r9d, 8
mov rcx, rsi
mov rdx, rdi
lea r8, [0x140411bc7]
call fcn.14007dcaf
test al, al
je 0x140011db3
cmp dword [rsp + 0x4c], 1
je 0x1400127c9
mov rcx, r15
mov rdx, rbx
call fcn.140018aa9
cmp dword [rsp + 0x80], 0
jne 0x140012451
mov eax, dword [rsp + 0x84]
mov dword [rsp + 0x148], eax
mov dword [rsp + 0x4c], 1
mov dil, 1
jmp 0x140011abc
mov r9d, 5
mov rcx, rsi
mov rdx, rdi
lea r8, [0x140411a6f]
call fcn.14007dcaf
test al, al
je 0x140011eb3
cmp dword [rsp + 0x30], 3
jne 0x140012b1e
mov rcx, r15
mov rdx, rbx
call fcn.140018a6e
mov edi, dword [rsp + 0xb0]
mov rsi, qword [rsp + 0x80]
cmp edi, 3
je 0x1400127dd
lea rcx, [rsp + 0x90]
mov rax, qword [rcx + 0x18]
mov qword [rsp + 0x1c0], rax
movups xmm0, xmmword [rcx - 8]
movups xmm1, xmmword [rcx + 8]
movaps xmmword [rsp + 0x1b0], xmm1
movaps xmmword [rsp + 0x1a0], xmm0
mov rax, qword [rcx + 0x24]
mov qword [rsp + 0x1f0], rax
mov eax, dword [rcx + 0x2c]
mov dword [rsp + 0x1f8], eax
lea rcx, [rsp + 0x240]
call fcn.14000972e
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x240], rsi
mov rax, qword [rsp + 0x1c0]
lea rcx, [rsp + 0x248]
mov qword [rcx + 0x20], rax
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmm1, xmmword [rsp + 0x1b0]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov dword [rsp + 0x270], edi
mov eax, dword [rsp + 0x1f8]
mov dword [rcx + 0x34], eax
mov rax, qword [rsp + 0x1f0]
mov qword [rcx + 0x2c], rax
mov eax, edi
mov dil, 1
mov dword [rsp + 0x30], eax
jmp 0x140011abc
mov r9d, 9
mov rcx, rsi
mov rdx, rdi
lea r8, [0x140411bcf]
call fcn.14007dcaf
test al, al
je 0x140011f63
cmp qword [rsp + 0x40], 1
je 0x140012b43
mov rcx, r15
mov rdx, rbx
call fcn.140019cce
cmp qword [rsp + 0x80], 0
mov rsi, qword [rsp + 0x88]
jne 0x140012714
lea rax, [rsp + 0x90]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1a0], xmm0
lea rcx, [rsp + 0x150]
call fcn.14000c78e
mov qword [rsp + 0x150], 1
mov qword [rsp + 0x238], rsi
mov qword [rsp + 0x158], rsi
movaps xmm0, xmmword [rsp + 0x1a0]
lea rax, [rsp + 0x158]
movups xmmword [rax + 8], xmm0
mov dil, 1
mov eax, 1
mov qword [rsp + 0x40], rax
jmp 0x140011abc
mov r9d, 9
mov rcx, rsi
mov rdx, rdi
lea r8, [0x140411bd8]
call fcn.14007dcaf
test al, al
je 0x140011fc4
cmp dword [rsp + 0x48], 2
jne 0x140012b85
mov rcx, r15
mov rdx, rbx
call fcn.140019a3b
cmp dword [rsp + 0x80], 0
jne 0x140012451
mov eax, dword [rsp + 0x84]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x140], eax
mov dil, 1
jmp 0x140011abc
mov rcx, rbx
call fcn.140019d46
mov dil, 1
test rax, rax
je 0x140011abc
mov rsi, rax
jmp 0x1400127e0
dec byte [rbx + 0x30]
je 0x14001242a
inc qword [rbx + 0x10]
lea rdx, [rsp + 0x68]
mov qword [rdx], rbx
mov byte [rdx + 8], 1
lea rsi, [rsp + 0x80]
mov rcx, rsi
call fcn.14001ab37
cmp qword [rsi], 0
mov qword [rsp + 0x60], r14
je 0x140012021
mov rsi, qword [rsp + 0x88]
jmp 0x14001214c
mov r15, qword [rsp + 0x90]
test r15, r15
je 0x1400124ab
lea rsi, [rsp + 0x80]
mov r13, qword [rsi + 8]
mov rdi, qword [rsi + 0x18]
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.14001ac5c
cmp qword [rsi], 0
je 0x140012083
mov rsi, qword [rsp + 0x88]
jmp 0x140012141
mov rsi, qword [rsp + 0x1a8]
jmp 0x1400127dd
lea rdx, [rsp + 0x80]
mov qword [rdx], 5
jmp 0x140012439
mov qword [rsp + 0x138], rdi
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x14001250b
mov qword [rsp + 0x30], rax
lea rsi, [rsp + 0x80]
mov rax, qword [rsi + 8]
mov qword [rsp + 0x20], rax
mov rdi, qword [rsi + 0x18]
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.14001ad81
cmp dword [rsi], 0
jne 0x140012127
mov qword [rsp + 0x58], rdi
cmp dword [rsp + 0x84], 0
je 0x1400126f2
lea rsi, [rsp + 0x80]
mov edi, dword [rsi + 8]
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.14001ad81
cmp dword [rsi], 0
jne 0x140012127
cmp dword [rsp + 0x84], 0
je 0x1400127aa
lea rsi, [rsp + 0x80]
mov ebp, dword [rsi + 8]
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.14001ad81
cmp dword [rsi], 0
je 0x1400125b4
mov rdi, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x20]
mov rsi, rdi
call fcn.14007ab60
mov rcx, r13
mov rdx, r15
call fcn.14007ab60
mov ebp, 2
inc byte [rbx + 0x30]
mov rcx, rbx
call fcn.1400030e7
mov r13, rax
lea rax, [rsp + 0x88]
mov qword [rsp + 0x50], rsi
mov qword [rax - 8], rsi
lea rsi, [rsp + 0x240]
mov ecx, 0xa
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov r8, qword [rsp + 0x130]
mov qword [rax + 0x50], r8
mov qword [rax + 0x58], r12
mov r10, qword [rsp + 0x138]
mov qword [rax + 0x60], r10
mov r9, qword [rsp + 0x20]
mov qword [rax + 0x68], r9
mov qword [rax + 0x70], r14
mov qword [rax + 0x78], r15
mov dword [rax + 0x80], ebp
mov ecx, dword [rsp + 0x40]
mov dword [rax + 0x84], ecx
mov ecx, dword [rsp + 0x28]
mov dword [rax + 0x88], ecx
mov ecx, dword [rsp + 0x128]
mov dword [rax + 0x8c], ecx
mov ecx, dword [rsp + 0x3c]
mov dword [rax + 0x90], ecx
mov qword [rax + 0x98], r13
cmp ebp, 2
mov rdx, r14
jne 0x14001223b
mov ebp, 2
test r13, r13
mov r14, qword [rsp + 0x60]
je 0x1400122b4
lea rcx, [rsp + 0x120]
mov r13, r12
mov rdi, r8
mov r12, rdx
mov rsi, r9
mov r14, r15
mov r15, r10
call fcn.14000aae6
mov r10, r15
mov r15, r14
mov r14, qword [rsp + 0x60]
mov r9, rsi
mov rdx, r12
mov r8, rdi
mov r12, r13
jmp 0x1400122b4
test r13, r13
mov r14, qword [rsp + 0x60]
je 0x14001227f
lea rcx, [rsp + 0x80]
mov rdi, r8
mov rbp, rdx
mov rsi, r9
mov r14, r15
mov r15, r10
call fcn.14000aca9
mov r10, r15
mov r15, r14
mov r14, qword [rsp + 0x60]
mov r9, rsi
mov rdx, rbp
mov r8, rdi
mov ebp, 2
jmp 0x1400129ee
lea rax, [rsp + 0x10c]
lea rdi, [rsp + 0x2c8]
lea rsi, [rsp + 0x240]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [rax + 0x10]
mov dword [rsp + 0x210], ecx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x200], xmm0
mov r13, qword [rsp + 0x50]
jmp 0x1400129ee
mov r12, qword [rsp + 0x20]
test r12, r12
sete r15b
je 0x140012535
cmp qword [rsp + 0x28], 0
sete dil
je 0x140012551
cmp dword [rsp + 0x3c], 0
je 0x140012567
cmp dword [rsp + 0x58], 0
je 0x140012575
cmp dword [rsp + 0x4c], 0
je 0x140012583
mov edx, 2
mov ecx, dword [rsp + 0x30]
cmp ecx, 3
je 0x140012352
lea rdx, [rsp + 0x248]
mov rax, qword [rdx + 0x20]
mov qword [rsp + 0xa0], rax
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
mov rax, qword [rdx + 0x2c]
mov qword [rsp + 0x1a0], rax
mov eax, dword [rdx + 0x34]
mov dword [rsp + 0x1a8], eax
mov edx, ecx
mov rdi, qword [rsp + 0x40]
test rdi, rdi
mov r13, qword [rsp + 0x50]
mov r12d, dword [rsp + 0x140]
je 0x140012371
mov rdi, qword [rsp + 0x160]
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x20], rax
xor eax, eax
mov ebp, dword [rsp + 0x48]
cmp ebp, 2
movups xmm0, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0x2b0], xmm0
mov rcx, qword [rsp + 0x230]
mov qword [rsp + 0x2c0], rcx
movups xmm0, xmmword [rsp + 0x68]
movaps xmmword [rsp + 0x290], xmm0
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x2a0], rcx
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x170], xmm0
movaps xmmword [rsp + 0x180], xmm1
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x190], rcx
mov ecx, dword [rsp + 0x1a8]
mov dword [rsp + 0x1e8], ecx
mov rcx, qword [rsp + 0x1a0]
mov qword [rsp + 0x1e0], rcx
cmove r12d, eax
cmove ebp, eax
mov r15, qword [rsp + 0x238]
mov edi, edx
jmp 0x140012857
lea rdx, [rsp + 0x80]
mov qword [rdx], 0x18
mov rcx, rbx
call fcn.140331a00
jmp 0x1400119e8
mov dil, 1
mov rsi, rbp
jmp 0x1400127e0
mov rsi, qword [rsp + 0x88]
jmp 0x1400127dd
lea r8, [0x14033e908]
lea rdx, [rsp + 0x80]
mov rcx, rbx
call fcn.140331c90
mov r13, rax
jmp 0x140012a5e
mov dil, 1
mov rsi, r13
jmp 0x1400127e0
movzx eax, al
cmp eax, 0x7d
mov r12, qword [rsp + 0x20]
mov rbp, qword [rsp + 0x28]
lea rdx, [rsp + 0x80]
jne 0x1400124ee
mov qword [rdx], reloc.WS2_32.dll_setsockopt
jmp 0x1400124f5
lea rdx, str.struct_Animation_with_8_elementsH
xor ecx, ecx
call fcn.14033218f
mov rsi, rax
jmp 0x14001214c
lea rdx, [rsp + 0x80]
mov qword [rdx], 3
jmp 0x1400124e1
lea rdx, [rsp + 0x80]
mov qword [rdx], 8
mov rcx, rbx
call fcn.140331a00
jmp 0x1400127da
mov qword [rdx], reloc.WS2_32.dll_recvfrom
mov rcx, rbx
call fcn.140331a00
mov rsi, rax
mov dil, 1
mov r15b, 1
jmp 0x1400127ed
lea rdx, str.struct_Animation_with_8_elementsH
mov ecx, 1
call fcn.14033218f
mov rsi, rax
jmp 0x140012141
lea rcx, [0x1404119c4]
mov edx, 7
jmp 0x1400127d5
lea rcx, [0x1404119c4]
mov edx, 7
call fcn.1403320e3
mov rsi, rax
mov dil, 1
jmp 0x1400127e8
lea rcx, [0x140411bae]
mov edx, recvfrom
call fcn.1403320e3
mov rsi, rax
jmp 0x1400125a4
lea rcx, [0x140411bbc]
mov edx, 5
jmp 0x14001258f
lea rcx, [0x140411bc1]
mov edx, 6
jmp 0x14001258f
lea rcx, [0x140411bc7]
mov edx, 8
call fcn.1403320e3
mov rsi, rax
mov rcx, r13
mov rdx, qword [rsp + 0x28]
call fcn.14007ab60
mov rcx, rbp
mov rdx, r12
call fcn.14007ab60
jmp 0x1400127e8
mov dword [rsp + 0x28], edi
cmp dword [rsp + 0x84], 0
je 0x140012b10
lea rsi, [rsp + 0x80]
mov r12d, dword [rsi + 8]
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.14001afb2
mov eax, dword [rsi + 0x30]
mov rdi, qword [rsi]
cmp eax, 4
je 0x14001212f
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0x190], rcx
movups xmm0, xmmword [rsp + 0x88]
movups xmm1, xmmword [rsp + 0x98]
movaps xmmword [rsp + 0x180], xmm1
movaps xmmword [rsp + 0x170], xmm0
mov rcx, qword [rsp + 0xb4]
mov qword [rsp + 0x150], rcx
mov ecx, dword [rsp + 0xbc]
mov dword [rsp + 0x158], ecx
cmp eax, 3
je 0x140012b2a
mov rcx, qword [rsp + 0x190]
mov qword [rsp + 0x1c8], rcx
movaps xmm0, xmmword [rsp + 0x170]
movaps xmm1, xmmword [rsp + 0x180]
movups xmmword [rsp + 0x1b8], xmm1
movups xmmword [rsp + 0x1a8], xmm0
mov rcx, qword [rsp + 0x150]
mov qword [rsp + 0x1d4], rcx
mov ecx, dword [rsp + 0x158]
mov dword [rsp + 0x1dc], ecx
mov qword [rsp + 0x1a0], rdi
mov dword [rsp + 0x1d0], eax
lea rsi, [rsp + 0x80]
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.14001a8e7
mov rcx, qword [rsi]
cmp rcx, 2
jne 0x14001272c
mov rdi, qword [rsp + 0x88]
jmp 0x140012798
lea rdx, [rsp + 0x80]
mov qword [rdx], 5
jmp 0x1400124e1
lea rcx, [0x140411bae]
mov edx, recvfrom
jmp 0x1400127d5
lea rdx, str.struct_Animation_with_8_elementsH
mov ecx, 2
jmp 0x140012b36
lea rcx, [0x140411bbc]
mov edx, 5
jmp 0x1400127d5
mov r15b, 1
mov dil, 1
mov r13, rsi
mov r12, qword [rsp + 0x20]
mov rbp, qword [rsp + 0x28]
jmp 0x140012808
mov rax, qword [rsp + 0x88]
movups xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x150], xmm0
test rcx, rcx
je 0x140012b6c
movaps xmm0, xmmword [rsp + 0x150]
movups xmmword [rsp + 0x178], xmm0
mov qword [rsp + 0x170], rax
lea rsi, [rsp + 0x80]
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.14001aa1d
cmp dword [rsi], 0
je 0x140012a6e
mov rdi, qword [rsp + 0x88]
lea rcx, [rsp + 0x170]
call fcn.1400c2f77
lea rcx, [rsp + 0x1a0]
call fcn.14000c4e8
jmp 0x14001212f
lea rdx, str.struct_Animation_with_8_elementsH
mov ecx, 3
jmp 0x140012b36
lea rcx, [0x140411bc1]
mov edx, 6
jmp 0x1400127d5
lea rcx, [0x140411bc7]
mov edx, 8
call fcn.14033225d
mov rsi, rax
mov dil, 1
mov r15b, 1
mov r12, qword [rsp + 0x20]
mov rbp, qword [rsp + 0x28]
mov r13, rsi
cmp qword [rsp + 0x40], 1
jne 0x140012808
lea rcx, [rsp + 0x158]
call fcn.1400c2f77
mov r13, rsi
cmp dword [rsp + 0x30], 3
je 0x14001281c
lea rcx, [rsp + 0x240]
call fcn.14000c4e8
test rbp, rbp
setne al
test dil, al
mov rcx, qword [rsp + 0x128]
je 0x140012837
mov rdx, rbp
call fcn.14007ab60
test r12, r12
setne al
test r15b, al
mov rcx, qword [rsp + 0x130]
je 0x140012852
mov rdx, r12
call fcn.14007ab60
mov ebp, 2
inc byte [rbx + 0x30]
mov rcx, rbx
call fcn.140003072
mov rsi, rax
mov qword [rsp + 0x80], r13
movaps xmm0, xmmword [rsp + 0x170]
movaps xmm1, xmmword [rsp + 0x180]
movups xmmword [rsp + 0x88], xmm0
movups xmmword [rsp + 0x98], xmm1
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0xb0], edi
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0xb4], rax
mov eax, dword [rsp + 0x1e8]
mov dword [rsp + 0xbc], eax
mov qword [rsp + 0xc0], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xd0], rax
movaps xmm0, xmmword [rsp + 0x2b0]
movups xmmword [rsp + 0xd8], xmm0
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x100], rax
movaps xmm0, xmmword [rsp + 0x290]
movups xmmword [rsp + 0xf0], xmm0
mov dword [rsp + 0x108], ebp
mov dword [rsp + 0x10c], r12d
mov eax, dword [rsp + 0x14c]
mov dword [rsp + 0x110], eax
mov eax, dword [rsp + 0x144]
mov dword [rsp + 0x114], eax
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0x118], eax
mov qword [rsp + 0x120], rsi
cmp ebp, 2
jne 0x140012983
mov ebp, 2
test rsi, rsi
je 0x140012981
lea rcx, [rsp + 0x120]
call fcn.14000aae6
jmp 0x1400129ee
test rsi, rsi
je 0x14001299f
lea rcx, [rsp + 0x80]
call fcn.14000aca9
mov ebp, 2
mov r13, rsi
jmp 0x1400129ee
lea rax, [rsp + 0x88]
lea rdi, [rsp + 0x2c8]
mov ecx, 0xa
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov r8, qword [rax + 0x50]
mov r12, qword [rax + 0x58]
mov r10, qword [rax + 0x60]
mov r9, qword [rax + 0x68]
mov rdx, qword [rax + 0x70]
mov r15, qword [rax + 0x78]
movups xmm0, xmmword [rax + 0x84]
movaps xmmword [rsp + 0x200], xmm0
mov eax, dword [rax + 0x94]
mov dword [rsp + 0x210], eax
cmp ebp, 2
je 0x140012a5e
lea rdi, [r14 + 8]
lea rsi, [rsp + 0x2c8]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
mov qword [r14 + 0x58], r8
mov qword [r14 + 0x60], r12
mov qword [r14 + 0x68], r10
mov qword [r14 + 0x70], r9
mov qword [r14 + 0x78], rdx
mov qword [r14 + 0x80], r15
movaps xmm0, xmmword [rsp + 0x200]
movups xmmword [r14 + 0x8c], xmm0
mov eax, dword [rsp + 0x210]
mov dword [r14 + 0x9c], eax
mov qword [r14], r13
mov dword [r14 + 0x88], ebp
add rsp, 0x318
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rbx
mov rdx, r13
call fcn.140331a38
jmp 0x1400119e8
mov eax, dword [rsp + 0x84]
cmp eax, 2
je 0x140012b96
mov r9d, r12d
mov r8d, ebp
mov rdx, rdi
mov ebp, eax
lea rax, [rsp + 0x1a8]
lea rsi, [rsp + 0x80]
mov ecx, dword [rsi + 8]
mov dword [rsp + 0x40], ecx
mov rcx, qword [rax + 0x30]
mov qword [rsi + 0x30], rcx
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movaps xmmword [rsi + 0x20], xmm2
movaps xmmword [rsi + 0x10], xmm1
movaps xmmword [rsi], xmm0
movups xmm0, xmmword [rsp + 0x170]
movups xmmword [rsi + 0x38], xmm0
mov rax, qword [rsp + 0x180]
mov qword [rsi + 0x48], rax
lea rdi, [rsp + 0x240]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
mov rsi, rdx
mov r12, r15
mov qword [rsp + 0x130], r13
mov r14, qword [rsp + 0x30]
mov r15, qword [rsp + 0x58]
mov dword [rsp + 0x128], r8d
mov dword [rsp + 0x3c], r9d
jmp 0x140012151
lea rdx, str.struct_Animation_with_8_elementsH
mov ecx, 4
jmp 0x140012b36
lea rcx, [0x140411a6f]
jmp 0x14001270a
lea rdx, str.struct_Animation_with_8_elementsH
mov ecx, 5
call fcn.14033218f
mov rdi, rax
jmp 0x14001212f
lea rcx, [0x140411bcf]
mov edx, 9
call fcn.14033225d
mov rsi, rax
mov r15b, 1
mov dil, 1
mov r12, qword [rsp + 0x20]
mov rbp, qword [rsp + 0x28]
jmp 0x1400127f8
lea rdx, str.struct_Animation_with_8_elementsH
mov ecx, 6
call fcn.14033218f
mov rdi, rax
jmp 0x140012798
lea rcx, [0x140411bd8]
mov edx, 9
jmp 0x1400127d5
lea rdx, str.struct_Animation_with_8_elementsH
mov ecx, 7
call fcn.14033218f
mov rdi, rax
jmp 0x14001278b