Function at 0x14002d62c
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 0x14002d63b
sub rsp, 0x28
call fcn.1400f3810
mov r15, qword [0x141247ad0]
and r15, r15
jle 0x14002d666
jmp 0x1400320fb
push 0
pop rcx
call fcn.1400da5ec
and rax, rax
je 0x14002d69a
push qword [0x141247550]
movabs rcx, 0x1401acf90
pop rdx
call fcn.1400f3610
or rax, rax
je 0x14002d69a
mov rax, 1
jmp 0x14002d69d
xor rax, rax
and rax, rax
je 0x14002d6b7
mov r15, qword [0x1412476d8]
and r15, r15
jne 0x14002d6b7
mov rax, 1
jmp 0x14002d6ba
xor rax, rax
and rax, rax
je 0x14002d715
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.1400f34e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.14002bc7b
add rsp, 0x28
lea rcx, [rsp + 0x58]
pop rdx
call fcn.1400f3530
push qword [rsp + 0x50]
movabs rcx, 0x1401ab0c4
pop rdx
call fcn.1400f3610
or rax, rax
je 0x14002d715
jmp 0x1400320fb
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.1400f34e0
add rsp, 0x20
pop rcx
push rax
movabs rax, 0x1401ac678
push rax
movabs rax, 0x1401aee10
push rax
movabs rax, 0x1401af20c
push rax
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.140085f4f
add rsp, 0x28
lea rcx, [rsp + 0x60]
pop rdx
call fcn.1400f3530
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
push qword [rsp + 0x70]
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400f0d00
add rsp, 0x28
call fcn.1400f3740
movabs rcx, 0x1401acc20
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.1400f3770
add rsp, 0x20
pop rcx
mov rdx, rax
call fcn.1400f3610
or rax, rax
je 0x14002d8bb
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
mov rcx, qword [0x141247538]
push rcx
sub rsp, 0x20
call fcn.1400f34e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
movabs rcx, 0x1401b8778
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
call fcn.1400f3740
movabs rax, 0x1401aff70
push rax
mov rcx, qword [0x141247ab8]
push rcx
sub rsp, 0x20
call fcn.1400f34e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
movabs rcx, 0x1401c3272
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp + 0x10], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400a79b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400882e0
add rsp, 0x28
pop rax
mov qword [0x141247ad0], 1
mov rcx, qword [rsp + 0x50]
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
lea rcx, [0x141247688]
pop rdx
call fcn.1400f3530
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.1400f34e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400268c7
add rsp, 0x28
lea rcx, [rsp + 0x68]
pop rdx
call fcn.1400f3530
push qword [0x141247590]
movabs rcx, 0x1401ab0c4
pop rdx
call fcn.1400f3610
or rax, rax
je 0x14002d95d
mov r15, qword [0x141247b40]
and r15, r15
jne 0x14002d95d
mov rax, 1
jmp 0x14002d960
xor rax, rax
and rax, rax
je 0x14002d9c1
push 0
push qword [rsp + 0x68]
pop rcx
pop rdx
call fcn.14002c843
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.1400f34e0
add rsp, 0x20
pop rcx
push rax
push 0
push 0
push qword [0x141247688]
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1400554de
add rsp, 0x28
lea rcx, [rsp + 0x70]
pop rdx
call fcn.1400f3530
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.1400f34e0
add rsp, 0x20
pop rcx
push rax
mov rcx, qword [rsp + 0x78]
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401ab95c
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.140022106
add rsp, 0x28
lea rcx, [rsp + 0x78]
pop rdx
call fcn.1400f3530
push qword [rsp + 0x70]
movabs rcx, 0x1401ab0c4
pop rdx
call fcn.1400f3610
or rax, rax
jne 0x14002da82
push 0x10
push qword [rsp + 0x78]
push qword [0x141247b58]
pop rcx
pop rdx
pop r8
call fcn.140080c84
mov qword [0x141247ad0], 0
jmp 0x1400320fb
mov r15, qword [0x1412476d8]
and r15, r15
jne 0x14002e5f8
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
push 0x53
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400d1f20
add rsp, 0x28
call fcn.1400f3740
mov rcx, qword [0x141247920]
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.1400f3770
add rsp, 0x20
pop rcx
mov rdx, rax
call fcn.1400f3610
or rax, rax
jne 0x14002db5c
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
push 0x53
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400d1f20
add rsp, 0x28
call fcn.1400f3740
mov rcx, qword [0x1412474f0]
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.1400f3770
add rsp, 0x20
pop rcx
mov rdx, rax
call fcn.1400f3610
or rax, rax
jne 0x14002db5c
jmp 0x14002db65
mov rax, 1
jmp 0x14002db68
xor rax, rax
and rax, rax
jne 0x14002dbd3
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
push 0x53
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400d1f20
add rsp, 0x28
call fcn.1400f3740
mov rcx, qword [0x1412476d0]
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.1400f3770
add rsp, 0x20
pop rcx
mov rdx, rax
call fcn.1400f3610
or rax, rax
jne 0x14002dbd3
jmp 0x14002dbdc
mov rax, 1
jmp 0x14002dbdf
xor rax, rax
and rax, rax
jne 0x14002dc4a
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
push 0x53
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400d1f20
add rsp, 0x28
call fcn.1400f3740
mov rcx, qword [0x141247758]
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.1400f3770
add rsp, 0x20
pop rcx
mov rdx, rax
call fcn.1400f3610
or rax, rax
jne 0x14002dc4a
jmp 0x14002dc53
mov rax, 1
jmp 0x14002dc56
xor rax, rax
and rax, rax
jne 0x14002dcc1
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
push 0x53
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400d1f20
add rsp, 0x28
call fcn.1400f3740
mov rcx, qword [0x1412477a0]
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.1400f3770
add rsp, 0x20
pop rcx
mov rdx, rax
call fcn.1400f3610
or rax, rax
jne 0x14002dcc1
jmp 0x14002dcca
mov rax, 1
jmp 0x14002dccd
xor rax, rax
and rax, rax
jne 0x14002dd38
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
push 0x53
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400d1f20
add rsp, 0x28
call fcn.1400f3740
mov rcx, qword [0x141247980]
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.1400f3770
add rsp, 0x20
pop rcx
mov rdx, rax
call fcn.1400f3610
or rax, rax
jne 0x14002dd38
jmp 0x14002dd41
mov rax, 1
jmp 0x14002dd44
xor rax, rax
and rax, rax
jne 0x14002ddaf
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
push 0x53
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400d1f20
add rsp, 0x28
call fcn.1400f3740
mov rcx, qword [0x141247b48]
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.1400f3770
add rsp, 0x20
pop rcx
mov rdx, rax
call fcn.1400f3610
or rax, rax
jne 0x14002ddaf
jmp 0x14002ddb8
mov rax, 1
jmp 0x14002ddbb
xor rax, rax
and rax, rax
jne 0x14002de26
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
push 0x53
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400d1f20
add rsp, 0x28
call fcn.1400f3740
mov rcx, qword [0x141247968]
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.1400f3770
add rsp, 0x20
pop rcx
mov rdx, rax
call fcn.1400f3610
or rax, rax
jne 0x14002de26
jmp 0x14002de2f
mov rax, 1
jmp 0x14002de32
xor rax, rax
and rax, rax
jne 0x14002de9d
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
push 0x53
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400d1f20
add rsp, 0x28
call fcn.1400f3740
mov rcx, qword [0x141247900]
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.1400f3770
add rsp, 0x20
pop rcx
mov rdx, rax
call fcn.1400f3610
or rax, rax
jne 0x14002de9d
jmp 0x14002dea6
mov rax, 1
jmp 0x14002dea9
xor rax, rax
and rax, rax
jne 0x14002df14
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
push 0x53
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400d1f20
add rsp, 0x28
call fcn.1400f3740
mov rcx, qword [0x141247708]
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.1400f3770
add rsp, 0x20
pop rcx
mov rdx, rax
call fcn.1400f3610
or rax, rax
jne 0x14002df14
jmp 0x14002df1d
mov rax, 1
jmp 0x14002df20
xor rax, rax
and rax, rax
jne 0x14002df8b
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
push 0x53
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400d1f20
add rsp, 0x28
call fcn.1400f3740
mov rcx, qword [0x1412475e0]
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.1400f3770
add rsp, 0x20
pop rcx
mov rdx, rax
call fcn.1400f3610
or rax, rax
jne 0x14002df8b
jmp 0x14002df94
mov rax, 1
jmp 0x14002df97
xor rax, rax
and rax, rax
jne 0x14002e002
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
push 0x53
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400d1f20
add rsp, 0x28
call fcn.1400f3740
mov rcx, qword [0x141247a78]
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.1400f3770
add rsp, 0x20
pop rcx
mov rdx, rax
call fcn.1400f3610
or rax, rax
jne 0x14002e002
jmp 0x14002e00b
mov rax, 1
jmp 0x14002e00e
xor rax, rax
and rax, rax
jne 0x14002e079
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
push 0x53
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400d1f20
add rsp, 0x28
call fcn.1400f3740
mov rcx, qword [0x141247518]
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.1400f3770
add rsp, 0x20
pop rcx
mov rdx, rax
call fcn.1400f3610
or rax, rax
jne 0x14002e079
jmp 0x14002e082
mov rax, 1
jmp 0x14002e085
xor rax, rax
and rax, rax
je 0x14002e4ab
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.1400f34e0
add rsp, 0x20
pop rcx
push rax
movabs rax, 0x1401ac678
push rax
movabs rax, 0x1401c189a
push rax
movabs rax, 0x1401bcf34
push rax
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.140085f4f
add rsp, 0x28
lea rcx, [rsp + 0x80]
pop rdx
call fcn.1400f3530
push qword [rsp + 0x78]
movabs rcx, 0x1401ab0c4
pop rdx
call fcn.1400f3610
or rax, rax
je 0x14002e4a6
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
mov rcx, qword [0x141247538]
push rcx
sub rsp, 0x20
call fcn.1400f34e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
movabs rcx, 0x1401b8778
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
call fcn.1400f3740
movabs rax, 0x1401ad1d2
push rax
mov rcx, qword [0x141247ab8]
push rcx
sub rsp, 0x20
call fcn.1400f34e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
movabs rcx, 0x1401c3272
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp + 0x10], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400a79b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400882e0
add rsp, 0x28
pop rax
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
mov rcx, qword [0x141247538]
push rcx
sub rsp, 0x20
call fcn.1400f34e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
movabs rcx, 0x1401b8778
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
call fcn.1400f3740
movabs rax, 0x1401c5694
push rax
mov rcx, qword [0x141247ab8]
push rcx
sub rsp, 0x20
call fcn.1400f34e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
movabs rcx, 0x1401c3272
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp + 0x10], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400a79b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400882e0
add rsp, 0x28
pop rax
push qword [0x141247958]
movabs rcx, 0x1401b8baa
pop rdx
call fcn.1400f3610
or rax, rax
je 0x14002e4a6
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
mov rcx, qword [0x141247538]
push rcx
sub rsp, 0x20
call fcn.1400f34e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
movabs rcx, 0x1401b8778
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
call fcn.1400f3740
movabs rax, 0x1401b1a56
push rax
mov rcx, qword [0x141247ab8]
push rcx
sub rsp, 0x20
call fcn.1400f34e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
movabs rcx, 0x1401c3272
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp + 0x10], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400a79b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400882e0
add rsp, 0x28
pop rax
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
mov rcx, qword [0x141247538]
push rcx
sub rsp, 0x20
call fcn.1400f34e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
movabs rcx, 0x1401b8778
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
call fcn.1400f3740
movabs rax, 0x1401bd224
push rax
mov rcx, qword [0x141247ab8]
push rcx
sub rsp, 0x20
call fcn.1400f34e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
movabs rcx, 0x1401c3272
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp + 0x10], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400a79b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400882e0
add rsp, 0x28
pop rax
jmp 0x14002e5f8
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 0x34
push rcx
sub rsp, 0x20
call fcn.1400f34e0
add rsp, 0x20
pop rcx
push rax
movabs rcx, 0x1401b6584
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
movabs rax, 0x1401acc8a
push rax
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
push 0x53
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400d1f20
add rsp, 0x28
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1400f0a40
add rsp, 0x28
pop rax
movabs rcx, 0x1401abee6
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
mov rcx, qword [0x1412479e8]
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
call fcn.1400f3740
movabs rax, 0x1401ab0c4
push rax
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.140080c84
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400882e0
add rsp, 0x28
pop rax
mov qword [rsp + 0x80], rax
mov r15, qword [rsp + 0x80]
cmp r15, 7
jne 0x14002e5f8
jmp 0x1400320e8
mov qword [0x141247768], 1
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
movabs rax, 0x1401b3126
push rax
pop rcx
sub rsp, 0x20
call fcn.1400f0660
add rsp, 0x28
mov r15, rax
inc r15
mov rax, r15
push rax
push qword [0x141247688]
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1400f0810
add rsp, 0x28
lea rcx, [rsp + 0x90]
pop rdx
call fcn.1400f3530
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
movabs rax, 0x1401ac0a2
push rax
push 1
push qword [rsp + 0xb0]
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400f1110
add rsp, 0x28
lea rcx, [rsp + 0x90]
pop rdx
call fcn.1400f3530
mov r15, qword [0x141247b40]
and r15, r15
jle 0x14002e6ff
push qword [0x141247590]
movabs rcx, 0x1401ab0c4
pop rdx
call fcn.1400f3610
or rax, rax
jne 0x14002e6ff
mov rax, 1
jmp 0x14002e702
xor rax, rax
and rax, rax
je 0x14002e72c
push qword [rsp + 0x88]
movabs rcx, 0x1401ab0c4
pop rdx
call fcn.1400f3610
or rax, rax
je 0x14002e72c
mov rax, 1
jmp 0x14002e72f
xor rax, rax
and rax, rax
je 0x14002edfa
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.1400f34e0
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
pop rcx
sub rsp, 0x20
call fcn.1400a77dc
add rsp, 0x20
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400dc5a0
add rsp, 0x28
mov rcx, qword [0x141247590]
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.1400dc69c
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400882e0
add rsp, 0x28
pop rax
mov r15, rax
and r15, r15
jle 0x14002e897
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.1400f34e0
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
pop rcx
sub rsp, 0x20
call fcn.1400a77dc
add rsp, 0x20
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400dc5a0
add rsp, 0x28
mov rcx, qword [0x141247590]
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
lea rcx, [0x141247590]
pop rdx
call fcn.1400f3530
push 0x20000
push qword [0x141247590]
push 0
pop rcx
pop rdx
pop r8
call fcn.1400ddc60
and rax, rax
je 0x14002ec34
movabs rdx, 0x1401ab0c4
lea rcx, [rsp + 0x90]
call fcn.1400f33f0
movabs rdx, 0x1401ab0c4
lea rcx, [rsp + 0x98]
call fcn.1400f33f0
push 0
pop rcx
call fcn.1400ddd00
mov r15, rax
and r15, r15
jne 0x14002ec29
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
push 0x18
push 0
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1400ddde0
add rsp, 0x28
lea rcx, [rsp + 0xa8]
pop rdx
call fcn.1400f3530
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.1400f34e0
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
pop rcx
sub rsp, 0x20
call fcn.1400a77dc
add rsp, 0x20
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400dc5a0
add rsp, 0x28
movabs rcx, 0x1401b54b0
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.1400dc69c
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400882e0
add rsp, 0x28
pop rax
mov r15, rax
cmp r15, 0xfffffffffffffffe
jne 0x14002eb71
movabs rax, 0x1401c33a6
push rax
push qword [rsp + 0xa8]
pop rcx
pop rdx
call fcn.1400f0680
mov r15, rax
and r15, r15
jle 0x14002eb71
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
movabs rax, 0x1401ac0a2
push rax
push 2
push qword [rsp + 0xc8]
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400f1110
add rsp, 0x28
lea rcx, [rsp + 0xa0]
pop rdx
call fcn.1400f3530
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.1400f34e0
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.1400f34e0
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
pop rcx
sub rsp, 0x20
call fcn.1400a77dc
add rsp, 0x20
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400dc5a0
add rsp, 0x20
call fcn.1400f3740
push qword [rsp + 0xb8]
push qword [rsp + 0xc8]
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp + 0x10], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400f1290
add rsp, 0x28
lea rcx, [rsp + 0xa8]
pop rdx
call fcn.1400f3530
movabs rax, 0x1401ac61e
push rax
push qword [rsp + 0xa8]
pop rcx
pop rdx
call fcn.1400f0680
mov r15, rax
and r15, r15
jle 0x14002ebc5
mov rcx, qword [rsp + 0xa0]
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
lea rcx, [rsp + 0x90]
pop rdx
call fcn.1400f3530
mov rcx, qword [rsp + 0x90]
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
mov rcx, qword [rsp + 0xa8]
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401c1848
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
lea rcx, [rsp + 0x98]
pop rdx
call fcn.1400f3530
jmp 0x14002e8e7
push 0
pop rcx
call fcn.1400dd5a0
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [0x141247a58]
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401ab95c
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
call fcn.1400f3740
push 0
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400dd910
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400882e0
add rsp, 0x28
pop rax
and rax, rax
je 0x14002ed2d
push 0x18
push qword [rsp + 0x98]
push 0
pop rcx
pop rdx
pop r8
call fcn.1400de120
push 0
pop rcx
call fcn.1400dd5a0
mov rcx, qword [0x141247a58]
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401ab95c
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
lea rcx, [0x141247590]
pop rdx
call fcn.1400f3530
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
movabs rax, 0x1401b3126
push rax
pop rcx
sub rsp, 0x20
call fcn.1400f0660
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.1400f0810
add rsp, 0x28
lea rcx, [rsp + 0x90]
pop rdx
call fcn.1400f3530
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
movabs rax, 0x1401ac0a2
push rax
push 1
push qword [rsp + 0xb0]
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400f1110
add rsp, 0x28
lea rcx, [rsp + 0x90]
pop rdx
call fcn.1400f3530
push qword [0x141247550]
movabs rcx, 0x1401acf90
pop rdx
call fcn.1400f3610
or rax, rax
je 0x14002f081
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [0x141247a58]
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401b628a
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
call fcn.1400f3740
push 0x76
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400dd910
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400882e0
add rsp, 0x28
pop rax
and rax, rax
je 0x14002f081
movabs rbp, 0x141220690
mov r15, rbp
movabs rbp, 0x1412200b6
sub r15, rbp
mov rax, r15
push rax
movabs rbp, 0x1412200b6
mov rax, rbp
push rax
push 0x76
pop rcx
pop rdx
pop r8
call fcn.1400ddc70
push 0x76
pop rcx
call fcn.1400dd5a0
push rcx
sub rsp, 0x28
call fcn.1400f34e0
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 [0x141247538]
push rcx
sub rsp, 0x20
call fcn.1400f34e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
movabs rcx, 0x1401b8754
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
call fcn.1400f3740
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
movabs rcx, 0x1401b970a
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
mov rcx, qword [0x141247a58]
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401b628a
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
call fcn.1400f3740
movabs rax, 0x1401b148a
push rax
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp + 0x10], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.140020adc
add rsp, 0x38
pop rcx
push rax
sub rsp, 0x28
call fcn.1400882e0
add rsp, 0x28
pop rax
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 2
mov rcx, qword [0x141247a58]
push rcx
sub rsp, 0x20
call fcn.1400f34e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
movabs rcx, 0x1401b628a
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400dc668
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400882e0
add rsp, 0x28
pop rax
push qword [0x141247550]
movabs rcx, 0x1401acf90
pop rdx
call fcn.1400f3610
or rax, rax
je 0x14002f0b1
mov r15, qword [0x1412475e8]
and r15, r15
jne 0x14002f0b1
mov rax, 1
jmp 0x14002f0b4
xor rax, rax
and rax, rax
je 0x14002f652
mov r15, qword [0x1412476d8]
and r15, r15
jne 0x14002f0e8
push 0xdc
push 0x18c
push 0
push 0
pop rcx
pop rdx
pop r8
pop r9
call fcn.140040917
movabs rax, 0x1401b260a
push rax
push qword [rsp + 0x90]
pop rcx
pop rdx
call fcn.1400f0680
mov r15, rax
and r15, r15
jle 0x14002f1f1
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
mov rcx, qword [0x141247538]
push rcx
sub rsp, 0x20
call fcn.1400f34e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
movabs rcx, 0x1401b8778
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
call fcn.1400f3740
movabs rax, 0x1401bbcfe
push rax
mov rcx, qword [0x141247ab8]
push rcx
sub rsp, 0x20
call fcn.1400f34e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
movabs rcx, 0x1401c3272
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp + 0x10], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400a79b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400882e0
add rsp, 0x28
pop rax
jmp 0x14002f34c
push qword [rsp + 0x88]
movabs rcx, 0x1401ab0c4
pop rdx
call fcn.1400f3610
or rax, rax
jne 0x14002f34c
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
mov rcx, qword [0x141247538]
push rcx
sub rsp, 0x20
call fcn.1400f34e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
movabs rcx, 0x1401b8778
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
call fcn.1400f3740
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
movabs rcx, 0x1401b6bf4
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
mov rcx, qword [rsp + 0xb0]
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401ab9fe
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
call fcn.1400f3740
mov rcx, qword [0x141247ab8]
push rcx
sub rsp, 0x20
call fcn.1400f34e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
movabs rcx, 0x1401c3272
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp + 0x10], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400a79b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400882e0
add rsp, 0x28
pop rax
push 0x50
pop rcx
call fcn.1400f1b00
mov qword [rsp + 0xa8], rax
mov r15, qword [0x141247b40]
and r15, r15
jle 0x14002f38f
push qword [0x141247590]
movabs rcx, 0x1401ab0c4
pop rdx
call fcn.1400f3610
or rax, rax
jne 0x14002f38f
mov rax, 1
jmp 0x14002f392
xor rax, rax
and rax, rax
je 0x14002f3cf
mov rcx, qword [0x141247590]
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
mov rbp, qword [rsp + 0xb0]
lea rcx, [rbp]
pop rdx
call fcn.1400f3530
jmp 0x14002f41a
mov rcx, qword [rsp + 0x60]
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401ab95c
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
mov rbp, qword [rsp + 0xb0]
lea rcx, [rbp]
pop rdx
call fcn.1400f3530
mov rbp, qword [rsp + 0xa8]
mov qword [rbp + 0x38], 0
mov rbp, qword [rsp + 0xa8]
movabs rdx, 0x1401ab0c4
lea rcx, [rbp + 0x10]
call fcn.1400f33f0
push qword [rsp + 0xa8]
lea rax, [0x14004a7d1]
mov rax, rax
push rax
pop rcx
pop rdx
call fcn.1400898f4
mov qword [rsp + 0xb0], rax
push qword [rsp + 0xb0]
pop rcx
call fcn.140089744
and rax, rax
je 0x14002f47f
call fcn.14006b2d8
jmp 0x14002f466
mov rbp, qword [rsp + 0xa8]
mov rcx, qword [rbp + 0x10]
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
lea rcx, [rsp + 0xc0]
pop rdx
call fcn.1400f3530
mov rbp, qword [rsp + 0xa8]
mov rcx, qword [rbp + 0x28]
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
lea rcx, [rsp + 0x38]
pop rdx
call fcn.1400f3530
mov rbp, qword [rsp + 0xa8]
mov rcx, qword [rbp + 0x30]
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
lea rcx, [rsp + 0x40]
pop rdx
call fcn.1400f3530
mov rbp, qword [rsp + 0xa8]
mov rcx, qword [rbp + 0x40]
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
lea rcx, [rsp + 0x48]
pop rdx
call fcn.1400f3530
mov rbp, qword [rsp + 0xa8]
mov rcx, qword [rbp + 0x48]
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
lea rcx, [rsp + 0x50]
pop rdx
call fcn.1400f3530
movabs rax, 0x1401c6ad8
push rax
push 0x50
push qword [rsp + 0xb8]
pop rcx
pop rdx
pop r8
call fcn.1400f1ad0
push qword [rsp + 0xa8]
pop rcx
call fcn.1400f1ae0
mov r15, qword [0x1412476d8]
and r15, r15
jne 0x14002f5ca
push 0x73
pop rcx
call fcn.1400da424
push 1
push 0
pop rcx
pop rdx
call fcn.1400da61c
push qword [rsp + 0xb8]
movabs rcx, 0x1401ab0c4
pop rdx
call fcn.1400f3610
or rax, rax
jne 0x14002f64d
push 1
push qword [0x141247700]
push qword [rsp + 0xc8]
movabs rax, 0x1401b1646
push rax
pop rcx
pop rdx
pop r8
pop r9
call fcn.1400a79b0
movabs rax, 0x1401ad660
push rax
pop rcx
call fcn.140086dc8
and rax, rax
je 0x14002f642
push 0x1f4
pop rcx
call fcn.1400da190
jmp 0x14002f61f
push 0x1f4
pop rcx
call fcn.1400da190
jmp 0x14002f844
mov r15, qword [0x1412475e8]
cmp r15, 1
je 0x14002f67c
push qword [0x141247550]
movabs rcx, 0x1401acf5e
pop rdx
call fcn.1400f3610
or rax, rax
jne 0x14002f67c
jmp 0x14002f685
mov rax, 1
jmp 0x14002f688
xor rax, rax
and rax, rax
je 0x14002f844
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [rsp + 0x70]
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401acf7a
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.140061667
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400882e0
add rsp, 0x28
pop rax
push 1
push 0
pop rcx
pop rdx
call fcn.1400da61c
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [rsp + 0x70]
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401acf64
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.1400dc69c
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400882e0
add rsp, 0x28
pop rax
mov r15, rax
and r15, r15
jle 0x14002f844
push rcx
sub rsp, 0x28
call fcn.1400f34e0
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, 0x1401c5236
push rax
mov rcx, qword [rsp + 0x98]
push rcx
sub rsp, 0x20
call fcn.1400f34e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
movabs rcx, 0x1401acf64
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.140020adc
add rsp, 0x38
pop rcx
push rax
sub rsp, 0x28
call fcn.1400882e0
add rsp, 0x28
pop rax
movabs rax, 0x1401b3658
push rax
push qword [rsp + 0x90]
pop rcx
pop rdx
call fcn.1400f0680
mov r15, rax
and r15, r15
jle 0x14002f8f2
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
movabs rax, 0x1401bf42a
push rax
pop rcx
sub rsp, 0x20
call fcn.1400f0660
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.1400f0810
add rsp, 0x28
lea rcx, [rsp + 0x90]
pop rdx
call fcn.1400f3530
push 0
push qword [rsp + 0x90]
pop rcx
pop rdx
call fcn.14003ff3b
jmp 0x14002f9b6
mov rcx, qword [0x141247d38]
call fcn.1400dfd54
mov rcx, qword [0x141247d38]
call fcn.1400dfd90
or rax, rax
je 0x14002f9b6
push qword [rsp + 0x88]
mov rbp, qword [0x141247d38]
mov rbp, qword [rbp]
mov rcx, qword [rbp + 0x18]
pop rdx
call fcn.1400f3610
or rax, rax
je 0x14002f9b1
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 0
push rcx
sub rsp, 0x20
call fcn.1400f34e0
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
push qword [0x141247d38]
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400dfe30
add rsp, 0x20
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.14003ff3b
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400882e0
add rsp, 0x28
pop rax
jmp 0x14002f9b6
jmp 0x14002f8fe
push qword [rsp + 0x38]
movabs rcx, 0x1401ab0c4
pop rdx
call fcn.1400f3610
or rax, rax
jne 0x14002f9e6
call fcn.1400da228
mov r15, rax
cmp r15, 0x6e
jge 0x14002f9e6
mov rax, 1
jmp 0x14002f9e9
xor rax, rax
and rax, rax
je 0x14002fa03
mov r15, qword [0x1412475e8]
and r15, r15
jne 0x14002fa03
mov rax, 1
jmp 0x14002fa06
xor rax, rax
and rax, rax
je 0x14003158d
push qword [0x141247958]
movabs rcx, 0x1401b8baa
pop rdx
call fcn.1400f3610
or rax, rax
je 0x14002fa43
movabs rdx, 0x1401b569c
lea rcx, [rsp + 0xc0]
call fcn.1400f33f0
jmp 0x14002fa5a
movabs rdx, 0x1401b07e6
lea rcx, [rsp + 0xc0]
call fcn.1400f33f0
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [rsp + 0x48]
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401b88a4
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
mov rcx, qword [rsp + 0x48]
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401c0328
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
mov rcx, qword [rsp + 0xd8]
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401afeee
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.1400dc69c
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400882e0
add rsp, 0x28
pop rax
mov r15, rax
and r15, r15
jle 0x14002fb47
call fcn.1400da228
mov r15, rax
cmp r15, 0x6e
jge 0x14002fb47
mov rax, 1
jmp 0x14002fb4a
xor rax, rax
and rax, rax
je 0x140030af9
mov qword [rsp + 0xc8], 0
push qword [0x141247700]
pop rcx
call fcn.1400dc69c
mov r15, rax
cmp r15, 0xfffffffffffffffe
jne 0x14002fe1b
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
mov rcx, qword [0x141247538]
push rcx
sub rsp, 0x20
call fcn.1400f34e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
movabs rcx, 0x1401b8778
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
call fcn.1400f3740
movabs rax, 0x1401b9712
push rax
mov rcx, qword [0x141247ab8]
push rcx
sub rsp, 0x20
call fcn.1400f34e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
movabs rcx, 0x1401beddc
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp + 0x10], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400a79b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400882e0
add rsp, 0x28
pop rax
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
mov rcx, qword [0x141247538]
push rcx
sub rsp, 0x20
call fcn.1400f34e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
movabs rcx, 0x1401b8778
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
call fcn.1400f3740
movabs rax, 0x1401ba8e2
push rax
mov rcx, qword [0x141247ab8]
push rcx
sub rsp, 0x20
call fcn.1400f34e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
movabs rcx, 0x1401beddc
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp + 0x10], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400a79b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400882e0
add rsp, 0x28
pop rax
push 3
movabs rax, 0x1401ab0c4
push rax
movabs rax, 0x1401bcce4
push rax
movabs rax, 0x1401ab3ca
push rax
pop rcx
pop rdx
pop r8
pop r9
call fcn.1400a79b0
push 3
movabs rax, 0x1401ab0c4
push rax
movabs rax, 0x1401ae3a8
push rax
movabs rax, 0x1401ab3ca
push rax
pop rcx
pop rdx
pop r8
pop r9
call fcn.1400a79b0
push 3
movabs rax, 0x1401ab0c4
push rax
movabs rax, 0x1401c5b9a
push rax
movabs rax, 0x1401ab3ca
push rax
pop rcx
pop rdx
pop r8
pop r9
call fcn.1400a79b0
push 3
movabs rax, 0x1401bce14
push rax
push qword [0x141247700]
pop rcx
pop rdx
pop r8
call fcn.1400dca40
push 0xc8
pop rcx
call fcn.1400da190
mov r15, qword [rsp + 0xc8]
inc r15
mov qword [rsp + 0xc8], r15
mov r15, qword [rsp + 0xc8]
cmp r15, 0xa
jle 0x14002fe16
jmp 0x14002fe1b
jmp 0x14002fb5f
push qword [0x141247700]
pop rcx
call fcn.1400dc69c
mov r15, rax
cmp r15, 0xfffffffffffffffe
je 0x14002fe49
push qword [0x141247700]
pop rcx
call fcn.1400dcd98
push 0xc8
pop rcx
call fcn.1400da190
jmp 0x14002fe1b
mov rcx, qword [0x141247a58]
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401b8922
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
push rcx
sub rsp, 0x20
call fcn.1400f34e0
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 0x186a0
push 0xf423f
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400ccfb0
add rsp, 0x28
mov rax, rax
push rax
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400f0f40
add rsp, 0x20
pop rax
lea rcx, [rsp + 0x30]
pop rdx
call fcn.1400f3530
push qword [rsp + 0x28]
pop rcx
call fcn.1400dcd98
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [rsp + 0x38]
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401c0328
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
mov rcx, qword [rsp + 0xd8]
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401b6686
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
call fcn.1400f3740
mov rcx, qword [rsp + 0x50]
push rcx
sub rsp, 0x20
call fcn.1400f34e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
movabs rcx, 0x1401b88a4
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
mov rcx, qword [rsp + 0x50]
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
movabs rcx, 0x1401c0328
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
mov rcx, qword [rsp + 0xe0]
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
movabs rcx, 0x1401b6686
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400dc868
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400882e0
add rsp, 0x28
pop rax
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
push qword [rsp + 0x40]
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
movabs rcx, 0x1401ae1ce
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
mov rcx, qword [rsp + 0xe8]
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401b85a0
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
mov rcx, qword [0x141247700]
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401ac0a2
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
call fcn.1400f3740
movabs rax, 0x1401b3a32
push rax
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400a79b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400882e0
add rsp, 0x28
pop rax
mov qword [rsp + 0xd0], 0
jmp 0x14003011d
push qword [0x141247cc8]
pop rcx
call fcn.1400e7320
cmp rax, qword [rsp + 0xd0]
jl 0x14003048b
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
mov rdx, qword [0x141247cd0]
imul rdx, qword [rsp + 0xf8]
mov rbp, rdx
push rbp
xor rax, rax
pop rbp
add rbp, rax
shl rbp, 3
add rbp, qword [0x141247cc8]
push qword [rbp]
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400f0d00
add rsp, 0x28
call fcn.1400f3740
push qword [rsp + 0x58]
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400f0680
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400882e0
add rsp, 0x28
pop rax
mov r15, rax
and r15, r15
jle 0x14003047d
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
movabs rcx, 0x1401ae1ce
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
mov rcx, qword [rsp + 0xc8]
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
mov rdx, qword [0x141247cd0]
imul rdx, qword [rsp + 0xd8]
mov rbp, rdx
push rbp
mov rax, 1
pop rbp
add rbp, rax
shl rbp, 3
add rbp, qword [0x141247cc8]
mov rcx, qword [rbp]
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
lea rcx, [rsp + 0xe0]
pop rdx
call fcn.1400f3530
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [rsp + 0x38]
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401ad962
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
mov rcx, qword [rsp + 0xf0]
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401b526e
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
call fcn.1400f3740
mov rcx, qword [rsp + 0x50]
push rcx
sub rsp, 0x20
call fcn.1400f34e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
movabs rcx, 0x1401b88a4
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
mov rcx, qword [rsp + 0x50]
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
movabs rcx, 0x1401ad962
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
mov rcx, qword [rsp + 0xf8]
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
movabs rcx, 0x1401b526e
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400dc868
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400882e0
add rsp, 0x28
pop rax
push rcx
sub rsp, 0x28
call fcn.1400f34e0
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.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401b95a2
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
mov rcx, qword [0x141247700]
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401ac0a2
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
call fcn.1400f3740
movabs rax, 0x1401b3a32
push rax
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400a79b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400882e0
add rsp, 0x28
pop rax
inc qword [rsp + 0xd0]
jno 0x14003011d
push 3
movabs rax, 0x1401bce14
push rax
push qword [rsp + 0x38]
pop rcx
pop rdx
pop r8
call fcn.1400dca40
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [rsp + 0x48]
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401b6d22
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.1400dc69c
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400882e0
add rsp, 0x28
pop rax
mov r15, rax
cmp r15, 0xfffffffffffffffe
jne 0x14003084a
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
movabs rax, 0x1401bce14
push rax
mov rcx, qword [rsp + 0x50]
push rcx
sub rsp, 0x20
call fcn.1400f34e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
movabs rcx, 0x1401b6d22
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
call fcn.1400f3740
push 0
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1400dcf54
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400882e0
add rsp, 0x28
pop rax
and rax, rax
je 0x14003084a
push 0
pop rcx
call fcn.1400dd10c
and rax, rax
je 0x14003084a
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
push 0
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400dce74
add rsp, 0x28
lea rcx, [rsp + 0xe8]
pop rdx
call fcn.1400f3530
push 0
pop rcx
call fcn.1400dcf20
mov r15, rax
cmp r15, 1
jne 0x140030845
push qword [0x141247958]
movabs rcx, 0x1401b8baa
pop rdx
call fcn.1400f3610
or rax, rax
je 0x140030752
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [0x1412474c0]
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401b1064
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
mov rcx, qword [rsp + 0xf8]
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
call fcn.1400f3740
mov rcx, qword [rsp + 0x50]
push rcx
sub rsp, 0x20
call fcn.1400f34e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
movabs rcx, 0x1401c2a42
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
mov rcx, qword [rsp + 0x100]
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400dc868
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400882e0
add rsp, 0x28
pop rax
jmp 0x140030845
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [0x1412474c0]
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401af650
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
mov rcx, qword [rsp + 0xf8]
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
call fcn.1400f3740
mov rcx, qword [rsp + 0x50]
push rcx
sub rsp, 0x20
call fcn.1400f34e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
movabs rcx, 0x1401c2a42
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
mov rcx, qword [rsp + 0x100]
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400dc868
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400882e0
add rsp, 0x28
pop rax
jmp 0x1400305c9
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [rsp + 0x48]
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401bb9e8
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.1400dc69c
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400882e0
add rsp, 0x28
pop rax
mov r15, rax
cmp r15, 0xfffffffffffffffe
jne 0x140030af4
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
movabs rax, 0x1401bce14
push rax
mov rcx, qword [rsp + 0x50]
push rcx
sub rsp, 0x20
call fcn.1400f34e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
movabs rcx, 0x1401bb9e8
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
call fcn.1400f3740
push 0
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1400dcf54
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400882e0
add rsp, 0x28
pop rax
and rax, rax
je 0x140030af4
push 0
pop rcx
call fcn.1400dd10c
and rax, rax
je 0x140030af4
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
push 0
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400dce74
add rsp, 0x28
lea rcx, [rsp + 0xe8]
pop rdx
call fcn.1400f3530
push 0
pop rcx
call fcn.1400dcf20
mov r15, rax
cmp r15, 1
jne 0x140030aef
push qword [0x141247958]
movabs rcx, 0x1401b8baa
pop rdx
call fcn.1400f3610
or rax, rax
je 0x140030aef
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [0x1412474c0]
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401af650
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
mov rcx, qword [rsp + 0xf8]
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
call fcn.1400f3740
mov rcx, qword [rsp + 0x50]
push rcx
sub rsp, 0x20
call fcn.1400f34e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
movabs rcx, 0x1401bb63a
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
mov rcx, qword [rsp + 0x100]
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400dc868
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400882e0
add rsp, 0x28
pop rax
jmp 0x14003096b
jmp 0x140031588
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.1400f34e0
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
pop rcx
sub rsp, 0x20
call fcn.1400a77dc
add rsp, 0x20
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400dc5a0
add rsp, 0x28
movabs rcx, 0x1401bf92a
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
mov rcx, qword [rsp + 0xd8]
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401afeee
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.1400dc69c
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400882e0
add rsp, 0x28
pop rax
mov r15, rax
and r15, r15
jle 0x140031588
mov qword [rsp + 0xc8], 0
push qword [0x141247700]
pop rcx
call fcn.1400dc69c
mov r15, rax
cmp r15, 0xfffffffffffffffe
jne 0x140030ebf
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
mov rcx, qword [0x141247538]
push rcx
sub rsp, 0x20
call fcn.1400f34e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
movabs rcx, 0x1401b8778
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
call fcn.1400f3740
movabs rax, 0x1401b9712
push rax
mov rcx, qword [0x141247ab8]
push rcx
sub rsp, 0x20
call fcn.1400f34e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
movabs rcx, 0x1401beddc
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp + 0x10], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400a79b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400882e0
add rsp, 0x28
pop rax
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
mov rcx, qword [0x141247538]
push rcx
sub rsp, 0x20
call fcn.1400f34e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
movabs rcx, 0x1401b8778
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
call fcn.1400f3740
movabs rax, 0x1401ba8e2
push rax
mov rcx, qword [0x141247ab8]
push rcx
sub rsp, 0x20
call fcn.1400f34e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
movabs rcx, 0x1401beddc
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp + 0x10], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400a79b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400882e0
add rsp, 0x28
pop rax
push 3
movabs rax, 0x1401ab0c4
push rax
movabs rax, 0x1401bcce4
push rax
movabs rax, 0x1401ab3ca
push rax
pop rcx
pop rdx
pop r8
pop r9
call fcn.1400a79b0
push 3
movabs rax, 0x1401ab0c4
push rax
movabs rax, 0x1401ae3a8
push rax
movabs rax, 0x1401ab3ca
push rax
pop rcx
pop rdx
pop r8
pop r9
call fcn.1400a79b0
push 3
movabs rax, 0x1401ab0c4
push rax
movabs rax, 0x1401c5b9a
push rax
movabs rax, 0x1401ab3ca
push rax
pop rcx
pop rdx
pop r8
pop r9
call fcn.1400a79b0
push 3
movabs rax, 0x1401bce14
push rax
push qword [0x141247700]
pop rcx
pop rdx
pop r8
call fcn.1400dca40
push 0xc8
pop rcx
call fcn.1400da190
mov r15, qword [rsp + 0xc8]
inc r15
mov qword [rsp + 0xc8], r15
mov r15, qword [rsp + 0xc8]
cmp r15, 0xa
jle 0x140030eba
jmp 0x140030ebf
jmp 0x140030c03
push qword [0x141247700]
pop rcx
call fcn.1400dc69c
mov r15, rax
cmp r15, 0xfffffffffffffffe
je 0x140030eed
push qword [0x141247700]
pop rcx
call fcn.1400dcd98
push 0xc8
pop rcx
call fcn.1400da190
jmp 0x140030ebf
mov rcx, qword [0x141247a58]
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401b8922
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
push rcx
sub rsp, 0x20
call fcn.1400f34e0
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 0x186a0
push 0xf423f
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400ccfb0
add rsp, 0x28
mov rax, rax
push rax
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400f0f40
add rsp, 0x20
pop rax
lea rcx, [rsp + 0x30]
pop rdx
call fcn.1400f3530
push qword [rsp + 0x28]
pop rcx
call fcn.1400dcd98
push qword [0x141247560]
pop rcx
call qword [0x1412c26c0]
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
push qword [rsp + 0x40]
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
movabs rcx, 0x1401bfb4a
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
mov rcx, qword [rsp + 0x70]
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401aecd0
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
mov rcx, qword [rsp + 0x58]
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401c672a
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
mov rcx, qword [rsp + 0xe8]
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401bf6e8
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
mov rcx, qword [rsp + 0x50]
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401c0328
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
mov rcx, qword [rsp + 0xe8]
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401af834
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
call fcn.1400f3740
movabs rax, 0x1401afd9e
push rax
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400a79b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400882e0
add rsp, 0x28
pop rax
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
push qword [rsp + 0x40]
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
movabs rcx, 0x1401ae1ce
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
mov rcx, qword [rsp + 0xe8]
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401b85a0
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
mov rcx, qword [0x141247700]
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401ac0a2
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
call fcn.1400f3740
movabs rax, 0x1401b3a32
push rax
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400a79b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400882e0
add rsp, 0x28
pop rax
mov qword [rsp + 0xd0], 0
jmp 0x1400311df
push qword [0x141247cc8]
pop rcx
call fcn.1400e7320
cmp rax, qword [rsp + 0xd0]
jl 0x14003155e
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
mov rdx, qword [0x141247cd0]
imul rdx, qword [rsp + 0xf8]
mov rbp, rdx
push rbp
xor rax, rax
pop rbp
add rbp, rax
shl rbp, 3
add rbp, qword [0x141247cc8]
push qword [rbp]
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400f0d00
add rsp, 0x28
call fcn.1400f3740
push qword [rsp + 0x58]
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400f0680
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400882e0
add rsp, 0x28
pop rax
mov r15, rax
and r15, r15
jle 0x140031550
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
movabs rcx, 0x1401ae1ce
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
mov rcx, qword [rsp + 0xc8]
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
mov rdx, qword [0x141247cd0]
imul rdx, qword [rsp + 0xd8]
mov rbp, rdx
push rbp
mov rax, 1
pop rbp
add rbp, rax
shl rbp, 3
add rbp, qword [0x141247cc8]
mov rcx, qword [rbp]
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
lea rcx, [rsp + 0xe0]
pop rdx
call fcn.1400f3530
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
push qword [rsp + 0x40]
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
movabs rcx, 0x1401bfb4a
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
mov rcx, qword [rsp + 0x70]
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401aecd0
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
mov rcx, qword [rsp + 0x58]
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401ac67c
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
mov rcx, qword [rsp + 0x100]
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401be040
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
mov rcx, qword [rsp + 0x50]
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401ad962
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
mov rcx, qword [rsp + 0x100]
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401b0cd2
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
call fcn.1400f3740
movabs rax, 0x1401afd9e
push rax
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400a79b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400882e0
add rsp, 0x28
pop rax
push rcx
sub rsp, 0x28
call fcn.1400f34e0
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.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401b95a2
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
mov rcx, qword [0x141247700]
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401ac0a2
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
call fcn.1400f3740
movabs rax, 0x1401b3a32
push rax
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400a79b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400882e0
add rsp, 0x28
pop rax
inc qword [rsp + 0xd0]
jno 0x1400311df
push 3
movabs rax, 0x1401bce14
push rax
push qword [rsp + 0x38]
pop rcx
pop rdx
pop r8
call fcn.1400dca40
push qword [0x141247560]
pop rcx
call qword [0x1412c26e0]
jmp 0x1400320c0
push qword [rsp + 0x38]
movabs rcx, 0x1401ab0c4
pop rdx
call fcn.1400f3610
or rax, rax
je 0x1400315bd
call fcn.1400da228
mov r15, rax
cmp r15, 0x6e
jge 0x1400315bd
mov rax, 1
jmp 0x1400315c0
xor rax, rax
and rax, rax
je 0x1400315da
mov r15, qword [0x1412475e8]
and r15, r15
jne 0x1400315da
mov rax, 1
jmp 0x1400315dd
xor rax, rax
and rax, rax
je 0x1400320c0
push qword [0x141247958]
movabs rcx, 0x1401b8baa
pop rdx
call fcn.1400f3610
or rax, rax
je 0x14003161a
movabs rdx, 0x1401b569c
lea rcx, [rsp + 0xc0]
call fcn.1400f33f0
jmp 0x140031631
movabs rdx, 0x1401b07e6
lea rcx, [rsp + 0xc0]
call fcn.1400f33f0
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.1400f34e0
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
pop rcx
sub rsp, 0x20
call fcn.1400a77dc
add rsp, 0x20
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400dc5a0
add rsp, 0x28
movabs rcx, 0x1401bf92a
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
mov rcx, qword [rsp + 0xd8]
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401afeee
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.1400dc69c
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400882e0
add rsp, 0x28
pop rax
mov r15, rax
and r15, r15
jle 0x1400320c0
mov qword [rsp + 0xc8], 0
push qword [0x141247700]
pop rcx
call fcn.1400dc69c
mov r15, rax
cmp r15, 0xfffffffffffffffe
jne 0x1400319f7
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
mov rcx, qword [0x141247538]
push rcx
sub rsp, 0x20
call fcn.1400f34e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
movabs rcx, 0x1401b8778
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
call fcn.1400f3740
movabs rax, 0x1401b9712
push rax
mov rcx, qword [0x141247ab8]
push rcx
sub rsp, 0x20
call fcn.1400f34e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
movabs rcx, 0x1401beddc
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp + 0x10], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400a79b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400882e0
add rsp, 0x28
pop rax
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
mov rcx, qword [0x141247538]
push rcx
sub rsp, 0x20
call fcn.1400f34e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
movabs rcx, 0x1401b8778
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
call fcn.1400f3740
movabs rax, 0x1401ba8e2
push rax
mov rcx, qword [0x141247ab8]
push rcx
sub rsp, 0x20
call fcn.1400f34e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
movabs rcx, 0x1401beddc
sub rsp, 0x20
call fcn.1400f3670
add rsp, 0x20
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp + 0x10], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400a79b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400882e0
add rsp, 0x28
pop rax
push 3
movabs rax, 0x1401ab0c4
push rax
movabs rax, 0x1401bcce4
push rax
movabs rax, 0x1401ab3ca
push rax
pop rcx
pop rdx
pop r8
pop r9
call fcn.1400a79b0
push 3
movabs rax, 0x1401ab0c4
push rax
movabs rax, 0x1401ae3a8
push rax
movabs rax, 0x1401ab3ca
push rax
pop rcx
pop rdx
pop r8
pop r9
call fcn.1400a79b0
push 3
movabs rax, 0x1401ab0c4
push rax
movabs rax, 0x1401c5b9a
push rax
movabs rax, 0x1401ab3ca
push rax
pop rcx
pop rdx
pop r8
pop r9
call fcn.1400a79b0
push 3
movabs rax, 0x1401bce14
push rax
push qword [0x141247700]
pop rcx
pop rdx
pop r8
call fcn.1400dca40
push 0xc8
pop rcx
call fcn.1400da190
mov r15, qword [rsp + 0xc8]
inc r15
mov qword [rsp + 0xc8], r15
mov r15, qword [rsp + 0xc8]
cmp r15, 0xa
jle 0x1400319f2
jmp 0x1400319f7
jmp 0x14003173b
push qword [0x141247700]
pop rcx
call fcn.1400dc69c
mov r15, rax
cmp r15, 0xfffffffffffffffe
je 0x140031a25
push qword [0x141247700]
pop rcx
call fcn.1400dcd98
push 0xc8
pop rcx
call fcn.1400da190
jmp 0x1400319f7
mov rcx, qword [0x141247a58]
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401b8922
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
push rcx
sub rsp, 0x20
call fcn.1400f34e0
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 0x186a0
push 0xf423f
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400ccfb0
add rsp, 0x28
mov rax, rax
push rax
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400f0f40
add rsp, 0x20
pop rax
lea rcx, [rsp + 0x30]
pop rdx
call fcn.1400f3530
push qword [rsp + 0x28]
pop rcx
call fcn.1400dcd98
push qword [0x141247560]
pop rcx
call qword [0x1412c26c0]
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
push qword [rsp + 0x40]
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
movabs rcx, 0x1401bfb4a
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
mov rcx, qword [rsp + 0x70]
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401aecd0
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
mov rcx, qword [rsp + 0x58]
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401c672a
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
mov rcx, qword [rsp + 0xe8]
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401bf6e8
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
mov rcx, qword [rsp + 0x50]
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401c0328
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
mov rcx, qword [rsp + 0xe8]
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401af834
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
call fcn.1400f3740
movabs rax, 0x1401afd9e
push rax
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400a79b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400882e0
add rsp, 0x28
pop rax
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
push qword [rsp + 0x40]
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
movabs rcx, 0x1401ae1ce
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
mov rcx, qword [rsp + 0xe8]
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401b85a0
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
mov rcx, qword [0x141247700]
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401ac0a2
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
call fcn.1400f3740
movabs rax, 0x1401b3a32
push rax
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400a79b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400882e0
add rsp, 0x28
pop rax
mov qword [rsp + 0xd0], 0
jmp 0x140031d17
push qword [0x141247cc8]
pop rcx
call fcn.1400e7320
cmp rax, qword [rsp + 0xd0]
jl 0x140032096
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
mov rdx, qword [0x141247cd0]
imul rdx, qword [rsp + 0xf8]
mov rbp, rdx
push rbp
xor rax, rax
pop rbp
add rbp, rax
shl rbp, 3
add rbp, qword [0x141247cc8]
push qword [rbp]
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400f0d00
add rsp, 0x28
call fcn.1400f3740
push qword [rsp + 0x58]
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400f0680
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400882e0
add rsp, 0x28
pop rax
mov r15, rax
and r15, r15
jle 0x140032088
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
movabs rcx, 0x1401ae1ce
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
mov rcx, qword [rsp + 0xc8]
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
mov rdx, qword [0x141247cd0]
imul rdx, qword [rsp + 0xd8]
mov rbp, rdx
push rbp
mov rax, 1
pop rbp
add rbp, rax
shl rbp, 3
add rbp, qword [0x141247cc8]
mov rcx, qword [rbp]
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
lea rcx, [rsp + 0xe0]
pop rdx
call fcn.1400f3530
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
push qword [rsp + 0x40]
push rcx
sub rsp, 0x28
call fcn.1400f34e0
add rsp, 0x28
pop rcx
push rax
movabs rcx, 0x1401bfb4a
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
mov rcx, qword [rsp + 0x70]
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401aecd0
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
mov rcx, qword [rsp + 0x58]
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401ac67c
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
mov rcx, qword [rsp + 0x100]
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401be040
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
mov rcx, qword [rsp + 0x50]
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401ad962
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
mov rcx, qword [rsp + 0x100]
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401b0cd2
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
call fcn.1400f3740
movabs rax, 0x1401afd9e
push rax
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400a79b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400882e0
add rsp, 0x28
pop rax
push rcx
sub rsp, 0x28
call fcn.1400f34e0
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.1400f34e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401b95a2
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
mov rcx, qword [0x141247700]
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
movabs rcx, 0x1401ac0a2
sub rsp, 0x28
call fcn.1400f3670
add rsp, 0x28
call fcn.1400f3740
movabs rax, 0x1401b3a32
push rax
push rax
call fcn.1400f3710
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400a79b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400882e0
add rsp, 0x28
pop rax
inc qword [rsp + 0xd0]
jno 0x140031d17
push 3
movabs rax, 0x1401bce14
push rax
push qword [rsp + 0x38]
pop rcx
pop rdx
pop r8
call fcn.1400dca40
push qword [0x141247560]
pop rcx
call qword [0x1412c26e0]
mov qword [0x141247b50], 1
mov r15, qword [0x1412476d8]
and r15, r15
jne 0x1400320e8
push 0
push 0
pop rcx
pop rdx
call fcn.1400da61c
call fcn.14007e99d
mov qword [0x141247ad0], 0
xor rax, rax
push rax
mov rcx, qword [rsp + 0xc8]
sub rsp, 0x28
call fcn.1400f3880
add rsp, 0x28
mov rcx, qword [rsp + 0x30]
sub rsp, 0x28
call fcn.1400f3880
add rsp, 0x28
mov rcx, qword [rsp + 0x98]
sub rsp, 0x28
call fcn.1400f3880
add rsp, 0x28
mov rcx, qword [rsp + 0x68]
sub rsp, 0x28
call fcn.1400f3880
add rsp, 0x28
mov rcx, qword [rsp + 0x38]
sub rsp, 0x28
call fcn.1400f3880
add rsp, 0x28
mov rcx, qword [rsp + 0x70]
sub rsp, 0x28
call fcn.1400f3880
add rsp, 0x28
mov rcx, qword [rsp + 0x78]
sub rsp, 0x28
call fcn.1400f3880
add rsp, 0x28
mov rcx, qword [rsp + 0xa0]
sub rsp, 0x28
call fcn.1400f3880
add rsp, 0x28
mov rcx, qword [rsp + 0x40]
sub rsp, 0x28
call fcn.1400f3880
add rsp, 0x28
mov rcx, qword [rsp + 0xa8]
sub rsp, 0x28
call fcn.1400f3880
add rsp, 0x28
mov rcx, qword [rsp + 0xc0]
sub rsp, 0x28
call fcn.1400f3880
add rsp, 0x28
mov rcx, qword [rsp + 0x90]
sub rsp, 0x28
call fcn.1400f3880
add rsp, 0x28
mov rcx, qword [rsp + 0xe8]
sub rsp, 0x28
call fcn.1400f3880
add rsp, 0x28
mov rcx, qword [rsp + 0x58]
sub rsp, 0x28
call fcn.1400f3880
add rsp, 0x28
mov rcx, qword [rsp + 0x60]
sub rsp, 0x28
call fcn.1400f3880
add rsp, 0x28
mov rcx, qword [rsp + 0x50]
sub rsp, 0x28
call fcn.1400f3880
add rsp, 0x28
mov rcx, qword [rsp + 0x80]
sub rsp, 0x28
call fcn.1400f3880
add rsp, 0x28
mov rcx, qword [rsp + 0xe0]
sub rsp, 0x28
call fcn.1400f3880
add rsp, 0x28
mov rcx, qword [rsp + 0x48]
sub rsp, 0x28
call fcn.1400f3880
add rsp, 0x28
pop rax
add rsp, 0xe8
pop r15
pop rbp
ret