Function at 0x14001abc8
Capabilities:
Check for software breakpoints

Disassembly:
push rbp
mov eax, 0xecd0
call fcn.140117710
sub rsp, 0xecd0
lea rbp, [rsp + 0x50]
mov qword [rbp + 0xebe8], rdi
mov qword [rbp + 0xebe0], rsi
mov qword [rbp + 0xebd8], rbx
mov qword [rbp + 0xec90], rcx
mov qword [rbp + 0xec98], rdx
mov rax, qword [0x140231790]
xor rax, rbp
mov qword [rbp + 0xec70], rax
mov qword [rbp + 0x40d0], 0xfffffffffffffffe
mov dword [rbp + 0x8c], 0x247c
mov dword [rbp + 0x90], 0
mov eax, dword [rbp + 0x90]
cmp eax, 0x78a
jl 0x14001ac57
jmp 0x14001ad2f
mov eax, 1
add eax, dword [rbp + 0x90]
mov dword [rbp + 0x90], eax
jmp 0x14001ac32
mov eax, 0xc7c4
mov rcx, rax
call fcn.1401176f0
mov qword [rbp + 0x40d8], rax
mov rax, qword [rbp + 0x40d8]
mov qword [rbp + 0x4100], rax
mov dword [rbp + 0x94], 0
mov eax, dword [rbp + 0x94]
cmp eax, 0xc3
jge 0x14001ad16
call fcn.14014d6d8
mov dword [rbp + 0xa0], eax
mov eax, dword [rbp + 0xa0]
mov edx, 0x2a7a
mov dword [rbp + 0xe128], edx
cdq
mov ecx, dword [rbp + 0xe128]
idiv ecx
mov eax, dword [rbp + 0x94]
movsxd rax, eax
imul rax, rax, 4
add rax, qword [rbp + 0x4100]
mov dword [rax], edx
call fcn.14014d6d8
mov dword [rbp + 0xac], eax
mov eax, dword [rbp + 0xac]
mov edx, 0x350c
mov dword [rbp + 0xe130], edx
cdq
mov ecx, dword [rbp + 0xe130]
idiv ecx
add edx, dword [rbp + 0x8c]
mov dword [rbp + 0x8c], edx
mov eax, 1
add eax, dword [rbp + 0x94]
mov dword [rbp + 0x94], eax
jmp 0x14001ac83
mov rax, qword [rbp + 0x4100]
mov edx, 4
mov rcx, rax
call fcn.1401170b8
jmp 0x14001ac44
lea rax, [rbp + 0x40e0]
mov rcx, rax
call fcn.1400085b4
mov qword [rbp + 0x40f8], rax
lea rax, [rbp + 0x98]
mov edx, 0
mov ecx, 8
mov rdi, rax
mov eax, edx
and eax, 0xffff
mov ah, al
mov edx, eax
shl eax, 0x10
or eax, edx
mov esi, ecx
shr rcx, 2
rep stosd dword [rdi], eax
mov ecx, esi
and ecx, 3
rep stosb byte [rdi], al
lea rax, [rbp + 0x40e0]
lea rdx, [rbp + 0x98]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0xa4]
lea rdx, [0x140189fc0]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x40e0]
lea rdx, [rbp + 0xa4]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0xb0]
lea rdx, [0x140189fc8]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x40e0]
lea rdx, [rbp + 0xb0]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0xb8]
lea rdx, [0x140189fd0]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x40e0]
lea rdx, [rbp + 0xb8]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0xc0]
lea rdx, [0x140189fd8]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x40e0]
lea rdx, [rbp + 0xc0]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0xc8]
lea rdx, [0x140189fe0]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x40e0]
lea rdx, [rbp + 0xc8]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0xd0]
lea rdx, [0x140189fe8]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x40e0]
lea rdx, [rbp + 0xd0]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0xd8]
lea rdx, [0x140189ff0]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x40e0]
lea rdx, [rbp + 0xd8]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0xe0]
lea rdx, [0x140189ff8]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x40e0]
lea rdx, [rbp + 0xe0]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0xe8]
lea rdx, [0x14018a000]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x40e0]
lea rdx, [rbp + 0xe8]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x40e0]
mov rcx, rax
call fcn.1400087ec
mov qword [rbp + 0x4108], rax
mov eax, dword [rbp + 0x4108]
mov dword [rbp + 0xf0], eax
lea rax, [rbp + 0x40e0]
lea rdx, [rbp + 0x4110]
mov rcx, rax
call fcn.140008734
mov qword [rbp + 0x4118], rax
lea rax, [rbp + 0x40e0]
lea rdx, [rbp + 0x4120]
mov rcx, rax
call fcn.140008790
mov qword [rbp + 0x4128], rax
mov rax, qword [rbp + 0x4110]
mov rdx, qword [rbp + 0x4120]
mov rcx, rax
call fcn.14001275c
lea rax, [rbp + 0x4130]
lea rdx, [rbp + 0x40e0]
mov rcx, rax
call fcn.1400085f4
jmp 0x14001b073
mov rax, qword [rbp + 0x4148]
mov qword [rbp + 0x4150], rax
lea rax, [rbp + 0x4158]
lea rdx, [rbp + 0x4130]
mov rcx, rax
call fcn.14001a710
mov qword [rbp + 0x4170], rax
jmp 0x14001b07c
mov qword [rbp + 0x4148], rax
jmp 0x14001b046
mov rax, qword [rbp + 0x4170]
mov qword [rbp + 0x4178], rax
lea rax, [0x140233520]
lea rdx, [0x1402431be]
mov rcx, rax
call fcn.140012798
mov qword [rbp + 0x4180], rax
mov rax, qword [rbp + 0x4180]
mov qword [rbp + 0x4188], rax
lea rax, [rbp + 0x4158]
mov qword [rbp + 0x4190], rax
mov rax, qword [rbp + 0x4190]
lea rdx, [rbp + 0x4198]
mov rcx, rax
call fcn.140008734
mov qword [rbp + 0x41a0], rax
mov rax, qword [rbp + 0x4190]
lea rdx, [rbp + 0x41a8]
mov rcx, rax
call fcn.140008790
mov qword [rbp + 0x41b0], rax
lea rax, [rbp + 0x4198]
lea rdx, [rbp + 0x41a8]
mov rcx, rax
call fcn.14000ae20
mov byte [rbp], al
movzx eax, byte [rbp]
movzx eax, al
test eax, eax
je 0x14001b249
lea rax, [rbp + 0x4198]
mov rcx, rax
call fcn.14000ae7c
mov qword [rbp + 0x41b8], rax
mov rax, qword [rbp + 0x41b8]
mov qword [rbp + 0x41c0], rax
mov rax, qword [rbp + 0x41c0]
mov qword [rbp + 0x41c8], rax
mov rax, qword [rbp + 0x41c8]
mov eax, dword [rax]
mov dword [rbp + 0xfc], eax
mov rax, qword [rbp + 0x41c8]
mov eax, dword [rax + 4]
mov dword [rbp + 0x100], eax
lea rax, [0x140233520]
mov edx, dword [rbp + 0xfc]
mov rcx, rax
call fcn.14000b250
jmp 0x14001b1ba
mov rax, qword [rbp + 0x41d0]
mov qword [rbp + 0x41d8], rax
mov rax, qword [rbp + 0x41d8]
lea rdx, [0x1402431cc]
mov rcx, rax
call fcn.140012798
mov qword [rbp + 0x41e0], rax
jmp 0x14001b1c3
mov qword [rbp + 0x41d0], rax
jmp 0x14001b18d
mov rax, qword [rbp + 0x41e0]
mov qword [rbp + 0x4210], rax
mov rax, qword [rbp + 0x4210]
mov edx, dword [rbp + 0x100]
mov rcx, rax
call fcn.14000b250
jmp 0x14001b240
mov rax, qword [rbp + 0x4218]
mov qword [rbp + 0x4230], rax
mov rax, qword [rbp + 0x4230]
lea rdx, [0x140012dd0]
mov rcx, rax
call fcn.14000b220
jmp 0x14001b237
mov rax, qword [rbp + 0x4238]
mov qword [rbp + 0x4240], rax
lea rax, [rbp + 0x4198]
mov rcx, rax
call fcn.14000aeac
mov qword [rbp + 0x4248], rax
jmp 0x14001b0fd
mov qword [rbp + 0x4238], rax
jmp 0x14001b20e
mov qword [rbp + 0x4218], rax
jmp 0x14001b1e8
mov dword [rbp + 0xf4], 0x3dd0
mov dword [rbp + 0xf8], 0
mov eax, dword [rbp + 0xf8]
cmp eax, 0x4d6
jl 0x14001b282
jmp 0x14001b368
mov eax, 1
add eax, dword [rbp + 0xf8]
mov dword [rbp + 0xf8], eax
jmp 0x14001b25d
mov eax, 0x20138
mov rcx, rax
call fcn.1401176f0
mov qword [rbp + 0x41e8], rax
mov rax, qword [rbp + 0x41e8]
mov qword [rbp + 0x4220], rax
mov rax, qword [rbp + 0x4220]
mov qword [rbp + 0x4228], rax
mov dword [rbp + 0x104], 0
mov eax, dword [rbp + 0x104]
cmp eax, 0x105
jge 0x14001b34f
call fcn.14014d6d8
mov dword [rbp + 0x110], eax
mov eax, dword [rbp + 0x110]
mov edx, 0x21d2
mov dword [rbp + 0xe138], edx
cdq
mov ecx, dword [rbp + 0xe138]
idiv ecx
mov eax, dword [rbp + 0x104]
movsxd rax, eax
imul rax, rax, 4
add rax, qword [rbp + 0x4228]
mov dword [rax], edx
call fcn.14014d6d8
mov dword [rbp + 0x11c], eax
mov eax, dword [rbp + 0x11c]
mov edx, 0x17a7
mov dword [rbp + 0xe140], edx
cdq
mov ecx, dword [rbp + 0xe140]
idiv ecx
add edx, dword [rbp + 0xf4]
mov dword [rbp + 0xf4], edx
mov eax, 1
add eax, dword [rbp + 0x104]
mov dword [rbp + 0x104], eax
jmp 0x14001b2bc
mov rax, qword [rbp + 0x4228]
mov edx, 4
mov rcx, rax
call fcn.1401170b8
jmp 0x14001b26f
lea rax, [rbp + 0x41f0]
mov rcx, rax
call fcn.1400085b4
mov qword [rbp + 0x4208], rax
lea rax, [rbp + 0x108]
mov edx, 0
mov ecx, 8
mov rdi, rax
mov eax, edx
and eax, 0xffff
mov ah, al
mov edx, eax
shl eax, 0x10
or eax, edx
mov esi, ecx
shr rcx, 2
rep stosd dword [rdi], eax
mov ecx, esi
and ecx, 3
rep stosb byte [rdi], al
lea rax, [rbp + 0x41f0]
lea rdx, [rbp + 0x108]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x114]
lea rdx, [0x14018a008]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x41f0]
lea rdx, [rbp + 0x114]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x120]
lea rdx, [0x14018a010]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x41f0]
lea rdx, [rbp + 0x120]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x128]
lea rdx, [0x14018a018]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x41f0]
lea rdx, [rbp + 0x128]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x130]
lea rdx, [0x14018a020]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x41f0]
lea rdx, [rbp + 0x130]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x138]
lea rdx, [0x14018a028]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x41f0]
lea rdx, [rbp + 0x138]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x140]
lea rdx, [0x14018a030]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x41f0]
lea rdx, [rbp + 0x140]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x148]
lea rdx, [0x14018a038]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x41f0]
lea rdx, [rbp + 0x148]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x150]
lea rdx, [0x14018a040]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x41f0]
lea rdx, [rbp + 0x150]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x158]
lea rdx, [0x14018a048]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x41f0]
lea rdx, [rbp + 0x158]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x41f0]
mov rcx, rax
call fcn.1400087ec
mov qword [rbp + 0x4250], rax
mov eax, dword [rbp + 0x4250]
mov dword [rbp + 0x160], eax
lea rax, [rbp + 0x41f0]
lea rdx, [rbp + 0x4120]
mov rcx, rax
call fcn.140008734
mov qword [rbp + 0x4258], rax
lea rax, [rbp + 0x41f0]
lea rdx, [rbp + 0x4110]
mov rcx, rax
call fcn.140008790
mov qword [rbp + 0x4260], rax
mov rax, qword [rbp + 0x4120]
mov rdx, qword [rbp + 0x4110]
mov rcx, rax
call fcn.14001275c
lea rax, [rbp + 0x4130]
lea rdx, [rbp + 0x41f0]
mov rcx, rax
call fcn.1400085f4
jmp 0x14001b6ac
mov rax, qword [rbp + 0x4268]
mov qword [rbp + 0x4270], rax
lea rax, [rbp + 0x4278]
lea rdx, [rbp + 0x4130]
mov rcx, rax
call fcn.14001a710
mov qword [rbp + 0x4290], rax
jmp 0x14001b6b5
mov qword [rbp + 0x4268], rax
jmp 0x14001b67f
mov rax, qword [rbp + 0x4290]
mov qword [rbp + 0x4298], rax
lea rax, [0x140233520]
lea rdx, [0x1402431cd]
mov rcx, rax
call fcn.140012798
mov qword [rbp + 0x42a0], rax
mov rax, qword [rbp + 0x42a0]
mov qword [rbp + 0x42a8], rax
lea rax, [rbp + 0x4278]
mov qword [rbp + 0x42b0], rax
mov rax, qword [rbp + 0x42b0]
lea rdx, [rbp + 0x42b8]
mov rcx, rax
call fcn.140008734
mov qword [rbp + 0x42c0], rax
mov rax, qword [rbp + 0x42b0]
lea rdx, [rbp + 0x42c8]
mov rcx, rax
call fcn.140008790
mov qword [rbp + 0x42d0], rax
lea rax, [rbp + 0x42b8]
lea rdx, [rbp + 0x42c8]
mov rcx, rax
call fcn.14000ae20
mov byte [rbp + 1], al
movzx eax, byte [rbp + 1]
movzx eax, al
test eax, eax
je 0x14001b882
lea rax, [rbp + 0x42b8]
mov rcx, rax
call fcn.14000ae7c
mov qword [rbp + 0x42d8], rax
mov rax, qword [rbp + 0x42d8]
mov qword [rbp + 0x42e0], rax
mov rax, qword [rbp + 0x42e0]
mov qword [rbp + 0x42e8], rax
mov rax, qword [rbp + 0x42e8]
mov eax, dword [rax]
mov dword [rbp + 0x16c], eax
mov rax, qword [rbp + 0x42e8]
mov eax, dword [rax + 4]
mov dword [rbp + 0x170], eax
lea rax, [0x140233520]
mov edx, dword [rbp + 0x16c]
mov rcx, rax
call fcn.14000b250
jmp 0x14001b7f3
mov rax, qword [rbp + 0x42f0]
mov qword [rbp + 0x42f8], rax
mov rax, qword [rbp + 0x42f8]
lea rdx, [0x1402431db]
mov rcx, rax
call fcn.140012798
mov qword [rbp + 0x4300], rax
jmp 0x14001b7fc
mov qword [rbp + 0x42f0], rax
jmp 0x14001b7c6
mov rax, qword [rbp + 0x4300]
mov qword [rbp + 0x4330], rax
mov rax, qword [rbp + 0x4330]
mov edx, dword [rbp + 0x170]
mov rcx, rax
call fcn.14000b250
jmp 0x14001b879
mov rax, qword [rbp + 0x4338]
mov qword [rbp + 0x4350], rax
mov rax, qword [rbp + 0x4350]
lea rdx, [0x140012dd0]
mov rcx, rax
call fcn.14000b220
jmp 0x14001b870
mov rax, qword [rbp + 0x4358]
mov qword [rbp + 0x4360], rax
lea rax, [rbp + 0x42b8]
mov rcx, rax
call fcn.14000aeac
mov qword [rbp + 0x4368], rax
jmp 0x14001b736
mov qword [rbp + 0x4358], rax
jmp 0x14001b847
mov qword [rbp + 0x4338], rax
jmp 0x14001b821
mov dword [rbp + 0x164], 0x139f
mov dword [rbp + 0x168], 0
mov eax, dword [rbp + 0x168]
cmp eax, 0x560
jl 0x14001b8bb
jmp 0x14001b9a1
mov eax, 1
add eax, dword [rbp + 0x168]
mov dword [rbp + 0x168], eax
jmp 0x14001b896
mov eax, 0x170fc
mov rcx, rax
call fcn.1401176f0
mov qword [rbp + 0x4308], rax
mov rax, qword [rbp + 0x4308]
mov qword [rbp + 0x4340], rax
mov rax, qword [rbp + 0x4340]
mov qword [rbp + 0x4348], rax
mov dword [rbp + 0x174], 0
mov eax, dword [rbp + 0x174]
cmp eax, 0x18a
jge 0x14001b988
call fcn.14014d6d8
mov dword [rbp + 0x180], eax
mov eax, dword [rbp + 0x180]
mov edx, 0x32ee
mov dword [rbp + 0xe148], edx
cdq
mov ecx, dword [rbp + 0xe148]
idiv ecx
mov eax, dword [rbp + 0x174]
movsxd rax, eax
imul rax, rax, 4
add rax, qword [rbp + 0x4348]
mov dword [rax], edx
call fcn.14014d6d8
mov dword [rbp + 0x18c], eax
mov eax, dword [rbp + 0x18c]
mov edx, 0x1497
mov dword [rbp + 0xe150], edx
cdq
mov ecx, dword [rbp + 0xe150]
idiv ecx
add edx, dword [rbp + 0x164]
mov dword [rbp + 0x164], edx
mov eax, 1
add eax, dword [rbp + 0x174]
mov dword [rbp + 0x174], eax
jmp 0x14001b8f5
mov rax, qword [rbp + 0x4348]
mov edx, 4
mov rcx, rax
call fcn.1401170b8
jmp 0x14001b8a8
lea rax, [rbp + 0x4310]
mov rcx, rax
call fcn.1400085b4
mov qword [rbp + 0x4328], rax
lea rax, [rbp + 0x178]
mov edx, 0
mov ecx, 8
mov rdi, rax
mov eax, edx
and eax, 0xffff
mov ah, al
mov edx, eax
shl eax, 0x10
or eax, edx
mov esi, ecx
shr rcx, 2
rep stosd dword [rdi], eax
mov ecx, esi
and ecx, 3
rep stosb byte [rdi], al
lea rax, [rbp + 0x4310]
lea rdx, [rbp + 0x178]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x184]
lea rdx, [0x14018a050]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4310]
lea rdx, [rbp + 0x184]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x190]
lea rdx, [0x14018a058]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4310]
lea rdx, [rbp + 0x190]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x198]
lea rdx, [0x14018a060]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4310]
lea rdx, [rbp + 0x198]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x1a0]
lea rdx, [0x14018a068]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4310]
lea rdx, [rbp + 0x1a0]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x1a8]
lea rdx, [0x14018a070]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4310]
lea rdx, [rbp + 0x1a8]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x1b0]
lea rdx, [0x14018a078]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4310]
lea rdx, [rbp + 0x1b0]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x1b8]
lea rdx, [0x14018a080]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4310]
lea rdx, [rbp + 0x1b8]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x1c0]
lea rdx, [0x14018a088]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4310]
lea rdx, [rbp + 0x1c0]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x1c8]
lea rdx, [0x14018a090]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4310]
lea rdx, [rbp + 0x1c8]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x4310]
mov rcx, rax
call fcn.1400087ec
mov qword [rbp + 0x4370], rax
mov eax, dword [rbp + 0x4370]
mov dword [rbp + 0x1d0], eax
lea rax, [rbp + 0x4310]
lea rdx, [rbp + 0x4120]
mov rcx, rax
call fcn.140008734
mov qword [rbp + 0x4378], rax
lea rax, [rbp + 0x4310]
lea rdx, [rbp + 0x4110]
mov rcx, rax
call fcn.140008790
mov qword [rbp + 0x4380], rax
mov rax, qword [rbp + 0x4120]
mov rdx, qword [rbp + 0x4110]
mov rcx, rax
call fcn.14001275c
lea rax, [rbp + 0x4130]
lea rdx, [rbp + 0x4310]
mov rcx, rax
call fcn.1400085f4
jmp 0x14001bce5
mov rax, qword [rbp + 0x4388]
mov qword [rbp + 0x4390], rax
lea rax, [rbp + 0x4398]
lea rdx, [rbp + 0x4130]
mov rcx, rax
call fcn.14001a710
mov qword [rbp + 0x43b0], rax
jmp 0x14001bcee
mov qword [rbp + 0x4388], rax
jmp 0x14001bcb8
mov rax, qword [rbp + 0x43b0]
mov qword [rbp + 0x43b8], rax
lea rax, [0x140233520]
lea rdx, [0x1402431dc]
mov rcx, rax
call fcn.140012798
mov qword [rbp + 0x43c0], rax
mov rax, qword [rbp + 0x43c0]
mov qword [rbp + 0x43c8], rax
lea rax, [rbp + 0x4398]
mov qword [rbp + 0x43d0], rax
mov rax, qword [rbp + 0x43d0]
lea rdx, [rbp + 0x43d8]
mov rcx, rax
call fcn.140008734
mov qword [rbp + 0x43e0], rax
mov rax, qword [rbp + 0x43d0]
lea rdx, [rbp + 0x43e8]
mov rcx, rax
call fcn.140008790
mov qword [rbp + 0x43f0], rax
lea rax, [rbp + 0x43d8]
lea rdx, [rbp + 0x43e8]
mov rcx, rax
call fcn.14000ae20
mov byte [rbp + 2], al
movzx eax, byte [rbp + 2]
movzx eax, al
test eax, eax
je 0x14001bebb
lea rax, [rbp + 0x43d8]
mov rcx, rax
call fcn.14000ae7c
mov qword [rbp + 0x43f8], rax
mov rax, qword [rbp + 0x43f8]
mov qword [rbp + 0x4400], rax
mov rax, qword [rbp + 0x4400]
mov qword [rbp + 0x4408], rax
mov rax, qword [rbp + 0x4408]
mov eax, dword [rax]
mov dword [rbp + 0x1dc], eax
mov rax, qword [rbp + 0x4408]
mov eax, dword [rax + 4]
mov dword [rbp + 0x1e0], eax
lea rax, [0x140233520]
mov edx, dword [rbp + 0x1dc]
mov rcx, rax
call fcn.14000b250
jmp 0x14001be2c
mov rax, qword [rbp + 0x4410]
mov qword [rbp + 0x4418], rax
mov rax, qword [rbp + 0x4418]
lea rdx, [0x1402431ea]
mov rcx, rax
call fcn.140012798
mov qword [rbp + 0x4420], rax
jmp 0x14001be35
mov qword [rbp + 0x4410], rax
jmp 0x14001bdff
mov rax, qword [rbp + 0x4420]
mov qword [rbp + 0x4450], rax
mov rax, qword [rbp + 0x4450]
mov edx, dword [rbp + 0x1e0]
mov rcx, rax
call fcn.14000b250
jmp 0x14001beb2
mov rax, qword [rbp + 0x4458]
mov qword [rbp + 0x4470], rax
mov rax, qword [rbp + 0x4470]
lea rdx, [0x140012dd0]
mov rcx, rax
call fcn.14000b220
jmp 0x14001bea9
mov rax, qword [rbp + 0x4478]
mov qword [rbp + 0x4480], rax
lea rax, [rbp + 0x43d8]
mov rcx, rax
call fcn.14000aeac
mov qword [rbp + 0x4488], rax
jmp 0x14001bd6f
mov qword [rbp + 0x4478], rax
jmp 0x14001be80
mov qword [rbp + 0x4458], rax
jmp 0x14001be5a
mov dword [rbp + 0x1d4], 0x461b
mov dword [rbp + 0x1d8], 0
mov eax, dword [rbp + 0x1d8]
cmp eax, 0x58e
jl 0x14001bef4
jmp 0x14001bfda
mov eax, 1
add eax, dword [rbp + 0x1d8]
mov dword [rbp + 0x1d8], eax
jmp 0x14001becf
mov eax, 0x1d5d4
mov rcx, rax
call fcn.1401176f0
mov qword [rbp + 0x4428], rax
mov rax, qword [rbp + 0x4428]
mov qword [rbp + 0x4460], rax
mov rax, qword [rbp + 0x4460]
mov qword [rbp + 0x4468], rax
mov dword [rbp + 0x1e4], 0
mov eax, dword [rbp + 0x1e4]
cmp eax, 0x18e
jge 0x14001bfc1
call fcn.14014d6d8
mov dword [rbp + 0x1f0], eax
mov eax, dword [rbp + 0x1f0]
mov edx, 0x2293
mov dword [rbp + 0xe158], edx
cdq
mov ecx, dword [rbp + 0xe158]
idiv ecx
mov eax, dword [rbp + 0x1e4]
movsxd rax, eax
imul rax, rax, 4
add rax, qword [rbp + 0x4468]
mov dword [rax], edx
call fcn.14014d6d8
mov dword [rbp + 0x1fc], eax
mov eax, dword [rbp + 0x1fc]
mov edx, 0x198e
mov dword [rbp + 0xe160], edx
cdq
mov ecx, dword [rbp + 0xe160]
idiv ecx
add edx, dword [rbp + 0x1d4]
mov dword [rbp + 0x1d4], edx
mov eax, 1
add eax, dword [rbp + 0x1e4]
mov dword [rbp + 0x1e4], eax
jmp 0x14001bf2e
mov rax, qword [rbp + 0x4468]
mov edx, 4
mov rcx, rax
call fcn.1401170b8
jmp 0x14001bee1
lea rax, [rbp + 0x4430]
mov rcx, rax
call fcn.1400085b4
mov qword [rbp + 0x4448], rax
lea rax, [rbp + 0x1e8]
mov edx, 0
mov ecx, 8
mov rdi, rax
mov eax, edx
and eax, 0xffff
mov ah, al
mov edx, eax
shl eax, 0x10
or eax, edx
mov esi, ecx
shr rcx, 2
rep stosd dword [rdi], eax
mov ecx, esi
and ecx, 3
rep stosb byte [rdi], al
lea rax, [rbp + 0x4430]
lea rdx, [rbp + 0x1e8]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x1f4]
lea rdx, [0x14018a098]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4430]
lea rdx, [rbp + 0x1f4]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x200]
lea rdx, [0x14018a0a0]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4430]
lea rdx, [rbp + 0x200]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x208]
lea rdx, [0x14018a0a8]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4430]
lea rdx, [rbp + 0x208]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x210]
lea rdx, [0x14018a0b0]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4430]
lea rdx, [rbp + 0x210]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x218]
lea rdx, [0x14018a0b8]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4430]
lea rdx, [rbp + 0x218]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x220]
lea rdx, [0x14018a0c0]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4430]
lea rdx, [rbp + 0x220]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x228]
lea rdx, [0x14018a0c8]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4430]
lea rdx, [rbp + 0x228]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x230]
lea rdx, [0x14018a0d0]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4430]
lea rdx, [rbp + 0x230]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x238]
lea rdx, [0x14018a0d8]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4430]
lea rdx, [rbp + 0x238]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x4430]
mov rcx, rax
call fcn.1400087ec
mov qword [rbp + 0x4490], rax
mov eax, dword [rbp + 0x4490]
mov dword [rbp + 0x240], eax
lea rax, [rbp + 0x4430]
lea rdx, [rbp + 0x4120]
mov rcx, rax
call fcn.140008734
mov qword [rbp + 0x4498], rax
lea rax, [rbp + 0x4430]
lea rdx, [rbp + 0x4110]
mov rcx, rax
call fcn.140008790
mov qword [rbp + 0x44a0], rax
mov rax, qword [rbp + 0x4120]
mov rdx, qword [rbp + 0x4110]
mov rcx, rax
call fcn.14001275c
lea rax, [rbp + 0x4130]
lea rdx, [rbp + 0x4430]
mov rcx, rax
call fcn.1400085f4
jmp 0x14001c31e
mov rax, qword [rbp + 0x44a8]
mov qword [rbp + 0x44b0], rax
lea rax, [rbp + 0x44b8]
lea rdx, [rbp + 0x4130]
mov rcx, rax
call fcn.14001a710
mov qword [rbp + 0x44d0], rax
jmp 0x14001c327
mov qword [rbp + 0x44a8], rax
jmp 0x14001c2f1
mov rax, qword [rbp + 0x44d0]
mov qword [rbp + 0x44d8], rax
lea rax, [0x140233520]
lea rdx, [0x1402431eb]
mov rcx, rax
call fcn.140012798
mov qword [rbp + 0x44e0], rax
mov rax, qword [rbp + 0x44e0]
mov qword [rbp + 0x44e8], rax
lea rax, [rbp + 0x44b8]
mov qword [rbp + 0x44f0], rax
mov rax, qword [rbp + 0x44f0]
lea rdx, [rbp + 0x44f8]
mov rcx, rax
call fcn.140008734
mov qword [rbp + 0x4500], rax
mov rax, qword [rbp + 0x44f0]
lea rdx, [rbp + 0x4508]
mov rcx, rax
call fcn.140008790
mov qword [rbp + 0x4510], rax
lea rax, [rbp + 0x44f8]
lea rdx, [rbp + 0x4508]
mov rcx, rax
call fcn.14000ae20
mov byte [rbp + 3], al
movzx eax, byte [rbp + 3]
movzx eax, al
test eax, eax
je 0x14001c4f4
lea rax, [rbp + 0x44f8]
mov rcx, rax
call fcn.14000ae7c
mov qword [rbp + 0x4518], rax
mov rax, qword [rbp + 0x4518]
mov qword [rbp + 0x4520], rax
mov rax, qword [rbp + 0x4520]
mov qword [rbp + 0x4528], rax
mov rax, qword [rbp + 0x4528]
mov eax, dword [rax]
mov dword [rbp + 0x24c], eax
mov rax, qword [rbp + 0x4528]
mov eax, dword [rax + 4]
mov dword [rbp + 0x250], eax
lea rax, [0x140233520]
mov edx, dword [rbp + 0x24c]
mov rcx, rax
call fcn.14000b250
jmp 0x14001c465
mov rax, qword [rbp + 0x4530]
mov qword [rbp + 0x4538], rax
mov rax, qword [rbp + 0x4538]
lea rdx, [0x1402431f9]
mov rcx, rax
call fcn.140012798
mov qword [rbp + 0x4540], rax
jmp 0x14001c46e
mov qword [rbp + 0x4530], rax
jmp 0x14001c438
mov rax, qword [rbp + 0x4540]
mov qword [rbp + 0x4570], rax
mov rax, qword [rbp + 0x4570]
mov edx, dword [rbp + 0x250]
mov rcx, rax
call fcn.14000b250
jmp 0x14001c4eb
mov rax, qword [rbp + 0x4578]
mov qword [rbp + 0x4590], rax
mov rax, qword [rbp + 0x4590]
lea rdx, [0x140012dd0]
mov rcx, rax
call fcn.14000b220
jmp 0x14001c4e2
mov rax, qword [rbp + 0x4598]
mov qword [rbp + 0x45a0], rax
lea rax, [rbp + 0x44f8]
mov rcx, rax
call fcn.14000aeac
mov qword [rbp + 0x45a8], rax
jmp 0x14001c3a8
mov qword [rbp + 0x4598], rax
jmp 0x14001c4b9
mov qword [rbp + 0x4578], rax
jmp 0x14001c493
mov dword [rbp + 0x244], 0x679e
mov dword [rbp + 0x248], 0
mov eax, dword [rbp + 0x248]
cmp eax, 0x4c2
jl 0x14001c52d
jmp 0x14001c613
mov eax, 1
add eax, dword [rbp + 0x248]
mov dword [rbp + 0x248], eax
jmp 0x14001c508
mov eax, 0x1efdc
mov rcx, rax
call fcn.1401176f0
mov qword [rbp + 0x4548], rax
mov rax, qword [rbp + 0x4548]
mov qword [rbp + 0x4580], rax
mov rax, qword [rbp + 0x4580]
mov qword [rbp + 0x4588], rax
mov dword [rbp + 0x254], 0
mov eax, dword [rbp + 0x254]
cmp eax, 0xbf
jge 0x14001c5fa
call fcn.14014d6d8
mov dword [rbp + 0x260], eax
mov eax, dword [rbp + 0x260]
mov edx, 0x3882
mov dword [rbp + 0xe168], edx
cdq
mov ecx, dword [rbp + 0xe168]
idiv ecx
mov eax, dword [rbp + 0x254]
movsxd rax, eax
imul rax, rax, 4
add rax, qword [rbp + 0x4588]
mov dword [rax], edx
call fcn.14014d6d8
mov dword [rbp + 0x26c], eax
mov eax, dword [rbp + 0x26c]
mov edx, 0x3520
mov dword [rbp + 0xe170], edx
cdq
mov ecx, dword [rbp + 0xe170]
idiv ecx
add edx, dword [rbp + 0x244]
mov dword [rbp + 0x244], edx
mov eax, 1
add eax, dword [rbp + 0x254]
mov dword [rbp + 0x254], eax
jmp 0x14001c567
mov rax, qword [rbp + 0x4588]
mov edx, 4
mov rcx, rax
call fcn.1401170b8
jmp 0x14001c51a
lea rax, [rbp + 0x4550]
mov rcx, rax
call fcn.1400085b4
mov qword [rbp + 0x4568], rax
lea rax, [rbp + 0x258]
mov edx, 0
mov ecx, 8
mov rdi, rax
mov eax, edx
and eax, 0xffff
mov ah, al
mov edx, eax
shl eax, 0x10
or eax, edx
mov esi, ecx
shr rcx, 2
rep stosd dword [rdi], eax
mov ecx, esi
and ecx, 3
rep stosb byte [rdi], al
lea rax, [rbp + 0x4550]
lea rdx, [rbp + 0x258]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x264]
lea rdx, [0x14018a0e0]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4550]
lea rdx, [rbp + 0x264]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x270]
lea rdx, [0x14018a0e8]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4550]
lea rdx, [rbp + 0x270]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x278]
lea rdx, [0x14018a0f0]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4550]
lea rdx, [rbp + 0x278]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x280]
lea rdx, [0x14018a0f8]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4550]
lea rdx, [rbp + 0x280]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x288]
lea rdx, [0x14018a100]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4550]
lea rdx, [rbp + 0x288]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x290]
lea rdx, [0x14018a108]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4550]
lea rdx, [rbp + 0x290]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x298]
lea rdx, [0x14018a110]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4550]
lea rdx, [rbp + 0x298]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x2a0]
lea rdx, [0x14018a118]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4550]
lea rdx, [rbp + 0x2a0]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x2a8]
lea rdx, [0x14018a120]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4550]
lea rdx, [rbp + 0x2a8]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x4550]
mov rcx, rax
call fcn.1400087ec
mov qword [rbp + 0x45b0], rax
mov eax, dword [rbp + 0x45b0]
mov dword [rbp + 0x2b0], eax
lea rax, [rbp + 0x4550]
lea rdx, [rbp + 0x4120]
mov rcx, rax
call fcn.140008734
mov qword [rbp + 0x45b8], rax
lea rax, [rbp + 0x4550]
lea rdx, [rbp + 0x4110]
mov rcx, rax
call fcn.140008790
mov qword [rbp + 0x45c0], rax
mov rax, qword [rbp + 0x4120]
mov rdx, qword [rbp + 0x4110]
mov rcx, rax
call fcn.14001275c
lea rax, [rbp + 0x4130]
lea rdx, [rbp + 0x4550]
mov rcx, rax
call fcn.1400085f4
jmp 0x14001c957
mov rax, qword [rbp + 0x45c8]
mov qword [rbp + 0x45d0], rax
lea rax, [rbp + 0x45d8]
lea rdx, [rbp + 0x4130]
mov rcx, rax
call fcn.14001a710
mov qword [rbp + 0x45f0], rax
jmp 0x14001c960
mov qword [rbp + 0x45c8], rax
jmp 0x14001c92a
mov rax, qword [rbp + 0x45f0]
mov qword [rbp + 0x45f8], rax
lea rax, [0x140233520]
lea rdx, [0x1402431fa]
mov rcx, rax
call fcn.140012798
mov qword [rbp + 0x4600], rax
mov rax, qword [rbp + 0x4600]
mov qword [rbp + 0x4608], rax
lea rax, [rbp + 0x45d8]
mov qword [rbp + 0x4610], rax
mov rax, qword [rbp + 0x4610]
lea rdx, [rbp + 0x4618]
mov rcx, rax
call fcn.140008734
mov qword [rbp + 0x4620], rax
mov rax, qword [rbp + 0x4610]
lea rdx, [rbp + 0x4628]
mov rcx, rax
call fcn.140008790
mov qword [rbp + 0x4630], rax
lea rax, [rbp + 0x4618]
lea rdx, [rbp + 0x4628]
mov rcx, rax
call fcn.14000ae20
mov byte [rbp + 4], al
movzx eax, byte [rbp + 4]
movzx eax, al
test eax, eax
je 0x14001cb2d
lea rax, [rbp + 0x4618]
mov rcx, rax
call fcn.14000ae7c
mov qword [rbp + 0x4638], rax
mov rax, qword [rbp + 0x4638]
mov qword [rbp + 0x4640], rax
mov rax, qword [rbp + 0x4640]
mov qword [rbp + 0x4648], rax
mov rax, qword [rbp + 0x4648]
mov eax, dword [rax]
mov dword [rbp + 0x2b8], eax
mov rax, qword [rbp + 0x4648]
mov eax, dword [rax + 4]
mov dword [rbp + 0x2bc], eax
lea rax, [0x140233520]
mov edx, dword [rbp + 0x2b8]
mov rcx, rax
call fcn.14000b250
jmp 0x14001ca9e
mov rax, qword [rbp + 0x4650]
mov qword [rbp + 0x4658], rax
mov rax, qword [rbp + 0x4658]
lea rdx, [0x140243208]
mov rcx, rax
call fcn.140012798
mov qword [rbp + 0x4660], rax
jmp 0x14001caa7
mov qword [rbp + 0x4650], rax
jmp 0x14001ca71
mov rax, qword [rbp + 0x4660]
mov qword [rbp + 0x4668], rax
mov rax, qword [rbp + 0x4668]
mov edx, dword [rbp + 0x2bc]
mov rcx, rax
call fcn.14000b250
jmp 0x14001cb24
mov rax, qword [rbp + 0x4670]
mov qword [rbp + 0x4680], rax
mov rax, qword [rbp + 0x4680]
lea rdx, [0x140012dd0]
mov rcx, rax
call fcn.14000b220
jmp 0x14001cb1b
mov rax, qword [rbp + 0x4688]
mov qword [rbp + 0x46a0], rax
lea rax, [rbp + 0x4618]
mov rcx, rax
call fcn.14000aeac
mov qword [rbp + 0x46a8], rax
jmp 0x14001c9e1
mov qword [rbp + 0x4688], rax
jmp 0x14001caf2
mov qword [rbp + 0x4670], rax
jmp 0x14001cacc
movss xmm0, dword [0x140189d40]
movss dword [rbp + 0x2b4], xmm0
movss xmm0, dword [0x140189d44]
movss dword [rbp + 0x2b4], xmm0
movss xmm0, dword [rbp + 0x2b4]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140189960]
ucomisd xmm0, xmm1
jne 0x14001ccb2
jp 0x14001ccb2
mov dword [rbp + 0x2c0], 0
mov eax, dword [rbp + 0x2c0]
cmp eax, 0x1747
jl 0x14001cba0
jmp 0x14001cc92
mov eax, 1
add eax, dword [rbp + 0x2c0]
mov dword [rbp + 0x2c0], eax
jmp 0x14001cb7b
mov eax, 0x18ec0
mov rcx, rax
call fcn.1401176f0
mov qword [rbp + 0x4678], rax
mov rax, qword [rbp + 0x4678]
mov qword [rbp + 0x4690], rax
mov rax, qword [rbp + 0x4690]
mov qword [rbp + 0x4698], rax
mov dword [rbp + 0x2d4], 0
mov eax, dword [rbp + 0x2d4]
cmp eax, 0x36a
jge 0x14001cc79
call fcn.14014d6d8
mov dword [rbp + 0x2d8], eax
mov eax, dword [rbp + 0x2d8]
mov edx, 0x1b31
mov dword [rbp + 0xe178], edx
cdq
mov ecx, dword [rbp + 0xe178]
idiv ecx
mov eax, dword [rbp + 0x2d4]
movsxd rax, eax
imul rax, rax, 4
add rax, qword [rbp + 0x4698]
mov dword [rax], edx
call fcn.14014d6d8
mov dword [rbp + 0x2e8], eax
movss xmm0, dword [rbp + 0x2b4]
cvtss2sd xmm0, xmm0
mov eax, dword [rbp + 0x2e8]
cvtsi2sd xmm1, eax
movsd xmm2, qword [0x140189968]
subsd xmm1, xmm2
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x2b4], xmm0
mov eax, 1
add eax, dword [rbp + 0x2d4]
mov dword [rbp + 0x2d4], eax
jmp 0x14001cbda
mov rax, qword [rbp + 0x4698]
mov edx, 4
mov rcx, rax
call fcn.1401170b8
jmp 0x14001cb8d
movss xmm0, dword [0x140189d48]
movss dword [rbp + 0x2b4], xmm0
movss xmm0, dword [0x140189d4c]
movss dword [rbp + 0x2b4], xmm0
mov eax, 0
mov edx, 0
mov rcx, qword [sym.imp.ole32.dll_CoInitializeEx]
mov qword [rbp + 0xe180], rcx
mov rcx, rax
mov rax, qword [rbp + 0xe180]
call rax
mov dword [rbp + 0x2c4], eax
mov eax, dword [rbp + 0x2c4]
mov dword [rbp + 0x2c8], eax
mov eax, dword [rbp + 0x2c8]
test eax, eax
jge 0x14001cde1
lea rax, [rbp + 0x45d8]
mov rcx, rax
call fcn.1400086ac
nop
lea rax, [rbp + 0x4550]
mov rcx, rax
call fcn.1400086ac
nop
lea rax, [rbp + 0x44b8]
mov rcx, rax
call fcn.1400086ac
nop
lea rax, [rbp + 0x4430]
mov rcx, rax
call fcn.1400086ac
nop
lea rax, [rbp + 0x4398]
mov rcx, rax
call fcn.1400086ac
nop
lea rax, [rbp + 0x4310]
mov rcx, rax
call fcn.1400086ac
nop
lea rax, [rbp + 0x4278]
mov rcx, rax
call fcn.1400086ac
nop
lea rax, [rbp + 0x41f0]
mov rcx, rax
call fcn.1400086ac
nop
lea rax, [rbp + 0x4158]
mov rcx, rax
call fcn.1400086ac
nop
lea rax, [rbp + 0x40e0]
mov rcx, rax
call fcn.1400086ac
mov eax, 0
mov dword [rbp + 0x40b8], eax
mov rax, qword [rbp + 0xec70]
mov qword [rbp + 0xec70], 0
xor rax, rbp
mov rcx, rax
call fcn.140117120
mov eax, dword [rbp + 0x40b8]
mov rbx, qword [rbp + 0xebd8]
mov rsi, qword [rbp + 0xebe0]
mov rdi, qword [rbp + 0xebe8]
lea rsp, [rbp + 0xec80]
pop rbp
ret
mov dword [rbp + 0x2cc], 0x50ba
mov dword [rbp + 0x2d0], 0
mov eax, dword [rbp + 0x2d0]
cmp eax, 0x720
jl 0x14001ce1a
jmp 0x14001cf00
mov eax, 1
add eax, dword [rbp + 0x2d0]
mov dword [rbp + 0x2d0], eax
jmp 0x14001cdf5
mov eax, 0x266fc
mov rcx, rax
call fcn.1401176f0
mov qword [rbp + 0x46b0], rax
mov rax, qword [rbp + 0x46b0]
mov qword [rbp + 0x46d8], rax
mov rax, qword [rbp + 0x46d8]
mov qword [rbp + 0x46e0], rax
mov dword [rbp + 0x2dc], 0
mov eax, dword [rbp + 0x2dc]
cmp eax, 0x171
jge 0x14001cee7
call fcn.14014d6d8
mov dword [rbp + 0x2ec], eax
mov eax, dword [rbp + 0x2ec]
mov edx, 0x2a94
mov dword [rbp + 0xe188], edx
cdq
mov ecx, dword [rbp + 0xe188]
idiv ecx
mov eax, dword [rbp + 0x2dc]
movsxd rax, eax
imul rax, rax, 4
add rax, qword [rbp + 0x46e0]
mov dword [rax], edx
call fcn.14014d6d8
mov dword [rbp + 0x2f8], eax
mov eax, dword [rbp + 0x2f8]
mov edx, 0x3a32
mov dword [rbp + 0xe190], edx
cdq
mov ecx, dword [rbp + 0xe190]
idiv ecx
add edx, dword [rbp + 0x2cc]
mov dword [rbp + 0x2cc], edx
mov eax, 1
add eax, dword [rbp + 0x2dc]
mov dword [rbp + 0x2dc], eax
jmp 0x14001ce54
mov rax, qword [rbp + 0x46e0]
mov edx, 4
mov rcx, rax
call fcn.1401170b8
jmp 0x14001ce07
lea rax, [rbp + 0x46b8]
mov rcx, rax
call fcn.1400085b4
mov qword [rbp + 0x46d0], rax
lea rax, [rbp + 0x2e0]
mov edx, 0
mov ecx, 8
mov rdi, rax
mov eax, edx
and eax, 0xffff
mov ah, al
mov edx, eax
shl eax, 0x10
or eax, edx
mov esi, ecx
shr rcx, 2
rep stosd dword [rdi], eax
mov ecx, esi
and ecx, 3
rep stosb byte [rdi], al
lea rax, [rbp + 0x46b8]
lea rdx, [rbp + 0x2e0]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x2f0]
lea rdx, [0x14018a128]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x46b8]
lea rdx, [rbp + 0x2f0]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x2fc]
lea rdx, [0x14018a130]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x46b8]
lea rdx, [rbp + 0x2fc]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x304]
lea rdx, [0x14018a138]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x46b8]
lea rdx, [rbp + 0x304]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x30c]
lea rdx, [0x14018a140]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x46b8]
lea rdx, [rbp + 0x30c]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x314]
lea rdx, [0x14018a148]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x46b8]
lea rdx, [rbp + 0x314]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x31c]
lea rdx, [0x14018a150]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x46b8]
lea rdx, [rbp + 0x31c]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x324]
lea rdx, [0x14018a158]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x46b8]
lea rdx, [rbp + 0x324]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x32c]
lea rdx, [0x14018a160]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x46b8]
lea rdx, [rbp + 0x32c]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x334]
lea rdx, [0x14018a168]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x46b8]
lea rdx, [rbp + 0x334]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x46b8]
mov rcx, rax
call fcn.1400087ec
mov qword [rbp + 0x46e8], rax
mov eax, dword [rbp + 0x46e8]
mov dword [rbp + 0x33c], eax
lea rax, [rbp + 0x46b8]
lea rdx, [rbp + 0x4120]
mov rcx, rax
call fcn.140008734
mov qword [rbp + 0x46f0], rax
lea rax, [rbp + 0x46b8]
lea rdx, [rbp + 0x4110]
mov rcx, rax
call fcn.140008790
mov qword [rbp + 0x46f8], rax
mov rax, qword [rbp + 0x4120]
mov rdx, qword [rbp + 0x4110]
mov rcx, rax
call fcn.14001275c
lea rax, [rbp + 0x4130]
lea rdx, [rbp + 0x46b8]
mov rcx, rax
call fcn.1400085f4
jmp 0x14001d244
mov rax, qword [rbp + 0x4700]
mov qword [rbp + 0x4708], rax
lea rax, [rbp + 0x4710]
lea rdx, [rbp + 0x4130]
mov rcx, rax
call fcn.14001a710
mov qword [rbp + 0x4728], rax
jmp 0x14001d24d
mov qword [rbp + 0x4700], rax
jmp 0x14001d217
mov rax, qword [rbp + 0x4728]
mov qword [rbp + 0x4730], rax
lea rax, [0x140233520]
lea rdx, [0x140243209]
mov rcx, rax
call fcn.140012798
mov qword [rbp + 0x4738], rax
mov rax, qword [rbp + 0x4738]
mov qword [rbp + 0x4740], rax
lea rax, [rbp + 0x4710]
mov qword [rbp + 0x4748], rax
mov rax, qword [rbp + 0x4748]
lea rdx, [rbp + 0x4750]
mov rcx, rax
call fcn.140008734
mov qword [rbp + 0x4758], rax
mov rax, qword [rbp + 0x4748]
lea rdx, [rbp + 0x4760]
mov rcx, rax
call fcn.140008790
mov qword [rbp + 0x4768], rax
lea rax, [rbp + 0x4750]
lea rdx, [rbp + 0x4760]
mov rcx, rax
call fcn.14000ae20
mov byte [rbp + 5], al
movzx eax, byte [rbp + 5]
movzx eax, al
test eax, eax
je 0x14001d41a
lea rax, [rbp + 0x4750]
mov rcx, rax
call fcn.14000ae7c
mov qword [rbp + 0x4770], rax
mov rax, qword [rbp + 0x4770]
mov qword [rbp + 0x4778], rax
mov rax, qword [rbp + 0x4778]
mov qword [rbp + 0x4780], rax
mov rax, qword [rbp + 0x4780]
mov eax, dword [rax]
mov dword [rbp + 0x348], eax
mov rax, qword [rbp + 0x4780]
mov eax, dword [rax + 4]
mov dword [rbp + 0x34c], eax
lea rax, [0x140233520]
mov edx, dword [rbp + 0x348]
mov rcx, rax
call fcn.14000b250
jmp 0x14001d38b
mov rax, qword [rbp + 0x4788]
mov qword [rbp + 0x4790], rax
mov rax, qword [rbp + 0x4790]
lea rdx, [0x140243217]
mov rcx, rax
call fcn.140012798
mov qword [rbp + 0x4798], rax
jmp 0x14001d394
mov qword [rbp + 0x4788], rax
jmp 0x14001d35e
mov rax, qword [rbp + 0x4798]
mov qword [rbp + 0x47c8], rax
mov rax, qword [rbp + 0x47c8]
mov edx, dword [rbp + 0x34c]
mov rcx, rax
call fcn.14000b250
jmp 0x14001d411
mov rax, qword [rbp + 0x47d0]
mov qword [rbp + 0x47e8], rax
mov rax, qword [rbp + 0x47e8]
lea rdx, [0x140012dd0]
mov rcx, rax
call fcn.14000b220
jmp 0x14001d408
mov rax, qword [rbp + 0x47f0]
mov qword [rbp + 0x47f8], rax
lea rax, [rbp + 0x4750]
mov rcx, rax
call fcn.14000aeac
mov qword [rbp + 0x4800], rax
jmp 0x14001d2ce
mov qword [rbp + 0x47f0], rax
jmp 0x14001d3df
mov qword [rbp + 0x47d0], rax
jmp 0x14001d3b9
mov dword [rbp + 0x340], 0x659d
mov dword [rbp + 0x344], 0
mov eax, dword [rbp + 0x344]
cmp eax, 0x5ed
jl 0x14001d453
jmp 0x14001d539
mov eax, 1
add eax, dword [rbp + 0x344]
mov dword [rbp + 0x344], eax
jmp 0x14001d42e
mov eax, 0x1e4e8
mov rcx, rax
call fcn.1401176f0
mov qword [rbp + 0x47a0], rax
mov rax, qword [rbp + 0x47a0]
mov qword [rbp + 0x47d8], rax
mov rax, qword [rbp + 0x47d8]
mov qword [rbp + 0x47e0], rax
mov dword [rbp + 0x350], 0
mov eax, dword [rbp + 0x350]
cmp eax, 0x9d
jge 0x14001d520
call fcn.14014d6d8
mov dword [rbp + 0x35c], eax
mov eax, dword [rbp + 0x35c]
mov edx, 0x2706
mov dword [rbp + 0xe198], edx
cdq
mov ecx, dword [rbp + 0xe198]
idiv ecx
mov eax, dword [rbp + 0x350]
movsxd rax, eax
imul rax, rax, 4
add rax, qword [rbp + 0x47e0]
mov dword [rax], edx
call fcn.14014d6d8
mov dword [rbp + 0x368], eax
mov eax, dword [rbp + 0x368]
mov edx, 0x2c3f
mov dword [rbp + 0xe1a0], edx
cdq
mov ecx, dword [rbp + 0xe1a0]
idiv ecx
add edx, dword [rbp + 0x340]
mov dword [rbp + 0x340], edx
mov eax, 1
add eax, dword [rbp + 0x350]
mov dword [rbp + 0x350], eax
jmp 0x14001d48d
mov rax, qword [rbp + 0x47e0]
mov edx, 4
mov rcx, rax
call fcn.1401170b8
jmp 0x14001d440
lea rax, [rbp + 0x47a8]
mov rcx, rax
call fcn.1400085b4
mov qword [rbp + 0x47c0], rax
lea rax, [rbp + 0x354]
mov edx, 0
mov ecx, 8
mov rdi, rax
mov eax, edx
and eax, 0xffff
mov ah, al
mov edx, eax
shl eax, 0x10
or eax, edx
mov esi, ecx
shr rcx, 2
rep stosd dword [rdi], eax
mov ecx, esi
and ecx, 3
rep stosb byte [rdi], al
lea rax, [rbp + 0x47a8]
lea rdx, [rbp + 0x354]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x360]
lea rdx, [0x14018a170]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x47a8]
lea rdx, [rbp + 0x360]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x36c]
lea rdx, [0x14018a178]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x47a8]
lea rdx, [rbp + 0x36c]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x374]
lea rdx, [0x14018a180]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x47a8]
lea rdx, [rbp + 0x374]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x37c]
lea rdx, [0x14018a188]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x47a8]
lea rdx, [rbp + 0x37c]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x384]
lea rdx, [0x14018a190]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x47a8]
lea rdx, [rbp + 0x384]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x38c]
lea rdx, [0x14018a198]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x47a8]
lea rdx, [rbp + 0x38c]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x394]
lea rdx, [0x14018a1a0]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x47a8]
lea rdx, [rbp + 0x394]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x39c]
lea rdx, [0x14018a1a8]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x47a8]
lea rdx, [rbp + 0x39c]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x3a4]
lea rdx, [0x14018a1b0]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x47a8]
lea rdx, [rbp + 0x3a4]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x47a8]
mov rcx, rax
call fcn.1400087ec
mov qword [rbp + 0x4808], rax
mov eax, dword [rbp + 0x4808]
mov dword [rbp + 0x3ac], eax
lea rax, [rbp + 0x47a8]
lea rdx, [rbp + 0x4120]
mov rcx, rax
call fcn.140008734
mov qword [rbp + 0x4810], rax
lea rax, [rbp + 0x47a8]
lea rdx, [rbp + 0x4110]
mov rcx, rax
call fcn.140008790
mov qword [rbp + 0x4818], rax
mov rax, qword [rbp + 0x4120]
mov rdx, qword [rbp + 0x4110]
mov rcx, rax
call fcn.14001275c
lea rax, [rbp + 0x4130]
lea rdx, [rbp + 0x47a8]
mov rcx, rax
call fcn.1400085f4
jmp 0x14001d87d
mov rax, qword [rbp + 0x4820]
mov qword [rbp + 0x4828], rax
lea rax, [rbp + 0x4830]
lea rdx, [rbp + 0x4130]
mov rcx, rax
call fcn.14001a710
mov qword [rbp + 0x4848], rax
jmp 0x14001d886
mov qword [rbp + 0x4820], rax
jmp 0x14001d850
mov rax, qword [rbp + 0x4848]
mov qword [rbp + 0x4850], rax
lea rax, [0x140233520]
lea rdx, [0x140243218]
mov rcx, rax
call fcn.140012798
mov qword [rbp + 0x4858], rax
mov rax, qword [rbp + 0x4858]
mov qword [rbp + 0x4860], rax
lea rax, [rbp + 0x4830]
mov qword [rbp + 0x4868], rax
mov rax, qword [rbp + 0x4868]
lea rdx, [rbp + 0x4870]
mov rcx, rax
call fcn.140008734
mov qword [rbp + 0x4878], rax
mov rax, qword [rbp + 0x4868]
lea rdx, [rbp + 0x4880]
mov rcx, rax
call fcn.140008790
mov qword [rbp + 0x4888], rax
lea rax, [rbp + 0x4870]
lea rdx, [rbp + 0x4880]
mov rcx, rax
call fcn.14000ae20
mov byte [rbp + 6], al
movzx eax, byte [rbp + 6]
movzx eax, al
test eax, eax
je 0x14001da53
lea rax, [rbp + 0x4870]
mov rcx, rax
call fcn.14000ae7c
mov qword [rbp + 0x4890], rax
mov rax, qword [rbp + 0x4890]
mov qword [rbp + 0x4898], rax
mov rax, qword [rbp + 0x4898]
mov qword [rbp + 0x48a0], rax
mov rax, qword [rbp + 0x48a0]
mov eax, dword [rax]
mov dword [rbp + 0x3b8], eax
mov rax, qword [rbp + 0x48a0]
mov eax, dword [rax + 4]
mov dword [rbp + 0x3bc], eax
lea rax, [0x140233520]
mov edx, dword [rbp + 0x3b8]
mov rcx, rax
call fcn.14000b250
jmp 0x14001d9c4
mov rax, qword [rbp + 0x48a8]
mov qword [rbp + 0x48b0], rax
mov rax, qword [rbp + 0x48b0]
lea rdx, [0x140243226]
mov rcx, rax
call fcn.140012798
mov qword [rbp + 0x48b8], rax
jmp 0x14001d9cd
mov qword [rbp + 0x48a8], rax
jmp 0x14001d997
mov rax, qword [rbp + 0x48b8]
mov qword [rbp + 0x48e8], rax
mov rax, qword [rbp + 0x48e8]
mov edx, dword [rbp + 0x3bc]
mov rcx, rax
call fcn.14000b250
jmp 0x14001da4a
mov rax, qword [rbp + 0x48f0]
mov qword [rbp + 0x4908], rax
mov rax, qword [rbp + 0x4908]
lea rdx, [0x140012dd0]
mov rcx, rax
call fcn.14000b220
jmp 0x14001da41
mov rax, qword [rbp + 0x4910]
mov qword [rbp + 0x4918], rax
lea rax, [rbp + 0x4870]
mov rcx, rax
call fcn.14000aeac
mov qword [rbp + 0x4920], rax
jmp 0x14001d907
mov qword [rbp + 0x4910], rax
jmp 0x14001da18
mov qword [rbp + 0x48f0], rax
jmp 0x14001d9f2
mov dword [rbp + 0x3b0], 0x6d2a
mov dword [rbp + 0x3b4], 0
mov eax, dword [rbp + 0x3b4]
cmp eax, 0x6fa
jl 0x14001da8c
jmp 0x14001db72
mov eax, 1
add eax, dword [rbp + 0x3b4]
mov dword [rbp + 0x3b4], eax
jmp 0x14001da67
mov eax, 0x214b8
mov rcx, rax
call fcn.1401176f0
mov qword [rbp + 0x48c0], rax
mov rax, qword [rbp + 0x48c0]
mov qword [rbp + 0x48f8], rax
mov rax, qword [rbp + 0x48f8]
mov qword [rbp + 0x4900], rax
mov dword [rbp + 0x3c0], 0
mov eax, dword [rbp + 0x3c0]
cmp eax, 0x16b
jge 0x14001db59
call fcn.14014d6d8
mov dword [rbp + 0x3cc], eax
mov eax, dword [rbp + 0x3cc]
mov edx, 0x27a6
mov dword [rbp + 0xe1a8], edx
cdq
mov ecx, dword [rbp + 0xe1a8]
idiv ecx
mov eax, dword [rbp + 0x3c0]
movsxd rax, eax
imul rax, rax, 4
add rax, qword [rbp + 0x4900]
mov dword [rax], edx
call fcn.14014d6d8
mov dword [rbp + 0x3d8], eax
mov eax, dword [rbp + 0x3d8]
mov edx, 0x1dd2
mov dword [rbp + 0xe1b0], edx
cdq
mov ecx, dword [rbp + 0xe1b0]
idiv ecx
add edx, dword [rbp + 0x3b0]
mov dword [rbp + 0x3b0], edx
mov eax, 1
add eax, dword [rbp + 0x3c0]
mov dword [rbp + 0x3c0], eax
jmp 0x14001dac6
mov rax, qword [rbp + 0x4900]
mov edx, 4
mov rcx, rax
call fcn.1401170b8
jmp 0x14001da79
lea rax, [rbp + 0x48c8]
mov rcx, rax
call fcn.1400085b4
mov qword [rbp + 0x48e0], rax
lea rax, [rbp + 0x3c4]
mov edx, 0
mov ecx, 8
mov rdi, rax
mov eax, edx
and eax, 0xffff
mov ah, al
mov edx, eax
shl eax, 0x10
or eax, edx
mov esi, ecx
shr rcx, 2
rep stosd dword [rdi], eax
mov ecx, esi
and ecx, 3
rep stosb byte [rdi], al
lea rax, [rbp + 0x48c8]
lea rdx, [rbp + 0x3c4]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x3d0]
lea rdx, [0x14018a1b8]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x48c8]
lea rdx, [rbp + 0x3d0]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x3dc]
lea rdx, [0x14018a1c0]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x48c8]
lea rdx, [rbp + 0x3dc]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x3e4]
lea rdx, [0x14018a1c8]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x48c8]
lea rdx, [rbp + 0x3e4]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x3ec]
lea rdx, [0x14018a1d0]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x48c8]
lea rdx, [rbp + 0x3ec]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x3f4]
lea rdx, [0x14018a1d8]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x48c8]
lea rdx, [rbp + 0x3f4]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x3fc]
lea rdx, [0x14018a1e0]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x48c8]
lea rdx, [rbp + 0x3fc]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x404]
lea rdx, [0x14018a1e8]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x48c8]
lea rdx, [rbp + 0x404]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x40c]
lea rdx, [0x14018a1f0]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x48c8]
lea rdx, [rbp + 0x40c]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x414]
lea rdx, [0x14018a1f8]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x48c8]
lea rdx, [rbp + 0x414]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x48c8]
mov rcx, rax
call fcn.1400087ec
mov qword [rbp + 0x4928], rax
mov eax, dword [rbp + 0x4928]
mov dword [rbp + 0x41c], eax
lea rax, [rbp + 0x48c8]
lea rdx, [rbp + 0x4120]
mov rcx, rax
call fcn.140008734
mov qword [rbp + 0x4930], rax
lea rax, [rbp + 0x48c8]
lea rdx, [rbp + 0x4110]
mov rcx, rax
call fcn.140008790
mov qword [rbp + 0x4938], rax
mov rax, qword [rbp + 0x4120]
mov rdx, qword [rbp + 0x4110]
mov rcx, rax
call fcn.14001275c
lea rax, [rbp + 0x4130]
lea rdx, [rbp + 0x48c8]
mov rcx, rax
call fcn.1400085f4
jmp 0x14001deb6
mov rax, qword [rbp + 0x4940]
mov qword [rbp + 0x4948], rax
lea rax, [rbp + 0x4950]
lea rdx, [rbp + 0x4130]
mov rcx, rax
call fcn.14001a710
mov qword [rbp + 0x4968], rax
jmp 0x14001debf
mov qword [rbp + 0x4940], rax
jmp 0x14001de89
mov rax, qword [rbp + 0x4968]
mov qword [rbp + 0x4970], rax
lea rax, [0x140233520]
lea rdx, [0x140243227]
mov rcx, rax
call fcn.140012798
mov qword [rbp + 0x4978], rax
mov rax, qword [rbp + 0x4978]
mov qword [rbp + 0x4980], rax
lea rax, [rbp + 0x4950]
mov qword [rbp + 0x4988], rax
mov rax, qword [rbp + 0x4988]
lea rdx, [rbp + 0x4990]
mov rcx, rax
call fcn.140008734
mov qword [rbp + 0x4998], rax
mov rax, qword [rbp + 0x4988]
lea rdx, [rbp + 0x49a0]
mov rcx, rax
call fcn.140008790
mov qword [rbp + 0x49a8], rax
lea rax, [rbp + 0x4990]
lea rdx, [rbp + 0x49a0]
mov rcx, rax
call fcn.14000ae20
mov byte [rbp + 7], al
movzx eax, byte [rbp + 7]
movzx eax, al
test eax, eax
je 0x14001e08c
lea rax, [rbp + 0x4990]
mov rcx, rax
call fcn.14000ae7c
mov qword [rbp + 0x49b0], rax
mov rax, qword [rbp + 0x49b0]
mov qword [rbp + 0x49b8], rax
mov rax, qword [rbp + 0x49b8]
mov qword [rbp + 0x49c0], rax
mov rax, qword [rbp + 0x49c0]
mov eax, dword [rax]
mov dword [rbp + 0x428], eax
mov rax, qword [rbp + 0x49c0]
mov eax, dword [rax + 4]
mov dword [rbp + 0x42c], eax
lea rax, [0x140233520]
mov edx, dword [rbp + 0x428]
mov rcx, rax
call fcn.14000b250
jmp 0x14001dffd
mov rax, qword [rbp + 0x49c8]
mov qword [rbp + 0x49d0], rax
mov rax, qword [rbp + 0x49d0]
lea rdx, [0x140243235]
mov rcx, rax
call fcn.140012798
mov qword [rbp + 0x49d8], rax
jmp 0x14001e006
mov qword [rbp + 0x49c8], rax
jmp 0x14001dfd0
mov rax, qword [rbp + 0x49d8]
mov qword [rbp + 0x4a08], rax
mov rax, qword [rbp + 0x4a08]
mov edx, dword [rbp + 0x42c]
mov rcx, rax
call fcn.14000b250
jmp 0x14001e083
mov rax, qword [rbp + 0x4a10]
mov qword [rbp + 0x4a28], rax
mov rax, qword [rbp + 0x4a28]
lea rdx, [0x140012dd0]
mov rcx, rax
call fcn.14000b220
jmp 0x14001e07a
mov rax, qword [rbp + 0x4a30]
mov qword [rbp + 0x4a38], rax
lea rax, [rbp + 0x4990]
mov rcx, rax
call fcn.14000aeac
mov qword [rbp + 0x4a40], rax
jmp 0x14001df40
mov qword [rbp + 0x4a30], rax
jmp 0x14001e051
mov qword [rbp + 0x4a10], rax
jmp 0x14001e02b
mov dword [rbp + 0x420], 0x4757
mov dword [rbp + 0x424], 0
mov eax, dword [rbp + 0x424]
cmp eax, 0x71b
jl 0x14001e0c5
jmp 0x14001e1a9
mov eax, 1
add eax, dword [rbp + 0x424]
mov dword [rbp + 0x424], eax
jmp 0x14001e0a0
mov eax, 0x19800
mov rcx, rax
call fcn.1401176f0
mov qword [rbp + 0x49e0], rax
mov rax, qword [rbp + 0x49e0]
mov qword [rbp + 0x4a18], rax
mov rax, qword [rbp + 0x4a18]
mov qword [rbp + 0x4a20], rax
mov dword [rbp + 0x430], 0
mov eax, dword [rbp + 0x430]
cmp eax, 0x6c
jge 0x14001e190
call fcn.14014d6d8
mov dword [rbp + 0x43c], eax
mov eax, dword [rbp + 0x43c]
mov edx, 0x295b
mov dword [rbp + 0xe1b8], edx
cdq
mov ecx, dword [rbp + 0xe1b8]
idiv ecx
mov eax, dword [rbp + 0x430]
movsxd rax, eax
imul rax, rax, 4
add rax, qword [rbp + 0x4a20]
mov dword [rax], edx
call fcn.14014d6d8
mov dword [rbp + 0x448], eax
mov eax, dword [rbp + 0x448]
mov edx, 0x2d51
mov dword [rbp + 0xe1c0], edx
cdq
mov ecx, dword [rbp + 0xe1c0]
idiv ecx
add edx, dword [rbp + 0x420]
mov dword [rbp + 0x420], edx
mov eax, 1
add eax, dword [rbp + 0x430]
mov dword [rbp + 0x430], eax
jmp 0x14001e0ff
mov rax, qword [rbp + 0x4a20]
mov edx, 4
mov rcx, rax
call fcn.1401170b8
jmp 0x14001e0b2
lea rax, [rbp + 0x49e8]
mov rcx, rax
call fcn.1400085b4
mov qword [rbp + 0x4a00], rax
lea rax, [rbp + 0x434]
mov edx, 0
mov ecx, 8
mov rdi, rax
mov eax, edx
and eax, 0xffff
mov ah, al
mov edx, eax
shl eax, 0x10
or eax, edx
mov esi, ecx
shr rcx, 2
rep stosd dword [rdi], eax
mov ecx, esi
and ecx, 3
rep stosb byte [rdi], al
lea rax, [rbp + 0x49e8]
lea rdx, [rbp + 0x434]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x440]
lea rdx, [0x14018a200]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x49e8]
lea rdx, [rbp + 0x440]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x44c]
lea rdx, [0x14018a208]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x49e8]
lea rdx, [rbp + 0x44c]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x454]
lea rdx, [0x14018a210]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x49e8]
lea rdx, [rbp + 0x454]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x45c]
lea rdx, [0x14018a218]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x49e8]
lea rdx, [rbp + 0x45c]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x464]
lea rdx, [0x14018a220]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x49e8]
lea rdx, [rbp + 0x464]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x46c]
lea rdx, [0x14018a228]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x49e8]
lea rdx, [rbp + 0x46c]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x474]
lea rdx, [0x14018a230]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x49e8]
lea rdx, [rbp + 0x474]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x47c]
lea rdx, [0x14018a238]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x49e8]
lea rdx, [rbp + 0x47c]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x484]
lea rdx, [0x14018a240]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x49e8]
lea rdx, [rbp + 0x484]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x49e8]
mov rcx, rax
call fcn.1400087ec
mov qword [rbp + 0x4a48], rax
mov eax, dword [rbp + 0x4a48]
mov dword [rbp + 0x48c], eax
lea rax, [rbp + 0x49e8]
lea rdx, [rbp + 0x4120]
mov rcx, rax
call fcn.140008734
mov qword [rbp + 0x4a50], rax
lea rax, [rbp + 0x49e8]
lea rdx, [rbp + 0x4110]
mov rcx, rax
call fcn.140008790
mov qword [rbp + 0x4a58], rax
mov rax, qword [rbp + 0x4120]
mov rdx, qword [rbp + 0x4110]
mov rcx, rax
call fcn.14001275c
lea rax, [rbp + 0x4130]
lea rdx, [rbp + 0x49e8]
mov rcx, rax
call fcn.1400085f4
jmp 0x14001e4ed
mov rax, qword [rbp + 0x4a60]
mov qword [rbp + 0x4a68], rax
lea rax, [rbp + 0x4a70]
lea rdx, [rbp + 0x4130]
mov rcx, rax
call fcn.14001a710
mov qword [rbp + 0x4a88], rax
jmp 0x14001e4f6
mov qword [rbp + 0x4a60], rax
jmp 0x14001e4c0
mov rax, qword [rbp + 0x4a88]
mov qword [rbp + 0x4a90], rax
lea rax, [0x140233520]
lea rdx, [0x140243236]
mov rcx, rax
call fcn.140012798
mov qword [rbp + 0x4a98], rax
mov rax, qword [rbp + 0x4a98]
mov qword [rbp + 0x4aa0], rax
lea rax, [rbp + 0x4a70]
mov qword [rbp + 0x4aa8], rax
mov rax, qword [rbp + 0x4aa8]
lea rdx, [rbp + 0x4ab0]
mov rcx, rax
call fcn.140008734
mov qword [rbp + 0x4ab8], rax
mov rax, qword [rbp + 0x4aa8]
lea rdx, [rbp + 0x4ac0]
mov rcx, rax
call fcn.140008790
mov qword [rbp + 0x4ac8], rax
lea rax, [rbp + 0x4ab0]
lea rdx, [rbp + 0x4ac0]
mov rcx, rax
call fcn.14000ae20
mov byte [rbp + 8], al
movzx eax, byte [rbp + 8]
movzx eax, al
test eax, eax
je 0x14001e6c3
lea rax, [rbp + 0x4ab0]
mov rcx, rax
call fcn.14000ae7c
mov qword [rbp + 0x4ad0], rax
mov rax, qword [rbp + 0x4ad0]
mov qword [rbp + 0x4ad8], rax
mov rax, qword [rbp + 0x4ad8]
mov qword [rbp + 0x4ae0], rax
mov rax, qword [rbp + 0x4ae0]
mov eax, dword [rax]
mov dword [rbp + 0x498], eax
mov rax, qword [rbp + 0x4ae0]
mov eax, dword [rax + 4]
mov dword [rbp + 0x49c], eax
lea rax, [0x140233520]
mov edx, dword [rbp + 0x498]
mov rcx, rax
call fcn.14000b250
jmp 0x14001e634
mov rax, qword [rbp + 0x4ae8]
mov qword [rbp + 0x4af0], rax
mov rax, qword [rbp + 0x4af0]
lea rdx, [0x140243244]
mov rcx, rax
call fcn.140012798
mov qword [rbp + 0x4af8], rax
jmp 0x14001e63d
mov qword [rbp + 0x4ae8], rax
jmp 0x14001e607
mov rax, qword [rbp + 0x4af8]
mov qword [rbp + 0x4b28], rax
mov rax, qword [rbp + 0x4b28]
mov edx, dword [rbp + 0x49c]
mov rcx, rax
call fcn.14000b250
jmp 0x14001e6ba
mov rax, qword [rbp + 0x4b30]
mov qword [rbp + 0x4b48], rax
mov rax, qword [rbp + 0x4b48]
lea rdx, [0x140012dd0]
mov rcx, rax
call fcn.14000b220
jmp 0x14001e6b1
mov rax, qword [rbp + 0x4b50]
mov qword [rbp + 0x4b58], rax
lea rax, [rbp + 0x4ab0]
mov rcx, rax
call fcn.14000aeac
mov qword [rbp + 0x4b60], rax
jmp 0x14001e577
mov qword [rbp + 0x4b50], rax
jmp 0x14001e688
mov qword [rbp + 0x4b30], rax
jmp 0x14001e662
mov dword [rbp + 0x490], 0x42c4
mov dword [rbp + 0x494], 0
mov eax, dword [rbp + 0x494]
cmp eax, 0x5bc
jl 0x14001e6fc
jmp 0x14001e7e2
mov eax, 1
add eax, dword [rbp + 0x494]
mov dword [rbp + 0x494], eax
jmp 0x14001e6d7
mov eax, 0x24998
mov rcx, rax
call fcn.1401176f0
mov qword [rbp + 0x4b00], rax
mov rax, qword [rbp + 0x4b00]
mov qword [rbp + 0x4b38], rax
mov rax, qword [rbp + 0x4b38]
mov qword [rbp + 0x4b40], rax
mov dword [rbp + 0x4a0], 0
mov eax, dword [rbp + 0x4a0]
cmp eax, 0xf8
jge 0x14001e7c9
call fcn.14014d6d8
mov dword [rbp + 0x4ac], eax
mov eax, dword [rbp + 0x4ac]
mov edx, 0x1421
mov dword [rbp + 0xe1c8], edx
cdq
mov ecx, dword [rbp + 0xe1c8]
idiv ecx
mov eax, dword [rbp + 0x4a0]
movsxd rax, eax
imul rax, rax, 4
add rax, qword [rbp + 0x4b40]
mov dword [rax], edx
call fcn.14014d6d8
mov dword [rbp + 0x4b8], eax
mov eax, dword [rbp + 0x4b8]
mov edx, 0x3042
mov dword [rbp + 0xe1d0], edx
cdq
mov ecx, dword [rbp + 0xe1d0]
idiv ecx
add edx, dword [rbp + 0x490]
mov dword [rbp + 0x490], edx
mov eax, 1
add eax, dword [rbp + 0x4a0]
mov dword [rbp + 0x4a0], eax
jmp 0x14001e736
mov rax, qword [rbp + 0x4b40]
mov edx, 4
mov rcx, rax
call fcn.1401170b8
jmp 0x14001e6e9
lea rax, [rbp + 0x4b08]
mov rcx, rax
call fcn.1400085b4
mov qword [rbp + 0x4b20], rax
lea rax, [rbp + 0x4a4]
mov edx, 0
mov ecx, 8
mov rdi, rax
mov eax, edx
and eax, 0xffff
mov ah, al
mov edx, eax
shl eax, 0x10
or eax, edx
mov esi, ecx
shr rcx, 2
rep stosd dword [rdi], eax
mov ecx, esi
and ecx, 3
rep stosb byte [rdi], al
lea rax, [rbp + 0x4b08]
lea rdx, [rbp + 0x4a4]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x4b0]
lea rdx, [0x14018a248]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4b08]
lea rdx, [rbp + 0x4b0]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x4bc]
lea rdx, [0x14018a250]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4b08]
lea rdx, [rbp + 0x4bc]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x4c4]
lea rdx, [0x14018a258]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4b08]
lea rdx, [rbp + 0x4c4]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x4cc]
lea rdx, [0x14018a260]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4b08]
lea rdx, [rbp + 0x4cc]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x4d4]
lea rdx, [0x14018a268]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4b08]
lea rdx, [rbp + 0x4d4]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x4dc]
lea rdx, [0x14018a270]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4b08]
lea rdx, [rbp + 0x4dc]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x4e4]
lea rdx, [0x14018a278]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4b08]
lea rdx, [rbp + 0x4e4]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x4ec]
lea rdx, [0x14018a280]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4b08]
lea rdx, [rbp + 0x4ec]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x4f4]
lea rdx, [0x14018a288]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4b08]
lea rdx, [rbp + 0x4f4]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x4b08]
mov rcx, rax
call fcn.1400087ec
mov qword [rbp + 0x4b68], rax
mov eax, dword [rbp + 0x4b68]
mov dword [rbp + 0x4fc], eax
lea rax, [rbp + 0x4b08]
lea rdx, [rbp + 0x4120]
mov rcx, rax
call fcn.140008734
mov qword [rbp + 0x4b70], rax
lea rax, [rbp + 0x4b08]
lea rdx, [rbp + 0x4110]
mov rcx, rax
call fcn.140008790
mov qword [rbp + 0x4b78], rax
mov rax, qword [rbp + 0x4120]
mov rdx, qword [rbp + 0x4110]
mov rcx, rax
call fcn.14001275c
lea rax, [rbp + 0x4130]
lea rdx, [rbp + 0x4b08]
mov rcx, rax
call fcn.1400085f4
jmp 0x14001eb26
mov rax, qword [rbp + 0x4b80]
mov qword [rbp + 0x4b88], rax
lea rax, [rbp + 0x4b90]
lea rdx, [rbp + 0x4130]
mov rcx, rax
call fcn.14001a710
mov qword [rbp + 0x4ba8], rax
jmp 0x14001eb2f
mov qword [rbp + 0x4b80], rax
jmp 0x14001eaf9
mov rax, qword [rbp + 0x4ba8]
mov qword [rbp + 0x4bb0], rax
lea rax, [0x140233520]
lea rdx, [0x140243245]
mov rcx, rax
call fcn.140012798
mov qword [rbp + 0x4bb8], rax
mov rax, qword [rbp + 0x4bb8]
mov qword [rbp + 0x4bc0], rax
lea rax, [rbp + 0x4b90]
mov qword [rbp + 0x4bc8], rax
mov rax, qword [rbp + 0x4bc8]
lea rdx, [rbp + 0x4bd0]
mov rcx, rax
call fcn.140008734
mov qword [rbp + 0x4bd8], rax
mov rax, qword [rbp + 0x4bc8]
lea rdx, [rbp + 0x4be0]
mov rcx, rax
call fcn.140008790
mov qword [rbp + 0x4be8], rax
lea rax, [rbp + 0x4bd0]
lea rdx, [rbp + 0x4be0]
mov rcx, rax
call fcn.14000ae20
mov byte [rbp + 9], al
movzx eax, byte [rbp + 9]
movzx eax, al
test eax, eax
je 0x14001ecfc
lea rax, [rbp + 0x4bd0]
mov rcx, rax
call fcn.14000ae7c
mov qword [rbp + 0x4bf0], rax
mov rax, qword [rbp + 0x4bf0]
mov qword [rbp + 0x4bf8], rax
mov rax, qword [rbp + 0x4bf8]
mov qword [rbp + 0x4c00], rax
mov rax, qword [rbp + 0x4c00]
mov eax, dword [rax]
mov dword [rbp + 0x508], eax
mov rax, qword [rbp + 0x4c00]
mov eax, dword [rax + 4]
mov dword [rbp + 0x50c], eax
lea rax, [0x140233520]
mov edx, dword [rbp + 0x508]
mov rcx, rax
call fcn.14000b250
jmp 0x14001ec6d
mov rax, qword [rbp + 0x4c08]
mov qword [rbp + 0x4c10], rax
mov rax, qword [rbp + 0x4c10]
lea rdx, [0x140243253]
mov rcx, rax
call fcn.140012798
mov qword [rbp + 0x4c18], rax
jmp 0x14001ec76
mov qword [rbp + 0x4c08], rax
jmp 0x14001ec40
mov rax, qword [rbp + 0x4c18]
mov qword [rbp + 0x4c48], rax
mov rax, qword [rbp + 0x4c48]
mov edx, dword [rbp + 0x50c]
mov rcx, rax
call fcn.14000b250
jmp 0x14001ecf3
mov rax, qword [rbp + 0x4c50]
mov qword [rbp + 0x4c68], rax
mov rax, qword [rbp + 0x4c68]
lea rdx, [0x140012dd0]
mov rcx, rax
call fcn.14000b220
jmp 0x14001ecea
mov rax, qword [rbp + 0x4c70]
mov qword [rbp + 0x4c78], rax
lea rax, [rbp + 0x4bd0]
mov rcx, rax
call fcn.14000aeac
mov qword [rbp + 0x4c80], rax
jmp 0x14001ebb0
mov qword [rbp + 0x4c70], rax
jmp 0x14001ecc1
mov qword [rbp + 0x4c50], rax
jmp 0x14001ec9b
mov dword [rbp + 0x500], 0x4ce3
mov dword [rbp + 0x504], 0
mov eax, dword [rbp + 0x504]
cmp eax, 0x52d
jl 0x14001ed35
jmp 0x14001ee19
mov eax, 1
add eax, dword [rbp + 0x504]
mov dword [rbp + 0x504], eax
jmp 0x14001ed10
mov eax, 0x1c01c
mov rcx, rax
call fcn.1401176f0
mov qword [rbp + 0x4c20], rax
mov rax, qword [rbp + 0x4c20]
mov qword [rbp + 0x4c58], rax
mov rax, qword [rbp + 0x4c58]
mov qword [rbp + 0x4c60], rax
mov dword [rbp + 0x510], 0
mov eax, dword [rbp + 0x510]
cmp eax, 0x74
jge 0x14001ee00
call fcn.14014d6d8
mov dword [rbp + 0x51c], eax
mov eax, dword [rbp + 0x51c]
mov edx, 0x37fe
mov dword [rbp + 0xe1d8], edx
cdq
mov ecx, dword [rbp + 0xe1d8]
idiv ecx
mov eax, dword [rbp + 0x510]
movsxd rax, eax
imul rax, rax, 4
add rax, qword [rbp + 0x4c60]
mov dword [rax], edx
call fcn.14014d6d8
mov dword [rbp + 0x528], eax
mov eax, dword [rbp + 0x528]
mov edx, 0x35ff
mov dword [rbp + 0xe1e0], edx
cdq
mov ecx, dword [rbp + 0xe1e0]
idiv ecx
add edx, dword [rbp + 0x500]
mov dword [rbp + 0x500], edx
mov eax, 1
add eax, dword [rbp + 0x510]
mov dword [rbp + 0x510], eax
jmp 0x14001ed6f
mov rax, qword [rbp + 0x4c60]
mov edx, 4
mov rcx, rax
call fcn.1401170b8
jmp 0x14001ed22
lea rax, [rbp + 0x4c28]
mov rcx, rax
call fcn.1400085b4
mov qword [rbp + 0x4c40], rax
lea rax, [rbp + 0x514]
mov edx, 0
mov ecx, 8
mov rdi, rax
mov eax, edx
and eax, 0xffff
mov ah, al
mov edx, eax
shl eax, 0x10
or eax, edx
mov esi, ecx
shr rcx, 2
rep stosd dword [rdi], eax
mov ecx, esi
and ecx, 3
rep stosb byte [rdi], al
lea rax, [rbp + 0x4c28]
lea rdx, [rbp + 0x514]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x520]
lea rdx, [0x14018a290]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4c28]
lea rdx, [rbp + 0x520]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x52c]
lea rdx, [0x14018a298]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4c28]
lea rdx, [rbp + 0x52c]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x534]
lea rdx, [0x14018a2a0]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4c28]
lea rdx, [rbp + 0x534]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x53c]
lea rdx, [0x14018a2a8]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4c28]
lea rdx, [rbp + 0x53c]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x544]
lea rdx, [0x14018a2b0]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4c28]
lea rdx, [rbp + 0x544]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x54c]
lea rdx, [0x14018a2b8]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4c28]
lea rdx, [rbp + 0x54c]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x554]
lea rdx, [0x14018a2c0]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4c28]
lea rdx, [rbp + 0x554]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x55c]
lea rdx, [0x14018a2c8]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4c28]
lea rdx, [rbp + 0x55c]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x564]
lea rdx, [0x14018a2d0]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4c28]
lea rdx, [rbp + 0x564]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x4c28]
mov rcx, rax
call fcn.1400087ec
mov qword [rbp + 0x4c88], rax
mov eax, dword [rbp + 0x4c88]
mov dword [rbp + 0x56c], eax
lea rax, [rbp + 0x4c28]
lea rdx, [rbp + 0x4120]
mov rcx, rax
call fcn.140008734
mov qword [rbp + 0x4c90], rax
lea rax, [rbp + 0x4c28]
lea rdx, [rbp + 0x4110]
mov rcx, rax
call fcn.140008790
mov qword [rbp + 0x4c98], rax
mov rax, qword [rbp + 0x4120]
mov rdx, qword [rbp + 0x4110]
mov rcx, rax
call fcn.14001275c
lea rax, [rbp + 0x4130]
lea rdx, [rbp + 0x4c28]
mov rcx, rax
call fcn.1400085f4
jmp 0x14001f15d
mov rax, qword [rbp + 0x4ca0]
mov qword [rbp + 0x4ca8], rax
lea rax, [rbp + 0x4cb0]
lea rdx, [rbp + 0x4130]
mov rcx, rax
call fcn.14001a710
mov qword [rbp + 0x4cc8], rax
jmp 0x14001f166
mov qword [rbp + 0x4ca0], rax
jmp 0x14001f130
mov rax, qword [rbp + 0x4cc8]
mov qword [rbp + 0x4cd0], rax
lea rax, [0x140233520]
lea rdx, [0x140243254]
mov rcx, rax
call fcn.140012798
mov qword [rbp + 0x4cd8], rax
mov rax, qword [rbp + 0x4cd8]
mov qword [rbp + 0x4ce0], rax
lea rax, [rbp + 0x4cb0]
mov qword [rbp + 0x4ce8], rax
mov rax, qword [rbp + 0x4ce8]
lea rdx, [rbp + 0x4cf0]
mov rcx, rax
call fcn.140008734
mov qword [rbp + 0x4cf8], rax
mov rax, qword [rbp + 0x4ce8]
lea rdx, [rbp + 0x4d00]
mov rcx, rax
call fcn.140008790
mov qword [rbp + 0x4d08], rax
lea rax, [rbp + 0x4cf0]
lea rdx, [rbp + 0x4d00]
mov rcx, rax
call fcn.14000ae20
mov byte [rbp + 0xa], al
movzx eax, byte [rbp + 0xa]
movzx eax, al
test eax, eax
je 0x14001f333
lea rax, [rbp + 0x4cf0]
mov rcx, rax
call fcn.14000ae7c
mov qword [rbp + 0x4d10], rax
mov rax, qword [rbp + 0x4d10]
mov qword [rbp + 0x4d18], rax
mov rax, qword [rbp + 0x4d18]
mov qword [rbp + 0x4d20], rax
mov rax, qword [rbp + 0x4d20]
mov eax, dword [rax]
mov dword [rbp + 0x574], eax
mov rax, qword [rbp + 0x4d20]
mov eax, dword [rax + 4]
mov dword [rbp + 0x578], eax
lea rax, [0x140233520]
mov edx, dword [rbp + 0x574]
mov rcx, rax
call fcn.14000b250
jmp 0x14001f2a4
mov rax, qword [rbp + 0x4d28]
mov qword [rbp + 0x4d30], rax
mov rax, qword [rbp + 0x4d30]
lea rdx, [0x140243262]
mov rcx, rax
call fcn.140012798
mov qword [rbp + 0x4d38], rax
jmp 0x14001f2ad
mov qword [rbp + 0x4d28], rax
jmp 0x14001f277
mov rax, qword [rbp + 0x4d38]
mov qword [rbp + 0x4d40], rax
mov rax, qword [rbp + 0x4d40]
mov edx, dword [rbp + 0x578]
mov rcx, rax
call fcn.14000b250
jmp 0x14001f32a
mov rax, qword [rbp + 0x4d48]
mov qword [rbp + 0x4d58], rax
mov rax, qword [rbp + 0x4d58]
lea rdx, [0x140012dd0]
mov rcx, rax
call fcn.14000b220
jmp 0x14001f321
mov rax, qword [rbp + 0x4d60]
mov qword [rbp + 0x4d80], rax
lea rax, [rbp + 0x4cf0]
mov rcx, rax
call fcn.14000aeac
mov qword [rbp + 0x4d88], rax
jmp 0x14001f1e7
mov qword [rbp + 0x4d60], rax
jmp 0x14001f2f8
mov qword [rbp + 0x4d48], rax
jmp 0x14001f2d2
movss xmm0, dword [0x140189d50]
movss dword [rbp + 0x570], xmm0
movss xmm0, dword [0x140189d54]
movss dword [rbp + 0x570], xmm0
movss xmm0, dword [rbp + 0x570]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140189970]
ucomisd xmm0, xmm1
jne 0x14001f4b8
jp 0x14001f4b8
mov dword [rbp + 0x57c], 0
mov eax, dword [rbp + 0x57c]
cmp eax, 0x1098
jl 0x14001f3a6
jmp 0x14001f498
mov eax, 1
add eax, dword [rbp + 0x57c]
mov dword [rbp + 0x57c], eax
jmp 0x14001f381
mov eax, 0xccdc
mov rcx, rax
call fcn.1401176f0
mov qword [rbp + 0x4d50], rax
mov rax, qword [rbp + 0x4d50]
mov qword [rbp + 0x4d68], rax
mov rax, qword [rbp + 0x4d68]
mov qword [rbp + 0x4d70], rax
mov dword [rbp + 0x58c], 0
mov eax, dword [rbp + 0x58c]
cmp eax, 0x1df
jge 0x14001f47f
call fcn.14014d6d8
mov dword [rbp + 0x59c], eax
mov eax, dword [rbp + 0x59c]
mov edx, 0x15fe
mov dword [rbp + 0xe1e8], edx
cdq
mov ecx, dword [rbp + 0xe1e8]
idiv ecx
mov eax, dword [rbp + 0x58c]
movsxd rax, eax
imul rax, rax, 4
add rax, qword [rbp + 0x4d70]
mov dword [rax], edx
call fcn.14014d6d8
mov dword [rbp + 0x5a4], eax
movss xmm0, dword [rbp + 0x570]
cvtss2sd xmm0, xmm0
mov eax, dword [rbp + 0x5a4]
cvtsi2sd xmm1, eax
movsd xmm2, qword [0x140189988]
subsd xmm1, xmm2
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x570], xmm0
mov eax, 1
add eax, dword [rbp + 0x58c]
mov dword [rbp + 0x58c], eax
jmp 0x14001f3e0
mov rax, qword [rbp + 0x4d70]
mov edx, 4
mov rcx, rax
call fcn.1401170b8
jmp 0x14001f393
movss xmm0, dword [0x140189d58]
movss dword [rbp + 0x570], xmm0
movss xmm0, dword [0x140189d5c]
movss dword [rbp + 0x570], xmm0
movss xmm0, dword [rbp + 0x570]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140189978]
ucomisd xmm0, xmm1
jne 0x14001f61d
jp 0x14001f61d
mov dword [rbp + 0x580], 0
mov eax, dword [rbp + 0x580]
cmp eax, 0x1482
jl 0x14001f50b
jmp 0x14001f5fd
mov eax, 1
add eax, dword [rbp + 0x580]
mov dword [rbp + 0x580], eax
jmp 0x14001f4e6
mov eax, 0x11620
mov rcx, rax
call fcn.1401176f0
mov qword [rbp + 0x4d78], rax
mov rax, qword [rbp + 0x4d78]
mov qword [rbp + 0x4d90], rax
mov rax, qword [rbp + 0x4d90]
mov qword [rbp + 0x4d98], rax
mov dword [rbp + 0x598], 0
mov eax, dword [rbp + 0x598]
cmp eax, 0x150
jge 0x14001f5e4
call fcn.14014d6d8
mov dword [rbp + 0x5a8], eax
mov eax, dword [rbp + 0x5a8]
mov edx, 0x2300
mov dword [rbp + 0xe1f0], edx
cdq
mov ecx, dword [rbp + 0xe1f0]
idiv ecx
mov eax, dword [rbp + 0x598]
movsxd rax, eax
imul rax, rax, 4
add rax, qword [rbp + 0x4d98]
mov dword [rax], edx
call fcn.14014d6d8
mov dword [rbp + 0x5b8], eax
movss xmm0, dword [rbp + 0x570]
cvtss2sd xmm0, xmm0
mov eax, dword [rbp + 0x5b8]
cvtsi2sd xmm1, eax
movsd xmm2, qword [0x140189990]
subsd xmm1, xmm2
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x570], xmm0
mov eax, 1
add eax, dword [rbp + 0x598]
mov dword [rbp + 0x598], eax
jmp 0x14001f545
mov rax, qword [rbp + 0x4d98]
mov edx, 4
mov rcx, rax
call fcn.1401170b8
jmp 0x14001f4f8
movss xmm0, dword [0x140189d60]
movss dword [rbp + 0x570], xmm0
movss xmm0, dword [0x140189d64]
movss dword [rbp + 0x570], xmm0
movss xmm0, dword [rbp + 0x570]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140189980]
ucomisd xmm0, xmm1
jne 0x14001f782
jp 0x14001f782
mov dword [rbp + 0x584], 0
mov eax, dword [rbp + 0x584]
cmp eax, 0x1020
jl 0x14001f670
jmp 0x14001f762
mov eax, 1
add eax, dword [rbp + 0x584]
mov dword [rbp + 0x584], eax
jmp 0x14001f64b
mov eax, 0x17be4
mov rcx, rax
call fcn.1401176f0
mov qword [rbp + 0x4da0], rax
mov rax, qword [rbp + 0x4da0]
mov qword [rbp + 0x4da8], rax
mov rax, qword [rbp + 0x4da8]
mov qword [rbp + 0x4db0], rax
mov dword [rbp + 0x5a0], 0
mov eax, dword [rbp + 0x5a0]
cmp eax, 0xa3
jge 0x14001f749
call fcn.14014d6d8
mov dword [rbp + 0x5bc], eax
mov eax, dword [rbp + 0x5bc]
mov edx, 0x1689
mov dword [rbp + 0xe1f8], edx
cdq
mov ecx, dword [rbp + 0xe1f8]
idiv ecx
mov eax, dword [rbp + 0x5a0]
movsxd rax, eax
imul rax, rax, 4
add rax, qword [rbp + 0x4db0]
mov dword [rax], edx
call fcn.14014d6d8
mov dword [rbp + 0x5c0], eax
movss xmm0, dword [rbp + 0x570]
cvtss2sd xmm0, xmm0
mov eax, dword [rbp + 0x5c0]
cvtsi2sd xmm1, eax
movsd xmm2, qword [0x140189998]
subsd xmm1, xmm2
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x570], xmm0
mov eax, 1
add eax, dword [rbp + 0x5a0]
mov dword [rbp + 0x5a0], eax
jmp 0x14001f6aa
mov rax, qword [rbp + 0x4db0]
mov edx, 4
mov rcx, rax
call fcn.1401170b8
jmp 0x14001f65d
movss xmm0, dword [0x140189d68]
movss dword [rbp + 0x570], xmm0
movss xmm0, dword [0x140189d6c]
movss dword [rbp + 0x570], xmm0
mov eax, 0
mov edx, 0xffffffff
mov ecx, 0
mov ebx, 0
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x40], 0
mov rsi, qword [sym.imp.ole32.dll_CoInitializeSecurity]
mov qword [rbp + 0xe200], rcx
mov rcx, rax
mov rax, qword [rbp + 0xe200]
mov r8, rax
mov r9, rbx
call rsi
mov dword [rbp + 0x588], eax
mov eax, dword [rbp + 0x588]
mov dword [rbp + 0x2c8], eax
mov dword [rbp + 0x590], 0xbe0
mov dword [rbp + 0x594], 0
mov eax, dword [rbp + 0x594]
cmp eax, 0x4d0
jl 0x14001f82b
jmp 0x14001f911
mov eax, 1
add eax, dword [rbp + 0x594]
mov dword [rbp + 0x594], eax
jmp 0x14001f806
mov eax, 0x19068
mov rcx, rax
call fcn.1401176f0
mov qword [rbp + 0x4db8], rax
mov rax, qword [rbp + 0x4db8]
mov qword [rbp + 0x4de0], rax
mov rax, qword [rbp + 0x4de0]
mov qword [rbp + 0x4de8], rax
mov dword [rbp + 0x5ac], 0
mov eax, dword [rbp + 0x5ac]
cmp eax, 0xa9
jge 0x14001f8f8
call fcn.14014d6d8
mov dword [rbp + 0x5c4], eax
mov eax, dword [rbp + 0x5c4]
mov edx, 0x2236
mov dword [rbp + 0xe208], edx
cdq
mov ecx, dword [rbp + 0xe208]
idiv ecx
mov eax, dword [rbp + 0x5ac]
movsxd rax, eax
imul rax, rax, 4
add rax, qword [rbp + 0x4de8]
mov dword [rax], edx
call fcn.14014d6d8
mov dword [rbp + 0x5d0], eax
mov eax, dword [rbp + 0x5d0]
mov edx, 0x346a
mov dword [rbp + 0xe210], edx
cdq
mov ecx, dword [rbp + 0xe210]
idiv ecx
add edx, dword [rbp + 0x590]
mov dword [rbp + 0x590], edx
mov eax, 1
add eax, dword [rbp + 0x5ac]
mov dword [rbp + 0x5ac], eax
jmp 0x14001f865
mov rax, qword [rbp + 0x4de8]
mov edx, 4
mov rcx, rax
call fcn.1401170b8
jmp 0x14001f818
lea rax, [rbp + 0x4dc0]
mov rcx, rax
call fcn.1400085b4
mov qword [rbp + 0x4dd8], rax
lea rax, [rbp + 0x5b0]
mov edx, 0
mov ecx, 8
mov rdi, rax
mov eax, edx
and eax, 0xffff
mov ah, al
mov edx, eax
shl eax, 0x10
or eax, edx
mov esi, ecx
shr rcx, 2
rep stosd dword [rdi], eax
mov ecx, esi
and ecx, 3
rep stosb byte [rdi], al
lea rax, [rbp + 0x4dc0]
lea rdx, [rbp + 0x5b0]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x5c8]
lea rdx, [0x14018a2d8]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4dc0]
lea rdx, [rbp + 0x5c8]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x5d4]
lea rdx, [0x14018a2e0]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4dc0]
lea rdx, [rbp + 0x5d4]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x5dc]
lea rdx, [0x14018a2e8]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4dc0]
lea rdx, [rbp + 0x5dc]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x5e4]
lea rdx, [0x14018a2f0]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4dc0]
lea rdx, [rbp + 0x5e4]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x5ec]
lea rdx, [0x14018a2f8]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4dc0]
lea rdx, [rbp + 0x5ec]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x5f4]
lea rdx, [0x14018a300]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4dc0]
lea rdx, [rbp + 0x5f4]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x5fc]
lea rdx, [0x14018a308]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4dc0]
lea rdx, [rbp + 0x5fc]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x604]
lea rdx, [0x14018a310]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4dc0]
lea rdx, [rbp + 0x604]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x60c]
lea rdx, [0x14018a318]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4dc0]
lea rdx, [rbp + 0x60c]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x4dc0]
mov rcx, rax
call fcn.1400087ec
mov qword [rbp + 0x4df0], rax
mov eax, dword [rbp + 0x4df0]
mov dword [rbp + 0x614], eax
lea rax, [rbp + 0x4dc0]
lea rdx, [rbp + 0x4120]
mov rcx, rax
call fcn.140008734
mov qword [rbp + 0x4df8], rax
lea rax, [rbp + 0x4dc0]
lea rdx, [rbp + 0x4110]
mov rcx, rax
call fcn.140008790
mov qword [rbp + 0x4e00], rax
mov rax, qword [rbp + 0x4120]
mov rdx, qword [rbp + 0x4110]
mov rcx, rax
call fcn.14001275c
lea rax, [rbp + 0x4130]
lea rdx, [rbp + 0x4dc0]
mov rcx, rax
call fcn.1400085f4
jmp 0x14001fc55
mov rax, qword [rbp + 0x4e08]
mov qword [rbp + 0x4e10], rax
lea rax, [rbp + 0x4e18]
lea rdx, [rbp + 0x4130]
mov rcx, rax
call fcn.14001a710
mov qword [rbp + 0x4e30], rax
jmp 0x14001fc5e
mov qword [rbp + 0x4e08], rax
jmp 0x14001fc28
mov rax, qword [rbp + 0x4e30]
mov qword [rbp + 0x4e38], rax
lea rax, [0x140233520]
lea rdx, [0x140243263]
mov rcx, rax
call fcn.140012798
mov qword [rbp + 0x4e40], rax
mov rax, qword [rbp + 0x4e40]
mov qword [rbp + 0x4e48], rax
lea rax, [rbp + 0x4e18]
mov qword [rbp + 0x4e50], rax
mov rax, qword [rbp + 0x4e50]
lea rdx, [rbp + 0x4e58]
mov rcx, rax
call fcn.140008734
mov qword [rbp + 0x4e60], rax
mov rax, qword [rbp + 0x4e50]
lea rdx, [rbp + 0x4e68]
mov rcx, rax
call fcn.140008790
mov qword [rbp + 0x4e70], rax
lea rax, [rbp + 0x4e58]
lea rdx, [rbp + 0x4e68]
mov rcx, rax
call fcn.14000ae20
mov byte [rbp + 0xb], al
movzx eax, byte [rbp + 0xb]
movzx eax, al
test eax, eax
je 0x14001fe2b
lea rax, [rbp + 0x4e58]
mov rcx, rax
call fcn.14000ae7c
mov qword [rbp + 0x4e78], rax
mov rax, qword [rbp + 0x4e78]
mov qword [rbp + 0x4e80], rax
mov rax, qword [rbp + 0x4e80]
mov qword [rbp + 0x4e88], rax
mov rax, qword [rbp + 0x4e88]
mov eax, dword [rax]
mov dword [rbp + 0x620], eax
mov rax, qword [rbp + 0x4e88]
mov eax, dword [rax + 4]
mov dword [rbp + 0x624], eax
lea rax, [0x140233520]
mov edx, dword [rbp + 0x620]
mov rcx, rax
call fcn.14000b250
jmp 0x14001fd9c
mov rax, qword [rbp + 0x4e90]
mov qword [rbp + 0x4e98], rax
mov rax, qword [rbp + 0x4e98]
lea rdx, [0x140243271]
mov rcx, rax
call fcn.140012798
mov qword [rbp + 0x4ea0], rax
jmp 0x14001fda5
mov qword [rbp + 0x4e90], rax
jmp 0x14001fd6f
mov rax, qword [rbp + 0x4ea0]
mov qword [rbp + 0x4ed0], rax
mov rax, qword [rbp + 0x4ed0]
mov edx, dword [rbp + 0x624]
mov rcx, rax
call fcn.14000b250
jmp 0x14001fe22
mov rax, qword [rbp + 0x4ed8]
mov qword [rbp + 0x4ef0], rax
mov rax, qword [rbp + 0x4ef0]
lea rdx, [0x140012dd0]
mov rcx, rax
call fcn.14000b220
jmp 0x14001fe19
mov rax, qword [rbp + 0x4ef8]
mov qword [rbp + 0x4f00], rax
lea rax, [rbp + 0x4e58]
mov rcx, rax
call fcn.14000aeac
mov qword [rbp + 0x4f08], rax
jmp 0x14001fcdf
mov qword [rbp + 0x4ef8], rax
jmp 0x14001fdf0
mov qword [rbp + 0x4ed8], rax
jmp 0x14001fdca
mov dword [rbp + 0x618], 0x2abe
mov dword [rbp + 0x61c], 0
mov eax, dword [rbp + 0x61c]
cmp eax, 0x64d
jl 0x14001fe64
jmp 0x14001ff4a
mov eax, 1
add eax, dword [rbp + 0x61c]
mov dword [rbp + 0x61c], eax
jmp 0x14001fe3f
mov eax, 0x18dac
mov rcx, rax
call fcn.1401176f0
mov qword [rbp + 0x4ea8], rax
mov rax, qword [rbp + 0x4ea8]
mov qword [rbp + 0x4ee0], rax
mov rax, qword [rbp + 0x4ee0]
mov qword [rbp + 0x4ee8], rax
mov dword [rbp + 0x628], 0
mov eax, dword [rbp + 0x628]
cmp eax, 0x152
jge 0x14001ff31
call fcn.14014d6d8
mov dword [rbp + 0x634], eax
mov eax, dword [rbp + 0x634]
mov edx, 0x18f4
mov dword [rbp + 0xe218], edx
cdq
mov ecx, dword [rbp + 0xe218]
idiv ecx
mov eax, dword [rbp + 0x628]
movsxd rax, eax
imul rax, rax, 4
add rax, qword [rbp + 0x4ee8]
mov dword [rax], edx
call fcn.14014d6d8
mov dword [rbp + 0x640], eax
mov eax, dword [rbp + 0x640]
mov edx, 0x3336
mov dword [rbp + 0xe220], edx
cdq
mov ecx, dword [rbp + 0xe220]
idiv ecx
add edx, dword [rbp + 0x618]
mov dword [rbp + 0x618], edx
mov eax, 1
add eax, dword [rbp + 0x628]
mov dword [rbp + 0x628], eax
jmp 0x14001fe9e
mov rax, qword [rbp + 0x4ee8]
mov edx, 4
mov rcx, rax
call fcn.1401170b8
jmp 0x14001fe51
lea rax, [rbp + 0x4eb0]
mov rcx, rax
call fcn.1400085b4
mov qword [rbp + 0x4ec8], rax
lea rax, [rbp + 0x62c]
mov edx, 0
mov ecx, 8
mov rdi, rax
mov eax, edx
and eax, 0xffff
mov ah, al
mov edx, eax
shl eax, 0x10
or eax, edx
mov esi, ecx
shr rcx, 2
rep stosd dword [rdi], eax
mov ecx, esi
and ecx, 3
rep stosb byte [rdi], al
lea rax, [rbp + 0x4eb0]
lea rdx, [rbp + 0x62c]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x638]
lea rdx, [0x14018a320]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4eb0]
lea rdx, [rbp + 0x638]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x644]
lea rdx, [0x14018a328]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4eb0]
lea rdx, [rbp + 0x644]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x64c]
lea rdx, [0x14018a330]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4eb0]
lea rdx, [rbp + 0x64c]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x654]
lea rdx, [0x14018a338]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4eb0]
lea rdx, [rbp + 0x654]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x65c]
lea rdx, [0x14018a340]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4eb0]
lea rdx, [rbp + 0x65c]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x664]
lea rdx, [0x14018a348]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4eb0]
lea rdx, [rbp + 0x664]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x66c]
lea rdx, [0x14018a350]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4eb0]
lea rdx, [rbp + 0x66c]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x674]
lea rdx, [0x14018a358]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4eb0]
lea rdx, [rbp + 0x674]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x67c]
lea rdx, [0x14018a360]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4eb0]
lea rdx, [rbp + 0x67c]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x4eb0]
mov rcx, rax
call fcn.1400087ec
mov qword [rbp + 0x4f10], rax
mov eax, dword [rbp + 0x4f10]
mov dword [rbp + 0x684], eax
lea rax, [rbp + 0x4eb0]
lea rdx, [rbp + 0x4120]
mov rcx, rax
call fcn.140008734
mov qword [rbp + 0x4f18], rax
lea rax, [rbp + 0x4eb0]
lea rdx, [rbp + 0x4110]
mov rcx, rax
call fcn.140008790
mov qword [rbp + 0x4f20], rax
mov rax, qword [rbp + 0x4120]
mov rdx, qword [rbp + 0x4110]
mov rcx, rax
call fcn.14001275c
lea rax, [rbp + 0x4130]
lea rdx, [rbp + 0x4eb0]
mov rcx, rax
call fcn.1400085f4
jmp 0x14002028e
mov rax, qword [rbp + 0x4f28]
mov qword [rbp + 0x4f30], rax
lea rax, [rbp + 0x4f38]
lea rdx, [rbp + 0x4130]
mov rcx, rax
call fcn.14001a710
mov qword [rbp + 0x4f50], rax
jmp 0x140020297
mov qword [rbp + 0x4f28], rax
jmp 0x140020261
mov rax, qword [rbp + 0x4f50]
mov qword [rbp + 0x4f58], rax
lea rax, [0x140233520]
lea rdx, [0x140243272]
mov rcx, rax
call fcn.140012798
mov qword [rbp + 0x4f60], rax
mov rax, qword [rbp + 0x4f60]
mov qword [rbp + 0x4f68], rax
lea rax, [rbp + 0x4f38]
mov qword [rbp + 0x4f70], rax
mov rax, qword [rbp + 0x4f70]
lea rdx, [rbp + 0x4f78]
mov rcx, rax
call fcn.140008734
mov qword [rbp + 0x4f80], rax
mov rax, qword [rbp + 0x4f70]
lea rdx, [rbp + 0x4f88]
mov rcx, rax
call fcn.140008790
mov qword [rbp + 0x4f90], rax
lea rax, [rbp + 0x4f78]
lea rdx, [rbp + 0x4f88]
mov rcx, rax
call fcn.14000ae20
mov byte [rbp + 0xc], al
movzx eax, byte [rbp + 0xc]
movzx eax, al
test eax, eax
je 0x140020464
lea rax, [rbp + 0x4f78]
mov rcx, rax
call fcn.14000ae7c
mov qword [rbp + 0x4f98], rax
mov rax, qword [rbp + 0x4f98]
mov qword [rbp + 0x4fa0], rax
mov rax, qword [rbp + 0x4fa0]
mov qword [rbp + 0x4fa8], rax
mov rax, qword [rbp + 0x4fa8]
mov eax, dword [rax]
mov dword [rbp + 0x690], eax
mov rax, qword [rbp + 0x4fa8]
mov eax, dword [rax + 4]
mov dword [rbp + 0x694], eax
lea rax, [0x140233520]
mov edx, dword [rbp + 0x690]
mov rcx, rax
call fcn.14000b250
jmp 0x1400203d5
mov rax, qword [rbp + 0x4fb0]
mov qword [rbp + 0x4fb8], rax
mov rax, qword [rbp + 0x4fb8]
lea rdx, [0x140243280]
mov rcx, rax
call fcn.140012798
mov qword [rbp + 0x4fc0], rax
jmp 0x1400203de
mov qword [rbp + 0x4fb0], rax
jmp 0x1400203a8
mov rax, qword [rbp + 0x4fc0]
mov qword [rbp + 0x4ff0], rax
mov rax, qword [rbp + 0x4ff0]
mov edx, dword [rbp + 0x694]
mov rcx, rax
call fcn.14000b250
jmp 0x14002045b
mov rax, qword [rbp + 0x4ff8]
mov qword [rbp + 0x5010], rax
mov rax, qword [rbp + 0x5010]
lea rdx, [0x140012dd0]
mov rcx, rax
call fcn.14000b220
jmp 0x140020452
mov rax, qword [rbp + 0x5018]
mov qword [rbp + 0x5020], rax
lea rax, [rbp + 0x4f78]
mov rcx, rax
call fcn.14000aeac
mov qword [rbp + 0x5028], rax
jmp 0x140020318
mov qword [rbp + 0x5018], rax
jmp 0x140020429
mov qword [rbp + 0x4ff8], rax
jmp 0x140020403
mov dword [rbp + 0x688], 0x48ee
mov dword [rbp + 0x68c], 0
mov eax, dword [rbp + 0x68c]
cmp eax, 0x655
jl 0x14002049d
jmp 0x140020583
mov eax, 1
add eax, dword [rbp + 0x68c]
mov dword [rbp + 0x68c], eax
jmp 0x140020478
mov eax, 0xc294
mov rcx, rax
call fcn.1401176f0
mov qword [rbp + 0x4fc8], rax
mov rax, qword [rbp + 0x4fc8]
mov qword [rbp + 0x5000], rax
mov rax, qword [rbp + 0x5000]
mov qword [rbp + 0x5008], rax
mov dword [rbp + 0x698], 0
mov eax, dword [rbp + 0x698]
cmp eax, 0x91
jge 0x14002056a
call fcn.14014d6d8
mov dword [rbp + 0x6a4], eax
mov eax, dword [rbp + 0x6a4]
mov edx, 0x2325
mov dword [rbp + 0xe228], edx
cdq
mov ecx, dword [rbp + 0xe228]
idiv ecx
mov eax, dword [rbp + 0x698]
movsxd rax, eax
imul rax, rax, 4
add rax, qword [rbp + 0x5008]
mov dword [rax], edx
call fcn.14014d6d8
mov dword [rbp + 0x6b0], eax
mov eax, dword [rbp + 0x6b0]
mov edx, 0x196e
mov dword [rbp + 0xe230], edx
cdq
mov ecx, dword [rbp + 0xe230]
idiv ecx
add edx, dword [rbp + 0x688]
mov dword [rbp + 0x688], edx
mov eax, 1
add eax, dword [rbp + 0x698]
mov dword [rbp + 0x698], eax
jmp 0x1400204d7
mov rax, qword [rbp + 0x5008]
mov edx, 4
mov rcx, rax
call fcn.1401170b8
jmp 0x14002048a
lea rax, [rbp + 0x4fd0]
mov rcx, rax
call fcn.1400085b4
mov qword [rbp + 0x4fe8], rax
lea rax, [rbp + 0x69c]
mov edx, 0
mov ecx, 8
mov rdi, rax
mov eax, edx
and eax, 0xffff
mov ah, al
mov edx, eax
shl eax, 0x10
or eax, edx
mov esi, ecx
shr rcx, 2
rep stosd dword [rdi], eax
mov ecx, esi
and ecx, 3
rep stosb byte [rdi], al
lea rax, [rbp + 0x4fd0]
lea rdx, [rbp + 0x69c]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x6a8]
lea rdx, [0x14018a368]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4fd0]
lea rdx, [rbp + 0x6a8]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x6b4]
lea rdx, [0x14018a370]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4fd0]
lea rdx, [rbp + 0x6b4]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x6bc]
lea rdx, [0x14018a378]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4fd0]
lea rdx, [rbp + 0x6bc]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x6c4]
lea rdx, [0x14018a380]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4fd0]
lea rdx, [rbp + 0x6c4]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x6cc]
lea rdx, [0x14018a388]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4fd0]
lea rdx, [rbp + 0x6cc]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x6d4]
lea rdx, [0x14018a390]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4fd0]
lea rdx, [rbp + 0x6d4]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x6dc]
lea rdx, [0x14018a398]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4fd0]
lea rdx, [rbp + 0x6dc]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x6e4]
lea rdx, [0x14018a3a0]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4fd0]
lea rdx, [rbp + 0x6e4]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x6ec]
lea rdx, [0x14018a3a8]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4fd0]
lea rdx, [rbp + 0x6ec]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x4fd0]
mov rcx, rax
call fcn.1400087ec
mov qword [rbp + 0x5030], rax
mov eax, dword [rbp + 0x5030]
mov dword [rbp + 0x6f4], eax
lea rax, [rbp + 0x4fd0]
lea rdx, [rbp + 0x4120]
mov rcx, rax
call fcn.140008734
mov qword [rbp + 0x5038], rax
lea rax, [rbp + 0x4fd0]
lea rdx, [rbp + 0x4110]
mov rcx, rax
call fcn.140008790
mov qword [rbp + 0x5040], rax
mov rax, qword [rbp + 0x4120]
mov rdx, qword [rbp + 0x4110]
mov rcx, rax
call fcn.14001275c
lea rax, [rbp + 0x4130]
lea rdx, [rbp + 0x4fd0]
mov rcx, rax
call fcn.1400085f4
jmp 0x1400208c7
mov rax, qword [rbp + 0x5048]
mov qword [rbp + 0x5050], rax
lea rax, [rbp + 0x5058]
lea rdx, [rbp + 0x4130]
mov rcx, rax
call fcn.14001a710
mov qword [rbp + 0x5070], rax
jmp 0x1400208d0
mov qword [rbp + 0x5048], rax
jmp 0x14002089a
mov rax, qword [rbp + 0x5070]
mov qword [rbp + 0x5078], rax
lea rax, [0x140233520]
lea rdx, [0x140243281]
mov rcx, rax
call fcn.140012798
mov qword [rbp + 0x5080], rax
mov rax, qword [rbp + 0x5080]
mov qword [rbp + 0x5088], rax
lea rax, [rbp + 0x5058]
mov qword [rbp + 0x5090], rax
mov rax, qword [rbp + 0x5090]
lea rdx, [rbp + 0x5098]
mov rcx, rax
call fcn.140008734
mov qword [rbp + 0x50a0], rax
mov rax, qword [rbp + 0x5090]
lea rdx, [rbp + 0x50a8]
mov rcx, rax
call fcn.140008790
mov qword [rbp + 0x50b0], rax
lea rax, [rbp + 0x5098]
lea rdx, [rbp + 0x50a8]
mov rcx, rax
call fcn.14000ae20
mov byte [rbp + 0xd], al
movzx eax, byte [rbp + 0xd]
movzx eax, al
test eax, eax
je 0x140020a9d
lea rax, [rbp + 0x5098]
mov rcx, rax
call fcn.14000ae7c
mov qword [rbp + 0x50b8], rax
mov rax, qword [rbp + 0x50b8]
mov qword [rbp + 0x50c0], rax
mov rax, qword [rbp + 0x50c0]
mov qword [rbp + 0x50c8], rax
mov rax, qword [rbp + 0x50c8]
mov eax, dword [rax]
mov dword [rbp + 0x700], eax
mov rax, qword [rbp + 0x50c8]
mov eax, dword [rax + 4]
mov dword [rbp + 0x704], eax
lea rax, [0x140233520]
mov edx, dword [rbp + 0x700]
mov rcx, rax
call fcn.14000b250
jmp 0x140020a0e
mov rax, qword [rbp + 0x50d0]
mov qword [rbp + 0x50d8], rax
mov rax, qword [rbp + 0x50d8]
lea rdx, [0x14024328f]
mov rcx, rax
call fcn.140012798
mov qword [rbp + 0x50e0], rax
jmp 0x140020a17
mov qword [rbp + 0x50d0], rax
jmp 0x1400209e1
mov rax, qword [rbp + 0x50e0]
mov qword [rbp + 0x5110], rax
mov rax, qword [rbp + 0x5110]
mov edx, dword [rbp + 0x704]
mov rcx, rax
call fcn.14000b250
jmp 0x140020a94
mov rax, qword [rbp + 0x5118]
mov qword [rbp + 0x5130], rax
mov rax, qword [rbp + 0x5130]
lea rdx, [0x140012dd0]
mov rcx, rax
call fcn.14000b220
jmp 0x140020a8b
mov rax, qword [rbp + 0x5138]
mov qword [rbp + 0x5140], rax
lea rax, [rbp + 0x5098]
mov rcx, rax
call fcn.14000aeac
mov qword [rbp + 0x5148], rax
jmp 0x140020951
mov qword [rbp + 0x5138], rax
jmp 0x140020a62
mov qword [rbp + 0x5118], rax
jmp 0x140020a3c
mov dword [rbp + 0x6f8], 0x17d4
mov dword [rbp + 0x6fc], 0
mov eax, dword [rbp + 0x6fc]
cmp eax, 0x5f5
jl 0x140020ad6
jmp 0x140020bbc
mov eax, 1
add eax, dword [rbp + 0x6fc]
mov dword [rbp + 0x6fc], eax
jmp 0x140020ab1
mov eax, 0x24620
mov rcx, rax
call fcn.1401176f0
mov qword [rbp + 0x50e8], rax
mov rax, qword [rbp + 0x50e8]
mov qword [rbp + 0x5120], rax
mov rax, qword [rbp + 0x5120]
mov qword [rbp + 0x5128], rax
mov dword [rbp + 0x708], 0
mov eax, dword [rbp + 0x708]
cmp eax, 0x14b
jge 0x140020ba3
call fcn.14014d6d8
mov dword [rbp + 0x714], eax
mov eax, dword [rbp + 0x714]
mov edx, 0x29d4
mov dword [rbp + 0xe238], edx
cdq
mov ecx, dword [rbp + 0xe238]
idiv ecx
mov eax, dword [rbp + 0x708]
movsxd rax, eax
imul rax, rax, 4
add rax, qword [rbp + 0x5128]
mov dword [rax], edx
call fcn.14014d6d8
mov dword [rbp + 0x720], eax
mov eax, dword [rbp + 0x720]
mov edx, 0x27cd
mov dword [rbp + 0xe240], edx
cdq
mov ecx, dword [rbp + 0xe240]
idiv ecx
add edx, dword [rbp + 0x6f8]
mov dword [rbp + 0x6f8], edx
mov eax, 1
add eax, dword [rbp + 0x708]
mov dword [rbp + 0x708], eax
jmp 0x140020b10
mov rax, qword [rbp + 0x5128]
mov edx, 4
mov rcx, rax
call fcn.1401170b8
jmp 0x140020ac3
lea rax, [rbp + 0x50f0]
mov rcx, rax
call fcn.1400085b4
mov qword [rbp + 0x5108], rax
lea rax, [rbp + 0x70c]
mov edx, 0
mov ecx, 8
mov rdi, rax
mov eax, edx
and eax, 0xffff
mov ah, al
mov edx, eax
shl eax, 0x10
or eax, edx
mov esi, ecx
shr rcx, 2
rep stosd dword [rdi], eax
mov ecx, esi
and ecx, 3
rep stosb byte [rdi], al
lea rax, [rbp + 0x50f0]
lea rdx, [rbp + 0x70c]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x718]
lea rdx, [0x14018a3b0]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x50f0]
lea rdx, [rbp + 0x718]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x724]
lea rdx, [0x14018a3b8]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x50f0]
lea rdx, [rbp + 0x724]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x72c]
lea rdx, [0x14018a3c0]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x50f0]
lea rdx, [rbp + 0x72c]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x734]
lea rdx, [0x14018a3c8]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x50f0]
lea rdx, [rbp + 0x734]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x73c]
lea rdx, [0x14018a3d0]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x50f0]
lea rdx, [rbp + 0x73c]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x744]
lea rdx, [0x14018a3d8]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x50f0]
lea rdx, [rbp + 0x744]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x74c]
lea rdx, [0x14018a3e0]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x50f0]
lea rdx, [rbp + 0x74c]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x754]
lea rdx, [0x14018a3e8]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x50f0]
lea rdx, [rbp + 0x754]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x75c]
lea rdx, [0x14018a3f0]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x50f0]
lea rdx, [rbp + 0x75c]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x50f0]
mov rcx, rax
call fcn.1400087ec
mov qword [rbp + 0x5150], rax
mov eax, dword [rbp + 0x5150]
mov dword [rbp + 0x764], eax
lea rax, [rbp + 0x50f0]
lea rdx, [rbp + 0x4120]
mov rcx, rax
call fcn.140008734
mov qword [rbp + 0x5158], rax
lea rax, [rbp + 0x50f0]
lea rdx, [rbp + 0x4110]
mov rcx, rax
call fcn.140008790
mov qword [rbp + 0x5160], rax
mov rax, qword [rbp + 0x4120]
mov rdx, qword [rbp + 0x4110]
mov rcx, rax
call fcn.14001275c
lea rax, [rbp + 0x4130]
lea rdx, [rbp + 0x50f0]
mov rcx, rax
call fcn.1400085f4
jmp 0x140020f00
mov rax, qword [rbp + 0x5168]
mov qword [rbp + 0x5170], rax
lea rax, [rbp + 0x5178]
lea rdx, [rbp + 0x4130]
mov rcx, rax
call fcn.14001a710
mov qword [rbp + 0x5190], rax
jmp 0x140020f09
mov qword [rbp + 0x5168], rax
jmp 0x140020ed3
mov rax, qword [rbp + 0x5190]
mov qword [rbp + 0x5198], rax
lea rax, [0x140233520]
lea rdx, [0x140243290]
mov rcx, rax
call fcn.140012798
mov qword [rbp + 0x51a0], rax
mov rax, qword [rbp + 0x51a0]
mov qword [rbp + 0x51a8], rax
lea rax, [rbp + 0x5178]
mov qword [rbp + 0x51b0], rax
mov rax, qword [rbp + 0x51b0]
lea rdx, [rbp + 0x51b8]
mov rcx, rax
call fcn.140008734
mov qword [rbp + 0x51c0], rax
mov rax, qword [rbp + 0x51b0]
lea rdx, [rbp + 0x51c8]
mov rcx, rax
call fcn.140008790
mov qword [rbp + 0x51d0], rax
lea rax, [rbp + 0x51b8]
lea rdx, [rbp + 0x51c8]
mov rcx, rax
call fcn.14000ae20
mov byte [rbp + 0xe], al
movzx eax, byte [rbp + 0xe]
movzx eax, al
test eax, eax
je 0x1400210d6
lea rax, [rbp + 0x51b8]
mov rcx, rax
call fcn.14000ae7c
mov qword [rbp + 0x51d8], rax
mov rax, qword [rbp + 0x51d8]
mov qword [rbp + 0x51e0], rax
mov rax, qword [rbp + 0x51e0]
mov qword [rbp + 0x51e8], rax
mov rax, qword [rbp + 0x51e8]
mov eax, dword [rax]
mov dword [rbp + 0x770], eax
mov rax, qword [rbp + 0x51e8]
mov eax, dword [rax + 4]
mov dword [rbp + 0x774], eax
lea rax, [0x140233520]
mov edx, dword [rbp + 0x770]
mov rcx, rax
call fcn.14000b250
jmp 0x140021047
mov rax, qword [rbp + 0x51f0]
mov qword [rbp + 0x51f8], rax
mov rax, qword [rbp + 0x51f8]
lea rdx, [0x14024329e]
mov rcx, rax
call fcn.140012798
mov qword [rbp + 0x5200], rax
jmp 0x140021050
mov qword [rbp + 0x51f0], rax
jmp 0x14002101a
mov rax, qword [rbp + 0x5200]
mov qword [rbp + 0x5230], rax
mov rax, qword [rbp + 0x5230]
mov edx, dword [rbp + 0x774]
mov rcx, rax
call fcn.14000b250
jmp 0x1400210cd
mov rax, qword [rbp + 0x5238]
mov qword [rbp + 0x5250], rax
mov rax, qword [rbp + 0x5250]
lea rdx, [0x140012dd0]
mov rcx, rax
call fcn.14000b220
jmp 0x1400210c4
mov rax, qword [rbp + 0x5258]
mov qword [rbp + 0x5260], rax
lea rax, [rbp + 0x51b8]
mov rcx, rax
call fcn.14000aeac
mov qword [rbp + 0x5268], rax
jmp 0x140020f8a
mov qword [rbp + 0x5258], rax
jmp 0x14002109b
mov qword [rbp + 0x5238], rax
jmp 0x140021075
mov dword [rbp + 0x768], 0x5d7d
mov dword [rbp + 0x76c], 0
mov eax, dword [rbp + 0x76c]
cmp eax, 0x780
jl 0x14002110f
jmp 0x1400211f5
mov eax, 1
add eax, dword [rbp + 0x76c]
mov dword [rbp + 0x76c], eax
jmp 0x1400210ea
mov eax, 0x11568
mov rcx, rax
call fcn.1401176f0
mov qword [rbp + 0x5208], rax
mov rax, qword [rbp + 0x5208]
mov qword [rbp + 0x5240], rax
mov rax, qword [rbp + 0x5240]
mov qword [rbp + 0x5248], rax
mov dword [rbp + 0x778], 0
mov eax, dword [rbp + 0x778]
cmp eax, 0x1bb
jge 0x1400211dc
call fcn.14014d6d8
mov dword [rbp + 0x784], eax
mov eax, dword [rbp + 0x784]
mov edx, 0x2c03
mov dword [rbp + 0xe248], edx
cdq
mov ecx, dword [rbp + 0xe248]
idiv ecx
mov eax, dword [rbp + 0x778]
movsxd rax, eax
imul rax, rax, 4
add rax, qword [rbp + 0x5248]
mov dword [rax], edx
call fcn.14014d6d8
mov dword [rbp + 0x790], eax
mov eax, dword [rbp + 0x790]
mov edx, 0x39ca
mov dword [rbp + 0xe250], edx
cdq
mov ecx, dword [rbp + 0xe250]
idiv ecx
add edx, dword [rbp + 0x768]
mov dword [rbp + 0x768], edx
mov eax, 1
add eax, dword [rbp + 0x778]
mov dword [rbp + 0x778], eax
jmp 0x140021149
mov rax, qword [rbp + 0x5248]
mov edx, 4
mov rcx, rax
call fcn.1401170b8
jmp 0x1400210fc
lea rax, [rbp + 0x5210]
mov rcx, rax
call fcn.1400085b4
mov qword [rbp + 0x5228], rax
lea rax, [rbp + 0x77c]
mov edx, 0
mov ecx, 8
mov rdi, rax
mov eax, edx
and eax, 0xffff
mov ah, al
mov edx, eax
shl eax, 0x10
or eax, edx
mov esi, ecx
shr rcx, 2
rep stosd dword [rdi], eax
mov ecx, esi
and ecx, 3
rep stosb byte [rdi], al
lea rax, [rbp + 0x5210]
lea rdx, [rbp + 0x77c]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x788]
lea rdx, [0x14018a3f8]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x5210]
lea rdx, [rbp + 0x788]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x794]
lea rdx, [0x14018a400]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x5210]
lea rdx, [rbp + 0x794]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x79c]
lea rdx, [0x14018a408]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x5210]
lea rdx, [rbp + 0x79c]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x7a4]
lea rdx, [0x14018a410]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x5210]
lea rdx, [rbp + 0x7a4]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x7ac]
lea rdx, [0x14018a418]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x5210]
lea rdx, [rbp + 0x7ac]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x7b4]
lea rdx, [0x14018a420]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x5210]
lea rdx, [rbp + 0x7b4]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x7bc]
lea rdx, [0x14018a428]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x5210]
lea rdx, [rbp + 0x7bc]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x7c4]
lea rdx, [0x14018a430]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x5210]
lea rdx, [rbp + 0x7c4]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x7cc]
lea rdx, [0x14018a438]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x5210]
lea rdx, [rbp + 0x7cc]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x5210]
mov rcx, rax
call fcn.1400087ec
mov qword [rbp + 0x5270], rax
mov eax, dword [rbp + 0x5270]
mov dword [rbp + 0x7d4], eax
lea rax, [rbp + 0x5210]
lea rdx, [rbp + 0x4120]
mov rcx, rax
call fcn.140008734
mov qword [rbp + 0x5278], rax
lea rax, [rbp + 0x5210]
lea rdx, [rbp + 0x4110]
mov rcx, rax
call fcn.140008790
mov qword [rbp + 0x5280], rax
mov rax, qword [rbp + 0x4120]
mov rdx, qword [rbp + 0x4110]
mov rcx, rax
call fcn.14001275c
lea rax, [rbp + 0x4130]
lea rdx, [rbp + 0x5210]
mov rcx, rax
call fcn.1400085f4
jmp 0x140021539
mov rax, qword [rbp + 0x5288]
mov qword [rbp + 0x5290], rax
lea rax, [rbp + 0x5298]
lea rdx, [rbp + 0x4130]
mov rcx, rax
call fcn.14001a710
mov qword [rbp + 0x52b0], rax
jmp 0x140021542
mov qword [rbp + 0x5288], rax
jmp 0x14002150c
mov rax, qword [rbp + 0x52b0]
mov qword [rbp + 0x52b8], rax
lea rax, [0x140233520]
lea rdx, [0x14024329f]
mov rcx, rax
call fcn.140012798
mov qword [rbp + 0x52c0], rax
mov rax, qword [rbp + 0x52c0]
mov qword [rbp + 0x52c8], rax
lea rax, [rbp + 0x5298]
mov qword [rbp + 0x52d0], rax
mov rax, qword [rbp + 0x52d0]
lea rdx, [rbp + 0x52d8]
mov rcx, rax
call fcn.140008734
mov qword [rbp + 0x52e0], rax
mov rax, qword [rbp + 0x52d0]
lea rdx, [rbp + 0x52e8]
mov rcx, rax
call fcn.140008790
mov qword [rbp + 0x52f0], rax
lea rax, [rbp + 0x52d8]
lea rdx, [rbp + 0x52e8]
mov rcx, rax
call fcn.14000ae20
mov byte [rbp + 0xf], al
movzx eax, byte [rbp + 0xf]
movzx eax, al
test eax, eax
je 0x14002170f
lea rax, [rbp + 0x52d8]
mov rcx, rax
call fcn.14000ae7c
mov qword [rbp + 0x52f8], rax
mov rax, qword [rbp + 0x52f8]
mov qword [rbp + 0x5300], rax
mov rax, qword [rbp + 0x5300]
mov qword [rbp + 0x5308], rax
mov rax, qword [rbp + 0x5308]
mov eax, dword [rax]
mov dword [rbp + 0x7dc], eax
mov rax, qword [rbp + 0x5308]
mov eax, dword [rax + 4]
mov dword [rbp + 0x7e0], eax
lea rax, [0x140233520]
mov edx, dword [rbp + 0x7dc]
mov rcx, rax
call fcn.14000b250
jmp 0x140021680
mov rax, qword [rbp + 0x5310]
mov qword [rbp + 0x5318], rax
mov rax, qword [rbp + 0x5318]
lea rdx, [0x1402432ad]
mov rcx, rax
call fcn.140012798
mov qword [rbp + 0x5320], rax
jmp 0x140021689
mov qword [rbp + 0x5310], rax
jmp 0x140021653
mov rax, qword [rbp + 0x5320]
mov qword [rbp + 0x5328], rax
mov rax, qword [rbp + 0x5328]
mov edx, dword [rbp + 0x7e0]
mov rcx, rax
call fcn.14000b250
jmp 0x140021706
mov rax, qword [rbp + 0x5330]
mov qword [rbp + 0x5340], rax
mov rax, qword [rbp + 0x5340]
lea rdx, [0x140012dd0]
mov rcx, rax
call fcn.14000b220
jmp 0x1400216fd
mov rax, qword [rbp + 0x5348]
mov qword [rbp + 0x5368], rax
lea rax, [rbp + 0x52d8]
mov rcx, rax
call fcn.14000aeac
mov qword [rbp + 0x5370], rax
jmp 0x1400215c3
mov qword [rbp + 0x5348], rax
jmp 0x1400216d4
mov qword [rbp + 0x5330], rax
jmp 0x1400216ae
movss xmm0, dword [0x140189d70]
movss dword [rbp + 0x7d8], xmm0
movss xmm0, dword [0x140189d74]
movss dword [rbp + 0x7d8], xmm0
movss xmm0, dword [rbp + 0x7d8]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x1401899a0]
ucomisd xmm0, xmm1
jne 0x140021894
jp 0x140021894
mov dword [rbp + 0x7e4], 0
mov eax, dword [rbp + 0x7e4]
cmp eax, 0xbf7
jl 0x140021782
jmp 0x140021874
mov eax, 1
add eax, dword [rbp + 0x7e4]
mov dword [rbp + 0x7e4], eax
jmp 0x14002175d
mov eax, 0x20d20
mov rcx, rax
call fcn.1401176f0
mov qword [rbp + 0x5338], rax
mov rax, qword [rbp + 0x5338]
mov qword [rbp + 0x5350], rax
mov rax, qword [rbp + 0x5350]
mov qword [rbp + 0x5358], rax
mov dword [rbp + 0x7f0], 0
mov eax, dword [rbp + 0x7f0]
cmp eax, 0x1cd
jge 0x14002185b
call fcn.14014d6d8
mov dword [rbp + 0x800], eax
mov eax, dword [rbp + 0x800]
mov edx, 0x2a4e
mov dword [rbp + 0xe258], edx
cdq
mov ecx, dword [rbp + 0xe258]
idiv ecx
mov eax, dword [rbp + 0x7f0]
movsxd rax, eax
imul rax, rax, 4
add rax, qword [rbp + 0x5358]
mov dword [rax], edx
call fcn.14014d6d8
mov dword [rbp + 0x810], eax
movss xmm0, dword [rbp + 0x7d8]
cvtss2sd xmm0, xmm0
mov eax, dword [rbp + 0x810]
cvtsi2sd xmm1, eax
movsd xmm2, qword [0x1401899c8]
subsd xmm1, xmm2
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x7d8], xmm0
mov eax, 1
add eax, dword [rbp + 0x7f0]
mov dword [rbp + 0x7f0], eax
jmp 0x1400217bc
mov rax, qword [rbp + 0x5358]
mov edx, 4
mov rcx, rax
call fcn.1401170b8
jmp 0x14002176f
movss xmm0, dword [0x140189d78]
movss dword [rbp + 0x7d8], xmm0
movss xmm0, dword [0x140189d7c]
movss dword [rbp + 0x7d8], xmm0
movss xmm0, dword [rbp + 0x7d8]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x1401899a8]
ucomisd xmm0, xmm1
jne 0x1400219f9
jp 0x1400219f9
mov dword [rbp + 0x7e8], 0
mov eax, dword [rbp + 0x7e8]
cmp eax, 0x1190
jl 0x1400218e7
jmp 0x1400219d9
mov eax, 1
add eax, dword [rbp + 0x7e8]
mov dword [rbp + 0x7e8], eax
jmp 0x1400218c2
mov eax, 0x24558
mov rcx, rax
call fcn.1401176f0
mov qword [rbp + 0x5360], rax
mov rax, qword [rbp + 0x5360]
mov qword [rbp + 0x5378], rax
mov rax, qword [rbp + 0x5378]
mov qword [rbp + 0x5380], rax
mov dword [rbp + 0x7f8], 0
mov eax, dword [rbp + 0x7f8]
cmp eax, 0x30b
jge 0x1400219c0
call fcn.14014d6d8
mov dword [rbp + 0x814], eax
mov eax, dword [rbp + 0x814]
mov edx, 0x1d43
mov dword [rbp + 0xe260], edx
cdq
mov ecx, dword [rbp + 0xe260]
idiv ecx
mov eax, dword [rbp + 0x7f8]
movsxd rax, eax
imul rax, rax, 4
add rax, qword [rbp + 0x5380]
mov dword [rax], edx
call fcn.14014d6d8
mov dword [rbp + 0x81c], eax
movss xmm0, dword [rbp + 0x7d8]
cvtss2sd xmm0, xmm0
mov eax, dword [rbp + 0x81c]
cvtsi2sd xmm1, eax
movsd xmm2, qword [0x1401899d0]
subsd xmm1, xmm2
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x7d8], xmm0
mov eax, 1
add eax, dword [rbp + 0x7f8]
mov dword [rbp + 0x7f8], eax
jmp 0x140021921
mov rax, qword [rbp + 0x5380]
mov edx, 4
mov rcx, rax
call fcn.1401170b8
jmp 0x1400218d4
movss xmm0, dword [0x140189d80]
movss dword [rbp + 0x7d8], xmm0
movss xmm0, dword [str._r_a8I]
movss dword [rbp + 0x7d8], xmm0
movss xmm0, dword [rbp + 0x7d8]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x1401899b0]
ucomisd xmm0, xmm1
jne 0x140021b5e
jp 0x140021b5e
mov dword [rbp + 0x7ec], 0
mov eax, dword [rbp + 0x7ec]
cmp eax, 0x1244
jl 0x140021a4c
jmp 0x140021b3e
mov eax, 1
add eax, dword [rbp + 0x7ec]
mov dword [rbp + 0x7ec], eax
jmp 0x140021a27
mov eax, 0x25098
mov rcx, rax
call fcn.1401176f0
mov qword [rbp + 0x5388], rax
mov rax, qword [rbp + 0x5388]
mov qword [rbp + 0x5390], rax
mov rax, qword [rbp + 0x5390]
mov qword [rbp + 0x5398], rax
mov dword [rbp + 0x804], 0
mov eax, dword [rbp + 0x804]
cmp eax, 0xd9
jge 0x140021b25
call fcn.14014d6d8
mov dword [rbp + 0x820], eax
mov eax, dword [rbp + 0x820]
mov edx, 0x1683
mov dword [rbp + 0xe268], edx
cdq
mov ecx, dword [rbp + 0xe268]
idiv ecx
mov eax, dword [rbp + 0x804]
movsxd rax, eax
imul rax, rax, 4
add rax, qword [rbp + 0x5398]
mov dword [rax], edx
call fcn.14014d6d8
mov dword [rbp + 0x828], eax
movss xmm0, dword [rbp + 0x7d8]
cvtss2sd xmm0, xmm0
mov eax, dword [rbp + 0x828]
cvtsi2sd xmm1, eax
movsd xmm2, qword [0x1401899d8]
subsd xmm1, xmm2
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x7d8], xmm0
mov eax, 1
add eax, dword [rbp + 0x804]
mov dword [rbp + 0x804], eax
jmp 0x140021a86
mov rax, qword [rbp + 0x5398]
mov edx, 4
mov rcx, rax
call fcn.1401170b8
jmp 0x140021a39
movss xmm0, dword [0x140189d88]
movss dword [rbp + 0x7d8], xmm0
movss xmm0, dword [0x140189d8c]
movss dword [rbp + 0x7d8], xmm0
movss xmm0, dword [rbp + 0x7d8]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x1401899b8]
ucomisd xmm0, xmm1
jne 0x140021cc3
jp 0x140021cc3
mov dword [rbp + 0x7f4], 0
mov eax, dword [rbp + 0x7f4]
cmp eax, 0xcf7
jl 0x140021bb1
jmp 0x140021ca3
mov eax, 1
add eax, dword [rbp + 0x7f4]
mov dword [rbp + 0x7f4], eax
jmp 0x140021b8c
mov eax, 0xf314
mov rcx, rax
call fcn.1401176f0
mov qword [rbp + 0x53a0], rax
mov rax, qword [rbp + 0x53a0]
mov qword [rbp + 0x53a8], rax
mov rax, qword [rbp + 0x53a8]
mov qword [rbp + 0x53b0], rax
mov dword [rbp + 0x818], 0
mov eax, dword [rbp + 0x818]
cmp eax, 0xa0
jge 0x140021c8a
call fcn.14014d6d8
mov dword [rbp + 0x82c], eax
mov eax, dword [rbp + 0x82c]
mov edx, 0x1f59
mov dword [rbp + 0xe270], edx
cdq
mov ecx, dword [rbp + 0xe270]
idiv ecx
mov eax, dword [rbp + 0x818]
movsxd rax, eax
imul rax, rax, 4
add rax, qword [rbp + 0x53b0]
mov dword [rax], edx
call fcn.14014d6d8
mov dword [rbp + 0x83c], eax
movss xmm0, dword [rbp + 0x7d8]
cvtss2sd xmm0, xmm0
mov eax, dword [rbp + 0x83c]
cvtsi2sd xmm1, eax
movsd xmm2, qword [0x1401899e0]
subsd xmm1, xmm2
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x7d8], xmm0
mov eax, 1
add eax, dword [rbp + 0x818]
mov dword [rbp + 0x818], eax
jmp 0x140021beb
mov rax, qword [rbp + 0x53b0]
mov edx, 4
mov rcx, rax
call fcn.1401170b8
jmp 0x140021b9e
movss xmm0, dword [0x140189d90]
movss dword [rbp + 0x7d8], xmm0
movss xmm0, dword [0x140189d94]
movss dword [rbp + 0x7d8], xmm0
movss xmm0, dword [rbp + 0x7d8]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x1401899c0]
ucomisd xmm0, xmm1
jne 0x140021e28
jp 0x140021e28
mov dword [rbp + 0x7fc], 0
mov eax, dword [rbp + 0x7fc]
cmp eax, 0x840
jl 0x140021d16
jmp 0x140021e08
mov eax, 1
add eax, dword [rbp + 0x7fc]
mov dword [rbp + 0x7fc], eax
jmp 0x140021cf1
mov eax, 0x1dd0c
mov rcx, rax
call fcn.1401176f0
mov qword [rbp + 0x53b8], rax
mov rax, qword [rbp + 0x53b8]
mov qword [rbp + 0x53c0], rax
mov rax, qword [rbp + 0x53c0]
mov qword [rbp + 0x53c8], rax
mov dword [rbp + 0x824], 0
mov eax, dword [rbp + 0x824]
cmp eax, 0xca
jge 0x140021def
call fcn.14014d6d8
mov dword [rbp + 0x840], eax
mov eax, dword [rbp + 0x840]
mov edx, 0x32f3
mov dword [rbp + 0xe278], edx
cdq
mov ecx, dword [rbp + 0xe278]
idiv ecx
mov eax, dword [rbp + 0x824]
movsxd rax, eax
imul rax, rax, 4
add rax, qword [rbp + 0x53c8]
mov dword [rax], edx
call fcn.14014d6d8
mov dword [rbp + 0x844], eax
movss xmm0, dword [rbp + 0x7d8]
cvtss2sd xmm0, xmm0
mov eax, dword [rbp + 0x844]
cvtsi2sd xmm1, eax
movsd xmm2, qword [0x1401899e8]
subsd xmm1, xmm2
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x7d8], xmm0
mov eax, 1
add eax, dword [rbp + 0x824]
mov dword [rbp + 0x824], eax
jmp 0x140021d50
mov rax, qword [rbp + 0x53c8]
mov edx, 4
mov rcx, rax
call fcn.1401170b8
jmp 0x140021d03
movss xmm0, dword [0x140189d98]
movss dword [rbp + 0x7d8], xmm0
movss xmm0, dword [0x140189d9c]
movss dword [rbp + 0x7d8], xmm0
mov eax, dword [rbp + 0x2c8]
test eax, eax
jge 0x14002208b
mov rax, qword [sym.imp.ole32.dll_CoUninitialize]
call rax
nop
lea rax, [rbp + 0x5298]
mov rcx, rax
call fcn.1400086ac
nop
lea rax, [rbp + 0x5210]
mov rcx, rax
call fcn.1400086ac
nop
lea rax, [rbp + 0x5178]
mov rcx, rax
call fcn.1400086ac
nop
lea rax, [rbp + 0x50f0]
mov rcx, rax
call fcn.1400086ac
nop
lea rax, [rbp + 0x5058]
mov rcx, rax
call fcn.1400086ac
nop
lea rax, [rbp + 0x4fd0]
mov rcx, rax
call fcn.1400086ac
nop
lea rax, [rbp + 0x4f38]
mov rcx, rax
call fcn.1400086ac
nop
lea rax, [rbp + 0x4eb0]
mov rcx, rax
call fcn.1400086ac
nop
lea rax, [rbp + 0x4e18]
mov rcx, rax
call fcn.1400086ac
nop
lea rax, [rbp + 0x4dc0]
mov rcx, rax
call fcn.1400086ac
nop
lea rax, [rbp + 0x4cb0]
mov rcx, rax
call fcn.1400086ac
nop
lea rax, [rbp + 0x4c28]
mov rcx, rax
call fcn.1400086ac
nop
lea rax, [rbp + 0x4b90]
mov rcx, rax
call fcn.1400086ac
nop
lea rax, [rbp + 0x4b08]
mov rcx, rax
call fcn.1400086ac
nop
lea rax, [rbp + 0x4a70]
mov rcx, rax
call fcn.1400086ac
nop
lea rax, [rbp + 0x49e8]
mov rcx, rax
call fcn.1400086ac
nop
lea rax, [rbp + 0x4950]
mov rcx, rax
call fcn.1400086ac
nop
lea rax, [rbp + 0x48c8]
mov rcx, rax
call fcn.1400086ac
nop
lea rax, [rbp + 0x4830]
mov rcx, rax
call fcn.1400086ac
nop
lea rax, [rbp + 0x47a8]
mov rcx, rax
call fcn.1400086ac
nop
lea rax, [rbp + 0x4710]
mov rcx, rax
call fcn.1400086ac
nop
lea rax, [rbp + 0x46b8]
mov rcx, rax
call fcn.1400086ac
nop
lea rax, [rbp + 0x45d8]
mov rcx, rax
call fcn.1400086ac
nop
lea rax, [rbp + 0x4550]
mov rcx, rax
call fcn.1400086ac
nop
lea rax, [rbp + 0x44b8]
mov rcx, rax
call fcn.1400086ac
nop
lea rax, [rbp + 0x4430]
mov rcx, rax
call fcn.1400086ac
nop
lea rax, [rbp + 0x4398]
mov rcx, rax
call fcn.1400086ac
nop
lea rax, [rbp + 0x4310]
mov rcx, rax
call fcn.1400086ac
nop
lea rax, [rbp + 0x4278]
mov rcx, rax
call fcn.1400086ac
nop
lea rax, [rbp + 0x41f0]
mov rcx, rax
call fcn.1400086ac
nop
lea rax, [rbp + 0x4158]
mov rcx, rax
call fcn.1400086ac
nop
lea rax, [rbp + 0x40e0]
mov rcx, rax
call fcn.1400086ac
mov eax, 0
mov dword [rbp + 0x40bc], eax
mov rax, qword [rbp + 0xec70]
mov qword [rbp + 0xec70], 0
xor rax, rbp
mov rcx, rax
call fcn.140117120
mov eax, dword [rbp + 0x40bc]
mov rbx, qword [rbp + 0xebd8]
mov rsi, qword [rbp + 0xebe0]
mov rdi, qword [rbp + 0xebe8]
lea rsp, [rbp + 0xec80]
pop rbp
ret
mov dword [rbp + 0x808], 0x5a5b
mov dword [rbp + 0x80c], 0
mov eax, dword [rbp + 0x80c]
cmp eax, 0x5a2
jl 0x1400220c4
jmp 0x1400221aa
mov eax, 1
add eax, dword [rbp + 0x80c]
mov dword [rbp + 0x80c], eax
jmp 0x14002209f
mov eax, 0xf11c
mov rcx, rax
call fcn.1401176f0
mov qword [rbp + 0x53d0], rax
mov rax, qword [rbp + 0x53d0]
mov qword [rbp + 0x53f8], rax
mov rax, qword [rbp + 0x53f8]
mov qword [rbp + 0x5400], rax
mov dword [rbp + 0x830], 0
mov eax, dword [rbp + 0x830]
cmp eax, 0x149
jge 0x140022191
call fcn.14014d6d8
mov dword [rbp + 0x848], eax
mov eax, dword [rbp + 0x848]
mov edx, 0x20df
mov dword [rbp + 0xe280], edx
cdq
mov ecx, dword [rbp + 0xe280]
idiv ecx
mov eax, dword [rbp + 0x830]
movsxd rax, eax
imul rax, rax, 4
add rax, qword [rbp + 0x5400]
mov dword [rax], edx
call fcn.14014d6d8
mov dword [rbp + 0x854], eax
mov eax, dword [rbp + 0x854]
mov edx, 0x1831
mov dword [rbp + 0xe288], edx
cdq
mov ecx, dword [rbp + 0xe288]
idiv ecx
add edx, dword [rbp + 0x808]
mov dword [rbp + 0x808], edx
mov eax, 1
add eax, dword [rbp + 0x830]
mov dword [rbp + 0x830], eax
jmp 0x1400220fe
mov rax, qword [rbp + 0x5400]
mov edx, 4
mov rcx, rax
call fcn.1401170b8
jmp 0x1400220b1
lea rax, [rbp + 0x53d8]
mov rcx, rax
call fcn.1400085b4
mov qword [rbp + 0x53f0], rax
lea rax, [rbp + 0x834]
mov edx, 0
mov ecx, 8
mov rdi, rax
mov eax, edx
and eax, 0xffff
mov ah, al
mov edx, eax
shl eax, 0x10
or eax, edx
mov esi, ecx
shr rcx, 2
rep stosd dword [rdi], eax
mov ecx, esi
and ecx, 3
rep stosb byte [rdi], al
lea rax, [rbp + 0x53d8]
lea rdx, [rbp + 0x834]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x84c]
lea rdx, [0x14018a440]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x53d8]
lea rdx, [rbp + 0x84c]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x858]
lea rdx, [0x14018a448]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x53d8]
lea rdx, [rbp + 0x858]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x860]
lea rdx, [0x14018a450]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x53d8]
lea rdx, [rbp + 0x860]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x868]
lea rdx, [0x14018a458]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x53d8]
lea rdx, [rbp + 0x868]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x870]
lea rdx, [0x14018a460]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x53d8]
lea rdx, [rbp + 0x870]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x878]
lea rdx, [0x14018a468]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x53d8]
lea rdx, [rbp + 0x878]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x880]
lea rdx, [0x14018a470]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x53d8]
lea rdx, [rbp + 0x880]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x888]
lea rdx, [0x14018a478]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x53d8]
lea rdx, [rbp + 0x888]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x890]
lea rdx, [0x14018a480]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x53d8]
lea rdx, [rbp + 0x890]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x53d8]
mov rcx, rax
call fcn.1400087ec
mov qword [rbp + 0x5408], rax
mov eax, dword [rbp + 0x5408]
mov dword [rbp + 0x898], eax
lea rax, [rbp + 0x53d8]
lea rdx, [rbp + 0x4120]
mov rcx, rax
call fcn.140008734
mov qword [rbp + 0x5410], rax
lea rax, [rbp + 0x53d8]
lea rdx, [rbp + 0x4110]
mov rcx, rax
call fcn.140008790
mov qword [rbp + 0x5418], rax
mov rax, qword [rbp + 0x4120]
mov rdx, qword [rbp + 0x4110]
mov rcx, rax
call fcn.14001275c
lea rax, [rbp + 0x4130]
lea rdx, [rbp + 0x53d8]
mov rcx, rax
call fcn.1400085f4
jmp 0x1400224ee
mov rax, qword [rbp + 0x5420]
mov qword [rbp + 0x5428], rax
lea rax, [rbp + 0x5430]
lea rdx, [rbp + 0x4130]
mov rcx, rax
call fcn.14001a710
mov qword [rbp + 0x5448], rax
jmp 0x1400224f7
mov qword [rbp + 0x5420], rax
jmp 0x1400224c1
mov rax, qword [rbp + 0x5448]
mov qword [rbp + 0x5450], rax
lea rax, [0x140233520]
lea rdx, [0x1402432ae]
mov rcx, rax
call fcn.140012798
mov qword [rbp + 0x5458], rax
mov rax, qword [rbp + 0x5458]
mov qword [rbp + 0x5460], rax
lea rax, [rbp + 0x5430]
mov qword [rbp + 0x5468], rax
mov rax, qword [rbp + 0x5468]
lea rdx, [rbp + 0x5470]
mov rcx, rax
call fcn.140008734
mov qword [rbp + 0x5478], rax
mov rax, qword [rbp + 0x5468]
lea rdx, [rbp + 0x5480]
mov rcx, rax
call fcn.140008790
mov qword [rbp + 0x5488], rax
lea rax, [rbp + 0x5470]
lea rdx, [rbp + 0x5480]
mov rcx, rax
call fcn.14000ae20
mov byte [rbp + 0x10], al
movzx eax, byte [rbp + 0x10]
movzx eax, al
test eax, eax
je 0x1400226c4
lea rax, [rbp + 0x5470]
mov rcx, rax
call fcn.14000ae7c
mov qword [rbp + 0x5490], rax
mov rax, qword [rbp + 0x5490]
mov qword [rbp + 0x5498], rax
mov rax, qword [rbp + 0x5498]
mov qword [rbp + 0x54a0], rax
mov rax, qword [rbp + 0x54a0]
mov eax, dword [rax]
mov dword [rbp + 0x8a4], eax
mov rax, qword [rbp + 0x54a0]
mov eax, dword [rax + 4]
mov dword [rbp + 0x8a8], eax
lea rax, [0x140233520]
mov edx, dword [rbp + 0x8a4]
mov rcx, rax
call fcn.14000b250
jmp 0x140022635
mov rax, qword [rbp + 0x54a8]
mov qword [rbp + 0x54b0], rax
mov rax, qword [rbp + 0x54b0]
lea rdx, [0x1402432bc]
mov rcx, rax
call fcn.140012798
mov qword [rbp + 0x54b8], rax
jmp 0x14002263e
mov qword [rbp + 0x54a8], rax
jmp 0x140022608
mov rax, qword [rbp + 0x54b8]
mov qword [rbp + 0x54e8], rax
mov rax, qword [rbp + 0x54e8]
mov edx, dword [rbp + 0x8a8]
mov rcx, rax
call fcn.14000b250
jmp 0x1400226bb
mov rax, qword [rbp + 0x54f0]
mov qword [rbp + 0x5508], rax
mov rax, qword [rbp + 0x5508]
lea rdx, [0x140012dd0]
mov rcx, rax
call fcn.14000b220
jmp 0x1400226b2
mov rax, qword [rbp + 0x5510]
mov qword [rbp + 0x5518], rax
lea rax, [rbp + 0x5470]
mov rcx, rax
call fcn.14000aeac
mov qword [rbp + 0x5520], rax
jmp 0x140022578
mov qword [rbp + 0x5510], rax
jmp 0x140022689
mov qword [rbp + 0x54f0], rax
jmp 0x140022663
mov dword [rbp + 0x89c], 0x3dd7
mov dword [rbp + 0x8a0], 0
mov eax, dword [rbp + 0x8a0]
cmp eax, 0x66c
jl 0x1400226fd
jmp 0x1400227e3
mov eax, 1
add eax, dword [rbp + 0x8a0]
mov dword [rbp + 0x8a0], eax
jmp 0x1400226d8
mov eax, 0x11b8c
mov rcx, rax
call fcn.1401176f0
mov qword [rbp + 0x54c0], rax
mov rax, qword [rbp + 0x54c0]
mov qword [rbp + 0x54f8], rax
mov rax, qword [rbp + 0x54f8]
mov qword [rbp + 0x5500], rax
mov dword [rbp + 0x8ac], 0
mov eax, dword [rbp + 0x8ac]
cmp eax, 0x169
jge 0x1400227ca
call fcn.14014d6d8
mov dword [rbp + 0x8b8], eax
mov eax, dword [rbp + 0x8b8]
mov edx, 0x2c7d
mov dword [rbp + 0xe290], edx
cdq
mov ecx, dword [rbp + 0xe290]
idiv ecx
mov eax, dword [rbp + 0x8ac]
movsxd rax, eax
imul rax, rax, 4
add rax, qword [rbp + 0x5500]
mov dword [rax], edx
call fcn.14014d6d8
mov dword [rbp + 0x8c4], eax
mov eax, dword [rbp + 0x8c4]
mov edx, 0x2a65
mov dword [rbp + 0xe298], edx
cdq
mov ecx, dword [rbp + 0xe298]
idiv ecx
add edx, dword [rbp + 0x89c]
mov dword [rbp + 0x89c], edx
mov eax, 1
add eax, dword [rbp + 0x8ac]
mov dword [rbp + 0x8ac], eax
jmp 0x140022737
mov rax, qword [rbp + 0x5500]
mov edx, 4
mov rcx, rax
call fcn.1401170b8
jmp 0x1400226ea
lea rax, [rbp + 0x54c8]
mov rcx, rax
call fcn.1400085b4
mov qword [rbp + 0x54e0], rax
lea rax, [rbp + 0x8b0]
mov edx, 0
mov ecx, 8
mov rdi, rax
mov eax, edx
and eax, 0xffff
mov ah, al
mov edx, eax
shl eax, 0x10
or eax, edx
mov esi, ecx
shr rcx, 2
rep stosd dword [rdi], eax
mov ecx, esi
and ecx, 3
rep stosb byte [rdi], al
lea rax, [rbp + 0x54c8]
lea rdx, [rbp + 0x8b0]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x8bc]
lea rdx, [0x14018a488]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x54c8]
lea rdx, [rbp + 0x8bc]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x8c8]
lea rdx, [0x14018a490]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x54c8]
lea rdx, [rbp + 0x8c8]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x8d0]
lea rdx, [0x14018a498]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x54c8]
lea rdx, [rbp + 0x8d0]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x8d8]
lea rdx, [0x14018a4a0]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x54c8]
lea rdx, [rbp + 0x8d8]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x8e0]
lea rdx, [0x14018a4a8]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x54c8]
lea rdx, [rbp + 0x8e0]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x8e8]
lea rdx, [0x14018a4b0]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x54c8]
lea rdx, [rbp + 0x8e8]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x8f0]
lea rdx, [0x14018a4b8]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x54c8]
lea rdx, [rbp + 0x8f0]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x8f8]
lea rdx, [0x14018a4c0]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x54c8]
lea rdx, [rbp + 0x8f8]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x900]
lea rdx, [0x14018a4c8]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x54c8]
lea rdx, [rbp + 0x900]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x54c8]
mov rcx, rax
call fcn.1400087ec
mov qword [rbp + 0x5528], rax
mov eax, dword [rbp + 0x5528]
mov dword [rbp + 0x908], eax
lea rax, [rbp + 0x54c8]
lea rdx, [rbp + 0x4120]
mov rcx, rax
call fcn.140008734
mov qword [rbp + 0x5530], rax
lea rax, [rbp + 0x54c8]
lea rdx, [rbp + 0x4110]
mov rcx, rax
call fcn.140008790
mov qword [rbp + 0x5538], rax
mov rax, qword [rbp + 0x4120]
mov rdx, qword [rbp + 0x4110]
mov rcx, rax
call fcn.14001275c
lea rax, [rbp + 0x4130]
lea rdx, [rbp + 0x54c8]
mov rcx, rax
call fcn.1400085f4
jmp 0x140022b27
mov rax, qword [rbp + 0x5540]
mov qword [rbp + 0x5548], rax
lea rax, [rbp + 0x5550]
lea rdx, [rbp + 0x4130]
mov rcx, rax
call fcn.14001a710
mov qword [rbp + 0x5568], rax
jmp 0x140022b30
mov qword [rbp + 0x5540], rax
jmp 0x140022afa
mov rax, qword [rbp + 0x5568]
mov qword [rbp + 0x5570], rax
lea rax, [0x140233520]
lea rdx, [0x1402432bd]
mov rcx, rax
call fcn.140012798
mov qword [rbp + 0x5578], rax
mov rax, qword [rbp + 0x5578]
mov qword [rbp + 0x5580], rax
lea rax, [rbp + 0x5550]
mov qword [rbp + 0x5588], rax
mov rax, qword [rbp + 0x5588]
lea rdx, [rbp + 0x5590]
mov rcx, rax
call fcn.140008734
mov qword [rbp + 0x5598], rax
mov rax, qword [rbp + 0x5588]
lea rdx, [rbp + 0x55a0]
mov rcx, rax
call fcn.140008790
mov qword [rbp + 0x55a8], rax
lea rax, [rbp + 0x5590]
lea rdx, [rbp + 0x55a0]
mov rcx, rax
call fcn.14000ae20
mov byte [rbp + 0x11], al
movzx eax, byte [rbp + 0x11]
movzx eax, al
test eax, eax
je 0x140022cfd
lea rax, [rbp + 0x5590]
mov rcx, rax
call fcn.14000ae7c
mov qword [rbp + 0x55b0], rax
mov rax, qword [rbp + 0x55b0]
mov qword [rbp + 0x55b8], rax
mov rax, qword [rbp + 0x55b8]
mov qword [rbp + 0x55c0], rax
mov rax, qword [rbp + 0x55c0]
mov eax, dword [rax]
mov dword [rbp + 0x914], eax
mov rax, qword [rbp + 0x55c0]
mov eax, dword [rax + 4]
mov dword [rbp + 0x918], eax
lea rax, [0x140233520]
mov edx, dword [rbp + 0x914]
mov rcx, rax
call fcn.14000b250
jmp 0x140022c6e
mov rax, qword [rbp + 0x55c8]
mov qword [rbp + 0x55d0], rax
mov rax, qword [rbp + 0x55d0]
lea rdx, [0x1402432cb]
mov rcx, rax
call fcn.140012798
mov qword [rbp + 0x55d8], rax
jmp 0x140022c77
mov qword [rbp + 0x55c8], rax
jmp 0x140022c41
mov rax, qword [rbp + 0x55d8]
mov qword [rbp + 0x5608], rax
mov rax, qword [rbp + 0x5608]
mov edx, dword [rbp + 0x918]
mov rcx, rax
call fcn.14000b250
jmp 0x140022cf4
mov rax, qword [rbp + 0x5610]
mov qword [rbp + 0x5628], rax
mov rax, qword [rbp + 0x5628]
lea rdx, [0x140012dd0]
mov rcx, rax
call fcn.14000b220
jmp 0x140022ceb
mov rax, qword [rbp + 0x5630]
mov qword [rbp + 0x5638], rax
lea rax, [rbp + 0x5590]
mov rcx, rax
call fcn.14000aeac
mov qword [rbp + 0x5640], rax
jmp 0x140022bb1
mov qword [rbp + 0x5630], rax
jmp 0x140022cc2
mov qword [rbp + 0x5610], rax
jmp 0x140022c9c
mov dword [rbp + 0x90c], 0x299d
mov dword [rbp + 0x910], 0
mov eax, dword [rbp + 0x910]
cmp eax, 0x77b
jl 0x140022d36
jmp 0x140022e1c
mov eax, 1
add eax, dword [rbp + 0x910]
mov dword [rbp + 0x910], eax
jmp 0x140022d11
mov eax, 0x11830
mov rcx, rax
call fcn.1401176f0
mov qword [rbp + 0x55e0], rax
mov rax, qword [rbp + 0x55e0]
mov qword [rbp + 0x5618], rax
mov rax, qword [rbp + 0x5618]
mov qword [rbp + 0x5620], rax
mov dword [rbp + 0x91c], 0
mov eax, dword [rbp + 0x91c]
cmp eax, 0xdb
jge 0x140022e03
call fcn.14014d6d8
mov dword [rbp + 0x928], eax
mov eax, dword [rbp + 0x928]
mov edx, 0x184f
mov dword [rbp + 0xe2a0], edx
cdq
mov ecx, dword [rbp + 0xe2a0]
idiv ecx
mov eax, dword [rbp + 0x91c]
movsxd rax, eax
imul rax, rax, 4
add rax, qword [rbp + 0x5620]
mov dword [rax], edx
call fcn.14014d6d8
mov dword [rbp + 0x934], eax
mov eax, dword [rbp + 0x934]
mov edx, 0x303b
mov dword [rbp + 0xe2a8], edx
cdq
mov ecx, dword [rbp + 0xe2a8]
idiv ecx
add edx, dword [rbp + 0x90c]
mov dword [rbp + 0x90c], edx
mov eax, 1
add eax, dword [rbp + 0x91c]
mov dword [rbp + 0x91c], eax
jmp 0x140022d70
mov rax, qword [rbp + 0x5620]
mov edx, 4
mov rcx, rax
call fcn.1401170b8
jmp 0x140022d23
lea rax, [rbp + 0x55e8]
mov rcx, rax
call fcn.1400085b4
mov qword [rbp + 0x5600], rax
lea rax, [rbp + 0x920]
mov edx, 0
mov ecx, 8
mov rdi, rax
mov eax, edx
and eax, 0xffff
mov ah, al
mov edx, eax
shl eax, 0x10
or eax, edx
mov esi, ecx
shr rcx, 2
rep stosd dword [rdi], eax
mov ecx, esi
and ecx, 3
rep stosb byte [rdi], al
lea rax, [rbp + 0x55e8]
lea rdx, [rbp + 0x920]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x92c]
lea rdx, [0x14018a4d0]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x55e8]
lea rdx, [rbp + 0x92c]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x938]
lea rdx, [0x14018a4d8]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x55e8]
lea rdx, [rbp + 0x938]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x940]
lea rdx, [0x14018a4e0]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x55e8]
lea rdx, [rbp + 0x940]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x948]
lea rdx, [0x14018a4e8]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x55e8]
lea rdx, [rbp + 0x948]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x950]
lea rdx, [0x14018a4f0]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x55e8]
lea rdx, [rbp + 0x950]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x958]
lea rdx, [0x14018a4f8]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x55e8]
lea rdx, [rbp + 0x958]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x960]
lea rdx, [0x14018a500]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x55e8]
lea rdx, [rbp + 0x960]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x968]
lea rdx, [0x14018a508]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x55e8]
lea rdx, [rbp + 0x968]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x970]
lea rdx, [0x14018a510]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x55e8]
lea rdx, [rbp + 0x970]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x55e8]
mov rcx, rax
call fcn.1400087ec
mov qword [rbp + 0x5648], rax
mov eax, dword [rbp + 0x5648]
mov dword [rbp + 0x978], eax
lea rax, [rbp + 0x55e8]
lea rdx, [rbp + 0x4120]
mov rcx, rax
call fcn.140008734
mov qword [rbp + 0x5650], rax
lea rax, [rbp + 0x55e8]
lea rdx, [rbp + 0x4110]
mov rcx, rax
call fcn.140008790
mov qword [rbp + 0x5658], rax
mov rax, qword [rbp + 0x4120]
mov rdx, qword [rbp + 0x4110]
mov rcx, rax
call fcn.14001275c
lea rax, [rbp + 0x4130]
lea rdx, [rbp + 0x55e8]
mov rcx, rax
call fcn.1400085f4
jmp 0x140023160
mov rax, qword [rbp + 0x5660]
mov qword [rbp + 0x5668], rax
lea rax, [rbp + 0x5670]
lea rdx, [rbp + 0x4130]
mov rcx, rax
call fcn.14001a710
mov qword [rbp + 0x5688], rax
jmp 0x140023169
mov qword [rbp + 0x5660], rax
jmp 0x140023133
mov rax, qword [rbp + 0x5688]
mov qword [rbp + 0x5690], rax
lea rax, [0x140233520]
lea rdx, [0x1402432cc]
mov rcx, rax
call fcn.140012798
mov qword [rbp + 0x5698], rax
mov rax, qword [rbp + 0x5698]
mov qword [rbp + 0x56a0], rax
lea rax, [rbp + 0x5670]
mov qword [rbp + 0x56a8], rax
mov rax, qword [rbp + 0x56a8]
lea rdx, [rbp + 0x56b0]
mov rcx, rax
call fcn.140008734
mov qword [rbp + 0x56b8], rax
mov rax, qword [rbp + 0x56a8]
lea rdx, [rbp + 0x56c0]
mov rcx, rax
call fcn.140008790
mov qword [rbp + 0x56c8], rax
lea rax, [rbp + 0x56b0]
lea rdx, [rbp + 0x56c0]
mov rcx, rax
call fcn.14000ae20
mov byte [rbp + 0x12], al
movzx eax, byte [rbp + 0x12]
movzx eax, al
test eax, eax
je 0x140023336
lea rax, [rbp + 0x56b0]
mov rcx, rax
call fcn.14000ae7c
mov qword [rbp + 0x56d0], rax
mov rax, qword [rbp + 0x56d0]
mov qword [rbp + 0x56d8], rax
mov rax, qword [rbp + 0x56d8]
mov qword [rbp + 0x56e0], rax
mov rax, qword [rbp + 0x56e0]
mov eax, dword [rax]
mov dword [rbp + 0x984], eax
mov rax, qword [rbp + 0x56e0]
mov eax, dword [rax + 4]
mov dword [rbp + 0x988], eax
lea rax, [0x140233520]
mov edx, dword [rbp + 0x984]
mov rcx, rax
call fcn.14000b250
jmp 0x1400232a7
mov rax, qword [rbp + 0x56e8]
mov qword [rbp + 0x56f0], rax
mov rax, qword [rbp + 0x56f0]
lea rdx, [0x1402432da]
mov rcx, rax
call fcn.140012798
mov qword [rbp + 0x56f8], rax
jmp 0x1400232b0
mov qword [rbp + 0x56e8], rax
jmp 0x14002327a
mov rax, qword [rbp + 0x56f8]
mov qword [rbp + 0x5728], rax
mov rax, qword [rbp + 0x5728]
mov edx, dword [rbp + 0x988]
mov rcx, rax
call fcn.14000b250
jmp 0x14002332d
mov dword [rbp + 0x97c], 0x7ea
mov dword [rbp + 0x980], 0
mov eax, dword [rbp + 0x980]
cmp eax, 0x55d
jl 0x14002336f
jmp 0x140023455
mov eax, 1
add eax, dword [rbp + 0x980]
mov dword [rbp + 0x980], eax
jmp 0x14002334a
mov eax, 0x1f598
mov rcx, rax
call fcn.1401176f0
mov qword [rbp + 0x5700], rax
mov rax, qword [rbp + 0x5700]
mov qword [rbp + 0x5738], rax
mov rax, qword [rbp + 0x5738]
mov qword [rbp + 0x5740], rax
mov dword [rbp + 0x98c], 0
mov eax, dword [rbp + 0x98c]
cmp eax, 0x13a
jge 0x14002343c
call fcn.14014d6d8
mov dword [rbp + 0x998], eax
mov eax, dword [rbp + 0x998]
mov edx, 0x18d9
mov dword [rbp + 0xe2b0], edx
cdq
mov ecx, dword [rbp + 0xe2b0]
idiv ecx
mov eax, dword [rbp + 0x98c]
movsxd rax, eax
imul rax, rax, 4
add rax, qword [rbp + 0x5740]
mov dword [rax], edx
call fcn.14014d6d8
mov dword [rbp + 0x9a4], eax
mov eax, dword [rbp + 0x9a4]
mov edx, 0x1464
mov dword [rbp + 0xe2b8], edx
cdq
mov ecx, dword [rbp + 0xe2b8]
idiv ecx
add edx, dword [rbp + 0x97c]
mov dword [rbp + 0x97c], edx
mov eax, 1
add eax, dword [rbp + 0x98c]
mov dword [rbp + 0x98c], eax
jmp 0x1400233a9
mov rax, qword [rbp + 0x5740]
mov edx, 4
mov rcx, rax
call fcn.1401170b8
jmp 0x14002335c
lea rax, [rbp + 0x5708]
mov rcx, rax
call fcn.1400085b4
mov qword [rbp + 0x5720], rax
lea rax, [rbp + 0x990]
mov edx, 0
mov ecx, 8
mov rdi, rax
mov eax, edx
and eax, 0xffff
mov ah, al
mov edx, eax
shl eax, 0x10
or eax, edx
mov esi, ecx
shr rcx, 2
rep stosd dword [rdi], eax
mov ecx, esi
and ecx, 3
rep stosb byte [rdi], al
lea rax, [rbp + 0x5708]
lea rdx, [rbp + 0x990]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x99c]
lea rdx, [0x14018a518]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x5708]
lea rdx, [rbp + 0x99c]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x9a8]
lea rdx, [0x14018a520]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x5708]
lea rdx, [rbp + 0x9a8]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x9b0]
lea rdx, [0x14018a528]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x5708]
lea rdx, [rbp + 0x9b0]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x9b8]
lea rdx, [0x14018a530]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x5708]
lea rdx, [rbp + 0x9b8]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x9c0]
lea rdx, [0x14018a538]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x5708]
lea rdx, [rbp + 0x9c0]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x9c8]
lea rdx, [0x14018a540]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x5708]
lea rdx, [rbp + 0x9c8]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x9d0]
lea rdx, [0x14018a548]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x5708]
lea rdx, [rbp + 0x9d0]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x9d8]
lea rdx, [0x14018a550]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x5708]
lea rdx, [rbp + 0x9d8]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x9e0]
lea rdx, [0x14018a558]
mov rdi, rax
mov rsi, rdx
mov ecx, 8
mov eax, ecx
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
mov ecx, eax
and ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x5708]
lea rdx, [rbp + 0x9e0]
mov rcx, rax
call fcn.1400086f8
lea rax, [rbp + 0x5708]
mov rcx, rax
call fcn.1400087ec
mov qword [rbp + 0x5768], rax
mov eax, dword [rbp + 0x5768]
mov dword [rbp + 0x9e8], eax
lea rax, [rbp + 0x5708]
lea rdx, [rbp + 0x4120]
mov rcx, rax
call fcn.140008734
mov qword [rbp + 0x5770], rax
lea rax, [rbp + 0x5708]
lea rdx, [rbp + 0x4110]
mov rcx, rax
call fcn.140008790
mov qword [rbp + 0x5778], rax
mov rax, qword [rbp + 0x4120]
mov rdx, qword [rbp + 0x4110]
mov rcx, rax
call fcn.14001275c
lea rax, [rbp + 0x4130]
lea rdx, [rbp + 0x5708]
mov rcx, rax
call fcn.1400085f4
jmp 0x140023799
mov qword [rbp + 0x5780], rax
jmp 0x14002376c