Function at 0x1400b53c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xac8
movzx eax, byte [0x14021ecc8]
mov rbx, rcx
mov rsi, rdx
test al, al
jne 0x1400b53fb
lea r14, [0x14021ecc8]
mov rcx, r14
call fcn.14019a110
test eax, eax
jne 0x1400b55b0
cmp qword [0x14021ecf8], 0x14
ja 0x1400b54a8
mov rdi, qword [0x14021ecf0]
test rdi, rdi
je 0x1400b5540
mov rbp, qword [rsi + 8]
test rbp, rbp
je 0x1400b549c
cmp rbp, qword [rdi + 0x10]
je 0x1400b5442
nop dword [rax + rax]
mov rdi, qword [rdi]
test rdi, rdi
je 0x1400b5540
cmp rbp, qword [rdi + 0x10]
jne 0x1400b5430
mov rdx, qword [rdi + 8]
mov rcx, qword [rsi]
mov r8, rbp
call fcn.1400de8d8
test eax, eax
jne 0x1400b5430
mov rsi, qword [rdi + 0x30]
lea rcx, [rbx + 0x10]
mov qword [rbx], rcx
mov rbp, qword [rdi + 0x28]
cmp rsi, 0xf
ja 0x1400b5570
cmp rsi, 1
je 0x1400b6458
test rsi, rsi
jne 0x1400b5595
mov qword [rbx + 8], rsi
mov byte [rcx + rsi], 0
jmp 0x1400b5553
mov rdi, qword [rdi]
test rdi, rdi
je 0x1400b5540
cmp qword [rdi + 0x10], 0
jne 0x1400b5490
jmp 0x1400b5455
mov rdx, qword [rsi + 8]
mov rcx, qword [rsi]
mov r8d, 0xc70f6907
call fcn.140192bf0
mov rbp, qword [0x14021ece8]
xor edx, edx
mov r12, rax
div rbp
mov rax, qword [0x14021ece0]
mov r13, qword [rax + rdx*8]
mov r14, rdx
test r13, r13
je 0x1400b5540
mov rdi, qword [r13]
mov rcx, qword [rdi + 0x48]
jmp 0x1400b550f
mov r8, qword [rdi]
test r8, r8
je 0x1400b5540
mov rcx, qword [r8 + 0x48]
xor edx, edx
mov r13, rdi
mov rax, rcx
div rbp
cmp r14, rdx
jne 0x1400b5540
mov rdi, r8
cmp r12, rcx
jne 0x1400b54f0
mov r8, qword [rsi + 8]
cmp r8, qword [rdi + 0x10]
jne 0x1400b54f0
test r8, r8
je 0x1400b5533
mov rdx, qword [rdi + 8]
mov rcx, qword [rsi]
call fcn.1400de8d8
test eax, eax
jne 0x1400b54f0
mov rdi, qword [r13]
test rdi, rdi
jne 0x1400b5455
lea rax, [rbx + 0x10]
mov qword [rbx + 8], 0
mov qword [rbx], rax
mov byte [rbx + 0x10], 0
mov rax, rbx
add rsp, 0xac8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
test rsi, rsi
js 0x1400b6843
mov rcx, rsi
add rcx, 1
js 0x1400b67b6
call fcn.140199d10
mov qword [rbx + 0x10], rsi
mov qword [rbx], rax
mov rcx, rax
mov r8, rsi
mov rdx, rbp
call fcn.1400de8e0
mov rcx, qword [rbx]
jmp 0x1400b5481
lea rax, [rsp + 0x90]
lea rdi, [rsp + 0x100]
mov r12d, 0x656c
mov r13d, 0xffff80ee
mov r15d, 0xffff80ee
mov qword [rsp + 0x80], rax
mov rcx, rdi
lea rax, [rsp + 0xb0]
mov qword [rsp + 0xa0], rax
lea rdx, [0x1401c30e2]
lea rax, [rsp + 0xd0]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xf0]
mov dword [rsp + 0x90], 0x67616564
mov word [rsp + 0x94], r12w
mov qword [rsp + 0x88], 6
mov byte [rsp + 0x96], 0
mov word [rsp + 0xb0], r13w
mov byte [rsp + 0xb2], 0x81
mov qword [rsp + 0xa8], 3
mov byte [rsp + 0xb3], 0
mov dword [rsp + 0xd0], 0x74696c65
mov byte [rsp + 0xd4], 0x65
mov qword [rsp + 0xc8], 5
mov byte [rsp + 0xd5], 0
mov qword [rsp + 0xe0], rax
mov word [rsp + 0xf0], r15w
mov byte [rsp + 0xf2], 0x82
mov qword [rsp + 0xe8], 3
mov byte [rsp + 0xf3], 0
call fcn.1400b4fb0
lea rcx, [rsp + 0x120]
lea rdx, [0x1401c30ec]
call fcn.1400b4fb0
lea rax, [rsp + 0x150]
mov ebp, 0xffff80ee
lea rcx, [rsp + 0x180]
mov dword [rsp + 0x150], 0x636f6c67
mov qword [rsp + 0x140], rax
lea rdx, str.ak47
lea rax, [rsp + 0x170]
mov byte [rsp + 0x154], 0x6b
mov qword [rsp + 0x148], 5
mov byte [rsp + 0x155], 0
mov qword [rsp + 0x160], rax
mov word [rsp + 0x170], bp
mov byte [rsp + 0x172], 0x84
mov qword [rsp + 0x168], 3
mov byte [rsp + 0x173], 0
call fcn.1400b4fb0
mov edi, 0xffff80ee
lea rax, [rsp + 0x1b0]
lea rdx, [0x1401c30f5]
mov byte [rsp + 0x1b2], 0x87
mov word [rsp + 0x1b0], di
lea rdi, [rsp + 0x1c0]
mov rcx, rdi
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], 3
mov byte [rsp + 0x1b3], 0
call fcn.1400b4fb0
lea rcx, [rsp + 0x1e0]
lea rdx, [0x1401c30f9]
call fcn.1400b4fb0
lea rdi, [rsp + 0x200]
lea rdx, [0x1401c30fd]
mov rcx, rdi
call fcn.1400b4fb0
lea rcx, [rsp + 0x220]
lea rdx, [0x1401c3101]
call fcn.1400b4fb0
lea rax, [rsp + 0x250]
mov r10d, 0xffff80ee
mov r11d, 0xffff80ee
mov dword [rsp + 0x2d0], 0x696c6167
mov qword [rsp + 0x240], rax
lea rax, [rsp + 0x270]
lea rcx, [rsp + 0x2e0]
mov qword [rsp + 0x260], rax
lea rax, [rsp + 0x290]
lea rdx, [0x1401c3105]
mov qword [rsp + 0x280], rax
lea rax, [rsp + 0x2b0]
mov qword [rsp + 0x2a0], rax
lea rax, [rsp + 0x2d0]
mov dword [rsp + 0x250], 0x616d6166
mov byte [rsp + 0x254], 0x73
mov qword [rsp + 0x248], 5
mov byte [rsp + 0x255], 0
mov word [rsp + 0x270], r10w
mov byte [rsp + 0x272], 0x8a
mov qword [rsp + 0x268], 3
mov byte [rsp + 0x273], 0
mov dword [rsp + 0x290], 0x67733367
mov byte [rsp + 0x294], 0x31
mov qword [rsp + 0x288], 5
mov byte [rsp + 0x295], 0
mov word [rsp + 0x2b0], r11w
mov byte [rsp + 0x2b2], 0x8b
mov qword [rsp + 0x2a8], 3
mov byte [rsp + 0x2b3], 0
mov qword [rsp + 0x2c0], rax
mov dword [rsp + 0x2d3], 0x72616c69
mov qword [rsp + 0x2c8], 7
mov byte [rsp + 0x2d7], 0
call fcn.1400b4fb0
lea rdi, [rsp + 0x300]
lea rdx, str.m4a1
mov rcx, rdi
call fcn.1400b4fb0
lea rcx, [rsp + 0x320]
lea rdx, [0x1401c310e]
call fcn.1400b4fb0
lea rax, [rsp + 0x350]
lea rdi, [rsp + 0x380]
mov r9d, 0xffff80ee
mov dword [rsp + 0x350], 0x3163616d
mov qword [rsp + 0x340], rax
lea rdx, [0x1401c3112]
lea rax, [rsp + 0x370]
mov rcx, rdi
mov byte [rsp + 0x354], 0x30
mov qword [rsp + 0x348], 5
mov byte [rsp + 0x355], 0
mov qword [rsp + 0x360], rax
mov word [rsp + 0x370], r9w
mov byte [rsp + 0x372], 0x91
mov qword [rsp + 0x368], 3
mov byte [rsp + 0x373], 0
call fcn.1400b4fb0
lea rcx, [rsp + 0x3a0]
lea rdx, [0x1401c3116]
call fcn.1400b4fb0
lea rax, [rsp + 0x3d0]
mov ecx, 0xffff80ee
mov r8d, 0x3431
mov dword [rsp + 0x3d0], 0x34706d75
mov qword [rsp + 0x3c0], rax
lea rax, [rsp + 0x3f0]
lea rdx, [0x1401c311a]
mov qword [rsp + 0x3e0], rax
lea rax, [rsp + 0x410]
mov word [rsp + 0x3f0], cx
lea rcx, [rsp + 0x420]
mov byte [rsp + 0x3d4], 0x35
mov qword [rsp + 0x3c8], 5
mov byte [rsp + 0x3d5], 0
mov byte [rsp + 0x3f2], 0x98
mov qword [rsp + 0x3e8], 3
mov byte [rsp + 0x3f3], 0
mov qword [rsp + 0x400], rax
mov dword [rsp + 0x410], 0x30316d78
mov word [rsp + 0x414], r8w
mov qword [rsp + 0x408], 6
mov byte [rsp + 0x416], 0
call fcn.1400b4fb0
lea rax, [rsp + 0x450]
mov edx, 0xffff80ee
lea rdi, [rsp + 0x480]
mov dword [rsp + 0x450], 0x6f7a6962
mov qword [rsp + 0x440], rax
mov rcx, rdi
lea rax, [rsp + 0x470]
mov word [rsp + 0x470], dx
lea rdx, str.mag7
mov byte [rsp + 0x454], 0x6e
mov qword [rsp + 0x448], 5
mov byte [rsp + 0x455], 0
mov qword [rsp + 0x460], rax
mov byte [rsp + 0x472], 0x9a
mov qword [rsp + 0x468], 3
mov byte [rsp + 0x473], 0
call fcn.1400b4fb0
lea rcx, [rsp + 0x4a0]
lea rdx, [0x1401c3123]
call fcn.1400b4fb0
lea rax, [rsp + 0x4d0]
lea rcx, [rsp + 0x500]
mov dword [rsp + 0x4d0], 0x6567656e
mov qword [rsp + 0x4c0], rax
lea rax, [rsp + 0x4f0]
lea rdx, str.sawedoff
mov qword [rsp + 0x4e0], rax
mov eax, 0xffff80ee
mov byte [rsp + 0x4d4], 0x76
mov qword [rsp + 0x4c8], 5
mov byte [rsp + 0x4d5], 0
mov word [rsp + 0x4f0], ax
mov byte [rsp + 0x4f2], 0x9c
mov qword [rsp + 0x4e8], 3
mov byte [rsp + 0x4f3], 0
call fcn.1400b4fb0
lea rax, [rsp + 0x530]
lea rdi, [rsp + 0x5c0]
mov byte [rsp + 0x532], 0x9d
mov qword [rsp + 0x520], rax
mov rcx, rdi
mov eax, 0xffff80ee
lea rdx, [0x1401c3130]
mov word [rsp + 0x530], ax
lea rax, [rsp + 0x550]
mov qword [rsp + 0x540], rax
lea rax, [rsp + 0x570]
mov qword [rsp + 0x560], rax
mov eax, 0xffff80ee
mov word [rsp + 0x570], ax
lea rax, [rsp + 0x590]
mov qword [rsp + 0x580], rax
lea rax, [rsp + 0x5b0]
mov qword [rsp + 0x5a0], rax
mov eax, 0xffff80ee
mov qword [rsp + 0x528], 3
mov byte [rsp + 0x533], 0
mov dword [rsp + 0x550], 0x39636574
mov qword [rsp + 0x548], 4
mov byte [rsp + 0x554], 0
mov byte [rsp + 0x572], 0x9e
mov qword [rsp + 0x568], 3
mov byte [rsp + 0x573], 0
mov dword [rsp + 0x590], 0x65736174
mov byte [rsp + 0x594], 0x72
mov qword [rsp + 0x588], 5
mov byte [rsp + 0x595], 0
mov word [rsp + 0x5b0], ax
mov byte [rsp + 0x5b2], 0x9f
mov qword [rsp + 0x5a8], 3
mov byte [rsp + 0x5b3], 0
call fcn.1400b4fb0
lea rcx, [rsp + 0x5e0]
lea rdx, [0x1401c3138]
call fcn.1400b4fb0
lea rax, [rsp + 0x610]
lea rcx, [rsp + 0x620]
mov byte [rsp + 0x612], 0x37
mov qword [rsp + 0x600], rax
lea rdx, [0x1401c313c]
mov eax, 0x706d
mov word [rsp + 0x610], ax
mov qword [rsp + 0x608], 3
mov byte [rsp + 0x613], 0
call fcn.1400b4fb0
lea rdi, [rsp + 0x640]
lea rdx, [0x1401c3140]
mov rcx, rdi
call fcn.1400b4fb0
lea rcx, [rsp + 0x660]
lea rdx, [0x1401c3144]
call fcn.1400b4fb0
lea rcx, [rsp + 0x680]
lea rdx, str.nova
call fcn.1400b4fb0
lea rax, [rsp + 0x6b0]
mov r15d, 0xffff80ee
lea rcx, [rsp + 0x6e0]
mov byte [rsp + 0x6b2], 0xa3
mov qword [rsp + 0x6a0], rax
lea rdx, [0x1401c314d]
lea rax, [rsp + 0x6d0]
mov word [rsp + 0x6b0], r15w
mov qword [rsp + 0x6a8], 3
mov byte [rsp + 0x6b3], 0
mov qword [rsp + 0x6c0], rax
mov dword [rsp + 0x6d0], 0x30353270
mov qword [rsp + 0x6c8], 4
mov byte [rsp + 0x6d4], 0
call fcn.1400b4fb0
lea rax, [rsp + 0x710]
mov r13d, 0x3032
lea rcx, [rsp + 0x720]
mov dword [rsp + 0x710], 0x72616373
lea rdx, [0x1401c3151]
mov qword [rsp + 0x700], rax
mov word [rsp + 0x714], r13w
mov qword [rsp + 0x708], 6
mov byte [rsp + 0x716], 0
call fcn.1400b4fb0
mov edi, 0xffff80ee
lea rax, [rsp + 0x750]
mov ebp, 0xffff80ee
mov r12d, 0xffff80ee
mov qword [rsp + 0x740], rax
lea rax, [rsp + 0x770]
lea rdx, [0x1401c3155]
mov qword [rsp + 0x760], rax
lea rax, [rsp + 0x790]
mov qword [rsp + 0x780], rax
lea rax, [rsp + 0x7b0]
mov word [rsp + 0x770], di
lea rdi, [rsp + 0x800]
mov qword [rsp + 0x7a0], rax
lea rax, [rsp + 0x7d0]
mov rcx, rdi
mov qword [rsp + 0x7c0], rax
lea rax, [rsp + 0x7f0]
mov dword [rsp + 0x750], 0x35356773
mov byte [rsp + 0x754], 0x36
mov qword [rsp + 0x748], 5
mov byte [rsp + 0x755], 0
mov byte [rsp + 0x772], 0xa7
mov qword [rsp + 0x768], 3
mov byte [rsp + 0x773], 0
mov dword [rsp + 0x790], 0x30677373
mov byte [rsp + 0x794], 0x38
mov qword [rsp + 0x788], 5
mov byte [rsp + 0x795], 0
mov word [rsp + 0x7b0], bp
mov byte [rsp + 0x7b2], 0xa8
mov qword [rsp + 0x7a8], 3
mov byte [rsp + 0x7b3], 0
mov dword [rsp + 0x7d0], 0x66696e6b
mov byte [rsp + 0x7d4], 0x65
mov qword [rsp + 0x7c8], 5
mov byte [rsp + 0x7d5], 0
mov qword [rsp + 0x7e0], rax
mov word [rsp + 0x7f0], r12w
mov byte [rsp + 0x7f2], 0xaa
mov qword [rsp + 0x7e8], 3
mov byte [rsp + 0x7f3], 0
call fcn.1400b4fb0
lea rcx, [rsp + 0x820]
lea rdx, [0x1401c315f]
call fcn.1400b4fb0
lea rcx, [rsp + 0x840]
lea rdx, [0x1401c3163]
call fcn.1400b4fb0
lea rax, [rsp + 0x870]
mov r11d, 0xffff80ee
lea rcx, [rsp + 0x880]
mov byte [rsp + 0x872], 0xac
lea rdx, [0x1401c316d]
mov qword [rsp + 0x860], rax
mov word [rsp + 0x870], r11w
mov qword [rsp + 0x868], 3
mov byte [rsp + 0x873], 0
call fcn.1400b4fb0
lea rdi, [rsp + 0x8c0]
lea rax, [rsp + 0x8b0]
mov r10d, 0xffff80ee
mov byte [rsp + 0x8b2], 0xad
lea rdx, [0x1401c317a]
mov rcx, rdi
mov qword [rsp + 0x8a0], rax
mov word [rsp + 0x8b0], r10w
mov qword [rsp + 0x8a8], 3
mov byte [rsp + 0x8b3], 0
call fcn.1400b4fb0
lea rcx, [rsp + 0x8e0]
lea rdx, [0x1401c3182]
call fcn.1400b4fb0
lea rax, [rsp + 0x910]
lea rdi, [rsp + 0x940]
mov r9d, 0xffff80ee
mov dword [rsp + 0x910], 0x6f636564
mov qword [rsp + 0x900], rax
lea rdx, [0x1401c3186]
lea rax, [rsp + 0x930]
mov rcx, rdi
mov byte [rsp + 0x914], 0x79
mov qword [rsp + 0x908], 5
mov byte [rsp + 0x915], 0
mov qword [rsp + 0x920], rax
mov word [rsp + 0x930], r9w
mov byte [rsp + 0x932], 0xaf
mov qword [rsp + 0x928], 3
mov byte [rsp + 0x933], 0
call fcn.1400b4fb0
lea rcx, [rsp + 0x960]
lea rdx, [0x1401c3191]
call fcn.1400b4fb0
lea rcx, [rsp + 0x980]
lea rdx, [0x1401c3195]
call fcn.1400b4fb0
lea rax, [rsp + 0x9b0]
mov r8d, 0xffff80ee
lea rcx, [rsp + 0x9c0]
mov byte [rsp + 0x9b2], 0xb1
lea rdx, [0x1401c3198]
mov qword [rsp + 0x9a0], rax
mov word [rsp + 0x9b0], r8w
mov qword [rsp + 0x9a8], 3
mov byte [rsp + 0x9b3], 0
call fcn.1400b4fb0
lea rax, [rsp + 0x9f0]
mov edx, 0xffff80ee
mov ecx, 0xffff80ee
mov byte [rsp + 0x9f2], 0xbb
mov qword [rsp + 0x9e0], rax
mov eax, 0xffff80ee
mov word [rsp + 0x9f0], ax
lea rax, [rsp + 0xa10]
mov qword [rsp + 0xa00], rax
movabs rax, 0x6c69735f3161346d
mov qword [rsp + 0xa10], rax
movabs rax, 0x7265636e656c6973
mov qword [rsp + 0xa15], rax
lea rax, [rsp + 0xa30]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa50]
mov qword [rsp + 0xa40], rax
lea rax, [rsp + 0xa70]
mov qword [rsp + 0xa60], rax
lea rax, [rsp + 0xa80]
mov word [rsp + 0xa30], dx
lea rdx, str.revolver
mov word [rsp + 0xa70], cx
mov rcx, rax
mov qword [rsp + 0x9e8], 3
mov byte [rsp + 0x9f3], 0
mov qword [rsp + 0xa08], 0xd
mov byte [rsp + 0xa1d], 0
mov byte [rsp + 0xa32], 0xbc
mov qword [rsp + 0xa28], 3
mov byte [rsp + 0xa33], 0
mov dword [rsp + 0xa50], 0x35377a63
mov byte [rsp + 0xa54], 0x61
mov qword [rsp + 0xa48], 5
mov byte [rsp + 0xa55], 0
mov byte [rsp + 0xa72], 0xbe
mov qword [rsp + 0xa68], 3
mov byte [rsp + 0xa73], 0
mov qword [rsp + 0x58], rax
call fcn.1400b4fb0
lea rcx, [rsp + 0xaa0]
lea rdx, [0x1401c31a9]
call fcn.1400b4fb0
lea rax, [0x14021ed10]
xor edx, edx
mov qword [0x14021ece8], 1
lea rcx, [rax - 0x10]
mov qword [0x14021ece0], rax
mov qword [0x14021ecf0], 0
mov qword [0x14021ecf8], 0
mov dword [0x14021ed00], 0x3f800000
mov qword [0x14021ed08], 0
mov qword [0x14021ed10], 0
call fcn.14012ffe0
cmp qword [0x14021ece8], rax
mov rdi, rax
jb 0x1400b647c
lea rax, [rsp + 0x60]
lea r12, [rsp + 0x80]
mov rdx, qword [0x14021ecf8]
mov qword [rsp + 0x50], rax
mov rbp, r12
mov r13, qword [rbp + 8]
mov r15, qword [rbp]
cmp rdx, 0x14
ja 0x1400b64c8
mov rdi, qword [0x14021ecf0]
test rdi, rdi
je 0x1400b64c8
test r13, r13
je 0x1400b6470
mov qword [rsp + 0x30], rdx
jmp 0x1400b63b4
mov rdi, qword [rdi]
test rdi, rdi
je 0x1400b64c8
cmp qword [rdi + 0x10], r13
jne 0x1400b63a8
mov rdx, qword [rdi + 8]
mov r8, r13
mov rcx, r15
call fcn.1400de8d8
test eax, eax
jne 0x1400b63a8
mov rdx, qword [rsp + 0x30]
add rbp, 0x40
lea rax, [rsp + 0xac0]
cmp rbp, rax
jne 0x1400b6372
lea rcx, [0x1400b5050]
call fcn.140001583
mov rcx, r14
call fcn.14019a210
mov rdi, qword [rsp + 0x58]
jmp 0x1400b641d
mov rax, qword [rdi + 0x10]
lea rdx, [rax + 1]
call fcn.140199cd0
lea rax, [rdi - 0x40]
cmp r12, rdi
je 0x1400b53fb
mov rdi, rax
mov rcx, qword [rdi + 0x20]
lea rax, [rdi + 0x30]
cmp rcx, rax
je 0x1400b6437
mov rax, qword [rdi + 0x30]
lea rdx, [rax + 1]
call fcn.140199cd0
mov rcx, qword [rdi]
lea rax, [rdi + 0x10]
cmp rcx, rax
jne 0x1400b6400
lea rax, [rdi - 0x40]
cmp r12, rdi
jne 0x1400b641a
jmp 0x1400b53fb
movzx eax, byte [rbp]
mov byte [rbx + 0x10], al
jmp 0x1400b5481
mov rdi, qword [rdi]
test rdi, rdi
je 0x1400b64c8
cmp qword [rdi + 0x10], 0
jne 0x1400b6468
jmp 0x1400b63d2
cmp rax, 1
je 0x1400b681b
shr rax, 0x3c
jne 0x1400b6810
lea rbp, [rdi*8]
mov rcx, rbp
call fcn.140199d10
mov rcx, rax
mov r8, rbp
xor edx, edx
call fcn.1400de8f0
mov rcx, rax
mov qword [0x14021ece0], rcx
mov qword [0x14021ece8], rdi
jmp 0x1400b6356
mov rcx, r15
mov rdx, r13
mov r8d, 0xc70f6907
call fcn.140192bf0
mov r15, qword [0x14021ece8]
xor edx, edx
mov rdi, rax
div r15
cmp qword [0x14021ecf8], 0x14
mov qword [rsp + 0x30], rdx
jbe 0x1400b65d9
lea rax, [0x14021ece0]
mov rax, qword [rax]
mov r10, qword [rax + rdx*8]
test r10, r10
je 0x1400b65d9
mov r13, qword [r10]
mov rax, r12
mov r9, rsi
mov r12, rbx
mov rsi, rdx
mov rbx, r10
mov r10, rax
mov rcx, qword [r13 + 0x48]
jmp 0x1400b6554
mov r8, qword [r13]
test r8, r8
je 0x1400b65d0
mov rcx, qword [r8 + 0x48]
xor edx, edx
mov rbx, r13
mov rax, rcx
div r15
cmp rsi, rdx
jne 0x1400b65d0
mov r13, r8
cmp rdi, rcx
jne 0x1400b6530
mov r8, qword [rbp + 8]
cmp r8, qword [r13 + 0x10]
jne 0x1400b6530
test r8, r8
je 0x1400b6593
mov rdx, qword [r13 + 8]
mov rcx, qword [rbp]
mov qword [rsp + 0x38], r10
mov qword [rsp + 0xb18], r9
call fcn.1400de8d8
mov r9, qword [rsp + 0xb18]
mov r10, qword [rsp + 0x38]
test eax, eax
jne 0x1400b6530
mov rax, r10
mov r10, rbx
mov rsi, r9
mov rbx, r12
cmp qword [r10], 0
mov r12, rax
je 0x1400b65d9
add rbp, 0x40
lea rax, [rsp + 0xac0]
cmp rbp, rax
je 0x1400b63e3
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp]
jmp 0x1400b64ce
mov rbx, r12
mov rsi, r9
mov r12, r10
mov ecx, 0x50
call fcn.140199d10
mov qword [rax], 0
mov r13, rax
lea rax, [rax + 0x18]
mov r15, qword [rbp + 8]
mov qword [rsp + 0x40], rax
mov qword [r13 + 8], rax
mov rax, qword [rbp]
mov qword [rsp + 0x38], rax
cmp r15, 0xf
ja 0x1400b670b
cmp r15, 1
je 0x1400b66ff
test r15, r15
jne 0x1400b67f2
mov rax, qword [rsp + 0x40]
mov qword [r13 + 0x10], r15
mov byte [rax + r15], 0
lea rax, [r13 + 0x38]
mov r15, qword [rbp + 0x28]
mov qword [rsp + 0x48], rax
mov qword [r13 + 0x28], rax
mov rax, qword [rbp + 0x20]
mov qword [rsp + 0x38], rax
cmp r15, 0xf
ja 0x1400b6753
cmp r15, 1
je 0x1400b6747
test r15, r15
jne 0x1400b6806
mov rax, qword [rsp + 0x48]
mov qword [r13 + 0x30], r15
mov rcx, qword [rsp + 0x50]
lea rdx, [0x14021ed00]
mov byte [rax + r15], 0
mov rax, qword [0x14021ed08]
mov qword [rsp + 0x20], 1
mov r9, qword [0x14021ecf8]
mov r8, qword [0x14021ece8]
mov qword [rsp + 0x78], rax
call fcn.1401301f0
cmp byte [rsp + 0x60], 0
mov rdx, qword [rsp + 0x68]
jne 0x1400b678f
mov rax, qword [rsp + 0x30]
mov r8, qword [0x14021ece0]
mov qword [r13 + 0x48], rdi
lea rcx, [r8 + rax*8]
mov rax, qword [rcx]
test rax, rax
je 0x1400b67bb
mov rax, qword [rax]
mov qword [r13], rax
mov rax, qword [rcx]
mov qword [rax], r13
mov rax, qword [0x14021ecf8]
lea rdx, [rax + 1]
mov qword [0x14021ecf8], rdx
jmp 0x1400b63d2
movzx eax, byte [rax]
mov byte [r13 + 0x18], al
jmp 0x1400b6624
test r15, r15
js 0x1400b684f
mov rcx, r15
add rcx, 1
js 0x1400b6801
call fcn.140199d10
mov qword [r13 + 8], rax
mov rcx, rax
mov qword [r13 + 0x18], r15
mov rdx, qword [rsp + 0x38]
mov r8, r15
call fcn.1400de8e0
mov rax, qword [r13 + 8]
jmp 0x1400b6629
movzx eax, byte [rax]
mov byte [r13 + 0x38], al
jmp 0x1400b6669
test r15, r15
js 0x1400b6837
mov rcx, r15
add rcx, 1
js 0x1400b67fc
call fcn.140199d10
mov qword [r13 + 0x28], rax
mov rcx, rax
mov qword [r13 + 0x38], r15
mov rdx, qword [rsp + 0x38]
mov r8, r15
call fcn.1400de8e0
mov rax, qword [r13 + 0x28]
jmp 0x1400b666e
lea r8, [rsp + 0x78]
lea rcx, [0x14021ece0]
call fcn.14014d850
mov rax, rdi
xor edx, edx
div qword [0x14021ece8]
mov qword [rsp + 0x30], rdx
jmp 0x1400b66bb
call fcn.14019c060
mov rax, qword [0x14021ecf0]
mov qword [0x14021ecf0], r13
mov qword [r13], rax
test rax, rax
je 0x1400b67e3
mov rax, qword [rax + 0x48]
xor edx, edx
div qword [0x14021ece8]
mov qword [r8 + rdx*8], r13
lea rax, [0x14021ecf0]
mov qword [rcx], rax
jmp 0x1400b66e8
mov rcx, qword [rsp + 0x40]
jmp 0x1400b6731
call fcn.14019c060
call fcn.14019c060
mov rcx, qword [rsp + 0x48]
jmp 0x1400b6779
shr rdi, 0x3d
je 0x1400b6832
call fcn.14019c0a0
mov qword [0x14021ed10], 0
lea rcx, [0x14021ed10]
jmp 0x1400b64b0
call fcn.14019c060
lea rcx, [0x1401c31ad]
call fcn.14019c250
lea rcx, [0x1401c31ad]
call fcn.14019c250
lea rcx, [0x1401c31ad]
call fcn.14019c250
mov rcx, qword [r13 + 0x28]
mov rbx, rax
cmp qword [rsp + 0x48], rcx
je 0x1400b6876
mov rax, qword [r13 + 0x38]
lea rdx, [rax + 1]
call fcn.140199cd0
mov rcx, qword [r13 + 8]
cmp qword [rsp + 0x40], rcx
je 0x1400b688e
mov rax, qword [r13 + 0x18]
lea rdx, [rax + 1]
call fcn.140199cd0
mov edx, 0x50
mov rcx, r13
call fcn.140199cd0
lea rcx, [0x14021ece0]
lea rsi, [rsp + 0xac0]
call fcn.14014d990
sub rsi, 0x40
lea rcx, [rsi + 0x20]
call fcn.140183f60
mov rcx, rsi
call fcn.140183f60
cmp rsi, r12
jne 0x1400b68af
mov eax, 0x28
mov esi, 0x28
sub rsi, rax
shl rsi, 6
add rsi, r12
cmp rsi, r12
jne 0x1400b6ce5
mov rcx, r14
call fcn.14019a090
mov rcx, rbx
call fcn.1400cd020
mov rbx, rax
jmp 0x1400b689b
sub rsi, 0x40
lea rcx, [rsi + 0x20]
call fcn.140183f60
mov rcx, rsi
call fcn.140183f60
jmp 0x1400b68dd