Function at 0x140056930
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x300
mov dword [rsp + 0x48], 0
mov eax, dword [rsp + 0x318]
mov dword [rsp + 0xb0], eax
cmp dword [rsp + 0xb0], 0xd2
jg 0x1400569bf
cmp dword [rsp + 0xb0], 0xd2
je 0x14005ac50
mov eax, dword [rsp + 0xb0]
sub eax, 3
mov dword [rsp + 0xb0], eax
cmp dword [rsp + 0xb0], 0xcc
ja case.0x140056c8d.40296
movsxd rax, dword [rsp + 0xb0]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x5db08]
mov eax, dword [rcx + rax*4 + 0x5d9b4]
add rax, rcx
jmp rax
cmp dword [rsp + 0xb0], 0x2711
jg 0x140056a21
cmp dword [rsp + 0xb0], 0x2711
je 0x14005915a
mov eax, dword [rsp + 0xb0]
sub eax, 0xd4
mov dword [rsp + 0xb0], eax
cmp dword [rsp + 0xb0], 0x67
ja case.0x140056c8d.40296
movsxd rax, dword [rsp + 0xb0]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x5dc7c]
mov eax, dword [rcx + rax*4 + 0x5dbd8]
add rax, rcx
jmp rax
cmp dword [rsp + 0xb0], 0x27f4
jg 0x140056a86
cmp dword [rsp + 0xb0], 0x27f4
je 0x14005822e
mov eax, dword [rsp + 0xb0]
sub eax, 0x2712
mov dword [rsp + 0xb0], eax
cmp dword [rsp + 0xb0], 0xde
ja case.0x140056c8d.40296
movsxd rax, dword [rsp + 0xb0]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x5de0c]
mov eax, dword [rcx + rax*4 + 0x5dce4]
add rax, rcx
jmp rax
cmp dword [rsp + 0xb0], 0x4e2b
jg 0x140056ae8
cmp dword [rsp + 0xb0], 0x4e2b
je 0x14005a32b
mov eax, dword [rsp + 0xb0]
sub eax, 0x27f6
mov dword [rsp + 0xb0], eax
cmp dword [rsp + 0xb0], 0x53
ja case.0x140056c8d.40296
movsxd rax, dword [rsp + 0xb0]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x5df84]
mov eax, dword [rcx + rax*4 + 0x5deec]
add rax, rcx
jmp rax
cmp dword [rsp + 0xb0], 0x4f30
jg 0x140056b4d
cmp dword [rsp + 0xb0], 0x4f30
je 0x14005c3e2
mov eax, dword [rsp + 0xb0]
sub eax, 0x4e2c
mov dword [rsp + 0xb0], eax
cmp dword [rsp + 0xb0], 0xcf
ja case.0x140056c8d.40296
movsxd rax, dword [rsp + 0xb0]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x5e024]
mov eax, dword [rcx + rax*4 + 0x5dfd8]
add rax, rcx
jmp rax
cmp dword [rsp + 0xb0], 0x75c1
jg 0x140056c0e
cmp dword [rsp + 0xb0], 0x75c1
je 0x1400598bc
cmp dword [rsp + 0xb0], 0x75a3
jg 0x140056bd6
cmp dword [rsp + 0xb0], 0x75a3
je 0x140059821
cmp dword [rsp + 0xb0], 0x4f3b
je 0x14005d552
cmp dword [rsp + 0xb0], 0x4f4d
je 0x14005d5ba
cmp dword [rsp + 0xb0], 0x4f4f
je 0x14005d622
cmp dword [rsp + 0xb0], 0x4f58
je 0x14005d93d
jmp case.0x140056c8d.40296
cmp dword [rsp + 0xb0], 0x75a4
je 0x14005a1e0
cmp dword [rsp + 0xb0], 0x75a5
je 0x14005c129
cmp dword [rsp + 0xb0], 0x75a8
je 0x140057b65
jmp case.0x140056c8d.40296
cmp dword [rsp + 0xb0], 0x9d63
jg 0x140056c53
cmp dword [rsp + 0xb0], 0x9d63
je 0x14005a5d9
cmp dword [rsp + 0xb0], 0x75c2
je 0x14005990c
cmp dword [rsp + 0xb0], 0x763e
je 0x1400577a3
jmp case.0x140056c8d.40296
mov eax, dword [rsp + 0xb0]
sub eax, 0x9d64
mov dword [rsp + 0xb0], eax
cmp dword [rsp + 0xb0], 0x12
ja case.0x140056c8d.40296
movsxd rax, dword [rsp + 0xb0]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x5e0f4]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0xffffffff
jge 0x140056cc3
mov eax, 0x2b
jmp 0x14005d9ab
mov rax, qword [rsp + 0x310]
mov ecx, dword [rsp + 0x4c]
mov dword [rax + 0x730], ecx
jmp 0x14005d9a7
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0x21
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
call fcn.14006ffc0
movzx eax, al
test eax, eax
je 0x140056dc6
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0x22
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x140056dd0
mov eax, 4
jmp 0x14005d9ab
jmp 0x14005d9a7
call fcn.14006ffc0
movzx eax, al
test eax, eax
je 0x140056e28
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0x23
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x140056e32
mov eax, 4
jmp 0x14005d9ab
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0x25
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0x24
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0
jge 0x140056eff
mov eax, 0x2b
jmp 0x14005d9ab
movsxd rax, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x310]
mov qword [rcx + 0xab0], rax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
cmp dword [rax - 8], 0
je 0x140056f47
mov dword [rsp + 0xb4], 1
jmp 0x140056f52
mov dword [rsp + 0xb4], 0
cmp dword [rsp + 0xb4], 0
jne 0x140056f69
mov dword [rsp + 0xb8], 0
jmp 0x140056f74
mov dword [rsp + 0xb8], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0xb8]
mov byte [rax + 0xb38], cl
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
cmp dword [rax - 8], 0
je 0x140056fbe
mov dword [rsp + 0xbc], 1
jmp 0x140056fc9
mov dword [rsp + 0xbc], 0
cmp dword [rsp + 0xbc], 0
jne 0x140056fe0
mov dword [rsp + 0xc0], 0
jmp 0x140056feb
mov dword [rsp + 0xc0], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0xc0]
mov byte [rax + 0xb39], cl
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
cmp dword [rax - 8], 0
je 0x140057035
mov dword [rsp + 0xc4], 1
jmp 0x140057040
mov dword [rsp + 0xc4], 0
cmp dword [rsp + 0xc4], 0
jne 0x140057057
mov dword [rsp + 0xc8], 0
jmp 0x140057062
mov dword [rsp + 0xc8], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0xc8]
mov byte [rax + 0xb36], cl
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
cmp dword [rax - 8], 0
je 0x1400570ac
mov dword [rsp + 0xcc], 1
jmp 0x1400570b7
mov dword [rsp + 0xcc], 0
cmp dword [rsp + 0xcc], 0
jne 0x1400570ce
mov dword [rsp + 0xd0], 0
jmp 0x1400570d9
mov dword [rsp + 0xd0], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0xd0]
mov byte [rax + 0xb31], cl
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
cmp dword [rax - 8], 0
je 0x140057123
mov dword [rsp + 0xd4], 1
jmp 0x14005712e
mov dword [rsp + 0xd4], 0
cmp dword [rsp + 0xd4], 0
jne 0x140057145
mov dword [rsp + 0xd8], 0
jmp 0x140057150
mov dword [rsp + 0xd8], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0xd8]
mov byte [rax + 0xb2b], cl
mov rax, qword [rsp + 0x310]
movzx eax, byte [rax + 0xb2b]
test eax, eax
je 0x14005719a
mov rax, qword [rsp + 0x310]
mov eax, dword [rax + 0xba4]
or eax, 0x10
mov rcx, qword [rsp + 0x310]
mov dword [rcx + 0xba4], eax
jmp 0x1400571b9
mov rax, qword [rsp + 0x310]
mov eax, dword [rax + 0xba4]
and eax, 0xffffffef
mov rcx, qword [rsp + 0x310]
mov dword [rcx + 0xba4], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
cmp dword [rax - 8], 0
je 0x1400571ed
mov dword [rsp + 0xdc], 1
jmp 0x1400571f8
mov dword [rsp + 0xdc], 0
cmp dword [rsp + 0xdc], 0
jne 0x14005720f
mov dword [rsp + 0xe0], 0
jmp 0x14005721a
mov dword [rsp + 0xe0], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0xe0]
mov byte [rax + 0xb34], cl
mov rax, qword [rsp + 0x310]
movzx eax, byte [rax + 0xb34]
test eax, eax
je 0x140057257
mov rax, qword [rsp + 0x310]
mov dword [rax + 0x590], 5
jmp 0x14005727a
mov rax, qword [rsp + 0x310]
cmp dword [rax + 0x590], 5
jne 0x14005727a
mov rax, qword [rsp + 0x310]
mov dword [rax + 0x590], 0
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
cmp dword [rax - 8], 0
je 0x1400572ae
mov dword [rsp + 0xe4], 1
jmp 0x1400572b9
mov dword [rsp + 0xe4], 0
cmp dword [rsp + 0xe4], 0
jne 0x1400572d0
mov dword [rsp + 0xe8], 0
jmp 0x1400572db
mov dword [rsp + 0xe8], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0xe8]
mov byte [rax + 0xb2c], cl
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
cmp dword [rax - 8], 0
je 0x140057325
mov dword [rsp + 0xec], 1
jmp 0x140057330
mov dword [rsp + 0xec], 0
cmp dword [rsp + 0xec], 0
jne 0x140057347
mov dword [rsp + 0xf0], 0
jmp 0x140057352
mov dword [rsp + 0xf0], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0xf0]
mov byte [rax + 0xb2d], cl
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
cmp dword [rax - 8], 0
je 0x14005739c
mov dword [rsp + 0xf4], 1
jmp 0x1400573a7
mov dword [rsp + 0xf4], 0
cmp dword [rsp + 0xf4], 0
jne 0x1400573be
mov dword [rsp + 0xf8], 0
jmp 0x1400573c9
mov dword [rsp + 0xf8], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0xf8]
mov byte [rax + 0xb35], cl
mov rax, qword [rsp + 0x310]
movzx eax, byte [rax + 0xb35]
test eax, eax
je 0x140057415
mov rax, qword [rsp + 0x310]
mov dword [rax + 0x590], 4
mov rax, qword [rsp + 0x310]
mov byte [rax + 0xb34], 0
jmp 0x140057427
mov rax, qword [rsp + 0x310]
mov dword [rax + 0x590], 0
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0x44
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
cmp dword [rax - 8], 0
je 0x1400574a5
mov dword [rsp + 0xfc], 1
jmp 0x1400574b0
mov dword [rsp + 0xfc], 0
cmp dword [rsp + 0xfc], 0
jne 0x1400574c7
mov dword [rsp + 0x100], 0
jmp 0x1400574d2
mov dword [rsp + 0x100], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x100]
mov byte [rax + 0xb21], cl
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0
jl 0x140057539
cmp dword [rsp + 0x4c], 0x20c49b
jg 0x140057539
imul eax, dword [rsp + 0x4c], 0x3e8
mov rcx, qword [rsp + 0x310]
mov dword [rcx + 0x328], eax
jmp 0x140057543
mov eax, 0x2b
jmp 0x14005d9ab
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
cmp dword [rax - 8], 0
je 0x140057577
mov dword [rsp + 0x104], 1
jmp 0x140057582
mov dword [rsp + 0x104], 0
cmp dword [rsp + 0x104], 0
jne 0x140057599
mov dword [rsp + 0x108], 0
jmp 0x1400575a4
mov dword [rsp + 0x108], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x108]
mov byte [rax + 0xb1b], cl
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0
jge 0x1400575f3
mov eax, 0x2b
jmp 0x14005d9ab
mov rax, qword [rsp + 0x310]
mov ecx, dword [rsp + 0x4c]
mov dword [rax + 0x334], ecx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0
jl 0x14005763b
cmp dword [rsp + 0x4c], 3
jl 0x140057645
mov eax, 0x2b
jmp 0x14005d9ab
mov rax, qword [rsp + 0x310]
mov ecx, dword [rsp + 0x4c]
mov dword [rax + 0x780], ecx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0x14
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
cmp dword [rax - 8], 0
je 0x1400576d5
mov dword [rsp + 0x10c], 1
jmp 0x1400576e0
mov dword [rsp + 0x10c], 0
cmp dword [rsp + 0x10c], 0
jne 0x1400576f7
mov dword [rsp + 0x110], 0
jmp 0x140057702
mov dword [rsp + 0x110], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x110]
mov byte [rax + 0xb23], cl
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0
jl 0x14005774e
cmp dword [rsp + 0x4c], 4
jl 0x140057758
mov eax, 0x2b
jmp 0x14005d9ab
mov rax, qword [rsp + 0x310]
mov ecx, dword [rsp + 0x4c]
mov dword [rax + 0x580], ecx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
movsxd rax, dword [rax - 8]
mov rcx, qword [rsp + 0x310]
mov qword [rcx + 0x588], rax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x588], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x310]
add rax, 0x598
mov qword [rsp + 0x68], rax
cmp dword [rsp + 0x318], 0x20
je 0x140057807
mov rax, qword [rsp + 0x310]
add rax, 0x660
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
and eax, 0xffff
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x4c]
and eax, 0xffff0000
mov dword [rsp + 0x64], eax
cmp dword [rsp + 0x60], 0
jl 0x140057871
cmp dword [rsp + 0x60], 2
je 0x140057871
cmp dword [rsp + 0x60], 3
je 0x140057871
cmp dword [rsp + 0x60], 8
jge 0x140057871
cmp dword [rsp + 0x64], 0
jl 0x140057871
cmp dword [rsp + 0x64], 0x80000
jl 0x14005787b
mov eax, 0x2b
jmp 0x14005d9ab
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x60]
mov dword [rax], ecx
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
mov dword [rax + 4], ecx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov rax, qword [rax - 8]
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
je 0x1400578d6
mov rax, qword [rsp + 0x310]
cmp qword [rax + 0x238], 0xffffffffffffffff
jne 0x140057905
mov eax, 8
imul rax, rax, 0x4f
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rdx, qword [rsp + 0x40]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x1400579f7
mov rax, qword [rsp + 0x310]
cmp qword [rax + 0x238], 0
jl 0x14005791d
xor eax, eax
test eax, eax
je 0x14005792a
mov dword [rsp + 0x48], 0x1b
jmp 0x1400579f7
mov eax, 8
imul rax, rax, 0x4f
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
xor edx, edx
mov rcx, rax
call fcn.140056760
mov rax, qword [rsp + 0x310]
cmp qword [rax + 0x238], 0
je 0x140057978
mov rax, qword [rsp + 0x310]
mov rax, qword [rax + 0x238]
mov qword [rsp + 0x118], rax
jmp 0x140057984
mov qword [rsp + 0x118], 1
mov rcx, qword [rsp + 0x118]
call qword [section..data]
mov qword [rsp + 0x70], rax
cmp qword [rsp + 0x70], 0
jne 0x1400579a9
mov dword [rsp + 0x48], 0x1b
jmp 0x1400579f7
mov rax, qword [rsp + 0x310]
cmp qword [rax + 0x238], 0
je 0x1400579d9
mov rax, qword [rsp + 0x310]
mov r8, qword [rax + 0x238]
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x70]
call fcn.1400f60d0
mov eax, 8
imul rax, rax, 0x4f
mov rcx, qword [rsp + 0x310]
mov rdx, qword [rsp + 0x70]
mov qword [rcx + rax + 0x798], rdx
mov eax, 8
imul rax, rax, 0x4f
mov rcx, qword [rsp + 0x310]
mov rdx, qword [rsp + 0x310]
mov rax, qword [rdx + rax + 0x798]
mov qword [rcx + 0x228], rax
mov rax, qword [rsp + 0x310]
mov dword [rax + 0x590], 1
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x228], rcx
mov eax, 8
imul rax, rax, 0x4f
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
xor edx, edx
mov rcx, rax
call fcn.140056760
mov rax, qword [rsp + 0x310]
mov dword [rax + 0x590], 1
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
movsxd rax, dword [rax - 8]
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x58], 0xffffffffffffffff
jge 0x140057ad6
mov eax, 0x2b
jmp 0x14005d9ab
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x58]
cmp qword [rax + 0x238], rcx
jge 0x140057b4c
mov eax, 8
imul rax, rax, 0x4f
mov rcx, qword [rsp + 0x310]
mov rdx, qword [rsp + 0x310]
mov rax, qword [rdx + rax + 0x798]
cmp qword [rcx + 0x228], rax
jne 0x140057b4c
mov eax, 8
imul rax, rax, 0x4f
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
xor edx, edx
mov rcx, rax
call fcn.140056760
mov rax, qword [rsp + 0x310]
mov qword [rax + 0x228], 0
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x58]
mov qword [rax + 0x238], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov rax, qword [rax - 8]
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x58], 0xffffffffffffffff
jge 0x140057b9c
mov eax, 0x2b
jmp 0x14005d9ab
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x58]
cmp qword [rax + 0x238], rcx
jge 0x140057c12
mov eax, 8
imul rax, rax, 0x4f
mov rcx, qword [rsp + 0x310]
mov rdx, qword [rsp + 0x310]
mov rax, qword [rdx + rax + 0x798]
cmp qword [rcx + 0x228], rax
jne 0x140057c12
mov eax, 8
imul rax, rax, 0x4f
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
xor edx, edx
mov rcx, rax
call fcn.140056760
mov rax, qword [rsp + 0x310]
mov qword [rax + 0x228], 0
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x58]
mov qword [rax + 0x238], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
cmp dword [rax - 8], 0
je 0x140057c5a
mov dword [rsp + 0x120], 1
jmp 0x140057c65
mov dword [rsp + 0x120], 0
cmp dword [rsp + 0x120], 0
jne 0x140057c7c
mov dword [rsp + 0x124], 0
jmp 0x140057c87
mov dword [rsp + 0x124], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x124]
mov byte [rax + 0xb33], cl
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov rax, qword [rax - 8]
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
je 0x140057d2e
mov rax, qword [rsp + 0x40]
movsx eax, byte [rax]
test eax, eax
jne 0x140057d2e
call fcn.1400861d0
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
jne 0x140057cf7
mov dword [rsp + 0x48], 0x1b
jmp 0x140057d2c
mov eax, 8
imul rax, rax, 9
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rdx, qword [rsp + 0x40]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
mov rcx, qword [rsp + 0x40]
call qword [0x140227008]
jmp 0x140057d58
mov eax, 8
imul rax, rax, 9
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rdx, qword [rsp + 0x40]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
cmp dword [rax - 8], 0
je 0x140057d8c
mov dword [rsp + 0x128], 1
jmp 0x140057d97
mov dword [rsp + 0x128], 0
cmp dword [rsp + 0x128], 0
jne 0x140057dae
mov dword [rsp + 0x12c], 0
jmp 0x140057db9
mov dword [rsp + 0x12c], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x12c]
mov byte [rax + 0xb2f], cl
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
cmp dword [rax - 8], 0
je 0x140057e03
mov dword [rsp + 0x130], 1
jmp 0x140057e0e
mov dword [rsp + 0x130], 0
cmp dword [rsp + 0x130], 0
jne 0x140057e25
mov dword [rsp + 0x134], 0
jmp 0x140057e30
mov dword [rsp + 0x134], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x134]
mov byte [rax + 0xb2e], cl
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
cmp dword [rax - 8], 0
je 0x140057e7a
mov dword [rsp + 0x138], 1
jmp 0x140057e85
mov dword [rsp + 0x138], 0
cmp dword [rsp + 0x138], 0
jne 0x140057e9c
mov dword [rsp + 0x13c], 0
jmp 0x140057ea7
mov dword [rsp + 0x13c], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x13c]
mov byte [rax + 0xb30], cl
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0xffffffff
jge 0x140057ef6
mov eax, 0x2b
jmp 0x14005d9ab
mov rax, qword [rsp + 0x310]
mov ecx, dword [rsp + 0x4c]
mov dword [rax + 0x220], ecx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0
jge 0x140057f41
mov eax, 0x2b
jmp 0x14005d9ab
mov eax, dword [rsp + 0x4c]
and eax, 7
mov rcx, qword [rsp + 0x310]
mov dword [rcx + 0x224], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
cmp dword [rax - 8], 0
je 0x140057fa0
mov rax, qword [rsp + 0x310]
mov dword [rax + 0x590], 1
mov rax, qword [rsp + 0x310]
mov byte [rax + 0xb34], 0
jmp 0x140057fb2
mov rax, qword [rsp + 0x310]
mov dword [rax + 0x590], 0
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x370], rcx
mov rax, qword [rsp + 0x310]
mov dword [rax + 0x590], 2
mov rax, qword [rsp + 0x310]
mov byte [rax + 0xb34], 0
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
mov eax, 8
imul rax, rax, 0x50
mov rcx, qword [rsp + 0x310]
cmp qword [rcx + rax + 0x798], 0
je 0x14005807f
mov rax, qword [rsp + 0x310]
mov dword [rax + 0x214], 0x80
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
add rax, 0x378
xor r8d, r8d
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.14006b710
mov dword [rsp + 0x48], eax
cmp dword [rsp + 0x48], 0
jne 0x1400580e9
mov rax, qword [rsp + 0x310]
mov dword [rax + 0x590], 3
mov rax, qword [rsp + 0x310]
mov byte [rax + 0xb34], 0
jmp 0x14005d9a7
mov rax, qword [rsp + 0x310]
movzx eax, byte [rax + 0x12fb]
test eax, eax
je 0x14005813e
mov rax, qword [rsp + 0x310]
mov rcx, qword [rax + 0x1230]
call qword [0x140227008]
mov rax, qword [rsp + 0x310]
mov qword [rax + 0x1230], 0
xor eax, eax
test eax, eax
jne 0x140058101
mov rax, qword [rsp + 0x310]
mov byte [rax + 0x12fb], 0
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
mov eax, 8
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x310]
mov rdx, qword [rsp + 0x310]
mov rax, qword [rdx + rax + 0x798]
mov qword [rcx + 0x1230], rax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0x26
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x360], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x368], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
and eax, 1
test eax, eax
je 0x14005829d
mov dword [rsp + 0x140], 1
jmp 0x1400582a8
mov dword [rsp + 0x140], 0
cmp dword [rsp + 0x140], 0
jne 0x1400582bf
mov dword [rsp + 0x144], 0
jmp 0x1400582ca
mov dword [rsp + 0x144], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x144]
mov byte [rax + 0xb1c], cl
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x748], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 4
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov rax, qword [rax - 8]
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
je 0x140058420
mov rcx, qword [rsp + 0x40]
call fcn.140109a50
cmp rax, 0x7a1200
jbe 0x1400583b0
mov eax, 0x2b
jmp 0x14005d9ab
mov rdx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x310]
mov rcx, qword [rax + 0x1238]
call fcn.14005e360
mov qword [rsp + 0x78], rax
cmp qword [rsp + 0x78], 0
jne 0x140058407
mov rax, qword [rsp + 0x310]
mov rcx, qword [rax + 0x1238]
call fcn.14005e3d0
mov rax, qword [rsp + 0x310]
mov qword [rax + 0x1238], 0
mov eax, 0x1b
jmp 0x14005d9ab
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x78]
mov qword [rax + 0x1238], rcx
jmp 0x1400584ad
mov rax, qword [rsp + 0x310]
mov rcx, qword [rax + 0x1238]
call fcn.14005e3d0
mov rax, qword [rsp + 0x310]
mov qword [rax + 0x1238], 0
mov rax, qword [rsp + 0x310]
cmp qword [rax + 0xe0], 0
je 0x140058472
mov rax, qword [rsp + 0x310]
mov rax, qword [rax + 0xe0]
cmp qword [rax + 0xb0], 0
jne 0x14005849a
mov rax, qword [rsp + 0x310]
mov rcx, qword [rax + 0xb58]
call fcn.140067820
mov rax, qword [rsp + 0x310]
mov rcx, qword [rax + 0xb58]
call fcn.140067b60
mov rax, qword [rsp + 0x310]
mov qword [rax + 0xb58], 0
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 5
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x310]
movzx r9d, byte [rax + 0xb1d]
mov rax, qword [rsp + 0x310]
mov r8, qword [rax + 0xb58]
xor edx, edx
mov rcx, qword [rsp + 0x310]
call fcn.140067bd0
mov qword [rsp + 0x80], rax
cmp qword [rsp + 0x80], 0
jne 0x140058540
mov dword [rsp + 0x48], 0x1b
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x80]
mov qword [rax + 0xb58], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
cmp dword [rax - 8], 0
je 0x14005858b
mov dword [rsp + 0x148], 1
jmp 0x140058596
mov dword [rsp + 0x148], 0
cmp dword [rsp + 0x148], 0
jne 0x1400585ad
mov dword [rsp + 0x14c], 0
jmp 0x1400585b8
mov dword [rsp + 0x14c], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x14c]
mov byte [rax + 0xb1d], cl
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov rax, qword [rax - 8]
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
jne 0x140058605
jmp 0x14005d9a7
lea rdx, [0x140227098]
mov rcx, qword [rsp + 0x40]
call fcn.140085b70
test eax, eax
je 0x14005865d
mov r8d, 2
mov edx, 2
mov rcx, qword [rsp + 0x310]
call fcn.140086d30
mov rax, qword [rsp + 0x310]
mov rcx, qword [rax + 0xb58]
call fcn.140067820
mov edx, 2
mov rcx, qword [rsp + 0x310]
call fcn.140086dd0
jmp 0x140058883
lea rdx, [0x14022709c]
mov rcx, qword [rsp + 0x40]
call fcn.140085b70
test eax, eax
je 0x1400586b5
mov r8d, 2
mov edx, 2
mov rcx, qword [rsp + 0x310]
call fcn.140086d30
mov rax, qword [rsp + 0x310]
mov rcx, qword [rax + 0xb58]
call fcn.140067890
mov edx, 2
mov rcx, qword [rsp + 0x310]
call fcn.140086dd0
jmp 0x140058883
lea rdx, [0x1402270a4]
mov rcx, qword [rsp + 0x40]
call fcn.140085b70
test eax, eax
je 0x1400586de
xor edx, edx
mov rcx, qword [rsp + 0x310]
call fcn.1400679d0
jmp 0x140058883
lea rdx, [0x1402270ac]
mov rcx, qword [rsp + 0x40]
call fcn.140085b70
test eax, eax
je 0x14005870a
mov rcx, qword [rsp + 0x310]
call fcn.140067f60
jmp 0x14005d9a7
mov rax, qword [rsp + 0x310]
cmp qword [rax + 0xb58], 0
jne 0x140058740
mov r9b, 1
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x310]
call fcn.140067bd0
mov rcx, qword [rsp + 0x310]
mov qword [rcx + 0xb58], rax
mov rcx, qword [rsp + 0x40]
call fcn.140109a50
cmp rax, 0x7a1200
jbe 0x14005875c
mov eax, 0x2b
jmp 0x14005d9ab
mov rcx, qword [rsp + 0x40]
call qword [0x140227018]
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
je 0x140058786
mov rax, qword [rsp + 0x310]
cmp qword [rax + 0xb58], 0
jne 0x14005879e
mov dword [rsp + 0x48], 0x1b
mov rcx, qword [rsp + 0x40]
call qword [0x140227008]
jmp 0x140058883
mov r8d, 2
mov edx, 2
mov rcx, qword [rsp + 0x310]
call fcn.140086d30
lea rcx, [0x1402270b8]
call fcn.140109a50
mov r8, rax
mov rdx, qword [rsp + 0x40]
lea rcx, [0x1402270c8]
call fcn.140085b30
test eax, eax
je 0x140058823
mov rax, qword [rsp + 0x40]
add rax, 0xb
mov byte [rsp + 0x38], 1
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8b, 1
mov rax, qword [rsp + 0x310]
mov rdx, qword [rax + 0xb58]
mov rcx, qword [rsp + 0x310]
call fcn.140065c90
jmp 0x140058866
mov byte [rsp + 0x38], 1
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov rax, qword [rsp + 0x310]
mov rdx, qword [rax + 0xb58]
mov rcx, qword [rsp + 0x310]
call fcn.140065c90
mov edx, 2
mov rcx, qword [rsp + 0x310]
call fcn.140086dd0
mov rcx, qword [rsp + 0x40]
call qword [0x140227008]
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
cmp dword [rax - 8], 0
je 0x1400588da
mov rax, qword [rsp + 0x310]
mov dword [rax + 0x590], 0
mov rax, qword [rsp + 0x310]
mov byte [rax + 0xb35], 0
mov rax, qword [rsp + 0x310]
mov byte [rax + 0xb34], 0
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0
jge 0x140058913
mov eax, 0x2b
jmp 0x14005d9ab
cmp dword [rsp + 0x4c], 3
jl 0x140058924
mov eax, 1
jmp 0x14005d9ab
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x4c]
mov byte [rax + 0x594], cl
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0
jge 0x140058970
mov eax, 0x2b
jmp 0x14005d9ab
mov rax, qword [rsp + 0x310]
mov ecx, dword [rsp + 0x4c]
mov dword [rax + 0xab8], ecx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 1
jle 0x1400589bb
mov eax, 0x2b
jmp 0x14005d9ab
cmp dword [rsp + 0x4c], 0
je 0x1400589cf
mov dword [rsp + 0x150], 1
jmp 0x1400589da
mov dword [rsp + 0x150], 0
cmp dword [rsp + 0x150], 0
jne 0x1400589f1
mov dword [rsp + 0x154], 0
jmp 0x1400589fc
mov dword [rsp + 0x154], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x154]
mov byte [rax + 0xb54], cl
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x90], eax
cmp dword [rsp + 0x90], 0
jne 0x140058a61
mov rax, qword [rsp + 0x310]
mov ecx, dword [rsp + 0x90]
mov dword [rax + 0x214], ecx
jmp 0x14005d9a7
mov eax, dword [rsp + 0x90]
and eax, 0x10
test eax, eax
je 0x140058a7c
mov dword [rsp + 0x158], 1
jmp 0x140058a87
mov dword [rsp + 0x158], 0
cmp dword [rsp + 0x158], 0
jne 0x140058a9e
mov dword [rsp + 0x15c], 0
jmp 0x140058aa9
mov dword [rsp + 0x15c], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x15c]
mov byte [rax + 0xe5e], cl
mov eax, dword [rsp + 0x90]
and eax, 0x10
test eax, eax
je 0x140058aef
mov eax, dword [rsp + 0x90]
or eax, 2
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0x90]
and eax, 0xffffffef
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0x90]
and eax, 0xffffffdf
mov dword [rsp + 0x90], eax
mov dword [rsp + 0x88], 0
mov byte [rsp + 0x8c], 0
cmp dword [rsp + 0x88], 0x1f
jge 0x140058b74
mov eax, dword [rsp + 0x88]
mov ecx, 1
mov dword [rsp + 0x160], ecx
movzx ecx, al
mov eax, dword [rsp + 0x160]
shl eax, cl
mov ecx, dword [rsp + 0x90]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x164], eax
mov eax, dword [rsp + 0x88]
inc eax
mov dword [rsp + 0x88], eax
cmp dword [rsp + 0x164], 0
je 0x140058b72
mov byte [rsp + 0x8c], 1
jmp 0x140058b74
jmp 0x140058b13
movzx eax, byte [rsp + 0x8c]
test eax, eax
jne 0x140058b8a
mov eax, 4
jmp 0x14005d9ab
mov rax, qword [rsp + 0x310]
mov ecx, dword [rsp + 0x90]
mov dword [rax + 0x214], ecx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 6
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
cmp dword [rax - 8], 0
je 0x140058c1d
mov dword [rsp + 0x168], 1
jmp 0x140058c28
mov dword [rsp + 0x168], 0
cmp dword [rsp + 0x168], 0
jne 0x140058c3f
mov dword [rsp + 0x16c], 0
jmp 0x140058c4a
mov dword [rsp + 0x16c], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x16c]
mov byte [rax + 0xb22], cl
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0
jl 0x140058c99
cmp dword [rsp + 0x4c], 0xffff
jle 0x140058ca3
mov eax, 0x2b
jmp 0x14005d9ab
mov rax, qword [rsp + 0x310]
mov ecx, dword [rsp + 0x4c]
mov dword [rax + 0x1e8], ecx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x9c], eax
cmp dword [rsp + 0x9c], 0
jne 0x140058d04
mov rax, qword [rsp + 0x310]
mov ecx, dword [rsp + 0x9c]
mov dword [rax + 0x218], ecx
jmp 0x14005d9a7
mov eax, dword [rsp + 0x9c]
and eax, 0x10
test eax, eax
je 0x140058d1f
mov dword [rsp + 0x170], 1
jmp 0x140058d2a
mov dword [rsp + 0x170], 0
cmp dword [rsp + 0x170], 0
jne 0x140058d41
mov dword [rsp + 0x174], 0
jmp 0x140058d4c
mov dword [rsp + 0x174], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x174]
mov byte [rax + 0xe6e], cl
mov eax, dword [rsp + 0x9c]
and eax, 0x10
test eax, eax
je 0x140058d92
mov eax, dword [rsp + 0x9c]
or eax, 2
mov dword [rsp + 0x9c], eax
mov eax, dword [rsp + 0x9c]
and eax, 0xffffffef
mov dword [rsp + 0x9c], eax
mov eax, dword [rsp + 0x9c]
and eax, 0xffffffdf
mov dword [rsp + 0x9c], eax
mov dword [rsp + 0x94], 0
mov byte [rsp + 0x98], 0
cmp dword [rsp + 0x94], 0x1f
jge 0x140058e17
mov eax, dword [rsp + 0x94]
mov ecx, 1
mov dword [rsp + 0x178], ecx
movzx ecx, al
mov eax, dword [rsp + 0x178]
shl eax, cl
mov ecx, dword [rsp + 0x9c]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x17c], eax
mov eax, dword [rsp + 0x94]
inc eax
mov dword [rsp + 0x94], eax
cmp dword [rsp + 0x17c], 0
je 0x140058e15
mov byte [rsp + 0x98], 1
jmp 0x140058e17
jmp 0x140058db6
movzx eax, byte [rsp + 0x98]
test eax, eax
jne 0x140058e2d
mov eax, 4
jmp 0x14005d9ab
mov rax, qword [rsp + 0x310]
mov ecx, dword [rsp + 0x9c]
mov dword [rax + 0x218], ecx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0x15
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0x16
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0
jl 0x140058f0c
cmp dword [rsp + 0x4c], 7
jle 0x140058f16
mov eax, 0x2b
jmp 0x14005d9ab
mov rax, qword [rsp + 0x310]
mov ecx, dword [rsp + 0x4c]
mov dword [rax + 0x584], ecx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x180], eax
cmp dword [rsp + 0x180], 0
je 0x140058f69
cmp dword [rsp + 0x180], 1
je 0x140058f7a
jmp 0x140058f8b
mov rax, qword [rsp + 0x310]
mov byte [rax + 0xb40], 0
jmp 0x140058f93
mov rax, qword [rsp + 0x310]
mov byte [rax + 0xb40], 1
jmp 0x140058f93
mov dword [rsp + 0x48], 0x2b
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov ecx, dword [rcx - 8]
mov dword [rax + 0x21c], ecx
mov rax, qword [rsp + 0x310]
mov eax, dword [rax + 0x21c]
and eax, 0xfffffffa
test eax, eax
je 0x140058fe2
mov dword [rsp + 0x48], 4
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
cmp dword [rax - 8], 0
je 0x140059016
mov dword [rsp + 0x184], 1
jmp 0x140059021
mov dword [rsp + 0x184], 0
cmp dword [rsp + 0x184], 0
jne 0x140059038
mov dword [rsp + 0x188], 0
jmp 0x140059043
mov dword [rsp + 0x188], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x188]
mov byte [rax + 0xb41], cl
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0x3a
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0x3b
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x200], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x1e0], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x1f0], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
cmp dword [rax - 8], 0
je 0x1400591bd
mov dword [rsp + 0x18c], 1
jmp 0x1400591c8
mov dword [rsp + 0x18c], 0
cmp dword [rsp + 0x18c], 0
jne 0x1400591df
mov dword [rsp + 0x190], 0
jmp 0x1400591ea
mov dword [rsp + 0x190], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x190]
mov byte [rax + 0xb25], cl
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
cmp dword [rax - 8], 0
je 0x140059234
mov dword [rsp + 0x194], 1
jmp 0x14005923f
mov dword [rsp + 0x194], 0
cmp dword [rsp + 0x194], 0
jne 0x140059256
mov dword [rsp + 0x198], 0
jmp 0x140059261
mov dword [rsp + 0x198], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x198]
mov byte [rax + 0xb24], cl
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0
jl 0x1400592ad
cmp dword [rsp + 0x4c], 4
jl 0x1400592b7
mov eax, 0x2b
jmp 0x14005d9ab
mov rax, qword [rsp + 0x310]
mov ecx, dword [rsp + 0x4c]
mov dword [rax + 0x760], ecx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0xc
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
mov eax, 8
imul rax, rax, 0xc
mov rcx, qword [rsp + 0x310]
cmp qword [rcx + rax + 0x798], 0
je 0x14005933c
mov dword [rsp + 0x19c], 1
jmp 0x140059347
mov dword [rsp + 0x19c], 0
cmp dword [rsp + 0x19c], 0
jne 0x14005935e
mov dword [rsp + 0x1a0], 0
jmp 0x140059369
mov dword [rsp + 0x1a0], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x1a0]
mov byte [rax + 0xb26], cl
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
cmp dword [rax - 8], 0
je 0x1400593b3
mov dword [rsp + 0x1a4], 1
jmp 0x1400593be
mov dword [rsp + 0x1a4], 0
cmp dword [rsp + 0x1a4], 0
jne 0x1400593d5
mov dword [rsp + 0x1a8], 0
jmp 0x1400593e0
mov dword [rsp + 0x1a8], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x1a8]
mov byte [rax + 0xb28], cl
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
cmp dword [rax - 8], 0
je 0x14005942a
mov dword [rsp + 0x1ac], 1
jmp 0x140059435
mov dword [rsp + 0x1ac], 0
cmp dword [rsp + 0x1ac], 0
jne 0x14005944c
mov dword [rsp + 0x1b0], 0
jmp 0x140059457
mov dword [rsp + 0x1b0], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x1b0]
mov byte [rax + 0xb27], cl
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
cmp dword [rax - 8], 0
je 0x1400594a1
mov dword [rsp + 0x1b4], 1
jmp 0x1400594ac
mov dword [rsp + 0x1b4], 0
cmp dword [rsp + 0x1b4], 0
jne 0x1400594c3
mov dword [rsp + 0x1b8], 0
jmp 0x1400594ce
mov dword [rsp + 0x1b8], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x1b8]
mov byte [rax + 0xb29], cl
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0
jl 0x14005951a
cmp dword [rsp + 0x4c], 3
jl 0x140059524
mov eax, 0x2b
jmp 0x14005d9ab
mov rax, qword [rsp + 0x310]
mov ecx, dword [rsp + 0x4c]
mov dword [rax + 0x768], ecx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
cmp dword [rax - 8], 0
je 0x14005956a
mov dword [rsp + 0x1bc], 1
jmp 0x140059575
mov dword [rsp + 0x1bc], 0
cmp dword [rsp + 0x1bc], 0
jne 0x14005958c
mov dword [rsp + 0x1c0], 0
jmp 0x140059597
mov dword [rsp + 0x1c0], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x1c0]
mov byte [rax + 0xb2a], cl
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0xa
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0xb
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0
jl 0x140059677
cmp dword [rsp + 0x4c], 3
jl 0x140059681
mov eax, 0x2b
jmp 0x14005d9ab
mov rax, qword [rsp + 0x310]
mov ecx, dword [rsp + 0x4c]
mov dword [rax + 0x764], ecx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0x13
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
mov eax, 8
imul rax, rax, 0x13
mov rcx, qword [rsp + 0x310]
cmp qword [rcx + rax + 0x798], 0
je 0x140059706
mov dword [rsp + 0x1c4], 1
jmp 0x140059711
mov dword [rsp + 0x1c4], 0
cmp dword [rsp + 0x1c4], 0
jne 0x140059728
mov dword [rsp + 0x1c8], 0
jmp 0x140059733
mov dword [rsp + 0x1c8], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x1c8]
mov byte [rax + 0xb37], cl
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0
jl 0x14005977f
cmp dword [rsp + 0x4c], 2
jle 0x140059789
mov dword [rsp + 0x48], 0x2b
jmp 0x14005979b
mov rax, qword [rsp + 0x310]
mov ecx, dword [rsp + 0x4c]
mov dword [rax + 0x76c], ecx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x1f8], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0xffffffff
jge 0x140059808
mov eax, 0x2b
jmp 0x14005d9ab
movsxd rax, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x310]
mov qword [rcx + 0x338], rax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov rax, qword [rax - 8]
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x58], 0xffffffffffffffff
jge 0x140059858
mov eax, 0x2b
jmp 0x14005d9ab
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x58]
mov qword [rax + 0x338], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0
jge 0x1400598a5
mov eax, 0x2b
jmp 0x14005d9ab
mov rax, qword [rsp + 0x310]
mov ecx, dword [rsp + 0x4c]
mov dword [rax + 0x340], ecx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov rax, qword [rax - 8]
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x58], 0
jge 0x1400598f3
mov eax, 0x2b
jmp 0x14005d9ab
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x58]
mov qword [rax + 0x348], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov rax, qword [rax - 8]
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x58], 0
jge 0x140059943
mov eax, 0x2b
jmp 0x14005d9ab
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x58]
mov qword [rax + 0x350], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0
jge 0x140059990
mov eax, 0x2b
jmp 0x14005d9ab
mov rax, qword [rsp + 0x310]
mov ecx, dword [rsp + 0x4c]
mov dword [rax + 0x344], ecx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0xb00], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x310]
movzx eax, byte [rax + 0x12fa]
test eax, eax
je 0x140059a2b
mov rax, qword [rsp + 0x310]
mov rcx, qword [rax + 0x1228]
call qword [0x140227008]
mov rax, qword [rsp + 0x310]
mov qword [rax + 0x1228], 0
xor eax, eax
test eax, eax
jne 0x1400599ee
mov rax, qword [rsp + 0x310]
mov byte [rax + 0x12fa], 0
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0x19
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
mov eax, 8
imul rax, rax, 0x19
mov rcx, qword [rsp + 0x310]
mov rdx, qword [rsp + 0x310]
mov rax, qword [rdx + rax + 0x798]
mov qword [rcx + 0x1228], rax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0
jl 0x140059ad1
cmp dword [rsp + 0x4c], 0xffff
jle 0x140059adb
mov eax, 0x2b
jmp 0x14005d9ab
mov rax, qword [rsp + 0x310]
mov ecx, dword [rsp + 0x4c]
mov dword [rax + 0x210], ecx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0
jl 0x140059b3e
cmp dword [rsp + 0x4c], 0x20c49b
jg 0x140059b3e
imul eax, dword [rsp + 0x4c], 0x3e8
mov rcx, qword [rsp + 0x310]
mov dword [rcx + 0x318], eax
jmp 0x140059b48
mov eax, 0x2b
jmp 0x14005d9ab
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0
jge 0x140059b81
mov eax, 0x2b
jmp 0x14005d9ab
mov rax, qword [rsp + 0x310]
mov ecx, dword [rsp + 0x4c]
mov dword [rax + 0x318], ecx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0
jl 0x140059be4
cmp dword [rsp + 0x4c], 0x20c49b
jg 0x140059be4
imul eax, dword [rsp + 0x4c], 0x3e8
mov rcx, qword [rsp + 0x310]
mov dword [rcx + 0x31c], eax
jmp 0x140059bee
mov eax, 0x2b
jmp 0x14005d9ab
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0
jge 0x140059c27
mov eax, 0x2b
jmp 0x14005d9ab
mov rax, qword [rsp + 0x310]
mov ecx, dword [rsp + 0x4c]
mov dword [rax + 0x31c], ecx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0
jge 0x140059c72
mov eax, 0x2b
jmp 0x14005d9ab
mov rax, qword [rsp + 0x310]
mov ecx, dword [rsp + 0x4c]
mov dword [rax + 0x320], ecx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0x2d
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov ecx, 8
imul rcx, rcx, 0x2c
mov rdx, qword [rsp + 0x310]
lea rcx, [rdx + rcx + 0x798]
mov r8, rax
mov rdx, rcx
mov rax, qword [rsp + 0x320]
mov rcx, qword [rax - 8]
call fcn.14005e180
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0x2c
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0x2d
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0x2e
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0x42
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x540], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x548], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x538], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x570], rcx
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x310]
mov rcx, qword [rcx + 0x570]
mov qword [rax + 0x1240], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x268], rcx
mov rax, qword [rsp + 0x310]
cmp qword [rax + 0x268], 0
je 0x140059f57
mov rax, qword [rsp + 0x310]
mov byte [rax + 0xcf4], 1
jmp 0x140059f66
mov rax, qword [rsp + 0x310]
mov byte [rax + 0xcf4], 0
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x270], rcx
mov rax, qword [rsp + 0x310]
cmp qword [rax + 0x270], 0
je 0x140059fbd
mov rax, qword [rsp + 0x310]
mov byte [rax + 0xcf4], 1
jmp 0x140059fcc
mov rax, qword [rsp + 0x310]
mov byte [rax + 0xcf4], 0
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x308], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0x30
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov ecx, 8
imul rcx, rcx, 0x2f
mov rdx, qword [rsp + 0x310]
lea rcx, [rdx + rcx + 0x798]
mov r8, rax
mov rdx, rcx
mov rax, qword [rsp + 0x320]
mov rcx, qword [rax - 8]
call fcn.14005e180
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0x2f
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0x30
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0x31
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0x17
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0xffffffff
jge 0x14005a1c7
mov eax, 0x2b
jmp 0x14005d9ab
movsxd rax, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x310]
mov qword [rcx + 0x358], rax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov rax, qword [rax - 8]
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x58], 0xffffffffffffffff
jge 0x14005a217
mov eax, 0x2b
jmp 0x14005d9ab
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x58]
mov qword [rax + 0x358], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x278], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x1d8], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x1d0], rcx
mov rax, qword [rsp + 0x310]
cmp qword [rax + 0x1d0], 0
jne 0x14005a2f2
mov ecx, 2
call fcn.140101310
mov rcx, qword [rsp + 0x310]
mov qword [rcx + 0x1d0], rax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x250], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x248], rcx
mov rax, qword [rsp + 0x310]
cmp qword [rax + 0x248], 0
jne 0x14005a393
mov rax, qword [rsp + 0x310]
mov byte [rax + 0xb19], 0
mov rax, qword [rsp + 0x310]
lea rcx, [fcn.140102070]
mov qword [rax + 0x248], rcx
jmp 0x14005a3a2
mov rax, qword [rsp + 0x310]
mov byte [rax + 0xb19], 1
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x260], rcx
mov rax, qword [rsp + 0x310]
cmp qword [rax + 0x260], 0
jne 0x14005a40f
mov rax, qword [rsp + 0x310]
mov byte [rax + 0xb18], 0
mov rax, qword [rsp + 0x310]
lea rcx, [fcn.140100730]
mov qword [rax + 0x260], rcx
jmp 0x14005a41e
mov rax, qword [rsp + 0x310]
mov byte [rax + 0xb18], 1
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x230], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x2c8], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x2d0], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x2d8], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x2e0], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x280], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x310], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0xa20]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056810
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0xa20]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056810
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 3
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0xd
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0xa20]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056810
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 3
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0xa20]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056810
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0x11
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0x12
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0xf
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov rax, qword [rax - 8]
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
je 0x14005aa25
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x40]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x14005aa25
mov eax, 8
imul rax, rax, 0x2b
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rdx, qword [rsp + 0x40]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
cmp dword [rsp + 0x48], 0
jne 0x14005aa25
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x310]
call fcn.140070d50
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov eax, 8
imul rax, rax, 0x2b
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
xor edx, edx
mov rcx, rax
call fcn.140056760
mov rcx, qword [rsp + 0x310]
call fcn.140070d90
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
cmp dword [rax - 8], 0
je 0x14005aa92
mov dword [rsp + 0x1cc], 1
jmp 0x14005aa9d
mov dword [rsp + 0x1cc], 0
cmp dword [rsp + 0x1cc], 0
jne 0x14005aab4
mov dword [rsp + 0x1d0], 0
jmp 0x14005aabf
mov dword [rsp + 0x1d0], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x1d0]
mov byte [rax + 0xb1e], cl
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
cmp dword [rax - 8], 0
je 0x14005ab09
mov dword [rsp + 0x1d4], 1
jmp 0x14005ab14
mov dword [rsp + 0x1d4], 0
cmp dword [rsp + 0x1d4], 0
jne 0x14005ab2b
mov dword [rsp + 0x1d8], 0
jmp 0x14005ab36
mov dword [rsp + 0x1d8], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x1d8]
mov byte [rax + 0xb4d], cl
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 8
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0
jl 0x14005abcf
cmp dword [rsp + 0x4c], 0xffff
jle 0x14005abd9
mov eax, 0x2b
jmp 0x14005d9ab
mov ecx, dword [rsp + 0x4c]
call fcn.1400824f0
mov rcx, qword [rsp + 0x310]
mov word [rcx + 0x240], ax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0
jl 0x14005ac2a
cmp dword [rsp + 0x4c], 0xffff
jle 0x14005ac34
mov eax, 0x2b
jmp 0x14005d9ab
mov ecx, dword [rsp + 0x4c]
call fcn.1400824b0
mov rcx, qword [rsp + 0x310]
mov dword [rcx + 0x244], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0
jge 0x14005ac84
mov eax, 0x2b
jmp 0x14005d9ab
mov rax, qword [rsp + 0x310]
mov ecx, dword [rsp + 0x4c]
mov dword [rax + 0xaa0], ecx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
cmp dword [rax - 8], 0
je 0x14005acca
mov dword [rsp + 0x1dc], 1
jmp 0x14005acd5
mov dword [rsp + 0x1dc], 0
cmp dword [rsp + 0x1dc], 0
jne 0x14005acec
mov dword [rsp + 0x1e0], 0
jmp 0x14005acf7
mov dword [rsp + 0x1e0], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x1e0]
mov byte [rax + 0x608], cl
mov rax, qword [rsp + 0x310]
cmp qword [rax + 0x18], 0
je 0x14005ad3d
mov rax, qword [rsp + 0x310]
mov rax, qword [rax + 0x18]
mov rcx, qword [rsp + 0x310]
movzx ecx, byte [rcx + 0x608]
mov byte [rax + 0x348], cl
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
cmp dword [rax - 8], 0
je 0x14005ad71
mov dword [rsp + 0x1e4], 1
jmp 0x14005ad7c
mov dword [rsp + 0x1e4], 0
cmp dword [rsp + 0x1e4], 0
jne 0x14005ad93
mov dword [rsp + 0x1e8], 0
jmp 0x14005ad9e
mov dword [rsp + 0x1e8], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x1e8]
mov byte [rax + 0xb51], cl
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
cmp dword [rax - 8], 0
je 0x14005ade8
mov dword [rsp + 0x1ec], 1
jmp 0x14005adf3
mov dword [rsp + 0x1ec], 0
cmp dword [rsp + 0x1ec], 0
jne 0x14005ae0a
mov dword [rsp + 0x1f0], 0
jmp 0x14005ae15
mov dword [rsp + 0x1f0], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x1f0]
mov byte [rax + 0x6d0], cl
mov rax, qword [rsp + 0x310]
cmp qword [rax + 0x18], 0
je 0x14005ae5b
mov rax, qword [rsp + 0x310]
mov rax, qword [rax + 0x18]
mov rcx, qword [rsp + 0x310]
movzx ecx, byte [rcx + 0x6d0]
mov byte [rax + 0x3c0], cl
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
and eax, 3
test eax, eax
je 0x14005ae9b
mov dword [rsp + 0x1f4], 1
jmp 0x14005aea6
mov dword [rsp + 0x1f4], 0
cmp dword [rsp + 0x1f4], 0
jne 0x14005aebd
mov dword [rsp + 0x1f8], 0
jmp 0x14005aec8
mov dword [rsp + 0x1f8], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x1f8]
mov byte [rax + 0x609], cl
mov rax, qword [rsp + 0x310]
cmp qword [rax + 0x18], 0
je 0x14005af0e
mov rax, qword [rsp + 0x310]
mov rax, qword [rax + 0x18]
mov rcx, qword [rsp + 0x310]
movzx ecx, byte [rcx + 0x609]
mov byte [rax + 0x349], cl
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
and eax, 3
test eax, eax
je 0x14005af4e
mov dword [rsp + 0x1fc], 1
jmp 0x14005af59
mov dword [rsp + 0x1fc], 0
cmp dword [rsp + 0x1fc], 0
jne 0x14005af70
mov dword [rsp + 0x200], 0
jmp 0x14005af7b
mov dword [rsp + 0x200], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x200]
mov byte [rax + 0xb52], cl
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
and eax, 3
test eax, eax
je 0x14005afd1
mov dword [rsp + 0x204], 1
jmp 0x14005afdc
mov dword [rsp + 0x204], 0
cmp dword [rsp + 0x204], 0
jne 0x14005aff3
mov dword [rsp + 0x208], 0
jmp 0x14005affe
mov dword [rsp + 0x208], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x208]
mov byte [rax + 0x6d1], cl
mov rax, qword [rsp + 0x310]
cmp qword [rax + 0x18], 0
je 0x14005b044
mov rax, qword [rsp + 0x310]
mov rax, qword [rax + 0x18]
mov rcx, qword [rsp + 0x310]
movzx ecx, byte [rcx + 0x6d1]
mov byte [rax + 0x3c1], cl
jmp 0x14005d9a7
call fcn.1400721e0
movzx eax, al
test eax, eax
jne 0x14005b062
mov dword [rsp + 0x48], 4
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
cmp dword [rax - 8], 0
je 0x14005b091
mov dword [rsp + 0x20c], 1
jmp 0x14005b09c
mov dword [rsp + 0x20c], 0
cmp dword [rsp + 0x20c], 0
jne 0x14005b0b3
mov dword [rsp + 0x210], 0
jmp 0x14005b0be
mov dword [rsp + 0x210], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x210]
mov byte [rax + 0x60a], cl
mov rax, qword [rsp + 0x310]
cmp qword [rax + 0x18], 0
je 0x14005b104
mov rax, qword [rsp + 0x310]
mov rax, qword [rax + 0x18]
mov rcx, qword [rsp + 0x310]
movzx ecx, byte [rcx + 0x60a]
mov byte [rax + 0x34a], cl
jmp 0x14005d9a7
call fcn.1400721e0
movzx eax, al
test eax, eax
jne 0x14005b122
mov dword [rsp + 0x48], 4
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
cmp dword [rax - 8], 0
je 0x14005b151
mov dword [rsp + 0x214], 1
jmp 0x14005b15c
mov dword [rsp + 0x214], 0
cmp dword [rsp + 0x214], 0
jne 0x14005b173
mov dword [rsp + 0x218], 0
jmp 0x14005b17e
mov dword [rsp + 0x218], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x218]
mov byte [rax + 0xb53], cl
jmp 0x14005d9a7
mov rax, qword [0x1402279a0]
mov eax, dword [rax + 0x10]
and eax, 8
test eax, eax
je 0x14005b1db
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x620], rcx
jmp 0x14005b1e3
mov dword [rsp + 0x48], 4
jmp 0x14005d9a7
mov rax, qword [0x1402279a0]
mov eax, dword [rax + 0x10]
and eax, 8
test eax, eax
je 0x14005b22a
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x628], rcx
jmp 0x14005b232
mov dword [rsp + 0x48], 4
jmp 0x14005d9a7
call fcn.140072200
movzx eax, al
test eax, eax
jne 0x14005b250
mov dword [rsp + 0x48], 4
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
cmp dword [rax - 8], 0
je 0x14005b27f
mov dword [rsp + 0x21c], 1
jmp 0x14005b28a
mov dword [rsp + 0x21c], 0
cmp dword [rsp + 0x21c], 0
jne 0x14005b2a1
mov dword [rsp + 0x220], 0
jmp 0x14005b2ac
mov dword [rsp + 0x220], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x220]
mov byte [rax + 0x659], cl
jmp 0x14005d9a7
mov rax, qword [0x1402279a0]
mov eax, dword [rax + 0x10]
and eax, 2
test eax, eax
je 0x14005b34c
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
cmp dword [rax - 8], 0
je 0x14005b307
mov dword [rsp + 0x224], 1
jmp 0x14005b312
mov dword [rsp + 0x224], 0
cmp dword [rsp + 0x224], 0
jne 0x14005b329
mov dword [rsp + 0x228], 0
jmp 0x14005b334
mov dword [rsp + 0x228], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x228]
mov byte [rax + 0x658], cl
jmp 0x14005b354
mov dword [rsp + 0x48], 4
jmp 0x14005d9a7
mov rax, qword [0x1402279a0]
mov eax, dword [rax + 0x10]
and eax, 4
test eax, eax
je 0x14005b3b1
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0x1e
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x14005b3b9
mov dword [rsp + 0x48], 4
jmp 0x14005d9a7
mov rax, qword [0x1402279a0]
mov eax, dword [rax + 0x10]
and eax, 4
test eax, eax
je 0x14005b416
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0x1f
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x14005b41e
mov dword [rsp + 0x48], 4
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0x1c
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [0x1402279a0]
mov eax, dword [rax + 0x10]
and eax, 0x40
test eax, eax
je 0x14005b4c5
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 6
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0xa20]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056810
mov dword [rsp + 0x48], eax
jmp 0x14005b4cf
mov eax, 4
jmp 0x14005d9ab
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0x1d
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [0x1402279a0]
mov eax, dword [rax + 0x10]
and eax, 0x40
test eax, eax
je 0x14005b576
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 7
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0xa20]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056810
mov dword [rsp + 0x48], eax
jmp 0x14005b580
mov eax, 4
jmp 0x14005d9ab
jmp 0x14005d9a7
mov rax, qword [0x1402279a0]
mov eax, dword [rax + 0x10]
and eax, 1
test eax, eax
je 0x14005b5dd
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0x1a
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x14005b5e5
mov dword [rsp + 0x48], 4
jmp 0x14005d9a7
mov rax, qword [0x1402279a0]
mov eax, dword [rax + 0x10]
and eax, 1
test eax, eax
je 0x14005b642
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0x1b
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x14005b64a
mov dword [rsp + 0x48], 4
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0x27
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0x28
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0x29
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 4
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0xa20]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056810
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0x2a
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 5
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0xa20]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056810
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x568], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x310]
cmp qword [rax + 0xd38], 0
je 0x14005b85b
mov eax, 0x2b
jmp 0x14005d9ab
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0x80000
jle 0x14005b892
mov dword [rsp + 0x4c], 0x80000
jmp 0x14005b8b5
cmp dword [rsp + 0x4c], 1
jge 0x14005b8a3
mov dword [rsp + 0x4c], 0x4000
jmp 0x14005b8b5
cmp dword [rsp + 0x4c], 0x400
jge 0x14005b8b5
mov dword [rsp + 0x4c], 0x400
mov rax, qword [rsp + 0x310]
mov ecx, dword [rsp + 0x4c]
mov dword [rax + 0x734], ecx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0x200000
jle 0x14005b903
mov dword [rsp + 0x4c], 0x200000
jmp 0x14005b915
cmp dword [rsp + 0x4c], 0x4000
jge 0x14005b915
mov dword [rsp + 0x4c], 0x4000
mov rax, qword [rsp + 0x310]
mov ecx, dword [rsp + 0x4c]
mov dword [rax + 0x738], ecx
mov rax, qword [rsp + 0x310]
mov rcx, qword [rax + 0xd40]
call qword [0x140227008]
mov rax, qword [rsp + 0x310]
mov qword [rax + 0xd40], 0
xor eax, eax
test eax, eax
jne 0x14005b927
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
cmp dword [rax - 8], 0
je 0x14005b989
mov dword [rsp + 0x22c], 1
jmp 0x14005b994
mov dword [rsp + 0x22c], 0
cmp dword [rsp + 0x22c], 0
jne 0x14005b9ab
mov dword [rsp + 0x230], 0
jmp 0x14005b9b6
mov dword [rsp + 0x230], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x230]
mov byte [rax + 0xb3a], cl
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov rax, qword [rax - 8]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x310]
cmp qword [rax + 0xe0], 0
je 0x14005bb1c
mov r8d, 2
mov edx, 1
mov rcx, qword [rsp + 0x310]
call fcn.140086d30
mov rax, qword [rsp + 0x310]
cmp dword [rax + 0xc8], 2
jne 0x14005ba5d
mov rax, qword [rsp + 0x310]
mov qword [rax + 0xc0], 0
mov rax, qword [rsp + 0x310]
mov dword [rax + 0xc8], 0
mov rax, qword [rsp + 0x310]
mov rax, qword [rax + 0xe0]
mov rcx, qword [rsp + 0x310]
mov rcx, qword [rcx + 0xb58]
cmp qword [rax + 0xb0], rcx
jne 0x14005ba97
mov rax, qword [rsp + 0x310]
mov qword [rax + 0xb58], 0
mov rax, qword [rsp + 0x310]
mov rax, qword [rax + 0xe0]
mov rcx, qword [rsp + 0x310]
mov rcx, qword [rcx + 0xd60]
cmp qword [rax + 0xb8], rcx
jne 0x14005bad1
mov rax, qword [rsp + 0x310]
mov qword [rax + 0xd60], 0
mov rax, qword [rsp + 0x310]
mov rax, qword [rax + 0xe0]
mov eax, dword [rax + 8]
dec eax
mov rcx, qword [rsp + 0x310]
mov rcx, qword [rcx + 0xe0]
mov dword [rcx + 8], eax
mov edx, 1
mov rcx, qword [rsp + 0x310]
call fcn.140086dd0
mov rax, qword [rsp + 0x310]
mov qword [rax + 0xe0], 0
cmp qword [rsp + 0xa0], 0
je 0x14005bb4e
mov rax, qword [rsp + 0xa0]
cmp dword [rax], 0x7e117a1e
jne 0x14005bb4e
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0xa0]
mov qword [rax + 0xe0], rcx
mov rax, qword [rsp + 0x310]
cmp qword [rax + 0xe0], 0
je 0x14005bcb8
mov r8d, 2
mov edx, 1
mov rcx, qword [rsp + 0x310]
call fcn.140086d30
mov rax, qword [rsp + 0x310]
mov rax, qword [rax + 0xe0]
mov eax, dword [rax + 8]
inc eax
mov rcx, qword [rsp + 0x310]
mov rcx, qword [rcx + 0xe0]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0x310]
mov rax, qword [rax + 0xe0]
mov eax, dword [rax + 4]
and eax, 8
test eax, eax
je 0x14005bbf1
mov rax, qword [rsp + 0x310]
mov rax, qword [rax + 0xe0]
add rax, 0x80
mov rcx, qword [rsp + 0x310]
mov qword [rcx + 0xc0], rax
mov rax, qword [rsp + 0x310]
mov dword [rax + 0xc8], 2
mov rax, qword [rsp + 0x310]
mov rax, qword [rax + 0xe0]
cmp qword [rax + 0xb0], 0
je 0x14005bc43
mov rax, qword [rsp + 0x310]
mov rcx, qword [rax + 0xb58]
call fcn.140067b60
mov rax, qword [rsp + 0x310]
mov rax, qword [rax + 0xe0]
mov rcx, qword [rsp + 0x310]
mov rax, qword [rax + 0xb0]
mov qword [rcx + 0xb58], rax
mov rax, qword [rsp + 0x310]
mov rax, qword [rax + 0xe0]
cmp qword [rax + 0xb8], 0
je 0x14005bca6
mov rax, qword [rsp + 0x310]
mov rax, qword [rax + 0xe0]
mov rcx, qword [rsp + 0x310]
mov rax, qword [rax + 0xc0]
mov qword [rcx + 0x728], rax
mov rax, qword [rsp + 0x310]
mov rax, qword [rax + 0xe0]
mov rcx, qword [rsp + 0x310]
mov rax, qword [rax + 0xb8]
mov qword [rcx + 0xd60], rax
mov edx, 1
mov rcx, qword [rsp + 0x310]
call fcn.140086dd0
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x740], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0
jge 0x14005bd25
mov eax, 0x2b
jmp 0x14005d9ab
movsxd rax, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x310]
mov qword [rcx + 0x758], rax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0
jl 0x14005bd6f
cmp dword [rsp + 0x4c], 4
jl 0x14005bd79
mov eax, 0x2b
jmp 0x14005d9ab
mov rax, qword [rsp + 0x310]
mov ecx, dword [rsp + 0x4c]
mov dword [rax + 0x784], ecx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
and eax, 1
test eax, eax
je 0x14005bdcb
mov dword [rsp + 0x234], 1
jmp 0x14005bdd6
mov dword [rsp + 0x234], 0
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x234]
mov byte [rax + 0x65a], cl
mov eax, dword [rsp + 0x4c]
and eax, 2
test eax, eax
je 0x14005be04
mov dword [rsp + 0x238], 1
jmp 0x14005be0f
mov dword [rsp + 0x238], 0
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x238]
mov byte [rax + 0x65b], cl
mov eax, dword [rsp + 0x4c]
and eax, 4
test eax, eax
je 0x14005be3d
mov dword [rsp + 0x23c], 1
jmp 0x14005be48
mov dword [rsp + 0x23c], 0
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x23c]
mov byte [rax + 0x65c], cl
mov eax, dword [rsp + 0x4c]
and eax, 8
test eax, eax
je 0x14005be76
mov dword [rsp + 0x240], 1
jmp 0x14005be81
mov dword [rsp + 0x240], 0
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x240]
mov byte [rax + 0x65d], cl
mov eax, dword [rsp + 0x4c]
and eax, 0x10
test eax, eax
je 0x14005beaf
mov dword [rsp + 0x244], 1
jmp 0x14005beba
mov dword [rsp + 0x244], 0
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x244]
mov byte [rax + 0x65e], cl
mov eax, dword [rsp + 0x4c]
and eax, 0x20
test eax, eax
je 0x14005bee8
mov dword [rsp + 0x248], 1
jmp 0x14005bef3
mov dword [rsp + 0x248], 0
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x248]
mov byte [rax + 0x65f], cl
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
and eax, 1
test eax, eax
je 0x14005bf49
mov dword [rsp + 0x24c], 1
jmp 0x14005bf54
mov dword [rsp + 0x24c], 0
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x24c]
mov byte [rax + 0x722], cl
mov eax, dword [rsp + 0x4c]
and eax, 2
test eax, eax
je 0x14005bf82
mov dword [rsp + 0x250], 1
jmp 0x14005bf8d
mov dword [rsp + 0x250], 0
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x250]
mov byte [rax + 0x723], cl
mov eax, dword [rsp + 0x4c]
and eax, 4
test eax, eax
je 0x14005bfbb
mov dword [rsp + 0x254], 1
jmp 0x14005bfc6
mov dword [rsp + 0x254], 0
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x254]
mov byte [rax + 0x724], cl
mov eax, dword [rsp + 0x4c]
and eax, 8
test eax, eax
je 0x14005bff4
mov dword [rsp + 0x258], 1
jmp 0x14005bfff
mov dword [rsp + 0x258], 0
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x258]
mov byte [rax + 0x725], cl
mov eax, dword [rsp + 0x4c]
and eax, 0x10
test eax, eax
je 0x14005c02d
mov dword [rsp + 0x25c], 1
jmp 0x14005c038
mov dword [rsp + 0x25c], 0
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x25c]
mov byte [rax + 0x726], cl
mov eax, dword [rsp + 0x4c]
and eax, 0x20
test eax, eax
je 0x14005c066
mov dword [rsp + 0x260], 1
jmp 0x14005c071
mov dword [rsp + 0x260], 0
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x260]
mov byte [rax + 0x727], cl
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0x4d
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0
jl 0x14005c107
cmp dword [rsp + 0x4c], 2
jle 0x14005c111
mov eax, 0x2b
jmp 0x14005d9ab
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x4c]
mov byte [rax + 0x750], cl
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov rax, qword [rax - 8]
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x58], 0
jge 0x14005c160
mov eax, 0x2b
jmp 0x14005d9ab
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x58]
mov qword [rax + 0x758], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
cmp dword [rax - 8], 0
je 0x14005c1a8
mov dword [rsp + 0x264], 1
jmp 0x14005c1b3
mov dword [rsp + 0x264], 0
cmp dword [rsp + 0x264], 0
jne 0x14005c1ca
mov dword [rsp + 0x268], 0
jmp 0x14005c1d5
mov dword [rsp + 0x268], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x268]
mov byte [rax + 0xb3b], cl
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
cmp dword [rax - 8], 0
je 0x14005c21f
mov dword [rsp + 0x26c], 1
jmp 0x14005c22a
mov dword [rsp + 0x26c], 0
cmp dword [rsp + 0x26c], 0
jne 0x14005c241
mov dword [rsp + 0x270], 0
jmp 0x14005c24c
mov dword [rsp + 0x270], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x270]
mov byte [rax + 0xb3c], cl
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
cmp dword [rax - 8], 0
je 0x14005c296
mov dword [rsp + 0x274], 1
jmp 0x14005c2a1
mov dword [rsp + 0x274], 0
cmp dword [rsp + 0x274], 0
jne 0x14005c2b8
mov dword [rsp + 0x278], 0
jmp 0x14005c2c3
mov dword [rsp + 0x278], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x278]
mov byte [rax + 0xb3d], cl
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x288], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x290], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x298], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x2a0], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x2a8], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0xad8], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0xae0], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x2b0], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
cmp dword [rax - 8], 0
je 0x14005c4ad
mov dword [rsp + 0x27c], 1
jmp 0x14005c4b8
mov dword [rsp + 0x27c], 0
cmp dword [rsp + 0x27c], 0
jne 0x14005c4cf
mov dword [rsp + 0x280], 0
jmp 0x14005c4da
mov dword [rsp + 0x280], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x280]
mov byte [rax + 0x60b], cl
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x310]
movzx ecx, byte [rcx + 0x60b]
mov byte [rax + 0x6d3], cl
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
cmp dword [rax - 8], 0
jne 0x14005c541
mov dword [rsp + 0x284], 1
jmp 0x14005c54c
mov dword [rsp + 0x284], 0
cmp dword [rsp + 0x284], 0
jne 0x14005c563
mov dword [rsp + 0x288], 0
jmp 0x14005c56e
mov dword [rsp + 0x288], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x288]
mov byte [rax + 0xb3e], cl
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
cmp dword [rax - 8], 0
jne 0x14005c5b8
mov dword [rsp + 0x28c], 1
jmp 0x14005c5c3
mov dword [rsp + 0x28c], 0
cmp dword [rsp + 0x28c], 0
jne 0x14005c5da
mov dword [rsp + 0x290], 0
jmp 0x14005c5e5
mov dword [rsp + 0x290], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x290]
mov byte [rax + 0xb3f], cl
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0
jl 0x14005c634
cmp dword [rsp + 0x4c], 0x1ff
jle 0x14005c63e
mov eax, 0x2b
jmp 0x14005d9ab
mov rax, qword [rsp + 0x310]
mov ecx, dword [rsp + 0x4c]
mov dword [rax + 0x788], ecx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0
jl 0x14005c689
cmp dword [rsp + 0x4c], 0x1ff
jle 0x14005c693
mov eax, 0x2b
jmp 0x14005d9ab
mov rax, qword [rsp + 0x310]
mov ecx, dword [rsp + 0x4c]
mov dword [rax + 0x78c], ecx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x310]
mov ecx, dword [rsp + 0x50]
mov dword [rax + 0xa60], ecx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov ecx, dword [rcx - 8]
mov dword [rax + 0xa64], ecx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov ecx, dword [rcx - 8]
mov dword [rax + 0xa68], ecx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 7
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0x3c
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0x3d
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0xa70], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
cmp dword [rax - 8], 0
je 0x14005c889
mov dword [rsp + 0x294], 1
jmp 0x14005c894
mov dword [rsp + 0x294], 0
cmp dword [rsp + 0x294], 0
jne 0x14005c8ab
mov dword [rsp + 0x298], 0
jmp 0x14005c8b6
mov dword [rsp + 0x298], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x298]
mov byte [rax + 0xb55], cl
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov ecx, dword [rcx - 8]
mov dword [rax + 0xa6c], ecx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0x48
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
cmp dword [rax - 8], 0
je 0x14005c97c
mov dword [rsp + 0x29c], 1
jmp 0x14005c987
mov dword [rsp + 0x29c], 0
cmp dword [rsp + 0x29c], 0
jne 0x14005c99e
mov dword [rsp + 0x2a0], 0
jmp 0x14005c9a9
mov dword [rsp + 0x2a0], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x2a0]
mov byte [rax + 0xb42], cl
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0xac], 0
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0x2a4], eax
mov eax, dword [rsp + 0x2a4]
dec eax
mov dword [rsp + 0x2a4], eax
cmp dword [rsp + 0x2a4], 0xa
ja case.default.0x14005ca3a
movsxd rax, dword [rsp + 0x2a4]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x5e140]
add rax, rcx
jmp rax
mov dword [rsp + 0xac], 1
jmp 0x14005cadc
mov dword [rsp + 0xac], 2
jmp 0x14005cadc
mov dword [rsp + 0xac], 3
jmp 0x14005cadc
mov dword [rsp + 0xac], 4
jmp 0x14005cadc
mov dword [rsp + 0xac], 5
jmp 0x14005cadc
mov dword [rsp + 0xac], 6
jmp 0x14005cadc
mov dword [rsp + 0xac], 7
jmp 0x14005cadc
mov dword [rsp + 0xac], 8
jmp 0x14005cadc
mov dword [rsp + 0xac], 9
jmp 0x14005cadc
mov dword [rsp + 0xac], 0xa
jmp 0x14005cadc
mov dword [rsp + 0xac], 0xb
jmp 0x14005cadc
mov dword [rsp + 0xac], 0
mov rax, qword [rsp + 0x310]
mov ecx, dword [rsp + 0xac]
mov dword [rax + 0xa78], ecx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0x32
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0x33
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0x34
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov ecx, dword [rcx - 8]
mov dword [rax + 0x1198], ecx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov ecx, dword [rcx - 8]
mov dword [rax + 0x119c], ecx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x208], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x258], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
cmp dword [rax - 8], 0
je 0x14005cccf
mov dword [rsp + 0x2a8], 1
jmp 0x14005ccda
mov dword [rsp + 0x2a8], 0
cmp dword [rsp + 0x2a8], 0
jne 0x14005ccf1
mov dword [rsp + 0x2ac], 0
jmp 0x14005ccfc
mov dword [rsp + 0x2ac], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x2ac]
mov byte [rax + 0xb43], cl
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0xa80], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0xa88], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0xa90], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x1348], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0xa98], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
cmp dword [rax - 8], 0
je 0x14005ce4a
mov dword [rsp + 0x2b0], 1
jmp 0x14005ce55
mov dword [rsp + 0x2b0], 0
cmp dword [rsp + 0x2b0], 0
jne 0x14005ce6c
mov dword [rsp + 0x2b4], 0
jmp 0x14005ce77
mov dword [rsp + 0x2b4], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x2b4]
mov byte [rax + 0xb44], cl
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0
jge 0x14005cec6
mov eax, 0x2b
jmp 0x14005d9ab
mov rax, qword [rsp + 0x310]
mov ecx, dword [rsp + 0x4c]
mov dword [rax + 0xaa4], ecx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0
jge 0x14005cf11
mov eax, 0x2b
jmp 0x14005d9ab
mov rax, qword [rsp + 0x310]
mov ecx, dword [rsp + 0x4c]
mov dword [rax + 0xaa8], ecx
jmp 0x14005d9a7
mov dword [rsp + 0x48], 4
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
cmp dword [rax - 8], 0
je 0x14005cf64
mov dword [rsp + 0x2b8], 1
jmp 0x14005cf6f
mov dword [rsp + 0x2b8], 0
cmp dword [rsp + 0x2b8], 0
jne 0x14005cf86
mov dword [rsp + 0x2bc], 0
jmp 0x14005cf91
mov dword [rsp + 0x2bc], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x2bc]
mov byte [rax + 0xb46], cl
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
cmp dword [rax - 8], 0
je 0x14005cfdb
mov dword [rsp + 0x2c0], 1
jmp 0x14005cfe6
mov dword [rsp + 0x2c0], 0
cmp dword [rsp + 0x2c0], 0
jne 0x14005cffd
mov dword [rsp + 0x2c4], 0
jmp 0x14005d008
mov dword [rsp + 0x2c4], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x2c4]
mov byte [rax + 0xb47], cl
jmp 0x14005d9a7
mov rax, qword [rsp + 0x310]
mov byte [rax + 0xb4e], 0
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0x43
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x310]
mov byte [rax + 0xb4e], 1
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0x43
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
cmp dword [rax - 8], 0
je 0x14005d104
mov dword [rsp + 0x2c8], 1
jmp 0x14005d10f
mov dword [rsp + 0x2c8], 0
cmp dword [rsp + 0x2c8], 0
jne 0x14005d126
mov dword [rsp + 0x2cc], 0
jmp 0x14005d131
mov dword [rsp + 0x2cc], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x2cc]
mov byte [rax + 0xb48], cl
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
cmp dword [rax - 8], 0
je 0x14005d17b
mov dword [rsp + 0x2d0], 1
jmp 0x14005d186
mov dword [rsp + 0x2d0], 0
cmp dword [rsp + 0x2d0], 0
jne 0x14005d19d
mov dword [rsp + 0x2d4], 0
jmp 0x14005d1a8
mov dword [rsp + 0x2d4], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x2d4]
mov byte [rax + 0xb49], cl
jmp 0x14005d9a7
mov eax, 4
jmp 0x14005d9ab
mov eax, 4
jmp 0x14005d9ab
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x578], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
cmp dword [rax - 8], 0
je 0x14005d23a
mov dword [rsp + 0x2d8], 1
jmp 0x14005d245
mov dword [rsp + 0x2d8], 0
cmp dword [rsp + 0x2d8], 0
jne 0x14005d25c
mov dword [rsp + 0x2dc], 0
jmp 0x14005d267
mov dword [rsp + 0x2dc], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x2dc]
mov byte [rax + 0xb4a], cl
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0
jge 0x14005d2b6
mov eax, 0x2b
jmp 0x14005d9ab
mov rax, qword [rsp + 0x310]
mov ecx, dword [rsp + 0x4c]
mov dword [rax + 0x324], ecx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
cmp dword [rax - 8], 0
je 0x14005d2fc
mov dword [rsp + 0x2e0], 1
jmp 0x14005d307
mov dword [rsp + 0x2e0], 0
cmp dword [rsp + 0x2e0], 0
jne 0x14005d31e
mov dword [rsp + 0x2e4], 0
jmp 0x14005d329
mov dword [rsp + 0x2e4], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x2e4]
mov byte [rax + 0xb4b], cl
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
cmp dword [rax - 8], 0
je 0x14005d373
mov dword [rsp + 0x2e8], 1
jmp 0x14005d37e
mov dword [rsp + 0x2e8], 0
cmp dword [rsp + 0x2e8], 0
jne 0x14005d395
mov dword [rsp + 0x2ec], 0
jmp 0x14005d3a0
mov dword [rsp + 0x2ec], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x2ec]
mov byte [rax + 0xb4f], cl
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0x45
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
mov eax, 8
imul rax, rax, 0x45
mov rcx, qword [rsp + 0x310]
cmp qword [rcx + rax + 0x798], 0
je 0x14005d429
mov dword [rsp + 0x2f0], 1
jmp 0x14005d434
mov dword [rsp + 0x2f0], 0
cmp dword [rsp + 0x2f0], 0
jne 0x14005d44b
mov dword [rsp + 0x2f4], 0
jmp 0x14005d456
mov dword [rsp + 0x2f4], 1
mov rax, qword [rsp + 0x310]
movzx ecx, byte [rsp + 0x2f4]
mov byte [rax + 0xb50], cl
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0
jge 0x14005d4a5
mov eax, 0x2b
jmp 0x14005d9ab
mov rax, qword [rsp + 0x310]
mov ecx, dword [rsp + 0x4c]
mov dword [rax + 0xae8], ecx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0
jge 0x14005d4f0
mov eax, 0x2b
jmp 0x14005d9ab
mov rax, qword [rsp + 0x310]
mov ecx, dword [rsp + 0x4c]
mov dword [rax + 0x32c], ecx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0
jge 0x14005d53b
mov eax, 0x2b
jmp 0x14005d9ab
mov rax, qword [rsp + 0x310]
mov ecx, dword [rsp + 0x4c]
mov dword [rax + 0x330], ecx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0xb10], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0xb08], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x2e8], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x2f0], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x2f8], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x300], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x310]
cmp qword [rax + 0xb60], 0
jne 0x14005d6cc
call fcn.140084710
mov rcx, qword [rsp + 0x310]
mov qword [rcx + 0xb60], rax
mov rax, qword [rsp + 0x310]
cmp qword [rax + 0xb60], 0
jne 0x14005d6cc
mov eax, 0x1b
jmp 0x14005d9ab
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov rax, qword [rax - 8]
mov qword [rsp + 0x40], rax
mov eax, 8
imul rax, rax, 0x47
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rdx, qword [rsp + 0x40]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
cmp dword [rsp + 0x48], 0
je 0x14005d72b
mov eax, dword [rsp + 0x48]
jmp 0x14005d9ab
cmp qword [rsp + 0x40], 0
je 0x14005d754
mov r8, qword [rsp + 0x40]
mov rax, qword [rsp + 0x310]
mov rdx, qword [rax + 0xb60]
mov rcx, qword [rsp + 0x310]
call fcn.140085050
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
and eax, 1
test eax, eax
je 0x14005d7cb
mov rax, qword [rsp + 0x310]
cmp qword [rax + 0xb60], 0
jne 0x14005d7c9
call fcn.140084710
mov rcx, qword [rsp + 0x310]
mov qword [rcx + 0xb60], rax
mov rax, qword [rsp + 0x310]
cmp qword [rax + 0xb60], 0
jne 0x14005d7c9
mov eax, 0x1b
jmp 0x14005d9ab
jmp 0x14005d7e1
mov rax, qword [rsp + 0x310]
add rax, 0xb60
mov rcx, rax
call fcn.140084760
jmp 0x14005d9a7
mov rax, qword [rsp + 0x310]
cmp qword [rax + 0xb68], 0
jne 0x14005d828
call fcn.140083010
mov rcx, qword [rsp + 0x310]
mov qword [rcx + 0xb68], rax
mov rax, qword [rsp + 0x310]
cmp qword [rax + 0xb68], 0
jne 0x14005d828
mov eax, 0x1b
jmp 0x14005d9ab
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov rax, qword [rax - 8]
mov qword [rsp + 0x40], rax
mov eax, 8
imul rax, rax, 0x46
mov rcx, qword [rsp + 0x310]
lea rax, [rcx + rax + 0x798]
mov rdx, qword [rsp + 0x40]
mov rcx, rax
call fcn.140056760
mov dword [rsp + 0x48], eax
cmp dword [rsp + 0x48], 0
je 0x14005d887
mov eax, dword [rsp + 0x48]
jmp 0x14005d9ab
cmp qword [rsp + 0x40], 0
je 0x14005d8a8
mov rdx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x310]
mov rcx, qword [rax + 0xb68]
call fcn.140083070
jmp 0x14005d9a7
mov rax, qword [rsp + 0x310]
cmp qword [rax + 0xb68], 0
jne 0x14005d8ef
call fcn.140083010
mov rcx, qword [rsp + 0x310]
mov qword [rcx + 0xb68], rax
mov rax, qword [rsp + 0x310]
cmp qword [rax + 0xb68], 0
jne 0x14005d8ef
mov eax, 0x1b
jmp 0x14005d9ab
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax - 8]
mov dword [rsp + 0x4c], eax
mov edx, dword [rsp + 0x4c]
mov rax, qword [rsp + 0x310]
mov rcx, qword [rax + 0xb68]
call fcn.1400832f0
mov dword [rsp + 0x48], eax
cmp dword [rsp + 0x48], 0
je 0x14005d93b
mov eax, dword [rsp + 0x48]
jmp 0x14005d9ab
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x2b8], rcx
jmp 0x14005d9a7
mov rax, qword [rsp + 0x320]
add rax, 8
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x320]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x2c0], rcx
jmp 0x14005d9a7
mov dword [rsp + 0x48], 0x30
mov eax, dword [rsp + 0x48]
add rsp, 0x300
pop rdi
ret