Function at 0x14002b6f3
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 0x14002b702
sub rsp, 0x28
call fcn.1400e6810
mov r15, qword [0x140db2be0]
and r15, r15
jle 0x14002b72d
jmp 0x1400301c2
push 0
pop rcx
call fcn.1400cd5ec
and rax, rax
je 0x14002b761
push qword [0x140db2660]
movabs rcx, 0x14019f772
pop rdx
call fcn.1400e6610
or rax, rax
je 0x14002b761
mov rax, 1
jmp 0x14002b764
xor rax, rax
and rax, rax
je 0x14002b77e
mov r15, qword [0x140db27e8]
and r15, r15
jne 0x14002b77e
mov rax, 1
jmp 0x14002b781
xor rax, rax
and rax, rax
je 0x14002b7dc
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.140029d42
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 0x14002b7dc
jmp 0x1400301c2
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, 0x14019f05c
push rax
movabs rax, 0x1401a1016
push rax
movabs rax, 0x1401a1350
push rax
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.140079123
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, 0x14019f44e
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 0x14002b982
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
mov rcx, qword [0x140db2648]
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, 0x1401a877c
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
call fcn.1400e6740
movabs rax, 0x1401a1e00
push rax
mov rcx, qword [0x140db2bc8]
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, 0x1401b1748
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.14007b4b4
add rsp, 0x28
pop rax
mov qword [0x140db2be0], 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, [0x140db2798]
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.140024ef5
add rsp, 0x28
lea rcx, [rsp + 0x68]
pop rdx
call fcn.1400e6530
push qword [0x140db26a0]
movabs rcx, 0x14019e0ba
pop rdx
call fcn.1400e6610
or rax, rax
je 0x14002ba24
mov r15, qword [0x140db2c50]
and r15, r15
jne 0x14002ba24
mov rax, 1
jmp 0x14002ba27
xor rax, rax
and rax, rax
je 0x14002ba88
push 0
push qword [rsp + 0x68]
pop rcx
pop rdx
call fcn.14002a90a
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 [0x140db2798]
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call 0x14004d30a
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, 0x14019e5fa
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.140020734
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 0x14002bb49
push 0x10
push qword [rsp + 0x78]
push qword [0x140db2c68]
pop rcx
pop rdx
pop r8
call fcn.140073e58
mov qword [0x140db2be0], 0
jmp 0x1400301c2
mov r15, qword [0x140db27e8]
and r15, r15
jne 0x14002c6bf
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 [0x140db2a30]
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 0x14002bc23
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 [0x140db2600]
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 0x14002bc23
jmp 0x14002bc2c
mov rax, 1
jmp 0x14002bc2f
xor rax, rax
and rax, rax
jne 0x14002bc9a
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 [0x140db27e0]
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 0x14002bc9a
jmp 0x14002bca3
mov rax, 1
jmp 0x14002bca6
xor rax, rax
and rax, rax
jne 0x14002bd11
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 [0x140db2868]
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 0x14002bd11
jmp 0x14002bd1a
mov rax, 1
jmp 0x14002bd1d
xor rax, rax
and rax, rax
jne 0x14002bd88
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 [0x140db28b0]
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 0x14002bd88
jmp 0x14002bd91
mov rax, 1
jmp 0x14002bd94
xor rax, rax
and rax, rax
jne 0x14002bdff
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 [0x140db2a90]
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 0x14002bdff
jmp 0x14002be08
mov rax, 1
jmp 0x14002be0b
xor rax, rax
and rax, rax
jne 0x14002be76
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 [0x140db2c58]
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 0x14002be76
jmp 0x14002be7f
mov rax, 1
jmp 0x14002be82
xor rax, rax
and rax, rax
jne 0x14002beed
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 [0x140db2a78]
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 0x14002beed
jmp 0x14002bef6
mov rax, 1
jmp 0x14002bef9
xor rax, rax
and rax, rax
jne 0x14002bf64
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 [0x140db2a10]
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 0x14002bf64
jmp 0x14002bf6d
mov rax, 1
jmp 0x14002bf70
xor rax, rax
and rax, rax
jne 0x14002bfdb
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 [0x140db2818]
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 0x14002bfdb
jmp 0x14002bfe4
mov rax, 1
jmp 0x14002bfe7
xor rax, rax
and rax, rax
jne 0x14002c052
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 [0x140db26f0]
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 0x14002c052
jmp 0x14002c05b
mov rax, 1
jmp 0x14002c05e
xor rax, rax
and rax, rax
jne 0x14002c0c9
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 [0x140db2b88]
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 0x14002c0c9
jmp 0x14002c0d2
mov rax, 1
jmp 0x14002c0d5
xor rax, rax
and rax, rax
jne 0x14002c140
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 [0x140db2628]
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 0x14002c140
jmp 0x14002c149
mov rax, 1
jmp 0x14002c14c
xor rax, rax
and rax, rax
je 0x14002c572
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, 0x14019f05c
push rax
movabs rax, 0x1401b0190
push rax
movabs rax, 0x1401ac6da
push rax
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.140079123
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 0x14002c56d
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
mov rcx, qword [0x140db2648]
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, 0x1401a877c
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
call fcn.1400e6740
movabs rax, 0x14019f87e
push rax
mov rcx, qword [0x140db2bc8]
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, 0x1401b1748
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.14007b4b4
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 [0x140db2648]
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, 0x1401a877c
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
call fcn.1400e6740
movabs rax, 0x1401b34be
push rax
mov rcx, qword [0x140db2bc8]
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, 0x1401b1748
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.14007b4b4
add rsp, 0x28
pop rax
push qword [0x140db2a68]
movabs rcx, 0x1401a8ad6
pop rdx
call fcn.1400e6610
or rax, rax
je 0x14002c56d
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
mov rcx, qword [0x140db2648]
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, 0x1401a877c
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
call fcn.1400e6740
movabs rax, 0x1401a32e4
push rax
mov rcx, qword [0x140db2bc8]
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, 0x1401b1748
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.14007b4b4
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 [0x140db2648]
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, 0x1401a877c
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
call fcn.1400e6740
movabs rax, 0x1401ac9ac
push rax
mov rcx, qword [0x140db2bc8]
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, 0x1401b1748
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.14007b4b4
add rsp, 0x28
pop rax
jmp 0x14002c6bf
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, 0x1401a6c2c
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, 0x14019f4b8
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, 0x14019ea64
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
mov rcx, qword [0x140db2af8]
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.140073e58
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b4b4
add rsp, 0x28
pop rax
mov qword [rsp + 0x80], rax
mov r15, qword [rsp + 0x80]
cmp r15, 7
jne 0x14002c6bf
jmp 0x1400301af
mov qword [0x140db2878], 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, 0x1401a43c0
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 [0x140db2798]
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, 0x14019ebfa
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 [0x140db2c50]
and r15, r15
jle 0x14002c7c6
push qword [0x140db26a0]
movabs rcx, 0x14019e0ba
pop rdx
call fcn.1400e6610
or rax, rax
jne 0x14002c7c6
mov rax, 1
jmp 0x14002c7c9
xor rax, rax
and rax, rax
je 0x14002c7f3
push qword [rsp + 0x88]
movabs rcx, 0x14019e0ba
pop rdx
call fcn.1400e6610
or rax, rax
je 0x14002c7f3
mov rax, 1
jmp 0x14002c7f6
xor rax, rax
and rax, rax
je 0x14002cec1
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 [0x140db26a0]
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.14007b4b4
add rsp, 0x28
pop rax
mov r15, rax
and r15, r15
jle 0x14002c95e
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 [0x140db26a0]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
lea rcx, [0x140db26a0]
pop rdx
call fcn.1400e6530
push 0x20000
push qword [0x140db26a0]
push 0
pop rcx
pop rdx
pop r8
call fcn.1400d0c60
and rax, rax
je 0x14002ccfb
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 0x14002ccf0
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, 0x1401a5fd8
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.14007b4b4
add rsp, 0x28
pop rax
mov r15, rax
cmp r15, 0xfffffffffffffffe
jne 0x14002cc38
movabs rax, 0x1401b1858
push rax
push qword [rsp + 0xa8]
pop rcx
pop rdx
call fcn.1400e3680
mov r15, rax
and r15, r15
jle 0x14002cc38
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, 0x14019ebfa
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, 0x14019f002
push rax
push qword [rsp + 0xa8]
pop rcx
pop rdx
call fcn.1400e3680
mov r15, rax
and r15, r15
jle 0x14002cc8c
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, 0x1401b013e
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
lea rcx, [rsp + 0x98]
pop rdx
call fcn.1400e6530
jmp 0x14002c9ae
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 [0x140db2b68]
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, 0x14019e5fa
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.14007b4b4
add rsp, 0x28
pop rax
and rax, rax
je 0x14002cdf4
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 [0x140db2b68]
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, 0x14019e5fa
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
lea rcx, [0x140db26a0]
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, 0x1401a43c0
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, 0x14019ebfa
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 [0x140db2660]
movabs rcx, 0x14019f772
pop rdx
call fcn.1400e6610
or rax, rax
je 0x14002d148
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [0x140db2b68]
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, 0x1401a6984
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.14007b4b4
add rsp, 0x28
pop rax
and rax, rax
je 0x14002d148
movabs rbp, 0x140d8b7a6
mov r15, rbp
movabs rbp, 0x140d8b1cc
sub r15, rbp
mov rax, r15
push rax
movabs rbp, 0x140d8b1cc
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 [0x140db2648]
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, 0x1401a8758
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, 0x1401a9604
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rcx, qword [0x140db2b68]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x1401a6984
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
call fcn.1400e6740
movabs rax, 0x1401a2ed4
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.14001f10a
add rsp, 0x38
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b4b4
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 [0x140db2b68]
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, 0x1401a6984
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.14007b4b4
add rsp, 0x28
pop rax
push qword [0x140db2660]
movabs rcx, 0x14019f772
pop rdx
call fcn.1400e6610
or rax, rax
je 0x14002d178
mov r15, qword [0x140db26f8]
and r15, r15
jne 0x14002d178
mov rax, 1
jmp 0x14002d17b
xor rax, rax
and rax, rax
je 0x14002d719
mov r15, qword [0x140db27e8]
and r15, r15
jne 0x14002d1af
push 0xdc
push 0x18c
push 0
push 0
pop rcx
pop rdx
pop r8
pop r9
call fcn.14003d8f5
movabs rax, 0x1401a3c24
push rax
push qword [rsp + 0x90]
pop rcx
pop rdx
call fcn.1400e3680
mov r15, rax
and r15, r15
jle 0x14002d2b8
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
mov rcx, qword [0x140db2648]
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, 0x1401a877c
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
call fcn.1400e6740
movabs rax, 0x1401ab7fc
push rax
mov rcx, qword [0x140db2bc8]
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, 0x1401b1748
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.14007b4b4
add rsp, 0x28
pop rax
jmp 0x14002d413
push qword [rsp + 0x88]
movabs rcx, 0x14019e0ba
pop rdx
call fcn.1400e6610
or rax, rax
jne 0x14002d413
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
mov rcx, qword [0x140db2648]
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, 0x1401a877c
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, 0x1401a71c0
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, 0x14019e66a
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
call fcn.1400e6740
mov rcx, qword [0x140db2bc8]
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, 0x1401b1748
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.14007b4b4
add rsp, 0x28
pop rax
push 0x50
pop rcx
call fcn.1400e4b00
mov qword [rsp + 0xa8], rax
mov r15, qword [0x140db2c50]
and r15, r15
jle 0x14002d456
push qword [0x140db26a0]
movabs rcx, 0x14019e0ba
pop rdx
call fcn.1400e6610
or rax, rax
jne 0x14002d456
mov rax, 1
jmp 0x14002d459
xor rax, rax
and rax, rax
je 0x14002d496
mov rcx, qword [0x140db26a0]
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 0x14002d4e1
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, 0x14019e5fa
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, [0x14004710e]
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 0x14002d546
call 0x14005e30d
jmp 0x14002d52d
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, 0x1401b44c8
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 [0x140db27e8]
and r15, r15
jne 0x14002d691
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 0x14002d714
push 1
push qword [0x140db2810]
push qword [rsp + 0xc8]
movabs rax, 0x1401a3090
push rax
pop rcx
pop rdx
pop r8
pop r9
call fcn.14009a9b0
movabs rax, 0x14019fc46
push rax
pop rcx
call fcn.140079f9c
and rax, rax
je 0x14002d709
push 0x1f4
pop rcx
call fcn.1400cd190
jmp 0x14002d6e6
push 0x1f4
pop rcx
call fcn.1400cd190
jmp 0x14002d90b
mov r15, qword [0x140db26f8]
cmp r15, 1
je 0x14002d743
push qword [0x140db2660]
movabs rcx, 0x14019f740
pop rdx
call fcn.1400e6610
or rax, rax
jne 0x14002d743
jmp 0x14002d74c
mov rax, 1
jmp 0x14002d74f
xor rax, rax
and rax, rax
je 0x14002d90b
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, 0x14019f75c
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 0x14005927e
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b4b4
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, 0x14019f746
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.14007b4b4
add rsp, 0x28
pop rax
mov r15, rax
and r15, r15
jle 0x14002d90b
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, 0x1401b3192
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, 0x14019f746
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.14001f10a
add rsp, 0x38
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b4b4
add rsp, 0x28
pop rax
movabs rax, 0x1401a4830
push rax
push qword [rsp + 0x90]
pop rcx
pop rdx
call fcn.1400e3680
mov r15, rax
and r15, r15
jle 0x14002d9b9
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, 0x1401ae276
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.14003cf19
jmp 0x14002da7d
mov rcx, qword [0x140db2e48]
call fcn.1400d2d54
mov rcx, qword [0x140db2e48]
call fcn.1400d2d90
or rax, rax
je 0x14002da7d
push qword [rsp + 0x88]
mov rbp, qword [0x140db2e48]
mov rbp, qword [rbp]
mov rcx, qword [rbp + 0x18]
pop rdx
call fcn.1400e6610
or rax, rax
je 0x14002da78
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 [0x140db2e48]
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.14003cf19
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b4b4
add rsp, 0x28
pop rax
jmp 0x14002da7d
jmp 0x14002d9c5
push qword [rsp + 0x38]
movabs rcx, 0x14019e0ba
pop rdx
call fcn.1400e6610
or rax, rax
jne 0x14002daad
call fcn.1400cd228
mov r15, rax
cmp r15, 0x6e
jge 0x14002daad
mov rax, 1
jmp 0x14002dab0
xor rax, rax
and rax, rax
je 0x14002daca
mov r15, qword [0x140db26f8]
and r15, r15
jne 0x14002daca
mov rax, 1
jmp 0x14002dacd
xor rax, rax
and rax, rax
je 0x14002f654
push qword [0x140db2a68]
movabs rcx, 0x1401a8ad6
pop rdx
call fcn.1400e6610
or rax, rax
je 0x14002db0a
movabs rdx, 0x1401a60ea
lea rcx, [rsp + 0xc0]
call fcn.1400e63f0
jmp 0x14002db21
movabs rdx, 0x1401a2616
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, 0x1401a889c
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, 0x1401aedd2
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, 0x1401a1de0
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.14007b4b4
add rsp, 0x28
pop rax
mov r15, rax
and r15, r15
jle 0x14002dc0e
call fcn.1400cd228
mov r15, rax
cmp r15, 0x6e
jge 0x14002dc0e
mov rax, 1
jmp 0x14002dc11
xor rax, rax
and rax, rax
je 0x14002ebc0
mov qword [rsp + 0xc8], 0
push qword [0x140db2810]
pop rcx
call fcn.1400cf69c
mov r15, rax
cmp r15, 0xfffffffffffffffe
jne 0x14002dee2
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
mov rcx, qword [0x140db2648]
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, 0x1401a877c
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
call fcn.1400e6740
movabs rax, 0x1401a960c
push rax
mov rcx, qword [0x140db2bc8]
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, 0x1401add6e
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.14007b4b4
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 [0x140db2648]
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, 0x1401a877c
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
call fcn.1400e6740
movabs rax, 0x1401aa524
push rax
mov rcx, qword [0x140db2bc8]
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, 0x1401add6e
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.14007b4b4
add rsp, 0x28
pop rax
push 3
movabs rax, 0x14019e0ba
push rax
movabs rax, 0x1401ac4bc
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, 0x1401a0726
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, 0x1401b3876
push rax
movabs rax, 0x14019e2c4
push rax
pop rcx
pop rdx
pop r8
pop r9
call fcn.14009a9b0
push 3
movabs rax, 0x1401ac5ba
push rax
push qword [0x140db2810]
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 0x14002dedd
jmp 0x14002dee2
jmp 0x14002dc26
push qword [0x140db2810]
pop rcx
call fcn.1400cf69c
mov r15, rax
cmp r15, 0xfffffffffffffffe
je 0x14002df10
push qword [0x140db2810]
pop rcx
call fcn.1400cfd98
push 0xc8
pop rcx
call fcn.1400cd190
jmp 0x14002dee2
mov rcx, qword [0x140db2b68]
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, 0x1401a891a
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, 0x1401aedd2
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, 0x1401a6d2e
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, 0x1401a889c
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, 0x1401aedd2
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, 0x1401a6d2e
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.14007b4b4
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, 0x1401a054c
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, 0x1401a85b0
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rcx, qword [0x140db2810]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x14019ebfa
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
call fcn.1400e6740
movabs rax, 0x1401a4bbc
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.14007b4b4
add rsp, 0x28
pop rax
mov qword [rsp + 0xd0], 0
jmp 0x14002e1e4
push qword [0x140db2dd8]
pop rcx
call fcn.1400da320
cmp rax, qword [rsp + 0xd0]
jl 0x14002e552
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 [0x140db2de0]
imul rdx, qword [rsp + 0xf8]
mov rbp, rdx
push rbp
xor rax, rax
pop rbp
add rbp, rax
shl rbp, 3
add rbp, qword [0x140db2dd8]
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.14007b4b4
add rsp, 0x28
pop rax
mov r15, rax
and r15, r15
jle 0x14002e544
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
movabs rcx, 0x1401a054c
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 [0x140db2de0]
imul rdx, qword [rsp + 0xd8]
mov rbp, rdx
push rbp
mov rax, 1
pop rbp
add rbp, rax
shl rbp, 3
add rbp, qword [0x140db2dd8]
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, 0x14019fe12
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, 0x1401a5d96
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, 0x1401a889c
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, 0x14019fe12
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, 0x1401a5d96
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.14007b4b4
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, 0x1401a949c
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rcx, qword [0x140db2810]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x14019ebfa
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
call fcn.1400e6740
movabs rax, 0x1401a4bbc
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.14007b4b4
add rsp, 0x28
pop rax
inc qword [rsp + 0xd0]
jno 0x14002e1e4
push 3
movabs rax, 0x1401ac5ba
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, 0x1401a72da
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.14007b4b4
add rsp, 0x28
pop rax
mov r15, rax
cmp r15, 0xfffffffffffffffe
jne 0x14002e911
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
movabs rax, 0x1401ac5ba
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, 0x1401a72da
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.14007b4b4
add rsp, 0x28
pop rax
and rax, rax
je 0x14002e911
push 0
pop rcx
call fcn.1400d010c
and rax, rax
je 0x14002e911
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 0x14002e90c
push qword [0x140db2a68]
movabs rcx, 0x1401a8ad6
pop rdx
call fcn.1400e6610
or rax, rax
je 0x14002e819
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [0x140db25d0]
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, 0x1401a2c30
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, 0x1401b0fde
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.14007b4b4
add rsp, 0x28
pop rax
jmp 0x14002e90c
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [0x140db25d0]
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, 0x1401a15e0
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, 0x1401b0fde
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.14007b4b4
add rsp, 0x28
pop rax
jmp 0x14002e690
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, 0x1401ab4fe
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.14007b4b4
add rsp, 0x28
pop rax
mov r15, rax
cmp r15, 0xfffffffffffffffe
jne 0x14002ebbb
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
movabs rax, 0x1401ac5ba
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, 0x1401ab4fe
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.14007b4b4
add rsp, 0x28
pop rax
and rax, rax
je 0x14002ebbb
push 0
pop rcx
call fcn.1400d010c
and rax, rax
je 0x14002ebbb
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 0x14002ebb6
push qword [0x140db2a68]
movabs rcx, 0x1401a8ad6
pop rdx
call fcn.1400e6610
or rax, rax
je 0x14002ebb6
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [0x140db25d0]
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, 0x1401a15e0
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, 0x1401ab150
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.14007b4b4
add rsp, 0x28
pop rax
jmp 0x14002ea32
jmp 0x14002f64f
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, 0x1401ae642
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, 0x1401a1de0
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.14007b4b4
add rsp, 0x28
pop rax
mov r15, rax
and r15, r15
jle 0x14002f64f
mov qword [rsp + 0xc8], 0
push qword [0x140db2810]
pop rcx
call fcn.1400cf69c
mov r15, rax
cmp r15, 0xfffffffffffffffe
jne 0x14002ef86
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
mov rcx, qword [0x140db2648]
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, 0x1401a877c
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
call fcn.1400e6740
movabs rax, 0x1401a960c
push rax
mov rcx, qword [0x140db2bc8]
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, 0x1401add6e
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.14007b4b4
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 [0x140db2648]
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, 0x1401a877c
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
call fcn.1400e6740
movabs rax, 0x1401aa524
push rax
mov rcx, qword [0x140db2bc8]
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, 0x1401add6e
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.14007b4b4
add rsp, 0x28
pop rax
push 3
movabs rax, 0x14019e0ba
push rax
movabs rax, 0x1401ac4bc
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, 0x1401a0726
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, 0x1401b3876
push rax
movabs rax, 0x14019e2c4
push rax
pop rcx
pop rdx
pop r8
pop r9
call fcn.14009a9b0
push 3
movabs rax, 0x1401ac5ba
push rax
push qword [0x140db2810]
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 0x14002ef81
jmp 0x14002ef86
jmp 0x14002ecca
push qword [0x140db2810]
pop rcx
call fcn.1400cf69c
mov r15, rax
cmp r15, 0xfffffffffffffffe
je 0x14002efb4
push qword [0x140db2810]
pop rcx
call fcn.1400cfd98
push 0xc8
pop rcx
call fcn.1400cd190
jmp 0x14002ef86
mov rcx, qword [0x140db2b68]
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, 0x1401a891a
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 [0x140db2670]
pop rcx
call qword [0x140e2d7e0]
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, 0x1401ae810
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, 0x1401a0ed6
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, 0x1401b4206
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, 0x1401ae422
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, 0x1401aedd2
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, 0x1401a17c4
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
call fcn.1400e6740
movabs rax, 0x1401a1ca8
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.14007b4b4
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, 0x1401a054c
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, 0x1401a85b0
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rcx, qword [0x140db2810]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x14019ebfa
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
call fcn.1400e6740
movabs rax, 0x1401a4bbc
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.14007b4b4
add rsp, 0x28
pop rax
mov qword [rsp + 0xd0], 0
jmp 0x14002f2a6
push qword [0x140db2dd8]
pop rcx
call fcn.1400da320
cmp rax, qword [rsp + 0xd0]
jl 0x14002f625
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 [0x140db2de0]
imul rdx, qword [rsp + 0xf8]
mov rbp, rdx
push rbp
xor rax, rax
pop rbp
add rbp, rax
shl rbp, 3
add rbp, qword [0x140db2dd8]
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.14007b4b4
add rsp, 0x28
pop rax
mov r15, rax
and r15, r15
jle 0x14002f617
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
movabs rcx, 0x1401a054c
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 [0x140db2de0]
imul rdx, qword [rsp + 0xd8]
mov rbp, rdx
push rbp
mov rax, 1
pop rbp
add rbp, rax
shl rbp, 3
add rbp, qword [0x140db2dd8]
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, 0x1401ae810
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, 0x1401a0ed6
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, 0x14019f060
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, 0x1401ad460
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, 0x14019fe12
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, 0x1401a28c8
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
call fcn.1400e6740
movabs rax, 0x1401a1ca8
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.14007b4b4
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, 0x1401a949c
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rcx, qword [0x140db2810]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x14019ebfa
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
call fcn.1400e6740
movabs rax, 0x1401a4bbc
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.14007b4b4
add rsp, 0x28
pop rax
inc qword [rsp + 0xd0]
jno 0x14002f2a6
push 3
movabs rax, 0x1401ac5ba
push rax
push qword [rsp + 0x38]
pop rcx
pop rdx
pop r8
call fcn.1400cfa40
push qword [0x140db2670]
pop rcx
call qword [0x140e2d800]
jmp 0x140030187
push qword [rsp + 0x38]
movabs rcx, 0x14019e0ba
pop rdx
call fcn.1400e6610
or rax, rax
je 0x14002f684
call fcn.1400cd228
mov r15, rax
cmp r15, 0x6e
jge 0x14002f684
mov rax, 1
jmp 0x14002f687
xor rax, rax
and rax, rax
je 0x14002f6a1
mov r15, qword [0x140db26f8]
and r15, r15
jne 0x14002f6a1
mov rax, 1
jmp 0x14002f6a4
xor rax, rax
and rax, rax
je 0x140030187
push qword [0x140db2a68]
movabs rcx, 0x1401a8ad6
pop rdx
call fcn.1400e6610
or rax, rax
je 0x14002f6e1
movabs rdx, 0x1401a60ea
lea rcx, [rsp + 0xc0]
call fcn.1400e63f0
jmp 0x14002f6f8
movabs rdx, 0x1401a2616
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, 0x1401ae642
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, 0x1401a1de0
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.14007b4b4
add rsp, 0x28
pop rax
mov r15, rax
and r15, r15
jle 0x140030187
mov qword [rsp + 0xc8], 0
push qword [0x140db2810]
pop rcx
call fcn.1400cf69c
mov r15, rax
cmp r15, 0xfffffffffffffffe
jne 0x14002fabe
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
mov rcx, qword [0x140db2648]
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, 0x1401a877c
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
call fcn.1400e6740
movabs rax, 0x1401a960c
push rax
mov rcx, qword [0x140db2bc8]
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, 0x1401add6e
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.14007b4b4
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 [0x140db2648]
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, 0x1401a877c
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
call fcn.1400e6740
movabs rax, 0x1401aa524
push rax
mov rcx, qword [0x140db2bc8]
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, 0x1401add6e
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.14007b4b4
add rsp, 0x28
pop rax
push 3
movabs rax, 0x14019e0ba
push rax
movabs rax, 0x1401ac4bc
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, 0x1401a0726
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, 0x1401b3876
push rax
movabs rax, 0x14019e2c4
push rax
pop rcx
pop rdx
pop r8
pop r9
call fcn.14009a9b0
push 3
movabs rax, 0x1401ac5ba
push rax
push qword [0x140db2810]
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 0x14002fab9
jmp 0x14002fabe
jmp 0x14002f802
push qword [0x140db2810]
pop rcx
call fcn.1400cf69c
mov r15, rax
cmp r15, 0xfffffffffffffffe
je 0x14002faec
push qword [0x140db2810]
pop rcx
call fcn.1400cfd98
push 0xc8
pop rcx
call fcn.1400cd190
jmp 0x14002fabe
mov rcx, qword [0x140db2b68]
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, 0x1401a891a
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 [0x140db2670]
pop rcx
call qword [0x140e2d7e0]
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, 0x1401ae810
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, 0x1401a0ed6
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, 0x1401b4206
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, 0x1401ae422
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, 0x1401aedd2
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, 0x1401a17c4
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
call fcn.1400e6740
movabs rax, 0x1401a1ca8
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.14007b4b4
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, 0x1401a054c
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, 0x1401a85b0
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rcx, qword [0x140db2810]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x14019ebfa
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
call fcn.1400e6740
movabs rax, 0x1401a4bbc
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.14007b4b4
add rsp, 0x28
pop rax
mov qword [rsp + 0xd0], 0
jmp 0x14002fdde
push qword [0x140db2dd8]
pop rcx
call fcn.1400da320
cmp rax, qword [rsp + 0xd0]
jl 0x14003015d
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 [0x140db2de0]
imul rdx, qword [rsp + 0xf8]
mov rbp, rdx
push rbp
xor rax, rax
pop rbp
add rbp, rax
shl rbp, 3
add rbp, qword [0x140db2dd8]
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.14007b4b4
add rsp, 0x28
pop rax
mov r15, rax
and r15, r15
jle 0x14003014f
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
movabs rcx, 0x1401a054c
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 [0x140db2de0]
imul rdx, qword [rsp + 0xd8]
mov rbp, rdx
push rbp
mov rax, 1
pop rbp
add rbp, rax
shl rbp, 3
add rbp, qword [0x140db2dd8]
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, 0x1401ae810
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, 0x1401a0ed6
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, 0x14019f060
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, 0x1401ad460
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, 0x14019fe12
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, 0x1401a28c8
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
call fcn.1400e6740
movabs rax, 0x1401a1ca8
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.14007b4b4
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, 0x1401a949c
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rcx, qword [0x140db2810]
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x14019ebfa
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
call fcn.1400e6740
movabs rax, 0x1401a4bbc
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.14007b4b4
add rsp, 0x28
pop rax
inc qword [rsp + 0xd0]
jno 0x14002fdde
push 3
movabs rax, 0x1401ac5ba
push rax
push qword [rsp + 0x38]
pop rcx
pop rdx
pop r8
call fcn.1400cfa40
push qword [0x140db2670]
pop rcx
call qword [0x140e2d800]
mov qword [0x140db2c60], 1
mov r15, qword [0x140db27e8]
and r15, r15
jne 0x1400301af
push 0
push 0
pop rcx
pop rdx
call fcn.1400cd61c
call fcn.140071b71
mov qword [0x140db2be0], 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