Function at 0x14002b780
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push r15
mov rax, 0x18
sub rsp, 8
mov qword [rsp], 0
dec rax
jne 0x14002b78f
sub rsp, 0x28
call fcn.1400e6810
mov r15, qword [0x140db2bf8]
and r15, r15
jle 0x14002b7ba
jmp 0x14003024f
push 0
pop rcx
call fcn.1400cd5ec
and rax, rax
je 0x14002b7ee
push qword [0x140db2670]
movabs rcx, 0x14019f75a
pop rdx
call fcn.1400e6610
or rax, rax
je 0x14002b7ee
mov rax, 1
jmp 0x14002b7f1
xor rax, rax
and rax, rax
je 0x14002b80b
mov r15, qword [0x140db27f8]
and r15, r15
jne 0x14002b80b
mov rax, 1
jmp 0x14002b80e
xor rax, rax
and rax, rax
je 0x14002b869
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.140029dcf
add rsp, 0x28
lea rcx, [rsp + 0x58]
pop rdx
call fcn.1400e6530
push qword [rsp + 0x50]
movabs rcx, 0x14019e0ba
pop rdx
call fcn.1400e6610
or rax, rax
je 0x14002b869
jmp 0x14003024f
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
movabs rax, 0x14019f044
push rax
movabs rax, 0x1401a0ffe
push rax
movabs rax, 0x1401a1338
push rax
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.140079291
add rsp, 0x28
lea rcx, [rsp + 0x60]
pop rdx
call fcn.1400e6530
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
push qword [rsp + 0x70]
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400e3d00
add rsp, 0x28
call fcn.1400e6740
movabs rcx, 0x14019f436
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.1400e6770
add rsp, 0x20
pop rcx
mov rdx, rax
call fcn.1400e6610
or rax, rax
je 0x14002ba0f
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
mov rcx, qword [0x140db2658]
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
movabs rcx, 0x1401a866e
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
call fcn.1400e6740
movabs rax, 0x1401a1de8
push rax
mov rcx, qword [0x140db2be0]
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
movabs rcx, 0x1401b1756
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp + 0x10], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14009a9b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b620
add rsp, 0x28
pop rax
mov qword [0x140db2bf8], 1
mov rcx, qword [rsp + 0x50]
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
lea rcx, [0x140db27a8]
pop rdx
call fcn.1400e6530
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.140024f82
add rsp, 0x28
lea rcx, [rsp + 0x68]
pop rdx
call fcn.1400e6530
push qword [0x140db26b0]
movabs rcx, 0x14019e0ba
pop rdx
call fcn.1400e6610
or rax, rax
je 0x14002bab1
mov r15, qword [0x140db2c68]
and r15, r15
jne 0x14002bab1
mov rax, 1
jmp 0x14002bab4
xor rax, rax
and rax, rax
je 0x14002bb15
push 0
push qword [rsp + 0x68]
pop rcx
pop rdx
call fcn.14002a997
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
push 0
push 0
push qword [0x140db27a8]
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.14004d478
add rsp, 0x28
lea rcx, [rsp + 0x70]
pop rdx
call fcn.1400e6530
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
mov rcx, qword [rsp + 0x78]
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x14019e5e2
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.1400207b1
add rsp, 0x28
lea rcx, [rsp + 0x78]
pop rdx
call fcn.1400e6530
push qword [rsp + 0x70]
movabs rcx, 0x14019e0ba
pop rdx
call fcn.1400e6610
or rax, rax
jne 0x14002bbd6
push 0x10
push qword [rsp + 0x78]
push qword [0x140db2c80]
pop rcx
pop rdx
pop r8
call fcn.140073fc6
mov qword [0x140db2bf8], 0
jmp 0x14003024f
mov r15, qword [0x140db27f8]
and r15, r15
jne 0x14002c74c
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
push 0x53
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400c4f20
add rsp, 0x28
call fcn.1400e6740
mov rcx, qword [0x140db2a40]
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.1400e6770
add rsp, 0x20
pop rcx
mov rdx, rax
call fcn.1400e6610
or rax, rax
jne 0x14002bcb0
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
push 0x53
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400c4f20
add rsp, 0x28
call fcn.1400e6740
mov rcx, qword [0x140db2610]
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.1400e6770
add rsp, 0x20
pop rcx
mov rdx, rax
call fcn.1400e6610
or rax, rax
jne 0x14002bcb0
jmp 0x14002bcb9
mov rax, 1
jmp 0x14002bcbc
xor rax, rax
and rax, rax
jne 0x14002bd27
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
push 0x53
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400c4f20
add rsp, 0x28
call fcn.1400e6740
mov rcx, qword [0x140db27f0]
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.1400e6770
add rsp, 0x20
pop rcx
mov rdx, rax
call fcn.1400e6610
or rax, rax
jne 0x14002bd27
jmp 0x14002bd30
mov rax, 1
jmp 0x14002bd33
xor rax, rax
and rax, rax
jne 0x14002bd9e
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
push 0x53
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400c4f20
add rsp, 0x28
call fcn.1400e6740
mov rcx, qword [0x140db2878]
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.1400e6770
add rsp, 0x20
pop rcx
mov rdx, rax
call fcn.1400e6610
or rax, rax
jne 0x14002bd9e
jmp 0x14002bda7
mov rax, 1
jmp 0x14002bdaa
xor rax, rax
and rax, rax
jne 0x14002be15
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
push 0x53
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400c4f20
add rsp, 0x28
call fcn.1400e6740
mov rcx, qword [0x140db28c0]
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.1400e6770
add rsp, 0x20
pop rcx
mov rdx, rax
call fcn.1400e6610
or rax, rax
jne 0x14002be15
jmp 0x14002be1e
mov rax, 1
jmp 0x14002be21
xor rax, rax
and rax, rax
jne 0x14002be8c
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
push 0x53
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400c4f20
add rsp, 0x28
call fcn.1400e6740
mov rcx, qword [0x140db2aa0]
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.1400e6770
add rsp, 0x20
pop rcx
mov rdx, rax
call fcn.1400e6610
or rax, rax
jne 0x14002be8c
jmp 0x14002be95
mov rax, 1
jmp 0x14002be98
xor rax, rax
and rax, rax
jne 0x14002bf03
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
push 0x53
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400c4f20
add rsp, 0x28
call fcn.1400e6740
mov rcx, qword [0x140db2c70]
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.1400e6770
add rsp, 0x20
pop rcx
mov rdx, rax
call fcn.1400e6610
or rax, rax
jne 0x14002bf03
jmp 0x14002bf0c
mov rax, 1
jmp 0x14002bf0f
xor rax, rax
and rax, rax
jne 0x14002bf7a
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
push 0x53
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400c4f20
add rsp, 0x28
call fcn.1400e6740
mov rcx, qword [0x140db2a88]
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.1400e6770
add rsp, 0x20
pop rcx
mov rdx, rax
call fcn.1400e6610
or rax, rax
jne 0x14002bf7a
jmp 0x14002bf83
mov rax, 1
jmp 0x14002bf86
xor rax, rax
and rax, rax
jne 0x14002bff1
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
push 0x53
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400c4f20
add rsp, 0x28
call fcn.1400e6740
mov rcx, qword [0x140db2a20]
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.1400e6770
add rsp, 0x20
pop rcx
mov rdx, rax
call fcn.1400e6610
or rax, rax
jne 0x14002bff1
jmp 0x14002bffa
mov rax, 1
jmp 0x14002bffd
xor rax, rax
and rax, rax
jne 0x14002c068
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
push 0x53
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400c4f20
add rsp, 0x28
call fcn.1400e6740
mov rcx, qword [0x140db2828]
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.1400e6770
add rsp, 0x20
pop rcx
mov rdx, rax
call fcn.1400e6610
or rax, rax
jne 0x14002c068
jmp 0x14002c071
mov rax, 1
jmp 0x14002c074
xor rax, rax
and rax, rax
jne 0x14002c0df
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
push 0x53
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400c4f20
add rsp, 0x28
call fcn.1400e6740
mov rcx, qword [0x140db2700]
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.1400e6770
add rsp, 0x20
pop rcx
mov rdx, rax
call fcn.1400e6610
or rax, rax
jne 0x14002c0df
jmp 0x14002c0e8
mov rax, 1
jmp 0x14002c0eb
xor rax, rax
and rax, rax
jne 0x14002c156
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
push 0x53
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400c4f20
add rsp, 0x28
call fcn.1400e6740
mov rcx, qword [0x140db2ba0]
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.1400e6770
add rsp, 0x20
pop rcx
mov rdx, rax
call fcn.1400e6610
or rax, rax
jne 0x14002c156
jmp 0x14002c15f
mov rax, 1
jmp 0x14002c162
xor rax, rax
and rax, rax
jne 0x14002c1cd
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
push 0x53
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400c4f20
add rsp, 0x28
call fcn.1400e6740
mov rcx, qword [0x140db2638]
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.1400e6770
add rsp, 0x20
pop rcx
mov rdx, rax
call fcn.1400e6610
or rax, rax
jne 0x14002c1cd
jmp 0x14002c1d6
mov rax, 1
jmp 0x14002c1d9
xor rax, rax
and rax, rax
je 0x14002c5ff
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
movabs rax, 0x14019f044
push rax
movabs rax, 0x1401b00da
push rax
movabs rax, 0x1401ac624
push rax
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.140079291
add rsp, 0x28
lea rcx, [rsp + 0x80]
pop rdx
call fcn.1400e6530
push qword [rsp + 0x78]
movabs rcx, 0x14019e0ba
pop rdx
call fcn.1400e6610
or rax, rax
je 0x14002c5fa
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
mov rcx, qword [0x140db2658]
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
movabs rcx, 0x1401a866e
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
call fcn.1400e6740
movabs rax, 0x14019f866
push rax
mov rcx, qword [0x140db2be0]
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
movabs rcx, 0x1401b1756
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp + 0x10], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14009a9b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b620
add rsp, 0x28
pop rax
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
mov rcx, qword [0x140db2658]
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
movabs rcx, 0x1401a866e
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
call fcn.1400e6740
movabs rax, 0x1401b34cc
push rax
mov rcx, qword [0x140db2be0]
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
movabs rcx, 0x1401b1756
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp + 0x10], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14009a9b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b620
add rsp, 0x28
pop rax
push qword [0x140db2a78]
movabs rcx, 0x1401a89c8
pop rdx
call fcn.1400e6610
or rax, rax
je 0x14002c5fa
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
mov rcx, qword [0x140db2658]
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
movabs rcx, 0x1401a866e
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
call fcn.1400e6740
movabs rax, 0x1401a31ee
push rax
mov rcx, qword [0x140db2be0]
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
movabs rcx, 0x1401b1756
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp + 0x10], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14009a9b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b620
add rsp, 0x28
pop rax
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
mov rcx, qword [0x140db2658]
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
movabs rcx, 0x1401a866e
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
call fcn.1400e6740
movabs rax, 0x1401ac8f6
push rax
mov rcx, qword [0x140db2be0]
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
movabs rcx, 0x1401b1756
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp + 0x10], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14009a9b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b620
add rsp, 0x28
pop rax
jmp 0x14002c74c
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 0x34
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
movabs rcx, 0x1401a6b40
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
movabs rax, 0x14019f4a0
push rax
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
push 0x53
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400c4f20
add rsp, 0x28
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1400e3a40
add rsp, 0x28
pop rax
movabs rcx, 0x14019ea4c
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
mov rcx, qword [0x140db2b08]
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
call fcn.1400e6740
movabs rax, 0x14019e0ba
push rax
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.140073fc6
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b620
add rsp, 0x28
pop rax
mov qword [rsp + 0x80], rax
mov r15, qword [rsp + 0x80]
cmp r15, 7
jne 0x14002c74c
jmp 0x14003023c
mov qword [0x140db2888], 1
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
movabs rax, 0x1401a42ca
push rax
pop rcx
sub rsp, 0x20
call fcn.1400e3660
add rsp, 0x28
mov r15, rax
inc r15
mov rax, r15
push rax
push qword [0x140db27a8]
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1400e3810
add rsp, 0x28
lea rcx, [rsp + 0x90]
pop rdx
call fcn.1400e6530
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
movabs rax, 0x14019ebe2
push rax
push 1
push qword [rsp + 0xb0]
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400e4110
add rsp, 0x28
lea rcx, [rsp + 0x90]
pop rdx
call fcn.1400e6530
mov r15, qword [0x140db2c68]
and r15, r15
jle 0x14002c853
push qword [0x140db26b0]
movabs rcx, 0x14019e0ba
pop rdx
call fcn.1400e6610
or rax, rax
jne 0x14002c853
mov rax, 1
jmp 0x14002c856
xor rax, rax
and rax, rax
je 0x14002c880
push qword [rsp + 0x88]
movabs rcx, 0x14019e0ba
pop rdx
call fcn.1400e6610
or rax, rax
je 0x14002c880
mov rax, 1
jmp 0x14002c883
xor rax, rax
and rax, rax
je 0x14002cf4e
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
pop rcx
sub rsp, 0x20
call fcn.14009a7dc
add rsp, 0x20
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400cf5a0
add rsp, 0x28
mov rcx, qword [0x140db26b0]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.1400cf69c
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b620
add rsp, 0x28
pop rax
mov r15, rax
and r15, r15
jle 0x14002c9eb
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
pop rcx
sub rsp, 0x20
call fcn.14009a7dc
add rsp, 0x20
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400cf5a0
add rsp, 0x28
mov rcx, qword [0x140db26b0]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
lea rcx, [0x140db26b0]
pop rdx
call fcn.1400e6530
push 0x20000
push qword [0x140db26b0]
push 0
pop rcx
pop rdx
pop r8
call fcn.1400d0c60
and rax, rax
je 0x14002cd88
movabs rdx, 0x14019e0ba
lea rcx, [rsp + 0x90]
call fcn.1400e63f0
movabs rdx, 0x14019e0ba
lea rcx, [rsp + 0x98]
call fcn.1400e63f0
push 0
pop rcx
call fcn.1400d0d00
mov r15, rax
and r15, r15
jne 0x14002cd7d
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
push 0x18
push 0
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1400d0de0
add rsp, 0x28
lea rcx, [rsp + 0xa8]
pop rdx
call fcn.1400e6530
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
pop rcx
sub rsp, 0x20
call fcn.14009a7dc
add rsp, 0x20
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400cf5a0
add rsp, 0x28
movabs rcx, 0x1401a5eec
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.1400cf69c
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b620
add rsp, 0x28
pop rax
mov r15, rax
cmp r15, 0xfffffffffffffffe
jne 0x14002ccc5
movabs rax, 0x1401b1866
push rax
push qword [rsp + 0xa8]
pop rcx
pop rdx
call fcn.1400e3680
mov r15, rax
and r15, r15
jle 0x14002ccc5
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
movabs rax, 0x14019ebe2
push rax
push 2
push qword [rsp + 0xc8]
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400e4110
add rsp, 0x28
lea rcx, [rsp + 0xa0]
pop rdx
call fcn.1400e6530
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
pop rcx
sub rsp, 0x20
call fcn.14009a7dc
add rsp, 0x20
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400cf5a0
add rsp, 0x20
call fcn.1400e6740
push qword [rsp + 0xb8]
push qword [rsp + 0xc8]
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp + 0x10], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400e4290
add rsp, 0x28
lea rcx, [rsp + 0xa8]
pop rdx
call fcn.1400e6530
movabs rax, 0x14019efea
push rax
push qword [rsp + 0xa8]
pop rcx
pop rdx
call fcn.1400e3680
mov r15, rax
and r15, r15
jle 0x14002cd19
mov rcx, qword [rsp + 0xa0]
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
lea rcx, [rsp + 0x90]
pop rdx
call fcn.1400e6530
mov rcx, qword [rsp + 0x90]
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rcx, qword [rsp + 0xa8]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x1401b0088
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
lea rcx, [rsp + 0x98]
pop rdx
call fcn.1400e6530
jmp 0x14002ca3b
push 0
pop rcx
call fcn.1400d05a0
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [0x140db2b80]
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x14019e5e2
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
call fcn.1400e6740
push 0
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400d0910
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b620
add rsp, 0x28
pop rax
and rax, rax
je 0x14002ce81
push 0x18
push qword [rsp + 0x98]
push 0
pop rcx
pop rdx
pop r8
call fcn.1400d1120
push 0
pop rcx
call fcn.1400d05a0
mov rcx, qword [0x140db2b80]
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x14019e5e2
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
lea rcx, [0x140db26b0]
pop rdx
call fcn.1400e6530
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
movabs rax, 0x1401a42ca
push rax
pop rcx
sub rsp, 0x20
call fcn.1400e3660
add rsp, 0x28
mov r15, rax
inc r15
mov rax, r15
push rax
push qword [rsp + 0xa8]
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1400e3810
add rsp, 0x28
lea rcx, [rsp + 0x90]
pop rdx
call fcn.1400e6530
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
movabs rax, 0x14019ebe2
push rax
push 1
push qword [rsp + 0xb0]
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400e4110
add rsp, 0x28
lea rcx, [rsp + 0x90]
pop rdx
call fcn.1400e6530
push qword [0x140db2670]
movabs rcx, 0x14019f75a
pop rdx
call fcn.1400e6610
or rax, rax
je 0x14002d1d5
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [0x140db2b80]
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x1401a6898
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
call fcn.1400e6740
push 0x76
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400d0910
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b620
add rsp, 0x28
pop rax
and rax, rax
je 0x14002d1d5
movabs rbp, 0x140d8b7ae
mov r15, rbp
movabs rbp, 0x140d8b1d4
sub r15, rbp
mov rax, r15
push rax
movabs rbp, 0x140d8b1d4
mov rax, rbp
push rax
push 0x76
pop rcx
pop rdx
pop r8
call fcn.1400d0c70
push 0x76
pop rcx
call fcn.1400d05a0
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 0
mov rax, 1
mov rax, rax
push rax
mov rax, 1
mov rax, rax
push rax
mov rcx, qword [0x140db2658]
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
movabs rcx, 0x1401a864a
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
call fcn.1400e6740
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
movabs rcx, 0x1401a94f6
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rcx, qword [0x140db2b80]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x1401a6898
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
call fcn.1400e6740
movabs rax, 0x1401a2dde
push rax
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp + 0x10], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14001f187
add rsp, 0x38
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b620
add rsp, 0x28
pop rax
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 2
mov rcx, qword [0x140db2b80]
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
movabs rcx, 0x1401a6898
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400cf668
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b620
add rsp, 0x28
pop rax
push qword [0x140db2670]
movabs rcx, 0x14019f75a
pop rdx
call fcn.1400e6610
or rax, rax
je 0x14002d205
mov r15, qword [0x140db2708]
and r15, r15
jne 0x14002d205
mov rax, 1
jmp 0x14002d208
xor rax, rax
and rax, rax
je 0x14002d7a6
mov r15, qword [0x140db27f8]
and r15, r15
jne 0x14002d23c
push 0xdc
push 0x18c
push 0
push 0
pop rcx
pop rdx
pop r8
pop r9
call fcn.14003da63
movabs rax, 0x1401a3b2e
push rax
push qword [rsp + 0x90]
pop rcx
pop rdx
call fcn.1400e3680
mov r15, rax
and r15, r15
jle 0x14002d345
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
mov rcx, qword [0x140db2658]
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
movabs rcx, 0x1401a866e
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
call fcn.1400e6740
movabs rax, 0x1401ab6ee
push rax
mov rcx, qword [0x140db2be0]
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
movabs rcx, 0x1401b1756
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp + 0x10], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14009a9b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b620
add rsp, 0x28
pop rax
jmp 0x14002d4a0
push qword [rsp + 0x88]
movabs rcx, 0x14019e0ba
pop rdx
call fcn.1400e6610
or rax, rax
jne 0x14002d4a0
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
mov rcx, qword [0x140db2658]
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
movabs rcx, 0x1401a866e
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
call fcn.1400e6740
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
movabs rcx, 0x1401a70d4
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rcx, qword [rsp + 0xb0]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x14019e652
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
call fcn.1400e6740
mov rcx, qword [0x140db2be0]
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
movabs rcx, 0x1401b1756
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp + 0x10], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14009a9b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b620
add rsp, 0x28
pop rax
push 0x50
pop rcx
call fcn.1400e4b00
mov qword [rsp + 0xa8], rax
mov r15, qword [0x140db2c68]
and r15, r15
jle 0x14002d4e3
push qword [0x140db26b0]
movabs rcx, 0x14019e0ba
pop rdx
call fcn.1400e6610
or rax, rax
jne 0x14002d4e3
mov rax, 1
jmp 0x14002d4e6
xor rax, rax
and rax, rax
je 0x14002d523
mov rcx, qword [0x140db26b0]
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rbp, qword [rsp + 0xb0]
lea rcx, [rbp]
pop rdx
call fcn.1400e6530
jmp 0x14002d56e
mov rcx, qword [rsp + 0x60]
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x14019e5e2
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rbp, qword [rsp + 0xb0]
lea rcx, [rbp]
pop rdx
call fcn.1400e6530
mov rbp, qword [rsp + 0xa8]
mov qword [rbp + 0x38], 0
mov rbp, qword [rsp + 0xa8]
movabs rdx, 0x14019e0ba
lea rcx, [rbp + 0x10]
call fcn.1400e63f0
push qword [rsp + 0xa8]
lea rax, [0x14004727c]
mov rax, rax
push rax
pop rcx
pop rdx
call fcn.14007c8f4
mov qword [rsp + 0xb0], rax
push qword [rsp + 0xb0]
pop rcx
call fcn.14007c744
and rax, rax
je 0x14002d5d3
call fcn.14005e47b
jmp 0x14002d5ba
mov rbp, qword [rsp + 0xa8]
mov rcx, qword [rbp + 0x10]
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
lea rcx, [rsp + 0xc0]
pop rdx
call fcn.1400e6530
mov rbp, qword [rsp + 0xa8]
mov rcx, qword [rbp + 0x28]
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
lea rcx, [rsp + 0x38]
pop rdx
call fcn.1400e6530
mov rbp, qword [rsp + 0xa8]
mov rcx, qword [rbp + 0x30]
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
lea rcx, [rsp + 0x40]
pop rdx
call fcn.1400e6530
mov rbp, qword [rsp + 0xa8]
mov rcx, qword [rbp + 0x40]
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
lea rcx, [rsp + 0x48]
pop rdx
call fcn.1400e6530
mov rbp, qword [rsp + 0xa8]
mov rcx, qword [rbp + 0x48]
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
lea rcx, [rsp + 0x50]
pop rdx
call fcn.1400e6530
movabs rax, 0x1401b44d0
push rax
push 0x50
push qword [rsp + 0xb8]
pop rcx
pop rdx
pop r8
call fcn.1400e4ad0
push qword [rsp + 0xa8]
pop rcx
call fcn.1400e4ae0
mov r15, qword [0x140db27f8]
and r15, r15
jne 0x14002d71e
push 0x73
pop rcx
call fcn.1400cd424
push 1
push 0
pop rcx
pop rdx
call fcn.1400cd61c
push qword [rsp + 0xb8]
movabs rcx, 0x14019e0ba
pop rdx
call fcn.1400e6610
or rax, rax
jne 0x14002d7a1
push 1
push qword [0x140db2820]
push qword [rsp + 0xc8]
movabs rax, 0x1401a2f9a
push rax
pop rcx
pop rdx
pop r8
pop r9
call fcn.14009a9b0
movabs rax, 0x14019fc2e
push rax
pop rcx
call fcn.14007a10a
and rax, rax
je 0x14002d796
push 0x1f4
pop rcx
call fcn.1400cd190
jmp 0x14002d773
push 0x1f4
pop rcx
call fcn.1400cd190
jmp 0x14002d998
mov r15, qword [0x140db2708]
cmp r15, 1
je 0x14002d7d0
push qword [0x140db2670]
movabs rcx, 0x14019f728
pop rdx
call fcn.1400e6610
or rax, rax
jne 0x14002d7d0
jmp 0x14002d7d9
mov rax, 1
jmp 0x14002d7dc
xor rax, rax
and rax, rax
je 0x14002d998
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [rsp + 0x70]
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x14019f744
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.1400593ec
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b620
add rsp, 0x28
pop rax
push 1
push 0
pop rcx
pop rdx
call fcn.1400cd61c
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [rsp + 0x70]
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x14019f72e
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.1400cf69c
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b620
add rsp, 0x28
pop rax
mov r15, rax
and r15, r15
jle 0x14002d998
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 0
push 0
xor rax, rax
mov rax, rax
push rax
push qword [rsp + 0x90]
movabs rax, 0x1401b31a0
push rax
mov rcx, qword [rsp + 0x98]
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
movabs rcx, 0x14019f72e
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14001f187
add rsp, 0x38
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b620
add rsp, 0x28
pop rax
movabs rax, 0x1401a473a
push rax
push qword [rsp + 0x90]
pop rcx
pop rdx
call fcn.1400e3680
mov r15, rax
and r15, r15
jle 0x14002da46
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
movabs rax, 0x1401ae1c0
push rax
pop rcx
sub rsp, 0x20
call fcn.1400e3660
add rsp, 0x28
mov r15, rax
inc r15
mov rax, r15
push rax
push qword [rsp + 0xa8]
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1400e3810
add rsp, 0x28
lea rcx, [rsp + 0x90]
pop rdx
call fcn.1400e6530
push 0
push qword [rsp + 0x90]
pop rcx
pop rdx
call fcn.14003d087
jmp 0x14002db0a
mov rcx, qword [0x140db2e60]
call fcn.1400d2d54
mov rcx, qword [0x140db2e60]
call fcn.1400d2d90
or rax, rax
je 0x14002db0a
push qword [rsp + 0x88]
mov rbp, qword [0x140db2e60]
mov rbp, qword [rbp]
mov rcx, qword [rbp + 0x18]
pop rdx
call fcn.1400e6610
or rax, rax
je 0x14002db05
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 0
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
push qword [0x140db2e60]
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400d2e30
add rsp, 0x20
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.14003d087
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b620
add rsp, 0x28
pop rax
jmp 0x14002db0a
jmp 0x14002da52
push qword [rsp + 0x38]
movabs rcx, 0x14019e0ba
pop rdx
call fcn.1400e6610
or rax, rax
jne 0x14002db3a
call fcn.1400cd228
mov r15, rax
cmp r15, 0x6e
jge 0x14002db3a
mov rax, 1
jmp 0x14002db3d
xor rax, rax
and rax, rax
je 0x14002db57
mov r15, qword [0x140db2708]
and r15, r15
jne 0x14002db57
mov rax, 1
jmp 0x14002db5a
xor rax, rax
and rax, rax
je 0x14002f6e1
push qword [0x140db2a78]
movabs rcx, 0x1401a89c8
pop rdx
call fcn.1400e6610
or rax, rax
je 0x14002db97
movabs rdx, 0x1401a5ffe
lea rcx, [rsp + 0xc0]
call fcn.1400e63f0
jmp 0x14002dbae
movabs rdx, 0x1401a25fe
lea rcx, [rsp + 0xc0]
call fcn.1400e63f0
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [rsp + 0x48]
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x1401a878e
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rcx, qword [rsp + 0x48]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x1401aed1c
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rcx, qword [rsp + 0xd8]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x1401a1dc8
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.1400cf69c
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b620
add rsp, 0x28
pop rax
mov r15, rax
and r15, r15
jle 0x14002dc9b
call fcn.1400cd228
mov r15, rax
cmp r15, 0x6e
jge 0x14002dc9b
mov rax, 1
jmp 0x14002dc9e
xor rax, rax
and rax, rax
je 0x14002ec4d
mov qword [rsp + 0xc8], 0
push qword [0x140db2820]
pop rcx
call fcn.1400cf69c
mov r15, rax
cmp r15, 0xfffffffffffffffe
jne 0x14002df6f
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
mov rcx, qword [0x140db2658]
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
movabs rcx, 0x1401a866e
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
call fcn.1400e6740
movabs rax, 0x1401a94fe
push rax
mov rcx, qword [0x140db2be0]
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
movabs rcx, 0x1401adcb8
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp + 0x10], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14009a9b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b620
add rsp, 0x28
pop rax
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
mov rcx, qword [0x140db2658]
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
movabs rcx, 0x1401a866e
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
call fcn.1400e6740
movabs rax, 0x1401aa416
push rax
mov rcx, qword [0x140db2be0]
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
movabs rcx, 0x1401adcb8
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp + 0x10], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14009a9b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b620
add rsp, 0x28
pop rax
push 3
movabs rax, 0x14019e0ba
push rax
movabs rax, 0x1401ac406
push rax
movabs rax, 0x14019e2c4
push rax
pop rcx
pop rdx
pop r8
pop r9
call fcn.14009a9b0
push 3
movabs rax, 0x14019e0ba
push rax
movabs rax, 0x1401a070e
push rax
movabs rax, 0x14019e2c4
push rax
pop rcx
pop rdx
pop r8
pop r9
call fcn.14009a9b0
push 3
movabs rax, 0x14019e0ba
push rax
movabs rax, 0x1401b3884
push rax
movabs rax, 0x14019e2c4
push rax
pop rcx
pop rdx
pop r8
pop r9
call fcn.14009a9b0
push 3
movabs rax, 0x1401ac504
push rax
push qword [0x140db2820]
pop rcx
pop rdx
pop r8
call fcn.1400cfa40
push 0xc8
pop rcx
call fcn.1400cd190
mov r15, qword [rsp + 0xc8]
inc r15
mov qword [rsp + 0xc8], r15
mov r15, qword [rsp + 0xc8]
cmp r15, 0xa
jle 0x14002df6a
jmp 0x14002df6f
jmp 0x14002dcb3
push qword [0x140db2820]
pop rcx
call fcn.1400cf69c
mov r15, rax
cmp r15, 0xfffffffffffffffe
je 0x14002df9d
push qword [0x140db2820]
pop rcx
call fcn.1400cfd98
push 0xc8
pop rcx
call fcn.1400cd190
jmp 0x14002df6f
mov rcx, qword [0x140db2b80]
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x1401a880c
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 0x186a0
push 0xf423f
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400bffb0
add rsp, 0x28
mov rax, rax
push rax
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400e3f40
add rsp, 0x20
pop rax
lea rcx, [rsp + 0x30]
pop rdx
call fcn.1400e6530
push qword [rsp + 0x28]
pop rcx
call fcn.1400cfd98
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [rsp + 0x38]
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x1401aed1c
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rcx, qword [rsp + 0xd8]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x1401a6c42
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
call fcn.1400e6740
mov rcx, qword [rsp + 0x50]
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
movabs rcx, 0x1401a878e
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
mov rcx, qword [rsp + 0x50]
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
movabs rcx, 0x1401aed1c
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
mov rcx, qword [rsp + 0xe0]
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
movabs rcx, 0x1401a6c42
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400cf868
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b620
add rsp, 0x28
pop rax
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
push qword [rsp + 0x40]
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
movabs rcx, 0x1401a0534
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rcx, qword [rsp + 0xe8]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x1401a84a2
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rcx, qword [0x140db2820]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x14019ebe2
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
call fcn.1400e6740
movabs rax, 0x1401a4ad0
push rax
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14009a9b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b620
add rsp, 0x28
pop rax
mov qword [rsp + 0xd0], 0
jmp 0x14002e271
push qword [0x140db2df0]
pop rcx
call fcn.1400da320
cmp rax, qword [rsp + 0xd0]
jl 0x14002e5df
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
mov rdx, qword [0x140db2df8]
imul rdx, qword [rsp + 0xf8]
mov rbp, rdx
push rbp
xor rax, rax
pop rbp
add rbp, rax
shl rbp, 3
add rbp, qword [0x140db2df0]
push qword [rbp]
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400e3d00
add rsp, 0x28
call fcn.1400e6740
push qword [rsp + 0x58]
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400e3680
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b620
add rsp, 0x28
pop rax
mov r15, rax
and r15, r15
jle 0x14002e5d1
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
movabs rcx, 0x1401a0534
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rcx, qword [rsp + 0xc8]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rdx, qword [0x140db2df8]
imul rdx, qword [rsp + 0xd8]
mov rbp, rdx
push rbp
mov rax, 1
pop rbp
add rbp, rax
shl rbp, 3
add rbp, qword [0x140db2df0]
mov rcx, qword [rbp]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
lea rcx, [rsp + 0xe0]
pop rdx
call fcn.1400e6530
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [rsp + 0x38]
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x14019fdfa
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rcx, qword [rsp + 0xf0]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x1401a5caa
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
call fcn.1400e6740
mov rcx, qword [rsp + 0x50]
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
movabs rcx, 0x1401a878e
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
mov rcx, qword [rsp + 0x50]
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
movabs rcx, 0x14019fdfa
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
mov rcx, qword [rsp + 0xf8]
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
movabs rcx, 0x1401a5caa
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400cf868
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b620
add rsp, 0x28
pop rax
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
push qword [rsp + 0x40]
mov rcx, qword [rsp + 0xf8]
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x1401a938e
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rcx, qword [0x140db2820]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x14019ebe2
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
call fcn.1400e6740
movabs rax, 0x1401a4ad0
push rax
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14009a9b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b620
add rsp, 0x28
pop rax
inc qword [rsp + 0xd0]
jno 0x14002e271
push 3
movabs rax, 0x1401ac504
push rax
push qword [rsp + 0x38]
pop rcx
pop rdx
pop r8
call fcn.1400cfa40
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [rsp + 0x48]
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x1401a71ee
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.1400cf69c
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b620
add rsp, 0x28
pop rax
mov r15, rax
cmp r15, 0xfffffffffffffffe
jne 0x14002e99e
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
movabs rax, 0x1401ac504
push rax
mov rcx, qword [rsp + 0x50]
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
movabs rcx, 0x1401a71ee
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
call fcn.1400e6740
push 0
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1400cff54
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b620
add rsp, 0x28
pop rax
and rax, rax
je 0x14002e99e
push 0
pop rcx
call fcn.1400d010c
and rax, rax
je 0x14002e99e
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
push 0
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400cfe74
add rsp, 0x28
lea rcx, [rsp + 0xe8]
pop rdx
call fcn.1400e6530
push 0
pop rcx
call fcn.1400cff20
mov r15, rax
cmp r15, 1
jne 0x14002e999
push qword [0x140db2a78]
movabs rcx, 0x1401a89c8
pop rdx
call fcn.1400e6610
or rax, rax
je 0x14002e8a6
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [0x140db25e0]
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x1401a2b3a
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rcx, qword [rsp + 0xf8]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
call fcn.1400e6740
mov rcx, qword [rsp + 0x50]
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
movabs rcx, 0x1401b0fec
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
mov rcx, qword [rsp + 0x100]
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400cf868
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b620
add rsp, 0x28
pop rax
jmp 0x14002e999
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [0x140db25e0]
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x1401a15c8
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rcx, qword [rsp + 0xf8]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
call fcn.1400e6740
mov rcx, qword [rsp + 0x50]
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
movabs rcx, 0x1401b0fec
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
mov rcx, qword [rsp + 0x100]
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400cf868
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b620
add rsp, 0x28
pop rax
jmp 0x14002e71d
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [rsp + 0x48]
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x1401ab3f0
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.1400cf69c
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b620
add rsp, 0x28
pop rax
mov r15, rax
cmp r15, 0xfffffffffffffffe
jne 0x14002ec48
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
movabs rax, 0x1401ac504
push rax
mov rcx, qword [rsp + 0x50]
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
movabs rcx, 0x1401ab3f0
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
call fcn.1400e6740
push 0
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1400cff54
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b620
add rsp, 0x28
pop rax
and rax, rax
je 0x14002ec48
push 0
pop rcx
call fcn.1400d010c
and rax, rax
je 0x14002ec48
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
push 0
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400cfe74
add rsp, 0x28
lea rcx, [rsp + 0xe8]
pop rdx
call fcn.1400e6530
push 0
pop rcx
call fcn.1400cff20
mov r15, rax
cmp r15, 1
jne 0x14002ec43
push qword [0x140db2a78]
movabs rcx, 0x1401a89c8
pop rdx
call fcn.1400e6610
or rax, rax
je 0x14002ec43
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [0x140db25e0]
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x1401a15c8
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rcx, qword [rsp + 0xf8]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
call fcn.1400e6740
mov rcx, qword [rsp + 0x50]
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
movabs rcx, 0x1401ab042
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
mov rcx, qword [rsp + 0x100]
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400cf868
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b620
add rsp, 0x28
pop rax
jmp 0x14002eabf
jmp 0x14002f6dc
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
pop rcx
sub rsp, 0x20
call fcn.14009a7dc
add rsp, 0x20
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400cf5a0
add rsp, 0x28
movabs rcx, 0x1401ae58c
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rcx, qword [rsp + 0xd8]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x1401a1dc8
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.1400cf69c
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b620
add rsp, 0x28
pop rax
mov r15, rax
and r15, r15
jle 0x14002f6dc
mov qword [rsp + 0xc8], 0
push qword [0x140db2820]
pop rcx
call fcn.1400cf69c
mov r15, rax
cmp r15, 0xfffffffffffffffe
jne 0x14002f013
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
mov rcx, qword [0x140db2658]
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
movabs rcx, 0x1401a866e
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
call fcn.1400e6740
movabs rax, 0x1401a94fe
push rax
mov rcx, qword [0x140db2be0]
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
movabs rcx, 0x1401adcb8
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp + 0x10], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14009a9b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b620
add rsp, 0x28
pop rax
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
mov rcx, qword [0x140db2658]
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
movabs rcx, 0x1401a866e
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
call fcn.1400e6740
movabs rax, 0x1401aa416
push rax
mov rcx, qword [0x140db2be0]
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
movabs rcx, 0x1401adcb8
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp + 0x10], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14009a9b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b620
add rsp, 0x28
pop rax
push 3
movabs rax, 0x14019e0ba
push rax
movabs rax, 0x1401ac406
push rax
movabs rax, 0x14019e2c4
push rax
pop rcx
pop rdx
pop r8
pop r9
call fcn.14009a9b0
push 3
movabs rax, 0x14019e0ba
push rax
movabs rax, 0x1401a070e
push rax
movabs rax, 0x14019e2c4
push rax
pop rcx
pop rdx
pop r8
pop r9
call fcn.14009a9b0
push 3
movabs rax, 0x14019e0ba
push rax
movabs rax, 0x1401b3884
push rax
movabs rax, 0x14019e2c4
push rax
pop rcx
pop rdx
pop r8
pop r9
call fcn.14009a9b0
push 3
movabs rax, 0x1401ac504
push rax
push qword [0x140db2820]
pop rcx
pop rdx
pop r8
call fcn.1400cfa40
push 0xc8
pop rcx
call fcn.1400cd190
mov r15, qword [rsp + 0xc8]
inc r15
mov qword [rsp + 0xc8], r15
mov r15, qword [rsp + 0xc8]
cmp r15, 0xa
jle 0x14002f00e
jmp 0x14002f013
jmp 0x14002ed57
push qword [0x140db2820]
pop rcx
call fcn.1400cf69c
mov r15, rax
cmp r15, 0xfffffffffffffffe
je 0x14002f041
push qword [0x140db2820]
pop rcx
call fcn.1400cfd98
push 0xc8
pop rcx
call fcn.1400cd190
jmp 0x14002f013
mov rcx, qword [0x140db2b80]
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x1401a880c
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 0x186a0
push 0xf423f
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400bffb0
add rsp, 0x28
mov rax, rax
push rax
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400e3f40
add rsp, 0x20
pop rax
lea rcx, [rsp + 0x30]
pop rdx
call fcn.1400e6530
push qword [rsp + 0x28]
pop rcx
call fcn.1400cfd98
push qword [0x140db2680]
pop rcx
call qword [0x140e2d800]
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
push qword [rsp + 0x40]
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
movabs rcx, 0x1401ae75a
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rcx, qword [rsp + 0x70]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x1401a0ebe
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rcx, qword [rsp + 0x58]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x1401b4214
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rcx, qword [rsp + 0xe8]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x1401ae36c
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rcx, qword [rsp + 0x50]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x1401aed1c
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rcx, qword [rsp + 0xe8]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x1401a17ac
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
call fcn.1400e6740
movabs rax, 0x1401a1c90
push rax
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14009a9b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b620
add rsp, 0x28
pop rax
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
push qword [rsp + 0x40]
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
movabs rcx, 0x1401a0534
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rcx, qword [rsp + 0xe8]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x1401a84a2
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rcx, qword [0x140db2820]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x14019ebe2
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
call fcn.1400e6740
movabs rax, 0x1401a4ad0
push rax
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14009a9b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b620
add rsp, 0x28
pop rax
mov qword [rsp + 0xd0], 0
jmp 0x14002f333
push qword [0x140db2df0]
pop rcx
call fcn.1400da320
cmp rax, qword [rsp + 0xd0]
jl 0x14002f6b2
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
mov rdx, qword [0x140db2df8]
imul rdx, qword [rsp + 0xf8]
mov rbp, rdx
push rbp
xor rax, rax
pop rbp
add rbp, rax
shl rbp, 3
add rbp, qword [0x140db2df0]
push qword [rbp]
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400e3d00
add rsp, 0x28
call fcn.1400e6740
push qword [rsp + 0x58]
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400e3680
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b620
add rsp, 0x28
pop rax
mov r15, rax
and r15, r15
jle 0x14002f6a4
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
movabs rcx, 0x1401a0534
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rcx, qword [rsp + 0xc8]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rdx, qword [0x140db2df8]
imul rdx, qword [rsp + 0xd8]
mov rbp, rdx
push rbp
mov rax, 1
pop rbp
add rbp, rax
shl rbp, 3
add rbp, qword [0x140db2df0]
mov rcx, qword [rbp]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
lea rcx, [rsp + 0xe0]
pop rdx
call fcn.1400e6530
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
push qword [rsp + 0x40]
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
movabs rcx, 0x1401ae75a
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rcx, qword [rsp + 0x70]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x1401a0ebe
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rcx, qword [rsp + 0x58]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x14019f048
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rcx, qword [rsp + 0x100]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x1401ad3aa
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rcx, qword [rsp + 0x50]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x14019fdfa
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rcx, qword [rsp + 0x100]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x1401a27d2
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
call fcn.1400e6740
movabs rax, 0x1401a1c90
push rax
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14009a9b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b620
add rsp, 0x28
pop rax
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
push qword [rsp + 0x40]
mov rcx, qword [rsp + 0xf8]
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x1401a938e
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rcx, qword [0x140db2820]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x14019ebe2
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
call fcn.1400e6740
movabs rax, 0x1401a4ad0
push rax
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14009a9b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b620
add rsp, 0x28
pop rax
inc qword [rsp + 0xd0]
jno 0x14002f333
push 3
movabs rax, 0x1401ac504
push rax
push qword [rsp + 0x38]
pop rcx
pop rdx
pop r8
call fcn.1400cfa40
push qword [0x140db2680]
pop rcx
call qword [0x140e2d820]
jmp 0x140030214
push qword [rsp + 0x38]
movabs rcx, 0x14019e0ba
pop rdx
call fcn.1400e6610
or rax, rax
je 0x14002f711
call fcn.1400cd228
mov r15, rax
cmp r15, 0x6e
jge 0x14002f711
mov rax, 1
jmp 0x14002f714
xor rax, rax
and rax, rax
je 0x14002f72e
mov r15, qword [0x140db2708]
and r15, r15
jne 0x14002f72e
mov rax, 1
jmp 0x14002f731
xor rax, rax
and rax, rax
je 0x140030214
push qword [0x140db2a78]
movabs rcx, 0x1401a89c8
pop rdx
call fcn.1400e6610
or rax, rax
je 0x14002f76e
movabs rdx, 0x1401a5ffe
lea rcx, [rsp + 0xc0]
call fcn.1400e63f0
jmp 0x14002f785
movabs rdx, 0x1401a25fe
lea rcx, [rsp + 0xc0]
call fcn.1400e63f0
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
pop rcx
sub rsp, 0x20
call fcn.14009a7dc
add rsp, 0x20
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400cf5a0
add rsp, 0x28
movabs rcx, 0x1401ae58c
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rcx, qword [rsp + 0xd8]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x1401a1dc8
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.1400cf69c
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b620
add rsp, 0x28
pop rax
mov r15, rax
and r15, r15
jle 0x140030214
mov qword [rsp + 0xc8], 0
push qword [0x140db2820]
pop rcx
call fcn.1400cf69c
mov r15, rax
cmp r15, 0xfffffffffffffffe
jne 0x14002fb4b
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
mov rcx, qword [0x140db2658]
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
movabs rcx, 0x1401a866e
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
call fcn.1400e6740
movabs rax, 0x1401a94fe
push rax
mov rcx, qword [0x140db2be0]
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
movabs rcx, 0x1401adcb8
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp + 0x10], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14009a9b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b620
add rsp, 0x28
pop rax
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
mov rcx, qword [0x140db2658]
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
movabs rcx, 0x1401a866e
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
call fcn.1400e6740
movabs rax, 0x1401aa416
push rax
mov rcx, qword [0x140db2be0]
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
movabs rcx, 0x1401adcb8
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp + 0x10], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14009a9b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b620
add rsp, 0x28
pop rax
push 3
movabs rax, 0x14019e0ba
push rax
movabs rax, 0x1401ac406
push rax
movabs rax, 0x14019e2c4
push rax
pop rcx
pop rdx
pop r8
pop r9
call fcn.14009a9b0
push 3
movabs rax, 0x14019e0ba
push rax
movabs rax, 0x1401a070e
push rax
movabs rax, 0x14019e2c4
push rax
pop rcx
pop rdx
pop r8
pop r9
call fcn.14009a9b0
push 3
movabs rax, 0x14019e0ba
push rax
movabs rax, 0x1401b3884
push rax
movabs rax, 0x14019e2c4
push rax
pop rcx
pop rdx
pop r8
pop r9
call fcn.14009a9b0
push 3
movabs rax, 0x1401ac504
push rax
push qword [0x140db2820]
pop rcx
pop rdx
pop r8
call fcn.1400cfa40
push 0xc8
pop rcx
call fcn.1400cd190
mov r15, qword [rsp + 0xc8]
inc r15
mov qword [rsp + 0xc8], r15
mov r15, qword [rsp + 0xc8]
cmp r15, 0xa
jle 0x14002fb46
jmp 0x14002fb4b
jmp 0x14002f88f
push qword [0x140db2820]
pop rcx
call fcn.1400cf69c
mov r15, rax
cmp r15, 0xfffffffffffffffe
je 0x14002fb79
push qword [0x140db2820]
pop rcx
call fcn.1400cfd98
push 0xc8
pop rcx
call fcn.1400cd190
jmp 0x14002fb4b
mov rcx, qword [0x140db2b80]
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x1401a880c
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 0x186a0
push 0xf423f
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400bffb0
add rsp, 0x28
mov rax, rax
push rax
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400e3f40
add rsp, 0x20
pop rax
lea rcx, [rsp + 0x30]
pop rdx
call fcn.1400e6530
push qword [rsp + 0x28]
pop rcx
call fcn.1400cfd98
push qword [0x140db2680]
pop rcx
call qword [0x140e2d800]
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
push qword [rsp + 0x40]
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
movabs rcx, 0x1401ae75a
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rcx, qword [rsp + 0x70]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x1401a0ebe
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rcx, qword [rsp + 0x58]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x1401b4214
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rcx, qword [rsp + 0xe8]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x1401ae36c
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rcx, qword [rsp + 0x50]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x1401aed1c
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rcx, qword [rsp + 0xe8]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x1401a17ac
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
call fcn.1400e6740
movabs rax, 0x1401a1c90
push rax
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14009a9b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b620
add rsp, 0x28
pop rax
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
push qword [rsp + 0x40]
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
movabs rcx, 0x1401a0534
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rcx, qword [rsp + 0xe8]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x1401a84a2
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rcx, qword [0x140db2820]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x14019ebe2
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
call fcn.1400e6740
movabs rax, 0x1401a4ad0
push rax
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14009a9b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b620
add rsp, 0x28
pop rax
mov qword [rsp + 0xd0], 0
jmp 0x14002fe6b
push qword [0x140db2df0]
pop rcx
call fcn.1400da320
cmp rax, qword [rsp + 0xd0]
jl 0x1400301ea
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
mov rdx, qword [0x140db2df8]
imul rdx, qword [rsp + 0xf8]
mov rbp, rdx
push rbp
xor rax, rax
pop rbp
add rbp, rax
shl rbp, 3
add rbp, qword [0x140db2df0]
push qword [rbp]
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400e3d00
add rsp, 0x28
call fcn.1400e6740
push qword [rsp + 0x58]
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400e3680
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b620
add rsp, 0x28
pop rax
mov r15, rax
and r15, r15
jle 0x1400301dc
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
movabs rcx, 0x1401a0534
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rcx, qword [rsp + 0xc8]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rdx, qword [0x140db2df8]
imul rdx, qword [rsp + 0xd8]
mov rbp, rdx
push rbp
mov rax, 1
pop rbp
add rbp, rax
shl rbp, 3
add rbp, qword [0x140db2df0]
mov rcx, qword [rbp]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
lea rcx, [rsp + 0xe0]
pop rdx
call fcn.1400e6530
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
push qword [rsp + 0x40]
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
movabs rcx, 0x1401ae75a
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rcx, qword [rsp + 0x70]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x1401a0ebe
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rcx, qword [rsp + 0x58]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x14019f048
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rcx, qword [rsp + 0x100]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x1401ad3aa
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rcx, qword [rsp + 0x50]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x14019fdfa
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rcx, qword [rsp + 0x100]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x1401a27d2
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
call fcn.1400e6740
movabs rax, 0x1401a1c90
push rax
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14009a9b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b620
add rsp, 0x28
pop rax
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
push qword [rsp + 0x40]
mov rcx, qword [rsp + 0xf8]
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x1401a938e
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rcx, qword [0x140db2820]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x14019ebe2
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
call fcn.1400e6740
movabs rax, 0x1401a4ad0
push rax
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14009a9b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b620
add rsp, 0x28
pop rax
inc qword [rsp + 0xd0]
jno 0x14002fe6b
push 3
movabs rax, 0x1401ac504
push rax
push qword [rsp + 0x38]
pop rcx
pop rdx
pop r8
call fcn.1400cfa40
push qword [0x140db2680]
pop rcx
call qword [0x140e2d820]
mov qword [0x140db2c78], 1
mov r15, qword [0x140db27f8]
and r15, r15
jne 0x14003023c
push 0
push 0
pop rcx
pop rdx
call fcn.1400cd61c
call fcn.140071cdf
mov qword [0x140db2bf8], 0
xor rax, rax
push rax
mov rcx, qword [rsp + 0xc8]
sub rsp, 0x28
call fcn.1400e6880
add rsp, 0x28
mov rcx, qword [rsp + 0x30]
sub rsp, 0x28
call fcn.1400e6880
add rsp, 0x28
mov rcx, qword [rsp + 0x98]
sub rsp, 0x28
call fcn.1400e6880
add rsp, 0x28
mov rcx, qword [rsp + 0x68]
sub rsp, 0x28
call fcn.1400e6880
add rsp, 0x28
mov rcx, qword [rsp + 0x38]
sub rsp, 0x28
call fcn.1400e6880
add rsp, 0x28
mov rcx, qword [rsp + 0x70]
sub rsp, 0x28
call fcn.1400e6880
add rsp, 0x28
mov rcx, qword [rsp + 0x78]
sub rsp, 0x28
call fcn.1400e6880
add rsp, 0x28
mov rcx, qword [rsp + 0xa0]
sub rsp, 0x28
call fcn.1400e6880
add rsp, 0x28
mov rcx, qword [rsp + 0x40]
sub rsp, 0x28
call fcn.1400e6880
add rsp, 0x28
mov rcx, qword [rsp + 0xa8]
sub rsp, 0x28
call fcn.1400e6880
add rsp, 0x28
mov rcx, qword [rsp + 0xc0]
sub rsp, 0x28
call fcn.1400e6880
add rsp, 0x28
mov rcx, qword [rsp + 0x90]
sub rsp, 0x28
call fcn.1400e6880
add rsp, 0x28
mov rcx, qword [rsp + 0xe8]
sub rsp, 0x28
call fcn.1400e6880
add rsp, 0x28
mov rcx, qword [rsp + 0x58]
sub rsp, 0x28
call fcn.1400e6880
add rsp, 0x28
mov rcx, qword [rsp + 0x60]
sub rsp, 0x28
call fcn.1400e6880
add rsp, 0x28
mov rcx, qword [rsp + 0x50]
sub rsp, 0x28
call fcn.1400e6880
add rsp, 0x28
mov rcx, qword [rsp + 0x80]
sub rsp, 0x28
call fcn.1400e6880
add rsp, 0x28
mov rcx, qword [rsp + 0xe0]
sub rsp, 0x28
call fcn.1400e6880
add rsp, 0x28
mov rcx, qword [rsp + 0x48]
sub rsp, 0x28
call fcn.1400e6880
add rsp, 0x28
pop rax
add rsp, 0xe8
pop r15
pop rbp
ret