Function at 0x1401251c0
Capabilities:
Enumerate pe sections

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x368]
sub rsp, 0x440
mov qword [rbp - 0x20], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov rax, qword [0x14020c050]
xor rax, rsp
mov qword [rbp + 0x330], rax
xor r15d, r15d
mov qword [rbp - 0x48], r15
mov edi, r15d
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], r15
lea rcx, [rbp + 0x1c0]
call fcn.1401272e0
nop
xor r8d, r8d
lea rdx, [0x14016b207]
lea rcx, [rbp + 0x1c0]
call fcn.140008870
nop
lea rcx, [rbp + 0x88]
call fcn.140009e70
lea rcx, [rbp + 0x88]
call fcn.140008850
nop
lea rcx, [rbp + 0x138]
call fcn.140009e70
lea rcx, [rbp + 0x138]
call fcn.140008850
nop
lea rcx, [rbp + 0x100]
call fcn.140009e70
lea rcx, [rbp + 0x100]
call fcn.140008850
nop
lea rcx, [rbp + 0x158]
call fcn.140009e70
lea rcx, [rbp + 0x158]
call fcn.140008850
nop
lea rdx, str.werrwewer
lea rcx, [rbp + 0x178]
call fcn.140007060
nop
lea rbx, [0x140211e00]
lea rsi, [0x14021a700]
nop word [rax + rax]
mov rdx, qword [rbx]
lea rcx, [rbp + 0x50]
call fcn.140007060
nop
lea rdx, [rbp + 0x178]
lea rcx, [rbp + 0x50]
call fcn.140019bf0
test al, al
jne 0x140125315
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x178]
call fcn.140006fa0
lea rdx, [rbp + 0x178]
lea rcx, [0x1402b1918]
call fcn.140017220
nop
lea rcx, [rbp + 0x50]
call fcn.1400087f0
nop
add rbx, 0x40
cmp rbx, rsi
jl 0x1401252d0
mov r8d, 3
lea rdx, [0x140192cac]
lea rcx, [rbp + 0x100]
call fcn.140008870
lea r12, [0x1402777d0]
mov rbx, r12
mov esi, 0x3e7
mov r13, 0xffffffffffffffff
lea r14, [0x1402a8010]
nop
mov rdx, qword [rbx]
lea rcx, [rbp + 0x100]
call fcn.140019c30
test al, al
jne 0x1401253dc
inc dword [0x1402b03dc]
mov rdx, qword [rbx]
mov r8, r13
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x140125380
lea rcx, [rbp + 0x100]
call fcn.140008870
movzx r8d, byte [rbx + 8]
mov rdx, qword [rbx]
lea rcx, [rbp + 0x270]
call fcn.140124bd0
nop
mov rdx, rax
lea rcx, [0x1402b1960]
call fcn.140127880
nop
lea rcx, [rbp + 0x2c8]
call fcn.1400164c0
nop
mov dword [rbp + 8], r15d
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x120]
call fcn.140017330
lea eax, [rdi + 1]
cmp dword [rbx + 0xb8], esi
cmovne eax, edi
mov edi, eax
add rbx, 0x140
cmp rbx, r14
jl 0x140125360
mov dword [rbp - 0x78], eax
movsxd rbx, dword [0x1402b03dc]
mov qword [rsp + 0x70], rbx
mov eax, 0x10
mul rbx
cmovo rax, r13
add rax, 8
cmovb rax, r13
mov rcx, rax
call fcn.14014aae8
mov qword [rbp + 8], rax
test rax, rax
je 0x14012545a
mov qword [rax], rbx
lea rdi, [rax + 8]
lea rax, [0x14000b390]
mov qword [rsp + 0x20], rax
lea r9, [0x140052ca0]
mov r8, rbx
mov edx, 0x10
mov rcx, rdi
call fcn.14014ae38
jmp 0x14012545d
mov rdi, r15
mov qword [0x1402b1a40], rdi
lea rbx, [0x14021fac8]
lea rdi, [0x140221dc8]
mov rdx, qword [rbx - 8]
lea rcx, [rbp + 0x10]
call fcn.140007060
nop
mov rdx, qword [rbx]
lea rcx, [rbp + 0x50]
call fcn.140007060
nop
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0xb0]
call fcn.140032540
nop
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.140007030
movsd xmm0, qword [rbx + 8]
movsd qword [rsp + 0x50], xmm0
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x70]
lea rcx, [0x1402b1ac8]
call fcn.140129340
nop
lea rcx, [rsp + 0x30]
call fcn.1400087f0
nop
lea rcx, [rbp + 0xb0]
call fcn.1400087f0
nop
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0xb0]
call fcn.140032540
nop
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.140007030
movsd xmm0, qword [rbx + 0x10]
movsd qword [rsp + 0x50], xmm0
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x70]
lea rcx, [0x1402b1ad8]
call fcn.140129340
nop
lea rcx, [rsp + 0x30]
call fcn.1400087f0
nop
lea rcx, [rbp + 0xb0]
call fcn.1400087f0
nop
lea rcx, [rbp + 0x50]
call fcn.1400087f0
nop
lea rcx, [rbp + 0x10]
call fcn.1400087f0
nop
add rbx, 0x20
cmp rbx, rdi
jl 0x140125472
mov r14d, r15d
cmp dword [0x1402b03dc], r15d
jle 0x140125706
nop dword [rax]
nop dword [rax + rax]
movsxd rsi, r14d
imul rdx, rsi, 0x70
add rdx, qword [0x1402b1960]
mov rdx, qword [rdx + 8]
lea rcx, [rsp + 0x30]
call fcn.140007060
mov dword [rsp + 0x50], r14d
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x70]
lea rcx, [0x1402b19e0]
call fcn.1400531d0
nop
lea rcx, [rsp + 0x30]
call fcn.1400087f0
nop
imul rdi, rsi, 0x70
mov rbx, qword [0x1402b1960]
imul rdx, rsi, 0x70
mov rdx, qword [rdx + rbx + 8]
lea rcx, [rsp + 0x30]
call fcn.140007060
movzx eax, byte [rdi + rbx + 0x10]
mov byte [rsp + 0x50], al
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x70]
lea rcx, [0x1402b1a48]
call fcn.140129380
nop
lea rcx, [rsp + 0x30]
call fcn.1400087f0
nop
imul rcx, rsi, 0x70
mov rdx, qword [0x1402b1960]
imul rax, rsi, 0x70
movzx eax, byte [rax + rdx + 0x10]
mov byte [rsp + 0x30], al
mov rdx, qword [rcx + rdx + 8]
lea rcx, [rsp + 0x38]
call fcn.140007060
nop
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x40]
lea rcx, [0x1402b1a58]
call fcn.1401293c0
nop
lea rcx, [rsp + 0x38]
call fcn.1400087f0
nop
imul rcx, rsi, 0x70
mov rax, qword [0x1402b1960]
mov dword [rcx + rax + 0x14], r15d
imul rcx, rsi, 0x70
mov rax, qword [0x1402b1960]
mov qword [rcx + rax + 0x20], r15
imul rcx, rsi, 0x70
mov rax, qword [0x1402b1960]
mov qword [rcx + rax + 0x28], r15
imul rcx, rsi, 0x70
mov rax, qword [0x1402b1960]
mov qword [rcx + rax + 0x30], r15
imul rcx, rsi, 0x70
mov rax, qword [0x1402b1960]
mov qword [rcx + rax + 0x38], r15
imul rcx, rsi, 0x70
mov rax, qword [0x1402b1960]
mov dword [rcx + rax + 0x40], r15d
imul rcx, rsi, 0x70
mov rax, qword [0x1402b1960]
mov dword [rcx + rax + 0x44], r15d
imul rcx, rsi, 0x70
mov rax, qword [0x1402b1960]
mov dword [rcx + rax + 0x18], 0xc21
imul rcx, rsi, 0x70
mov rax, qword [0x1402b1960]
mov dword [rcx + rax + 0x4c], r15d
imul rcx, rsi, 0x70
mov rax, qword [0x1402b1960]
mov dword [rcx + rax + 0x50], r15d
inc r14d
cmp r14d, dword [0x1402b03dc]
jl 0x140125580
mov edi, r15d
lea rbx, [0x14020d168]
mov rdx, qword [rbx - 8]
mov r8, r13
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140125720
lea rcx, [rbp + 0x88]
call fcn.140008870
mov rdx, qword [rbx]
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140125740
lea rcx, [rbp + 0x138]
call fcn.140008870
lea rdx, [rbp + 0x138]
lea rcx, [rbp + 0x88]
call fcn.140006f40
lea rdx, [rbp + 0x88]
lea rcx, [rsp + 0x30]
call fcn.1400070c0
mov dword [rsp + 0x50], edi
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x70]
lea rcx, [0x1402b1a98]
call fcn.1400531d0
nop
lea rcx, [rsp + 0x30]
call fcn.1400087f0
nop
inc edi
add rbx, 0xa8
cmp edi, 0xd
jl 0x140125710
mov ebx, r15d
lea rdi, [0x140211590]
nop dword [rax + rax]
mov rdx, qword [rdi]
lea rcx, [rsp + 0x30]
call fcn.140007060
mov dword [rsp + 0x50], ebx
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x70]
lea rcx, [0x1402b1a10]
call fcn.1400531d0
nop
lea rcx, [rsp + 0x30]
call fcn.1400087f0
nop
inc ebx
lea rdi, [rdi + 0x28]
cmp ebx, 0x36
jl 0x1401257c0
mov ebx, r15d
lea rdi, [0x1402109c0]
nop word [rax + rax]
mov rdx, qword [rdi]
lea rcx, [rsp + 0x30]
call fcn.140007060
mov dword [rsp + 0x50], ebx
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x70]
lea rcx, [0x1402b1ab8]
call fcn.1400531d0
nop
lea rcx, [rsp + 0x30]
call fcn.1400087f0
nop
inc ebx
lea rdi, [rdi + 0x38]
cmp ebx, 0x36
jl 0x140125810
mov edi, r15d
lea rbx, [0x14020c9f8]
nop word [rax + rax]
mov rdx, qword [rbx - 8]
mov r8, r13
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140125870
lea rcx, [rbp + 0x100]
call fcn.140008870
mov rdx, qword [rbx]
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140125890
lea rcx, [rbp + 0x158]
call fcn.140008870
lea r8, [rbp + 0x158]
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0xb0]
call fcn.140032540
mov rdx, rax
lea rcx, [rbp + 0x100]
call fcn.140006fe0
nop
lea rcx, [rbp + 0xb0]
call fcn.1400087f0
nop
lea rdx, [rbp + 0x100]
lea rcx, [rsp + 0x30]
call fcn.1400070c0
mov dword [rsp + 0x50], edi
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x70]
lea rcx, [0x1402b1a88]
call fcn.1400531d0
nop
lea rcx, [rsp + 0x30]
call fcn.1400087f0
nop
inc edi
add rbx, 0x18
cmp edi, 0x4f
jl 0x140125860
lea rbx, [0x140221dd0]
lea rdi, [0x140221e00]
mov rdx, qword [rbx - 8]
mov r8, r13
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140125940
lea rcx, [rbp + 0x100]
call fcn.140008870
mov rdx, qword [rbx]
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140125960
lea rcx, [rbp + 0x158]
call fcn.140008870
lea rdx, [rbp + 0x100]
lea rcx, [rsp + 0x30]
call fcn.1400070c0
nop
lea rdx, [rbp + 0x158]
lea rcx, [rsp + 0x50]
call fcn.1400070c0
nop
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x70]
lea rcx, [0x1402b1ae8]
call fcn.140129400
nop
lea rcx, [rsp + 0x50]
call fcn.1400087f0
nop
lea rcx, [rsp + 0x30]
call fcn.1400087f0
nop
lea rdx, [rbp + 0x158]
lea rcx, [rsp + 0x30]
call fcn.1400070c0
nop
lea rdx, [rbp + 0x100]
lea rcx, [rsp + 0x50]
call fcn.1400070c0
nop
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x70]
lea rcx, [0x1402b1ae8]
call fcn.140129400
nop
lea rcx, [rsp + 0x50]
call fcn.1400087f0
nop
lea rcx, [rsp + 0x30]
call fcn.1400087f0
nop
add rbx, 0x18
cmp rbx, rdi
jl 0x140125930
mov rsi, r15
lea rdi, [0x140228068]
movabs r14, 0xc30c30c30c30c30d
lea rbx, [0x1402327d0]
nop
mov rdx, qword [rdi - 8]
mov r8, r13
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140125a50
lea rcx, [rbp + 0x88]
call fcn.140008870
mov rdx, qword [rdi]
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140125a70
lea rcx, [rbp + 0x138]
call fcn.140008870
lea r8, [rbp + 0x138]
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0xb0]
call fcn.140032540
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.140006fe0
nop
lea rcx, [rbp + 0xb0]
call fcn.1400087f0
nop
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0x1c0]
call fcn.140019bf0
test al, al
jne 0x140125c00
test rsi, rsi
jle 0x140125b56
lea rdx, [rbp + 0x1c0]
lea rcx, [0x1402b1948]
call fcn.140127810
mov rcx, qword [0x1402b1950]
sub rcx, qword [0x1402b1948]
mov rax, r14
imul rcx
lea rbx, [rcx + rdx]
sar rbx, 7
mov rax, rbx
shr rax, 0x3f
add rbx, rax
lea rdx, [rbp + 0x1c0]
lea rcx, [rsp + 0x30]
call fcn.1400070c0
lea eax, [rbx - 1]
mov dword [rsp + 0x50], eax
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x70]
lea rcx, [0x1402b1a20]
call fcn.1400531d0
nop
lea rcx, [rsp + 0x30]
call fcn.1400087f0
nop
lea rbx, [0x1402327d0]
lea rcx, [rbp + 0x250]
call fcn.140017300
lea rcx, [rbp + 0x230]
call fcn.1400170b0
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0x1c0]
call fcn.140006fa0
mov rdx, qword [rdi + 8]
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140125b90
lea rcx, [rbp + 0x1e0]
call fcn.140008870
mov rdx, qword [rdi + 0x18]
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140125bb0
lea rcx, [rbp + 0x208]
call fcn.140008870
movzx eax, byte [rdi + 0x48]
mov byte [rbp + 0x248], al
movzx eax, byte [rdi + 0x49]
mov byte [rbp + 0x249], al
movzx eax, byte [rdi + 0x4a]
mov byte [rbp + 0x24a], al
movzx eax, byte [rdi + 0x4b]
mov byte [rbp + 0x24b], al
mov eax, dword [rdi + 0x10]
mov dword [rbp + 0x200], eax
mov eax, dword [rdi + 0x20]
mov dword [rbp + 0x228], eax
movsd xmm2, qword [rdi + 0x40]
movups xmm0, xmmword [rdi + 0x30]
movups xmmword [rbp + 0x70], xmm0
movsd qword [rbp + 0x80], xmm2
mov rdx, qword [rdi + 0x28]
lea rcx, [rbp + 0x50]
call fcn.140007060
nop
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x230]
call fcn.140017190
nop
lea rcx, [rbp + 0x50]
call fcn.1400087f0
nop
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x250]
call fcn.140032220
inc rsi
add rdi, 0x58
cmp rdi, rbx
jl 0x140125a40
lea rdx, [rbp + 0x1c0]
lea rcx, [0x1402b1948]
call fcn.140127810
mov rcx, qword [0x1402b1950]
sub rcx, qword [0x1402b1948]
mov rax, r14
imul rcx
lea rbx, [rcx + rdx]
sar rbx, 7
mov rax, rbx
shr rax, 0x3f
add rbx, rax
lea rdx, [rbp + 0x1c0]
lea rcx, [rsp + 0x30]
call fcn.1400070c0
lea eax, [rbx - 1]
mov dword [rsp + 0x50], eax
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x70]
lea rcx, [0x1402b1a20]
call fcn.1400531d0
nop
lea rcx, [rsp + 0x30]
call fcn.1400087f0
nop
lea rsi, [0x14021a718]
movabs r14, 0x6666666666666667
mov rdx, qword [rsi - 8]
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140125cf0
lea rcx, [rbp + 0x88]
call fcn.140008870
mov rdx, qword [rsi]
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140125d10
lea rcx, [rbp + 0x138]
call fcn.140008870
lea r8, [rbp + 0x138]
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0xb0]
call fcn.140032540
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.140006fe0
nop
lea rcx, [rbp + 0xb0]
call fcn.1400087f0
nop
mov ebx, r13d
mov edi, r15d
mov rcx, qword [0x1402b1980]
mov r8, qword [0x1402b1978]
sub rcx, r8
mov rax, r14
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140125ddb
mov rax, r15
nop dword [rax]
lea rcx, [rax + rax*4]
shl rcx, 4
add rcx, r8
lea rdx, [rbp + 0x88]
call fcn.140019bf0
test al, al
cmovne ebx, edi
inc edi
mov rcx, qword [0x1402b1980]
mov r8, qword [0x1402b1978]
sub rcx, r8
mov rax, r14
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, edi
cmp rax, rdx
jb 0x140125d90
cmp ebx, 0xffffffff
jne 0x140125ed2
lea rcx, [rbp + 0xb0]
call fcn.1401273e0
nop
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0xb0]
call fcn.140006fa0
lea rdx, [rbp + 0xb0]
lea rcx, [0x1402b1978]
call fcn.140127780
mov rcx, qword [0x1402b1980]
sub rcx, qword [0x1402b1978]
mov rax, r14
imul rcx
mov rbx, rdx
sar rbx, 5
mov rax, rbx
shr rax, 0x3f
add rbx, rax
lea rdx, [rbp + 0xb0]
lea rcx, [rsp + 0x30]
call fcn.1400070c0
lea eax, [rbx - 1]
mov dword [rsp + 0x50], eax
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x70]
lea rcx, [0x1402b1a68]
call fcn.1400531d0
nop
lea rcx, [rsp + 0x30]
call fcn.1400087f0
nop
mov rcx, qword [0x1402b1980]
mov r8, qword [0x1402b1978]
sub rcx, r8
mov rax, r14
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*4]
shl rax, 4
lea rbx, [r8 - 0x50]
add rbx, rax
lea rcx, [rbp + 0xe8]
call fcn.1400164c0
nop
lea rcx, [rbp + 0xd0]
call fcn.140127a00
nop
lea rcx, [rbp + 0xb0]
call fcn.1400087f0
nop
jmp 0x140125ee0
movsxd rax, ebx
lea rbx, [rax + rax*4]
shl rbx, 4
add rbx, r8
movsd xmm2, qword [rsi + 0x18]
movups xmm0, xmmword [rsi + 8]
movups xmmword [rbp + 0x70], xmm0
movsd qword [rbp + 0x80], xmm2
lea r9, [rbp + 0x70]
mov r8, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
lea rcx, [rbp + 0x270]
call fcn.140124b10
nop
lea rcx, [rbx + 0x38]
mov rdx, qword [rbx + 0x28]
sub rdx, qword [rbx + 0x20]
movabs rax, 0x2e8ba2e8ba2e8ba3
imul rdx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rbp + 8], edx
mov eax, dword [rsi + 0x20]
mov dword [rbp + 0xc], eax
lea rdx, [rbp + 8]
call fcn.140026ff0
lea rdx, [rbp + 0x270]
lea rcx, [rbx + 0x20]
call fcn.140127950
nop
lea rcx, [rbp + 0x290]
call fcn.1400087f0
nop
lea rcx, [rbp + 0x270]
call fcn.1400087f0
nop
add rsi, 0x40
lea rax, [0x14021fad8]
cmp rsi, rax
jl 0x140125ce1
lea rsi, [0x140211e18]
nop dword [rax]
mov rdx, qword [rsi - 8]
mov r8, r13
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140125fa0
lea rcx, [rbp + 0x88]
call fcn.140008870
mov rdx, qword [rsi]
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140125fc0
lea rcx, [rbp + 0x138]
call fcn.140008870
lea r8, [rbp + 0x138]
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0xb0]
call fcn.140032540
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.140006fe0
nop
lea rcx, [rbp + 0xb0]
call fcn.1400087f0
nop
mov ebx, r13d
mov edi, r15d
mov rcx, qword [0x1402b1938]
mov r8, qword [0x1402b1930]
sub rcx, r8
mov rax, r14
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14012608b
mov rax, r15
nop dword [rax]
lea rcx, [rax + rax*4]
shl rcx, 4
add rcx, r8
lea rdx, [rbp + 0x88]
call fcn.140019bf0
test al, al
cmovne ebx, edi
inc edi
mov rcx, qword [0x1402b1938]
mov r8, qword [0x1402b1930]
sub rcx, r8
mov rax, r14
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, edi
cmp rax, rdx
jb 0x140126040
cmp ebx, 0xffffffff
jne 0x140126182
lea rcx, [rbp + 0xb0]
call fcn.1401273e0
nop
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0xb0]
call fcn.140006fa0
lea rdx, [rbp + 0xb0]
lea rcx, [0x1402b1930]
call fcn.140127780
mov rcx, qword [0x1402b1938]
sub rcx, qword [0x1402b1930]
mov rax, r14
imul rcx
mov rbx, rdx
sar rbx, 5
mov rax, rbx
shr rax, 0x3f
add rbx, rax
lea rdx, [rbp + 0xb0]
lea rcx, [rsp + 0x30]
call fcn.1400070c0
lea eax, [rbx - 1]
mov dword [rsp + 0x50], eax
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x70]
lea rcx, [0x1402b1a78]
call fcn.1400531d0
nop
lea rcx, [rsp + 0x30]
call fcn.1400087f0
nop
mov rcx, qword [0x1402b1938]
mov r8, qword [0x1402b1930]
sub rcx, r8
mov rax, r14
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*4]
shl rax, 4
lea rbx, [r8 - 0x50]
add rbx, rax
lea rcx, [rbp + 0xe8]
call fcn.1400164c0
nop
lea rcx, [rbp + 0xd0]
call fcn.140127a00
nop
lea rcx, [rbp + 0xb0]
call fcn.1400087f0
nop
jmp 0x140126190
movsxd rax, ebx
lea rbx, [rax + rax*4]
shl rbx, 4
add rbx, r8
movsd xmm2, qword [rsi + 0x18]
movups xmm0, xmmword [rsi + 8]
movups xmmword [rbp + 0x70], xmm0
movsd qword [rbp + 0x80], xmm2
lea r9, [rbp + 0x70]
mov r8, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
lea rcx, [rbp + 0x270]
call fcn.140124b10
nop
lea rcx, [rbx + 0x20]
lea rdx, [rbp + 0x270]
call fcn.140127950
nop
lea rcx, [rbp + 0x290]
call fcn.1400087f0
nop
lea rcx, [rbp + 0x270]
call fcn.1400087f0
nop
add rsi, 0x40
lea rax, [0x14021a718]
cmp rsi, rax
jl 0x140125f90
mov ebx, r15d
lea rdi, [0x140221df8]
nop word [rax + rax]
mov rdx, qword [rdi - 8]
lea rcx, [rbp + 0x50]
call fcn.140007060
nop
mov rdx, qword [rdi]
lea rcx, [rbp + 0x10]
call fcn.140007060
nop
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x50]
call fcn.140006f40
lea rdx, [rbp + 0x50]
lea rcx, [rsp + 0x30]
call fcn.1400070c0
mov dword [rsp + 0x50], ebx
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x70]
lea rcx, [0x1402b1a00]
call fcn.1400531d0
nop
lea rcx, [rsp + 0x30]
call fcn.1400087f0
nop
lea rcx, [rbp + 0x10]
call fcn.1400087f0
nop
lea rcx, [rbp + 0x50]
call fcn.1400087f0
nop
inc ebx
lea rdi, [rdi + 0x78]
cmp ebx, 0xd2
jl 0x140126210
mov r13d, r15d
mov dword [rbp + 8], r15d
mov eax, r15d
mov esi, r15d
jmp 0x1401262a7
lea r12, [0x1402777d0]
cdqe
lea rdi, [rax + rax*4]
shl rdi, 6
mov rdx, qword [rdi + r12]
lea rcx, [rbp + 0x50]
call fcn.140007060
nop
mov rdx, qword [rdi + r12 + 0x20]
lea rcx, [rbp + 0xb0]
call fcn.140007060
nop
mov rdx, qword [rdi + r12 + 0x18]
lea rcx, [rbp + 0x10]
call fcn.140007060
mov rcx, rax
call fcn.140124a70
mov ebx, eax
lea rdx, [rbp + 0x50]
lea rcx, [rsp + 0x30]
call fcn.1400070c0
mov dword [rsp + 0x50], ebx
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x70]
lea rcx, [0x1402b1af8]
call fcn.1400531d0
nop
lea rcx, [rsp + 0x30]
call fcn.1400087f0
nop
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x10]
call fcn.140032540
mov rdx, rax
lea rcx, [rbp + 0x50]
call fcn.140006fe0
nop
lea rcx, [rbp + 0x10]
call fcn.1400087f0
nop
lea rdx, [rbp + 0x50]
lea rcx, [rsp + 0x30]
call fcn.1400070c0
mov dword [rsp + 0x50], r13d
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x70]
lea rcx, [0x1402b19f0]
call fcn.1400531d0
nop
lea rcx, [rsp + 0x30]
call fcn.1400087f0
nop
movsd xmm2, qword [rdi + r12 + 0x88]
movups xmm0, xmmword [rdi + r12 + 0x78]
movups xmmword [rbp + 0x10], xmm0
movsd qword [rbp + 0x20], xmm2
lea rdx, [rbp + 0x10]
lea rcx, [0x1402b1990]
call fcn.140032220
mov r12d, r15d
cmp dword [0x1402b03dc], 0
jle 0x140126835
movsxd rax, esi
lea r14, [rax + rax*4]
shl r14, 6
mov rsi, r15
lea r9, [0x1402777d0]
nop dword [rax]
mov rax, qword [0x1402b1960]
mov rcx, qword [r14 + r9]
mov r8, qword [rax + rsi + 8]
sub r8, rcx
movzx edx, byte [rcx]
movzx eax, byte [rcx + r8]
sub edx, eax
jne 0x1401263f6
inc rcx
test eax, eax
jne 0x1401263e3
test edx, edx
jne 0x14012681a
movsxd rdi, r12d
shl rdi, 4
add rdi, qword [0x1402b1a40]
mov rbx, qword [rbp + 0x120]
mov rdx, qword [r14 + r9 + 0x20]
lea rcx, [rsp + 0x30]
call fcn.140007060
mov eax, dword [rbx + r15]
mov dword [rsp + 0x50], eax
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x40]
mov rcx, rdi
call fcn.1400531d0
nop
lea rcx, [rsp + 0x30]
call fcn.1400087f0
nop
mov rax, qword [rbp + 0x120]
inc dword [rax + r15]
lea r9, [0x1402777d0]
mov rcx, qword [r14 + r9 + 0x20]
movzx eax, byte [rcx]
cmp al, byte [0x140192ce4]
jne 0x14012648c
movzx eax, byte [rcx + 1]
cmp al, byte [0x140192ce5]
jne 0x14012648c
movzx eax, byte [rcx + 2]
cmp al, byte [0x140192ce6]
jne 0x14012648c
mov rax, qword [0x1402b1960]
inc dword [rax + rsi + 0x50]
mov rax, qword [0x1402b1960]
inc dword [rax + rsi + 0x14]
mov rax, qword [0x1402b1960]
inc dword [rax + rsi + 0x44]
mov ecx, dword [r14 + r9 + 0xbc]
mov rax, qword [0x1402b1960]
mov dword [rax + rsi + 0x54], ecx
mov rcx, qword [r14 + r9]
lea rdx, [rbp + 0x30]
sub rdx, rcx
movzx eax, byte [rcx]
mov byte [rdx + rcx], al
lea rcx, [rcx + 1]
test al, al
jne 0x1401264c0
mov rcx, qword [r14 + r9 + 0x20]
movzx eax, byte [rcx]
cmp al, byte [0x140192d04]
jne 0x1401264ea
movzx eax, byte [rcx + 1]
cmp al, byte [0x140192d05]
je 0x140126524
movzx eax, byte [rcx]
cmp al, byte [0x140192d9c]
jne 0x140126501
movzx eax, byte [rcx + 1]
cmp al, byte [0x140192d9d]
je 0x140126524
movzx eax, byte [rcx]
cmp al, byte [0x140193224]
jne 0x14012652b
movzx eax, byte [rcx + 1]
cmp al, byte [0x140193225]
jne 0x14012652b
movzx eax, byte [rcx + 2]
cmp al, byte [0x140193226]
jne 0x14012652b
mov dword [rbp + 0x30], 0x6f6f6f
lea rbx, [0x140221e00]
mov edi, 0xd2
nop word [rax + rax]
lea rax, [rbp + 0x30]
mov r8, qword [rbx - 0x10]
sub r8, rax
nop dword [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140126563
inc rax
test ecx, ecx
jne 0x140126550
test edx, edx
jne 0x1401266a7
mov rax, qword [r14 + r9 + 0x20]
mov r8, qword [rbx - 8]
sub r8, rax
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140126593
inc rax
test ecx, ecx
jne 0x140126580
test edx, edx
jne 0x1401266a7
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x10]
call fcn.140007060
nop
lea r8, [rbp + 0x158]
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x30]
call fcn.140032540
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.140006fe0
nop
lea rcx, [rsp + 0x30]
call fcn.1400087f0
nop
mov rax, qword [0x1402b1960]
inc dword [rax + rsi + 0x40]
cmp byte [rbx + 0x31], 1
jne 0x1401265f2
mov rax, qword [0x1402b1960]
inc dword [rax + rsi + 0x4c]
mov ecx, dword [rbx + 4]
add ecx, dword [rbx]
mov rdx, qword [0x1402b1960]
add dword [rdx + rsi + 0x48], ecx
lea r13, [0x1402777d0]
mov rax, qword [r14 + r13]
mov r8, qword [rbx - 0x10]
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140126627
inc rax
test ecx, ecx
jne 0x140126614
test edx, edx
jne 0x140126696
mov rax, qword [r14 + r13 + 0x20]
mov r8, qword [rbx - 8]
sub r8, rax
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140126653
inc rax
test ecx, ecx
jne 0x140126640
test edx, edx
jne 0x140126696
mov rcx, qword [rbx + 0x20]
movzx eax, byte [rcx]
cmp al, byte [str.XCNOCNO]
jne 0x140126672
movzx eax, byte [rcx + 1]
cmp al, byte [0x14019322d]
je 0x140126696
mov eax, dword [rbx + 8]
test eax, eax
jle 0x140126696
mov rcx, qword [0x1402b1960]
dec eax
add dword [rcx + rsi + 0x44], eax
mov rcx, qword [0x1402b1960]
mov eax, dword [rbx + 8]
dec eax
add dword [rcx + rsi + 0x40], eax
lea rcx, [rbp + 0x10]
call fcn.1400087f0
nop
lea r9, [0x1402777d0]
add rbx, 0x78
sub rdi, 1
jne 0x140126540
mov rax, qword [0x1402b1960]
mov r13d, dword [rbp + 8]
cmp r13d, dword [rax + rsi + 0x18]
jge 0x1401266cc
mov dword [rax + rsi + 0x18], r13d
mov rcx, qword [r14 + r9 + 0x20]
mov rdx, rcx
movzx eax, byte [rcx]
cmp al, byte [0x140193230]
jne 0x1401266ef
movzx eax, byte [rcx + 1]
cmp al, byte [0x140193231]
je 0x14012677e
movzx eax, byte [rcx]
cmp al, byte [0x140193234]
jne 0x140126706
movzx eax, byte [rcx + 1]
cmp al, byte [0x140193235]
je 0x14012677e
cmp byte [rcx], 0x48
je 0x14012677e
movzx eax, byte [rcx]
cmp al, byte [0x140193238]
jne 0x14012672e
movzx eax, byte [rcx + 1]
cmp al, byte [0x140193239]
jne 0x14012672e
movzx eax, byte [rcx + 2]
cmp al, byte [0x14019323a]
je 0x14012677e
movzx eax, byte [rcx]
cmp al, byte [0x14019323c]
jne 0x140126745
movzx eax, byte [rcx + 1]
cmp al, byte [0x14019323d]
je 0x14012677e
mov rax, qword [0x1402b1960]
movsd xmm0, qword [r14 + r9 + 0x38]
addsd xmm0, qword [rax + rsi + 0x28]
movsd qword [rax + rsi + 0x28], xmm0
mov rax, qword [0x1402b1960]
movsd xmm0, qword [r14 + r9 + 0x30]
addsd xmm0, qword [rax + rsi + 0x20]
movsd qword [rax + rsi + 0x20], xmm0
mov rdx, qword [r14 + r9 + 0x20]
movzx eax, byte [rdx]
cmp al, byte [0x140193240]
jne 0x140126795
movzx eax, byte [rdx + 1]
cmp al, byte [0x140193241]
je 0x1401267e6
movzx eax, byte [rdx]
cmp al, byte [0x140193244]
jne 0x1401267ac
movzx eax, byte [rdx + 1]
cmp al, byte [0x140193245]
je 0x1401267e6
movzx eax, byte [rdx]
cmp al, byte [0x140193248]
jne 0x1401267cf
movzx eax, byte [rdx + 1]
cmp al, byte [0x140193249]
jne 0x1401267cf
movzx eax, byte [rdx + 2]
cmp al, byte [0x14019324a]
je 0x1401267e6
movzx eax, byte [rdx]
cmp al, byte [0x14019324c]
jne 0x14012681a
movzx eax, byte [rdx + 1]
cmp al, byte [0x14019324d]
jne 0x14012681a
mov rax, qword [0x1402b1960]
movsd xmm0, qword [r14 + r9 + 0x38]
addsd xmm0, qword [rax + rsi + 0x38]
movsd qword [rax + rsi + 0x38], xmm0
mov rax, qword [0x1402b1960]
movsd xmm0, qword [r14 + r9 + 0x30]
addsd xmm0, qword [rax + rsi + 0x30]
movsd qword [rax + rsi + 0x30], xmm0
inc r12d
add r15, 4
add rsi, 0x70
cmp r12d, dword [0x1402b03dc]
jl 0x1401263d0
xor r15d, r15d
lea rcx, [rbp + 0xb0]
call fcn.1400087f0
nop
lea rcx, [rbp + 0x50]
call fcn.1400087f0
nop
inc r13d
mov dword [rbp + 8], r13d
mov eax, r13d
mov esi, r13d
mov r12d, 0x26d
cmp r13d, r12d
jl 0x1401262a0
lea rcx, [0x1402b19c0]
call fcn.140016e10
lea r8, [0x1402b19c0]
mov edx, r12d
lea rcx, [0x1402b19c0]
call fcn.140027070
lea rsi, [0x1402777d0]
lea r13, [0x140193250]
nop dword [rax + rax]
lea rdi, [rsi + 0xc0]
mov r14d, 0x10
nop dword [rax]
mov rcx, r15
mov rdx, qword [rdi]
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [rcx + r13 - 1]
jne 0x1401268d9
cmp rcx, 4
jne 0x1401268c0
jmp 0x140126989
mov rdx, qword [rsi + 0x20]
lea rcx, [rbp - 0x70]
call fcn.140007060
nop
mov rdx, qword [rsi]
lea rcx, [rbp + 0x10]
call fcn.140007060
nop
lea r8, [rbp - 0x70]
lea rdx, [rbp + 0x10]
lea rcx, [0x1402b19e0]
call fcn.14006b6b0
movsxd rcx, eax
lea rdx, [rcx + rcx*2]
mov rax, qword [0x1402b19c0]
lea rbx, [rax + rdx*8]
mov rdx, qword [rdi]
lea rcx, [rbp + 0x50]
call fcn.140007060
nop
mov rdx, qword [rsi]
lea rcx, [rbp + 0xb0]
call fcn.140007060
nop
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0xb0]
lea rcx, [0x1402b19e0]
call fcn.14006b630
mov dword [rbp + 8], eax
lea rdx, [rbp + 8]
mov rcx, rbx
call fcn.140017330
nop
lea rcx, [rbp + 0xb0]
call fcn.1400087f0
nop
lea rcx, [rbp + 0x50]
call fcn.1400087f0
nop
lea rcx, [rbp + 0x10]
call fcn.1400087f0
nop
lea rcx, [rbp - 0x70]
call fcn.1400087f0
nop
add rdi, 8
sub r14, 1
jne 0x1401268b0
add rsi, 0x140
lea rax, [0x1402a8010]
cmp rsi, rax
jl 0x1401268a0
sub r12d, dword [rbp - 0x78]
lea rdx, [0x14016b20a]
lea rcx, [rbp + 0x198]
call fcn.140007060
nop
mov word [rbp], r15w
mov word [rbp + 4], r15w
movdqa xmm0, xmmword [0x1401c4a80]
movdqa xmmword [rbp + 0x2e0], xmm0
movdqa xmm1, xmmword [0x1401c4a90]
movdqa xmmword [rbp + 0x2f0], xmm1
movdqa xmm0, xmmword [0x1401c4a70]
movdqa xmmword [rbp + 0x300], xmm0
movdqa xmm1, xmmword [0x1401c4ab0]
movdqa xmmword [rbp + 0x310], xmm1
movdqa xmm0, xmmword [0x1401c4aa0]
movdqa xmmword [rbp + 0x320], xmm0
lea edx, [r14 + 0x18]
lea rcx, [rbp + 0x38]
call fcn.14000b640
lea rcx, [rbp + 0x38]
call fcn.140016670
nop
mov r14d, r15d
movsxd rsi, r12d
mov qword [rsp + 0x70], rsi
test r12d, r12d
jle 0x140126bd3
lea rdi, [0x140277864]
mov r15, rsi
lea rcx, [rbp + 0x10]
call fcn.140016670
nop
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.1401274f0
nop
lea rcx, [rbp + 0x10]
call fcn.1400184b0
movsxd rbx, r14d
mov rdx, rbx
lea rcx, [rbp + 0x38]
call fcn.140016d20
movzx ecx, word [rdi - 4]
mov word [rsp + 0x78], cx
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.1400246b0
mov rdx, rbx
lea rcx, [rbp + 0x38]
call fcn.140016d20
movzx ecx, word [rdi]
mov word [rsp + 0x7a], cx
lea rdx, [rsp + 0x7a]
mov rcx, rax
call fcn.1400246b0
mov rdx, rbx
lea rcx, [rbp + 0x38]
call fcn.140016d20
movzx ecx, word [rdi + 4]
mov word [rsp + 0x7c], cx
lea rdx, [rsp + 0x7c]
mov rcx, rax
call fcn.1400246b0
mov rdx, rbx
lea rcx, [rbp + 0x38]
call fcn.140016d20
movzx ecx, word [rdi + 8]
mov word [rsp + 0x7e], cx
lea rdx, [rsp + 0x7e]
mov rcx, rax
call fcn.1400246b0
mov rdx, rbx
lea rcx, [rbp + 0x38]
call fcn.140016d20
movzx ecx, word [rdi + 0xc]
mov word [rbp - 0x80], cx
lea rdx, [rbp - 0x80]
mov rcx, rax
call fcn.1400246b0
mov rdx, rbx
lea rcx, [rbp + 0x38]
call fcn.140016d20
movzx ecx, word [rdi + 0x10]
mov word [rbp - 0x7e], cx
lea rdx, [rbp - 0x7e]
mov rcx, rax
call fcn.1400246b0
mov rdx, rbx
lea rcx, [rbp + 0x38]
call fcn.140016d20
movzx ecx, word [rdi + 0x14]
mov word [rbp - 0x7c], cx
lea rdx, [rbp - 0x7c]
mov rcx, rax
call fcn.1400246b0
mov rdx, rbx
lea rcx, [rbp + 0x38]
call fcn.140016d20
movzx ecx, word [rdi + 0x18]
mov word [rbp - 0x50], cx
lea rdx, [rbp - 0x50]
mov rcx, rax
call fcn.1400246b0
mov rdx, rbx
lea rcx, [rbp + 0x38]
call fcn.140016d20
movzx ecx, word [rdi + 0x1c]
mov word [rbp - 0x78], cx
lea rdx, [rbp - 0x78]
mov rcx, rax
call fcn.1400246b0
mov rdx, rbx
lea rcx, [rbp + 0x38]
call fcn.140016d20
movzx ecx, word [rdi + 0x20]
mov word [rbp + 8], cx
lea rdx, [rbp + 8]
mov rcx, rax
call fcn.1400246b0
inc r14d
lea rdi, [rdi + 0x140]
sub r15, 1
jne 0x140126a55
mov r13d, r15d
mov dword [rbp + 8], r15d
test r12d, r12d
jle 0x140126f59
lea r12, [0x140277888]
nop word [rax + rax]
lea rdx, [rbp + 0x198]
mov rcx, qword [r12 - 0xb8]
call fcn.140127c40
test al, al
je 0x140126cfb
lea rcx, [0x1402b19a8]
call fcn.1401275e0
mov word [rbp], ax
mov word [rbp + 4], r15w
movsxd rax, r13d
lea rdx, [rax + rax*4]
shl rdx, 6
lea rax, [0x1402777d0]
add rdx, rax
lea r8, [rbp]
lea rcx, [rbp + 0xb0]
call fcn.140127c90
nop
mov r8, rax
lea rdx, [rbp - 0x70]
lea rcx, [0x1402b1aa8]
call fcn.140024900
nop
lea rcx, [rbp + 0xb0]
call fcn.140006fd0
lea rcx, [rbp + 0x10]
call fcn.140016670
nop
mov rdx, rax
lea rcx, [0x1402b19a8]
call fcn.140127610
nop
lea rcx, [rbp + 0x10]
call fcn.1401276c0
mov edi, r15d
mov eax, dword [r12]
inc eax
test eax, eax
jle 0x140126cfb
nop word [rax + rax]
xor eax, eax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
movzx edx, word [rbp]
lea rcx, [0x1402b19a8]
call fcn.140052c90
mov rbx, rax
lea rcx, [rsp + 0x30]
call fcn.140127480
nop
mov rdx, rax
mov rcx, rbx
call fcn.140127660
nop
lea rcx, [rsp + 0x30]
call fcn.1401274e0
inc edi
mov eax, dword [r12]
inc eax
cmp edi, eax
jl 0x140126ca0
mov eax, dword [r12]
inc eax
test eax, eax
jle 0x140126f1e
movsxd r14, r13d
mov r13d, 0x3e7
mov rdx, r14
lea rcx, [rbp + 0x38]
call fcn.140016d20
movsxd rsi, r15d
mov rdx, rsi
mov rcx, rax
call fcn.1401275d0
cmp word [rax], 0xffff
je 0x140126f03
mov rdx, r14
lea rcx, [rbp + 0x38]
call fcn.140016d20
mov rdx, rsi
mov rcx, rax
call fcn.1401275d0
cmp word [rax], r13w
je 0x140126edb
mov rdx, r14
lea rcx, [rbp + 0x38]
call fcn.140016d20
mov rdx, rsi
mov rcx, rax
call fcn.1401275d0
movsx rcx, word [rax]
lea rdx, [rbp + 0x2e2]
lea rdx, [rdx + rcx*8]
lea r8, [rbp + 4]
lea rcx, [rbp - 0x78]
call fcn.140127cf0
mov rdi, rax
movzx edx, word [rbp]
lea rcx, [0x1402b19a8]
call fcn.140052c90
mov rdx, rsi
mov rcx, rax
call fcn.140059c90
mov rbx, rax
mov rdx, r14
lea rcx, [rbp + 0x38]
call fcn.140016d20
mov rdx, rsi
mov rcx, rax
call fcn.1401275d0
movsx rcx, word [rax]
movsx rcx, word [rbp + rcx*8 + 0x2e0]
shl rcx, 2
add rcx, rbx
mov rdx, rdi
call fcn.140127c20
mov rdx, r14
lea rcx, [rbp + 0x38]
call fcn.140016d20
mov rdx, rsi
mov rcx, rax
call fcn.1401275d0
movsx rcx, word [rax]
cmp word [rbp + rcx*8 + 0x2e4], 0xffff
je 0x140126e8f
mov rdx, r14
lea rcx, [rbp + 0x38]
call fcn.140016d20
mov rdx, rsi
mov rcx, rax
call fcn.1401275d0
movsx rcx, word [rax]
lea rdx, [rbp + 0x2e6]
lea rdx, [rdx + rcx*8]
lea r8, [rbp + 4]
lea rcx, [rbp - 0x50]
call fcn.140127cf0
mov rdi, rax
movzx edx, word [rbp]
lea rcx, [0x1402b19a8]
call fcn.140052c90
mov rdx, rsi
mov rcx, rax
call fcn.140059c90
mov rbx, rax
mov rdx, r14
lea rcx, [rbp + 0x38]
call fcn.140016d20
mov rdx, rsi
mov rcx, rax
call fcn.1401275d0
movsx rcx, word [rax]
movsx rcx, word [rbp + rcx*8 + 0x2e4]
shl rcx, 2
add rcx, rbx
mov rdx, rdi
call fcn.140127c20
mov rdx, r14
lea rcx, [rbp + 0x38]
call fcn.140016d20
mov rdx, rsi
mov rcx, rax
call fcn.1401275d0
movsx rcx, word [rax]
cmp word [rbp + rcx*8 + 0x2e0], 3
jne 0x140126f03
mov rdx, r14
lea rcx, [rbp + 0x38]
call fcn.140016d20
mov rdx, rsi
mov rcx, rax
call fcn.1401275d0
movsx rcx, word [rax]
cmp word [rbp + rcx*8 + 0x2e2], 0
jne 0x140126f03
movzx edx, word [rbp]
lea rcx, [0x1402b19a8]
call fcn.140052c90
mov rdx, rsi
mov rcx, rax
call fcn.140059c90
lea rdx, [rbp + 4]
lea rcx, [rax + 0x10]
call fcn.1400246b0
inc r15d
mov eax, dword [r12]
inc eax
cmp r15d, eax
jl 0x140126d12
mov r13d, dword [rbp + 8]
mov rsi, qword [rsp + 0x70]
mov rdx, qword [r12 - 0xb8]
lea rcx, [rbp + 0x198]
call fcn.140006f80
inc r13d
mov dword [rbp + 8], r13d
add r12, 0x140
inc word [rbp + 4]
sub rsi, 1
mov qword [rsp + 0x70], rsi
mov r15d, 0
jne 0x140126bf0
lea rcx, [0x1402b1960]
call fcn.140127850
test rax, rax
je 0x14012723c
mov r13, r15
mov edi, 6
nop word [rax + rax]
mov rdx, r13
lea rcx, [0x1402b1960]
call fcn.140059ca0
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0x10]
call fcn.140007060
nop
lea rdx, [rbp + 0x10]
lea rcx, [0x1402b19e0]
call fcn.140057890
mov rbx, rax
mov edx, 8
lea rcx, [rbp + 8]
call fcn.1400250c0
lea rdx, [rbp - 0x50]
lea rcx, [0x1402b1990]
call fcn.140025cc0
movsxd r8, dword [rbx + 0x18]
lea rdx, [rbp + 8]
mov rcx, rax
call fcn.140059cb0
lea rcx, [rbp + 0x10]
call fcn.140006ef0
cmp rax, 3
jne 0x1401270f6
mov rbx, rax
mov r12d, ebx
lea rdx, [rbp + 0x10]
lea rcx, [0x1402b19e0]
call fcn.140046770
cmp bx, ax
jae 0x1401270f6
mov r8d, r12d
lea rdx, [rbp + 0x10]
lea rcx, [0x1402b19e0]
call fcn.1400577a0
mov r14, rax
mov rdx, r13
lea rcx, [0x1402b1960]
call fcn.140059ca0
mov r15, rax
movzx r8d, word [r14 + 0xe]
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 8]
call fcn.140059cb0
mov rcx, rax
call fcn.140025cb0
mov rsi, rax
movzx r8d, word [r14 + 0xa]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 8]
call fcn.140059cb0
mov rcx, rax
call fcn.140025cb0
mov rdi, rax
movzx r8d, word [r14 + 6]
lea rdx, [rbp - 8]
lea rcx, [rbp + 8]
call fcn.140059cb0
mov rcx, rax
call fcn.140025cb0
mov rbx, rax
movzx r8d, word [r14 + 2]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 8]
call fcn.140059cb0
mov rcx, rax
call fcn.140025cb0
mov r9, rsi
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140061230
movsd qword [rsp + 0x70], xmm0
lea rdx, [rsp + 0x70]
lea rcx, [r15 + 0x58]
call fcn.140017000
inc r12d
lea rdx, [rbp + 0x10]
lea rcx, [0x1402b19e0]
call fcn.140046770
movzx eax, ax
cmp r12d, eax
jl 0x140127010
mov r15, qword [rbp - 0x48]
mov edi, 6
lea rcx, [rbp + 0x10]
call fcn.140006ef0
cmp rax, 1
jne 0x14012720f
mov r12d, edi
lea rdx, [rbp + 0x10]
lea rcx, [0x1402b19e0]
call fcn.140046770
cmp di, ax
jae 0x14012720f
nop word [rax + rax]
mov r8d, r12d
lea rdx, [rbp + 0x10]
lea rcx, [0x1402b19e0]
call fcn.1400577a0
mov r14, rax
mov rdx, r13
lea rcx, [0x1402b1960]
call fcn.140059ca0
mov r15, rax
movzx r8d, word [r14 + 0xe]
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 8]
call fcn.140059cb0
mov rcx, rax
call fcn.140025cb0
mov rsi, rax
movzx r8d, word [r14 + 0xa]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 8]
call fcn.140059cb0
mov rcx, rax
call fcn.140025cb0
mov rdi, rax
movzx r8d, word [r14 + 6]
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 8]
call fcn.140059cb0
mov rcx, rax
call fcn.140025cb0
mov rbx, rax
movzx r8d, word [r14 + 2]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 8]
call fcn.140059cb0
mov rcx, rax
call fcn.140025cb0
mov r9, rsi
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140061230
movsd qword [rbp - 0x78], xmm0
lea rdx, [rbp - 0x78]
lea rcx, [r15 + 0x58]
call fcn.140017000
inc r12d
lea rdx, [rbp + 0x10]
lea rcx, [0x1402b19e0]
call fcn.140046770
movzx eax, ax
cmp r12d, eax
jl 0x140127130
mov r15, qword [rbp - 0x48]
lea rcx, [rbp + 0x10]
call fcn.140006fd0
inc r15d
mov qword [rbp - 0x48], r15
movsxd r13, r15d
lea rcx, [0x1402b1960]
call fcn.140127850
cmp r13, rax
mov edi, 6
jb 0x140126f80
lea rcx, [rbp + 0x38]
call fcn.140127540
nop
lea rcx, [rbp + 0x198]
call fcn.140006fd0
nop
lea rcx, [rbp + 0x178]
call fcn.140006fd0
nop
lea rcx, [rbp + 0x158]
call fcn.140006fd0
nop
lea rcx, [rbp + 0x100]
call fcn.140006fd0
nop
lea rcx, [rbp + 0x138]
call fcn.140006fd0
nop
lea rcx, [rbp + 0x88]
call fcn.140006fd0
nop
lea rcx, [rbp + 0x1c0]
call fcn.140127340
nop
lea rcx, [rbp + 0x120]
call fcn.140006b60
mov rcx, qword [rbp + 0x330]
xor rcx, rsp
call fcn.14014a6d0
lea r11, [rsp + 0x440]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret