Function at 0x1400109e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], r9
mov byte [rsp + 0x10], dl
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3c0]
sub rsp, 0x4c0
movzx r12d, r8b
mov r13, rcx
mov dword [rsp + 0x30], 0
mov byte [r9], 0
call fcn.14004b560
mov rcx, rax
test rax, rax
je 0x1400129fc
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x20], rax
mov r15, 0xffffffffffffffff
test r13, r13
je 0x140010a6d
cmp r13, 0x10000
jae 0x140010a5e
movzx edx, r13w
lea rcx, [rbp + 0x20]
call fcn.14004c380
jmp 0x140010a7f
mov rax, r15
inc rax
cmp byte [rax + r13], 0
jne 0x140010a61
jmp 0x140010a6f
xor eax, eax
mov r8d, eax
mov rdx, r13
lea rcx, [rbp + 0x20]
call fcn.14004bf40
nop
call fcn.14004b560
mov rcx, rax
test rax, rax
je 0x140012a07
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x40], rdi
cmp byte [rbp + 0x420], 0
je 0x140010b8d
mov dword [rsp + 0x78], 0x676f6c2f
mov dword [rbp - 0x7e], 0x3d6469
mov dword [rsp + 0x7d], 0x3f706870
mov byte [rsp + 0x7c], 0x2e
mov byte [rbp - 0x7f], 0x75
call fcn.14004b560
mov rcx, rax
test rax, rax
je 0x140012a12
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x30], rax
lea rax, [rsp + 0x78]
cmp rax, 0x10000
jae 0x140010b0a
lea rax, [rsp + 0x78]
movzx edx, ax
lea rcx, [rbp + 0x30]
call fcn.14004c380
jmp 0x140010b2d
lea rcx, [rsp + 0x78]
mov rax, r15
inc rax
cmp byte [rcx + rax], 0
jne 0x140010b12
mov r8d, eax
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x30]
call fcn.14004bf40
nop
mov rdx, qword [rbp + 0x30]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140010b88
cmp dword [rsi + 0x10], 0
jl 0x140010b7a
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140010b7a
mov rcx, rbx
call fcn.14001ef30
mov r14, rax
mov ecx, r15d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140010b70
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r14 + 0x18]
mov qword [rbp - 0x40], rax
jmp 0x140010b88
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x40]
call fcn.14004bf40
nop
jmp 0x140010c76
mov word [rsp + 0x68], 0x3d69
mov byte [rsp + 0x6a], 0
mov dword [rsp + 0x60], 0x2e6c6c2f
mov word [rsp + 0x65], 0x7068
mov byte [rsp + 0x67], 0x3f
mov byte [rsp + 0x64], 0x70
call fcn.14004b560
mov rcx, rax
test rax, rax
je 0x140012a1d
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x30], rax
lea rax, [rsp + 0x60]
cmp rax, 0x10000
jae 0x140010bf1
lea rax, [rsp + 0x60]
movzx edx, ax
lea rcx, [rbp + 0x30]
call fcn.14004c380
jmp 0x140010c1b
lea rcx, [rsp + 0x60]
mov rax, r15
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140010c00
mov r8d, eax
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x30]
call fcn.14004bf40
nop
mov rdx, qword [rbp + 0x30]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140010c76
cmp dword [rsi + 0x10], 0
jl 0x140010c68
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140010c68
mov rcx, rbx
call fcn.14001ef30
mov r14, rax
mov ecx, r15d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140010c5e
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r14 + 0x18]
mov qword [rbp - 0x40], rax
jmp 0x140010c76
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x40]
call fcn.14004bf40
nop
mov eax, r15d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140010c8f
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
call fcn.14004b560
mov rcx, rax
test rax, rax
je 0x140012a28
mov rax, qword [rax]
call qword [rax + 0x18]
lea r14, [rax + 0x18]
mov qword [rbp + 0x28], r14
test r12b, r12b
je 0x1400118ac
cmp byte [rbp + 0x420], 0
je 0x140011388
mov word [rbp - 0x17], 0x3d70
mov word [rbp - 0x14], 0x6526
mov word [rbp - 0x11], 0x6574
mov dword [rbp - 0xe], 0x6e6f6973
mov word [rbp - 0xa], 0x3d
mov byte [rbp - 0x12], 0x78
mov byte [rbp - 0x15], 0x32
mov byte [rbp - 0x18], 0x26
mov byte [rbp - 0xf], 0x6e
mov word [rsp + 0x49], 0x3d6d
mov byte [rsp + 0x48], 0x26
mov byte [rsp + 0x4b], 0
mov rbx, qword [rbp - 0x40]
lea rcx, [rbx - 0x18]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rcx]
test rcx, rcx
je 0x140010d26
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140010d40
call fcn.14004b560
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012a33
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp + 0x178], rdi
mov edx, 1
mov dword [rsp + 0x30], edx
mov rsi, qword [rbp + 0x20]
mov ecx, dword [rsi - 0x10]
mov dword [rsp + 0x38], ecx
mov eax, dword [rbx - 0x10]
mov dword [rbp - 0x48], eax
lea r12d, [rcx + rax]
test r12d, r12d
js 0x140012a96
mov ecx, edx
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r12d
or eax, ecx
jge 0x140010d9d
mov edx, r12d
lea rcx, [rbp + 0x178]
call fcn.14004ba30
mov rdi, qword [rbp + 0x178]
movsxd rax, dword [rbp - 0x48]
mov qword [rbp - 0x48], rax
test rax, rax
je 0x140010dd3
test rdi, rdi
jne 0x140010dc1
call fcn.14010f248
mov dword [rax], 0x16
call fcn.14010f09c
jmp 0x140010dcf
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.1401009c0
mov rax, qword [rbp - 0x48]
lea rcx, [rax + rdi]
movsxd r8, dword [rsp + 0x38]
test r8, r8
je 0x140010e00
test rcx, rcx
jne 0x140010df8
call fcn.14010f248
mov dword [rax], 0x16
call fcn.14010f09c
jmp 0x140010e00
mov rdx, rsi
call fcn.1401009c0
cmp r12d, dword [rdi - 0xc]
jg 0x140012a96
mov dword [rdi - 0x10], r12d
movsxd rax, r12d
mov byte [rax + rdi], 0
lea rax, [rdi - 0x18]
mov qword [rsp + 0x40], rax
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x140010e35
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140010e4f
call fcn.14004b560
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012a3e
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0x130], rbx
mov dword [rsp + 0x30], 3
lea rax, [rsp + 0x48]
mov rsi, r15
inc rsi
cmp byte [rax + rsi], 0
jne 0x140010e70
mov eax, dword [rdi - 0x10]
mov dword [rsp + 0x38], eax
lea r12d, [rax + rsi]
test r12d, r12d
js 0x140012a8b
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r12d
or eax, ecx
jge 0x140010eb5
mov edx, r12d
lea rcx, [rbp + 0x130]
call fcn.14004ba30
mov rbx, qword [rbp + 0x130]
movsxd rax, dword [rsp + 0x38]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x140010eee
test rbx, rbx
jne 0x140010edb
call fcn.14010f248
mov dword [rax], 0x16
call fcn.14010f09c
jmp 0x140010ee9
mov r8, rax
mov rdx, rdi
mov rcx, rbx
call fcn.1401009c0
mov rax, qword [rsp + 0x38]
lea rcx, [rax + rbx]
movsxd r8, esi
test esi, esi
je 0x140010f1a
test rcx, rcx
jne 0x140010f10
call fcn.14010f248
mov dword [rax], 0x16
call fcn.14010f09c
jmp 0x140010f1a
lea rdx, [rsp + 0x48]
call fcn.1401009c0
cmp r12d, dword [rbx - 0xc]
jg 0x140012a8b
mov dword [rbx - 0x10], r12d
movsxd rax, r12d
mov byte [rax + rbx], 0
lea rax, [rbx - 0x18]
mov qword [rbp + 0x18], rax
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x140010f4e
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140010f68
call fcn.14004b560
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012a49
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp + 0x140], rdi
mov dword [rsp + 0x30], 7
lea rsi, str.506d3347531b4686a00c3e7eae7d2738
mov r12, r15
nop dword [rax + rax]
inc r12
cmp byte [rsi + r12], 0
jne 0x140010f90
mov eax, dword [rbx - 0x10]
mov dword [rsp + 0x38], eax
lea edx, [rax + r12]
mov dword [rbp - 0x48], edx
test edx, edx
js 0x140012a80
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, edx
or eax, ecx
jge 0x140010fd4
lea rcx, [rbp + 0x140]
call fcn.14004ba30
mov rdi, qword [rbp + 0x140]
movsxd rax, dword [rsp + 0x38]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x14001100d
test rdi, rdi
jne 0x140010ffa
call fcn.14010f248
mov dword [rax], 0x16
call fcn.14010f09c
jmp 0x140011008
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.1401009c0
mov rax, qword [rsp + 0x38]
lea rcx, [rax + rdi]
movsxd r8, r12d
test r12d, r12d
je 0x140011038
test rcx, rcx
jne 0x140011030
call fcn.14010f248
mov dword [rax], 0x16
call fcn.14010f09c
jmp 0x140011038
mov rdx, rsi
call fcn.1401009c0
movsxd rax, dword [rbp - 0x48]
cmp eax, dword [rdi - 0xc]
jg 0x140012a80
mov dword [rdi - 0x10], eax
mov byte [rax + rdi], 0
lea rax, [rdi - 0x18]
mov qword [rbp + 0x98], rax
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x14001106e
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140011088
call fcn.14004b560
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012a54
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0x148], rbx
mov dword [rsp + 0x30], 0xf
lea rax, [rbp - 0x18]
mov rsi, r15
nop dword [rax + rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x1400110b0
mov eax, dword [rdi - 0x10]
mov dword [rsp + 0x38], eax
lea r12d, [rax + rsi]
test r12d, r12d
js 0x140012a75
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r12d
or eax, ecx
jge 0x1400110f5
mov edx, r12d
lea rcx, [rbp + 0x148]
call fcn.14004ba30
mov rbx, qword [rbp + 0x148]
movsxd rax, dword [rsp + 0x38]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x14001112e
test rbx, rbx
jne 0x14001111b
call fcn.14010f248
mov dword [rax], 0x16
call fcn.14010f09c
jmp 0x140011129
mov r8, rax
mov rdx, rdi
mov rcx, rbx
call fcn.1401009c0
mov rax, qword [rsp + 0x38]
lea rcx, [rax + rbx]
movsxd r8, esi
test esi, esi
je 0x140011159
test rcx, rcx
jne 0x140011150
call fcn.14010f248
mov dword [rax], 0x16
call fcn.14010f09c
jmp 0x140011159
lea rdx, [rbp - 0x18]
call fcn.1401009c0
cmp r12d, dword [rbx - 0xc]
jg 0x140012a75
mov dword [rbx - 0x10], r12d
movsxd rax, r12d
mov byte [rax + rbx], 0
lea rax, [0x14016df30]
lea r12, [0x14016df5c]
cmp byte [rbp + 0x408], 0
cmovne r12, rax
lea rax, [rbx - 0x18]
mov qword [rbp + 0x1d8], rax
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x1400111a9
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400111c3
call fcn.14004b560
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012a5f
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp + 0x150], rdi
mov dword [rsp + 0x30], 0x1f
mov rsi, r15
nop
inc rsi
cmp byte [r12 + rsi], 0
jne 0x1400111e0
mov eax, dword [rbx - 0x10]
mov dword [rsp + 0x38], eax
lea edx, [rax + rsi]
mov dword [rbp - 0x48], edx
test edx, edx
js 0x140012a6a
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, edx
or eax, ecx
jge 0x140011223
lea rcx, [rbp + 0x150]
call fcn.14004ba30
mov rdi, qword [rbp + 0x150]
movsxd rax, dword [rsp + 0x38]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x14001125c
test rdi, rdi
jne 0x140011249
call fcn.14010f248
mov dword [rax], 0x16
call fcn.14010f09c
jmp 0x140011257
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.1401009c0
mov rax, qword [rsp + 0x38]
lea rcx, [rax + rdi]
movsxd r8, esi
test esi, esi
je 0x140011286
test rcx, rcx
jne 0x14001127e
call fcn.14010f248
mov dword [rax], 0x16
call fcn.14010f09c
jmp 0x140011286
mov rdx, r12
call fcn.1401009c0
movsxd rax, dword [rbp - 0x48]
cmp eax, dword [rdi - 0xc]
jg 0x140012a6a
mov dword [rdi - 0x10], eax
mov byte [rax + rdi], 0
lea rbx, [rdi - 0x18]
add r14, 0xffffffffffffffe8
cmp rbx, r14
je 0x1400112f5
cmp dword [r14 + 0x10], 0
jl 0x1400112e5
mov rax, qword [r14]
cmp qword [rbx], rax
jne 0x1400112e5
mov rcx, rbx
call fcn.14001ef30
mov rsi, rax
mov ecx, r15d
lock xadd dword [r14 + 0x10], ecx
sub ecx, 1
jg 0x1400112db
mov rcx, qword [r14]
mov rdi, qword [rcx]
mov rdx, r14
call qword [rdi + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0x28], rax
jmp 0x1400112f5
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp + 0x28]
call fcn.14004bf40
mov dword [rsp + 0x30], 0xf
mov eax, r15d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140011316
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
mov dword [rsp + 0x30], 7
mov eax, r15d
mov rdx, qword [rbp + 0x1d8]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001133b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x30], 3
mov eax, r15d
mov rdx, qword [rbp + 0x98]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011360
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x30], 1
mov eax, r15d
mov rdx, qword [rbp + 0x18]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011383
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
jmp 0x140011e9e
mov dword [rsp + 0x4c], 0x3d7026
mov word [rbp - 0x70], 0x7826
mov word [rbp - 0x6d], 0x2632
mov word [rbp - 0x6a], 0x3d
mov byte [rbp - 0x6e], 0x3d
mov byte [rbp - 0x6b], 0x65
mov rbx, qword [rbp - 0x40]
lea rcx, [rbx - 0x18]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rcx]
test rcx, rcx
je 0x1400113cc
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400113e6
call fcn.14004b560
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012aa1
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp + 0x158], rdi
mov dword [rsp + 0x30], 0x20
mov rsi, qword [rbp + 0x20]
mov eax, dword [rsi - 0x10]
mov dword [rsp + 0x38], eax
movsxd r12, dword [rbx - 0x10]
lea r14d, [rax + r12]
test r14d, r14d
js 0x140012aee
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r14d
or eax, ecx
jge 0x140011443
mov edx, r14d
lea rcx, [rbp + 0x158]
call fcn.14004ba30
mov rdi, qword [rbp + 0x158]
test r12, r12
je 0x14001146d
test rdi, rdi
jne 0x14001145f
call fcn.14010f248
mov dword [rax], 0x16
call fcn.14010f09c
jmp 0x14001146d
mov r8, r12
mov rdx, rbx
mov rcx, rdi
call fcn.1401009c0
lea rcx, [r12 + rdi]
movsxd r8, dword [rsp + 0x38]
test r8, r8
je 0x14001149a
test rcx, rcx
jne 0x140011492
call fcn.14010f248
mov dword [rax], 0x16
call fcn.14010f09c
jmp 0x14001149a
mov rdx, rsi
call fcn.1401009c0
cmp r14d, dword [rdi - 0xc]
jg 0x140012aee
mov dword [rdi - 0x10], r14d
movsxd rax, r14d
mov byte [rax + rdi], 0
lea rax, [rdi - 0x18]
mov qword [rbp + 0x98], rax
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x1400114d1
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400114eb
call fcn.14004b560
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012aac
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0x160], rbx
mov dword [rsp + 0x30], 0x60
lea rax, [rsp + 0x4c]
mov rsi, r15
nop dword [rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x140011510
movsxd r12, dword [rdi - 0x10]
lea r14d, [r12 + rsi]
test r14d, r14d
js 0x140012ae3
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, ecx
jge 0x140011552
mov edx, r14d
lea rcx, [rbp + 0x160]
call fcn.14004ba30
mov rbx, qword [rbp + 0x160]
test r12, r12
je 0x14001157c
test rbx, rbx
jne 0x14001156e
call fcn.14010f248
mov dword [rax], 0x16
call fcn.14010f09c
jmp 0x14001157c
mov r8, r12
mov rdx, rdi
mov rcx, rbx
call fcn.1401009c0
lea rcx, [r12 + rbx]
movsxd r8, esi
test esi, esi
je 0x1400115a8
test rcx, rcx
jne 0x14001159e
call fcn.14010f248
mov dword [rax], 0x16
call fcn.14010f09c
jmp 0x1400115a8
lea rdx, [rsp + 0x4c]
call fcn.1401009c0
cmp r14d, dword [rbx - 0xc]
jg 0x140012ae3
mov dword [rbx - 0x10], r14d
movsxd rax, r14d
mov byte [rax + rbx], 0
lea rax, [rbx - 0x18]
mov qword [rbp + 0x18], rax
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x1400115dc
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400115f6
call fcn.14004b560
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012ab7
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp + 0x168], rdi
mov dword [rsp + 0x30], 0xe0
lea rsi, str.506d3347531b4686a00c3e7eae7d2738
mov r14, r15
nop dword [rax]
inc r14
cmp byte [rsi + r14], 0
jne 0x140011620
mov eax, dword [rbx - 0x10]
mov dword [rsp + 0x38], eax
lea r12d, [rax + r14]
test r12d, r12d
js 0x140012ad8
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r12d
or eax, ecx
jge 0x140011666
mov edx, r12d
lea rcx, [rbp + 0x168]
call fcn.14004ba30
mov rdi, qword [rbp + 0x168]
movsxd rax, dword [rsp + 0x38]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x14001169f
test rdi, rdi
jne 0x14001168c
call fcn.14010f248
mov dword [rax], 0x16
call fcn.14010f09c
jmp 0x14001169a
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.1401009c0
mov rax, qword [rsp + 0x38]
lea rcx, [rax + rdi]
movsxd r8, r14d
test r14d, r14d
je 0x1400116ca
test rcx, rcx
jne 0x1400116c2
call fcn.14010f248
mov dword [rax], 0x16
call fcn.14010f09c
jmp 0x1400116ca
mov rdx, rsi
call fcn.1401009c0
cmp r12d, dword [rdi - 0xc]
jg 0x140012ad8
mov dword [rdi - 0x10], r12d
movsxd rax, r12d
mov byte [rax + rdi], 0
lea rax, [rdi - 0x18]
mov qword [rsp + 0x40], rax
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x1400116ff
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140011719
call fcn.14004b560
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012ac2
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0x78], rbx
mov dword [rsp + 0x30], 0x1e0
lea rax, [rbp - 0x70]
mov rsi, r15
inc rsi
cmp byte [rax + rsi], 0
jne 0x140011736
movsxd r12, dword [rdi - 0x10]
lea r14d, [r12 + rsi]
test r14d, r14d
js 0x140012acd
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, ecx
jge 0x140011772
mov edx, r14d
lea rcx, [rbp + 0x78]
call fcn.14004ba30
mov rbx, qword [rbp + 0x78]
test r12, r12
je 0x14001179c
test rbx, rbx
jne 0x14001178e
call fcn.14010f248
mov dword [rax], 0x16
call fcn.14010f09c
jmp 0x14001179c
mov r8, r12
mov rdx, rdi
mov rcx, rbx
call fcn.1401009c0
lea rcx, [r12 + rbx]
movsxd r8, esi
test esi, esi
je 0x1400117c7
test rcx, rcx
jne 0x1400117be
call fcn.14010f248
mov dword [rax], 0x16
call fcn.14010f09c
jmp 0x1400117c7
lea rdx, [rbp - 0x70]
call fcn.1401009c0
cmp r14d, dword [rbx - 0xc]
jg 0x140012acd
mov dword [rbx - 0x10], r14d
movsxd rax, r14d
mov byte [rax + rbx], 0
lea rax, [0x14016df30]
lea r8, [0x14016df5c]
cmp byte [rbp + 0x408], 0
cmovne r8, rax
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0x1e0]
call fcn.14001ea00
nop
mov rdx, rax
lea rcx, [rbp + 0x28]
call fcn.14001e960
nop
mov rdx, qword [rbp + 0x1e0]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011834
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x30], 0xe0
mov rdx, qword [rbp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001185a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x30], 0x60
mov eax, r15d
mov rdx, qword [rsp + 0x40]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001187d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x30], 0x20
mov eax, r15d
mov rdx, qword [rbp + 0x18]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400118a0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x98]
jmp 0x140011ea3
cmp byte [rbp + 0x420], 0
je 0x140011bb5
mov dword [rbp - 0x28], 0x313d7026
mov word [rbp - 0x1b], 0x3d6e
mov word [rbp - 0x23], 0x7865
mov byte [rbp - 0x24], 0x26
mov dword [rbp - 0x20], 0x69736e65
mov byte [rbp - 0x21], 0x74
mov byte [rbp - 0x1c], 0x6f
mov byte [rbp - 0x19], 0
mov dword [rsp + 0x58], 0x3d6d26
mov rdi, qword [rbp - 0x40]
lea rcx, [rdi - 0x18]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rcx]
test rcx, rcx
je 0x14001190d
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140011927
call fcn.14004b560
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012af9
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x170], rax
mov dword [rsp + 0x30], 0x200
mov r9, qword [rbp + 0x20]
mov eax, dword [r9 - 0x10]
mov dword [rsp + 0x20], eax
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp + 0x170]
call fcn.14001efe0
nop
mov rdi, qword [rbp + 0x170]
lea rax, [rdi - 0x18]
mov qword [rsp + 0x40], rax
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x140011987
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400119a1
call fcn.14004b560
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012b04
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x138], rax
mov dword [rsp + 0x30], 0x600
lea rcx, [rsp + 0x58]
mov rax, r15
inc rax
cmp byte [rcx + rax], 0
jne 0x1400119c2
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x58]
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp + 0x138]
call fcn.14001efe0
nop
mov rdi, qword [rbp + 0x138]
lea r14, [rdi - 0x18]
mov rcx, qword [r14]
test rcx, rcx
je 0x140011a09
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140011a23
call fcn.14004b560
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012b0f
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x180], rax
mov dword [rsp + 0x30], 0xe00
lea rsi, str.506d3347531b4686a00c3e7eae7d2738
mov rax, r15
inc rax
cmp byte [rsi + rax], 0
jne 0x140011a46
mov dword [rsp + 0x20], eax
mov r9, rsi
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp + 0x180]
call fcn.14001efe0
nop
mov rdi, qword [rbp + 0x180]
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x140011a88
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140011aa2
call fcn.14004b560
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012b1a
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x88], rax
mov dword [rsp + 0x30], 0x1e00
lea rcx, [rbp - 0x28]
mov rax, r15
inc rax
cmp byte [rcx + rax], 0
jne 0x140011ac2
mov dword [rsp + 0x20], eax
lea r9, [rbp - 0x28]
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp + 0x88]
call fcn.14001efe0
lea rax, [0x14016df30]
lea r8, [0x14016df5c]
cmp byte [rbp + 0x408], 0
cmovne r8, rax
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0x1e8]
call fcn.14001ea00
nop
mov rdx, rax
lea rcx, [rbp + 0x28]
call fcn.14001e960
nop
mov rdx, qword [rbp + 0x1e8]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011b41
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x30], 0xe00
mov rdx, qword [rbp + 0x88]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011b6a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x30], 0x600
mov eax, r15d
lock xadd dword [rdi - 8], eax
sub eax, 1
jg 0x140011b8d
mov rcx, qword [rdi - 0x18]
mov rax, qword [rcx]
lea rdx, [rdi - 0x18]
call qword [rax + 8]
mov dword [rsp + 0x30], 0x200
mov eax, r15d
lock xadd dword [r14 + 0x10], eax
sub eax, 1
jg 0x140011bb0
mov rcx, qword [r14]
mov rax, qword [rcx]
mov rdx, r14
call qword [rax + 8]
nop
jmp 0x140011e9e
mov dword [rsp + 0x50], 0x3d7026
mov dword [rbp - 0x66], 0x6526313d
mov word [rbp - 0x68], 0x7826
mov word [rbp - 0x62], 0x3d
mov rdi, qword [rbp - 0x40]
lea rcx, [rdi - 0x18]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rcx]
test rcx, rcx
je 0x140011bf2
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140011c0c
call fcn.14004b560
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012b25
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x188], rax
mov dword [rsp + 0x30], 0x2000
mov r9, qword [rbp + 0x20]
mov eax, dword [r9 - 0x10]
mov dword [rsp + 0x20], eax
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp + 0x188]
call fcn.14001efe0
nop
mov rdi, qword [rbp + 0x188]
lea rax, [rdi - 0x18]
mov qword [rsp + 0x40], rax
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x140011c6c
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140011c86
call fcn.14004b560
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012b30
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x190], rax
mov dword [rsp + 0x30], 0x6000
lea rcx, [rsp + 0x50]
mov rax, r15
inc rax
cmp byte [rcx + rax], 0
jne 0x140011ca7
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x50]
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp + 0x190]
call fcn.14001efe0
nop
mov rdi, qword [rbp + 0x190]
lea r14, [rdi - 0x18]
mov rcx, qword [r14]
test rcx, rcx
je 0x140011cee
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140011d08
call fcn.14004b560
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012b3b
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x198], rax
mov dword [rsp + 0x30], 0xe000
lea rsi, str.506d3347531b4686a00c3e7eae7d2738
mov rax, r15
nop dword [rax + rax]
inc rax
cmp byte [rsi + rax], 0
jne 0x140011d30
mov dword [rsp + 0x20], eax
mov r9, rsi
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp + 0x198]
call fcn.14001efe0
nop
mov rdi, qword [rbp + 0x198]
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x140011d72
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140011d8c
call fcn.14004b560
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012b46
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x90], rax
mov dword [rsp + 0x30], 0x1e000
lea rcx, [rbp - 0x68]
mov rax, r15
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140011db0
mov dword [rsp + 0x20], eax
lea r9, [rbp - 0x68]
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp + 0x90]
call fcn.14001efe0
lea rax, [0x14016df30]
lea r8, [0x14016df5c]
cmp byte [rbp + 0x408], 0
cmovne r8, rax
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x1f0]
call fcn.14001ea00
nop
mov rdx, rax
lea rcx, [rbp + 0x28]
call fcn.14001e960
nop
mov rdx, qword [rbp + 0x1f0]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011e2f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x30], 0xe000
mov rdx, qword [rbp + 0x90]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011e58
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x30], 0x6000
mov eax, r15d
lock xadd dword [rdi - 8], eax
sub eax, 1
jg 0x140011e7b
mov rcx, qword [rdi - 0x18]
mov rax, qword [rcx]
lea rdx, [rdi - 0x18]
call qword [rax + 8]
mov dword [rsp + 0x30], 0x2000
mov eax, r15d
lock xadd dword [r14 + 0x10], eax
sub eax, 1
jg 0x140011e9e
mov rcx, qword [r14]
mov rax, qword [rcx]
mov rdx, r14
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x40]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011eb9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
call fcn.14004b560
mov rcx, rax
test rax, rax
je 0x140012b51
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x38], rax
mov dword [rbp + 0x11], 0x732573
mov word [rbp + 8], 0x7468
mov dword [rbp + 0xb], 0x2f3a7370
mov word [rbp + 0xf], 0x252f
mov byte [rbp + 0xa], 0x74
movzx ebx, byte [rbp + 0x420]
movzx edx, bl
lea rcx, [rbp + 0x1f8]
call fcn.14004b6a0
nop
mov r9, qword [rbp + 0x28]
mov r8, qword [rax]
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x38]
call fcn.14004b310
nop
mov rdx, qword [rbp + 0x1f8]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011f43
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x230], xmm0
mov qword [rbp + 0x240], rax
mov dword [rbp + 0x248], eax
lea rcx, [rbp + 0x230]
call fcn.140021de0
xor esi, esi
mov qword [rbp + 0x100], rsi
mov qword [rbp + 0x110], rsi
mov qword [rbp + 0x118], 0xf
mov byte [rbp + 0x100], sil
mov r8, r15
nop dword [rax]
inc r8
cmp byte [rax + r8], sil
jne 0x140011f90
mov rdx, rax
lea rcx, [rbp + 0x100]
call fcn.140004130
nop
lea rdi, [rbp + 0x230]
xor eax, eax
mov ecx, 9
rep stosb byte [rdi], al
lea rdi, [rbp + 0x23a]
mov ecx, 0x12
rep stosb byte [rdi], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x264], xmm0
movups xmmword [rbp + 0x274], xmm0
mov qword [rbp + 0x284], rax
lea rcx, [rbp + 0x264]
call fcn.140026ba0
mov qword [rbp + 0xe0], rsi
mov qword [rbp + 0xf0], rsi
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
mov r8, r15
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140012010
mov rdx, rax
lea rcx, [rbp + 0xe0]
call fcn.140004130
nop
lea rdi, [rbp + 0x264]
xor eax, eax
mov ecx, 0xd
rep stosb byte [rdi], al
lea rdi, [rbp + 0x272]
mov ecx, 0x1a
rep stosb byte [rdi], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x24c], xmm0
mov qword [rbp + 0x25c], rax
lea rcx, [rbp + 0x24c]
call fcn.1400263d0
mov qword [rbp + 0xc0], rsi
mov qword [rbp + 0xd0], rsi
mov qword [rbp + 0xd8], 0xf
mov byte [rbp + 0xc0], 0
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140012090
mov rdx, rax
lea rcx, [rbp + 0xc0]
call fcn.140004130
nop
lea rdi, [rbp + 0x24c]
xor eax, eax
mov ecx, 8
rep stosb byte [rdi], al
lea rdi, [rbp + 0x254]
mov ecx, 0x10
rep stosb byte [rdi], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
mov word [rbp + 0x1d0], ax
lea rcx, [rbp + 0x1c0]
call fcn.140027bd0
mov qword [rbp + 0xa0], rsi
mov qword [rbp + 0xb0], rsi
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], 0
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140012110
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.140004130
nop
lea rdi, [rbp + 0x1c0]
xor eax, eax
mov ecx, 6
rep stosb byte [rdi], al
lea rdi, [rbp + 0x1c6]
mov ecx, 0xc
rep stosb byte [rdi], al
xor edi, edi
mov esi, edi
mov r14, qword [rbp + 0x440]
mov r12, qword [rbp + 0x438]
nop word [rax + rax]
cmp esi, 3
jne 0x1400121d6
lea rcx, [rbp + 0x38]
test bl, bl
je 0x1400121a2
mov word [rbp - 0x36], 0x2e67
mov word [rbp - 0x33], 0x7068
mov word [rbp - 0x38], 0x6f6c
mov byte [rbp - 0x34], 0x70
mov byte [rbp - 0x31], 0
mov dword [rbp - 0x5d], 0x706870
mov word [rbp - 0x60], 0x676c
mov byte [rbp - 0x5e], 0x2e
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x38]
jmp 0x1400121d1
mov word [rbp - 0x4d], 0x6870
mov word [rbp - 0x50], 0x6c6c
mov word [rbp - 0x4b], 0x70
mov byte [rbp - 0x4e], 0x2e
mov word [rbp - 0x58], 0x6767
mov dword [rbp - 0x55], 0x706870
mov byte [rbp - 0x56], 0x2e
lea r8, [rbp - 0x58]
lea rdx, [rbp - 0x50]
call fcn.14004bc60
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x2b0]
call fcn.140101070
mov edx, 0x104
lea rcx, [rbp + 0x2b0]
call fcn.140006d50
lea rcx, [rsp + 0x34]
call fcn.14004d960
nop
mov qword [rbp + 0x290], rdi
mov qword [rbp + 0x2a0], rdi
mov qword [rbp + 0x2a8], 0xf
mov byte [rbp + 0x290], 0
mov rcx, qword [rbp + 0x38]
add rcx, 0xffffffffffffffe8
call fcn.14001ef30
add rax, 0x18
mov qword [rbp + 0x68], rax
mov dword [rbp - 4], 0x64253d65
mov dword [rbp - 8], 0x6d697426
mov byte [rbp], 0
call fcn.140050320
mov r8d, eax
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x68]
call fcn.14001ed20
mov dword [rsp + 0x54], edi
lea r8, [rsp + 0x54]
mov rdi, qword [rbp + 0x68]
mov rdx, rdi
lea rcx, [rsp + 0x34]
call fcn.14004db80
test al, al
jne 0x1400124be
mov ecx, 0x1f4
call fcn.140052840
nop
lea rdx, [rdi - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400122a9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor edi, edi
lea rcx, [rsp + 0x34]
call fcn.14004d970
inc esi
cmp esi, 6
jl 0x140012160
xor bl, bl
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x140012303
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400122fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012b5c
call fcn.1400fded8
mov qword [rbp + 0xb0], rdi
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], 0
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x14001235d
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012358
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012b6e
call fcn.1400fded8
mov qword [rbp + 0xd0], rdi
mov qword [rbp + 0xd8], 0xf
mov byte [rbp + 0xc0], 0
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x1400123b7
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400123b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012b74
call fcn.1400fded8
mov qword [rbp + 0xf0], rdi
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x140012411
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001240c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012b7a
call fcn.1400fded8
mov qword [rbp + 0x110], rdi
mov qword [rbp + 0x118], 0xf
mov byte [rbp + 0x100], 0
mov rdx, qword [rbp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140012449
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x28]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140012468
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov eax, r15d
mov rdx, qword [rbp + 0x70]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140012483
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x20]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r15d
sub r15d, 1
jg 0x1400124a0
mov rcx, qword [rdx]
mov rdi, qword [rcx]
call qword [rdi + 8]
movzx eax, bl
mov rbx, qword [rsp + 0x500]
add rsp, 0x4c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14004b560
nop
mov rcx, rax
test rax, rax
je 0x1400129f1
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x40], rax
lea rdx, [rbp + 0x100]
cmp qword [rbp + 0x118], 0x10
cmovae rdx, qword [rbp + 0x100]
mov r8d, dword [rsp + 0x54]
lea rcx, [rbp + 0x40]
call fcn.14004b310
lea rax, [rbp + 0x120]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x80]
mov qword [rbp + 0x18], rax
mov rbx, qword [rbp + 0x40]
add rbx, 0xffffffffffffffe8
mov rcx, rbx
call fcn.14001ef30
add rax, 0x18
mov qword [rbp + 0x120], rax
call fcn.14004b560
mov rcx, rax
test rax, rax
je 0x1400129e6
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x80], rax
test r13, r13
je 0x14001258c
cmp r13, 0x10000
jae 0x140012577
movzx edx, r13w
lea rcx, [rbp + 0x80]
call fcn.14004c380
jmp 0x1400125a1
mov rax, r15
nop word [rax + rax]
inc rax
cmp byte [rax + r13], 0
jne 0x140012580
jmp 0x14001258e
xor eax, eax
mov r8d, eax
mov rdx, r13
lea rcx, [rbp + 0x80]
call fcn.14004bf40
nop
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x80]
call fcn.140007c00
xor eax, eax
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x60], 0xf
mov byte [rbp + 0x48], al
cmp dword [rsp + 0x54], 0x100000
jge 0x140012889
lea r8, [rbp + 0x48]
mov rdx, rdi
lea rcx, [rsp + 0x34]
call fcn.14004d980
test al, al
je 0x140012889
mov r8d, 0xa
cmp qword [rbp + 0x58], r8
cmovbe r8, qword [rbp + 0x58]
lea rdx, [rbp + 0x48]
cmp qword [rbp + 0x60], 0x10
cmovae rdx, qword [rbp + 0x48]
xor eax, eax
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x1b8], 0xf
mov byte [rbp + 0x1a0], al
lea rcx, [rbp + 0x1a0]
call fcn.140004130
nop
lea r9, [rbp + 0x1a0]
cmp qword [rbp + 0x1b8], 0x10
cmovae r9, qword [rbp + 0x1a0]
lea rdx, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0x10
cmovae rdx, qword [rbp + 0xe0]
mov r8d, dword [rbp + 0x58]
lea rcx, [rbp + 0x40]
call fcn.14004b310
lea rax, [rbp + 0x128]
mov qword [rsp + 0x40], rax
mov rbx, qword [rbp + 0x40]
add rbx, 0xffffffffffffffe8
mov rcx, rbx
call fcn.14001ef30
add rax, 0x18
mov qword [rbp + 0x128], rax
mov rdx, r13
lea rcx, [rbp + 0x200]
call fcn.14001d6c0
nop
lea rdx, [rbp + 0x128]
mov rcx, rax
call fcn.140007c00
cmp qword [rbp + 0x58], 0xa
jae 0x140012848
lea rdx, [rbp + 0x48]
cmp qword [rbp + 0x60], 0x10
cmovae rdx, qword [rbp + 0x48]
lea rcx, [rbp - 0x30]
call fcn.14001d6c0
nop
lea rcx, [rbp - 0x30]
call fcn.14004c0b0
mov word [rsp + 0x70], 0x3031
mov byte [rsp + 0x72], 0
mov rax, qword [rbp - 0x30]
cmp dword [rax - 0x10], 0
jl 0x1400127ae
lea rdx, [rsp + 0x70]
mov rcx, rax
call fcn.140128d78
mov rcx, rax
test rax, rax
mov rax, qword [rbp - 0x30]
je 0x1400127ae
cmp ecx, eax
js 0x1400127ae
lea rax, [rbp + 0x208]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0x10
cmovae rdx, qword [rbp + 0xc0]
lea rcx, [rbp + 0x208]
call fcn.14001d6c0
mov rdi, rax
mov rdx, r13
lea rcx, [rbp + 0x210]
call fcn.14001d6c0
nop
mov rdx, rdi
mov rcx, rax
call fcn.140007c00
mov rdx, r13
lea rcx, [rbp + 0x218]
call fcn.14001d6c0
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r12
mov r9, qword [rbp + 0x430]
mov r8, qword [rbp + 0x428]
movzx edx, byte [rbp + 0x420]
mov rcx, rax
call fcn.14000ed40
mov rax, qword [rbp - 0x30]
mov dword [rbp - 0x78], 0x303131
cmp dword [rax - 0x10], 0
jl 0x14001282d
lea rdx, [rbp - 0x78]
mov rcx, rax
call fcn.140128d78
mov rcx, rax
test rax, rax
mov rax, qword [rbp - 0x30]
je 0x14001282d
cmp ecx, eax
jne 0x14001282d
lea rax, [rbp + 0x220]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0x10
cmovae rdx, qword [rbp + 0xa0]
lea rcx, [rbp + 0x220]
call fcn.14001d6c0
mov rdi, rax
mov rdx, r13
lea rcx, [rbp + 0x228]
call fcn.14001d6c0
nop
mov rdx, rdi
mov rcx, rax
call fcn.140007c00
call fcn.140010720
mov rax, qword [rbp - 0x30]
lea rdx, [rax - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140012848
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0x10
jb 0x140012889
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012884
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012b62
call fcn.1400fded8
mov eax, dword [rsp + 0x54]
add eax, 0xfffffff0
cmp eax, 0xffff0
ja 0x140012937
mov ecx, 0x1f4
call fcn.140052840
nop
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x1400128e1
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400128dc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012b68
call fcn.1400fded8
xor edi, edi
mov qword [rbp + 0x58], rdi
mov qword [rbp + 0x60], 0xf
mov byte [rbp + 0x48], dil
mov eax, r15d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x14001290d
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001292b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
movzx ebx, byte [rbp + 0x420]
jmp 0x1400122ab
mov rax, qword [rbp + 0x418]
mov byte [rax], 1
cmp dword [rsp + 0x54], 0x100000
setg bl
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x140012987
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012982
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012b68
call fcn.1400fded8
xor edi, edi
mov qword [rbp + 0x58], rdi
mov qword [rbp + 0x60], 0xf
mov byte [rbp + 0x48], dil
mov rdx, qword [rbp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400129b8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400129d7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rsp + 0x34]
call fcn.14004d970
jmp 0x1400122c2
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
int3
mov ecx, 0x80004005
call fcn.14001eef0
int3
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
int3
mov ecx, 0x80070057
call fcn.14001eef0
nop
mov ecx, 0x80070057
call fcn.14001eef0
nop
mov ecx, 0x80070057
call fcn.14001eef0
nop
mov ecx, 0x80070057
call fcn.14001eef0
nop
mov ecx, 0x80070057
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
int3
mov ecx, 0x80070057
call fcn.14001eef0
nop
mov ecx, 0x80070057
call fcn.14001eef0
nop
mov ecx, 0x80070057
call fcn.14001eef0
nop
mov ecx, 0x80070057
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
call fcn.14010f0bc
nop
call fcn.14010f0bc
nop
call fcn.14010f0bc
nop
call fcn.14010f0bc
nop
call fcn.14010f0bc
nop
call fcn.14010f0bc
int3