Function at 0x140046a60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
mov byte [rsp + 0x20], r9b
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x360]
sub rsp, 0x460
movzx r15d, r9b
movzx r12d, dl
mov rdi, rcx
mov dword [rsp + 0x30], 0
mov byte [r8], 0
call fcn.14003c700
mov rcx, rax
test rax, rax
je 0x1400485e5
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x28], rax
mov r14, 0xffffffffffffffff
test rdi, rdi
je 0x140046afb
cmp rdi, 0x10000
jae 0x140046ae7
movzx edx, di
lea rcx, [rbp - 0x28]
call fcn.14004f4f0
jmp 0x140046b0d
mov rax, r14
nop word [rax + rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x140046af0
jmp 0x140046afd
xor eax, eax
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp - 0x28]
call fcn.14004d160
nop
call fcn.14003c700
mov rcx, rax
test rax, rax
je 0x1400485f0
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x40], rdi
test r15b, r15b
je 0x140046c22
mov dword [rbp - 0x70], 0x6f6c662f
mov dword [rbp - 0x65], 0x3d6469
mov word [rbp - 0x6c], 0x2e67
mov dword [rbp - 0x69], 0x753f7068
mov byte [rbp - 0x6a], 0x70
call fcn.14003c700
mov rcx, rax
test rax, rax
je 0x1400485fb
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x50], rax
lea rax, [rbp - 0x70]
cmp rax, 0x10000
jae 0x140046b91
lea rax, [rbp - 0x70]
movzx edx, ax
lea rcx, [rbp - 0x50]
call fcn.14004f4f0
jmp 0x140046bba
lea rcx, [rbp - 0x70]
mov rax, r14
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140046ba0
mov r8d, eax
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x50]
call fcn.14004d160
nop
mov rdx, qword [rbp - 0x50]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140046c1d
cmp dword [rsi + 0x10], 0
jl 0x140046c0f
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140046c0f
mov rcx, rbx
call fcn.140009de0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140046bfd
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x40], rax
movzx r15d, byte [rbp + 0x3b8]
jmp 0x140046c1d
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x40]
call fcn.14004d160
nop
jmp 0x140046d01
mov dword [rbp - 0x7d], 0x702e676f
mov dword [rbp - 0x79], 0x693f7068
mov word [rbp - 0x80], 0x662f
mov word [rbp - 0x75], 0x3d
mov byte [rbp - 0x7e], 0x6c
call fcn.14003c700
mov rcx, rax
test rax, rax
je 0x140048606
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x50], rax
lea rax, [rbp - 0x80]
cmp rax, 0x10000
jae 0x140046c7d
lea rax, [rbp - 0x80]
movzx edx, ax
lea rcx, [rbp - 0x50]
call fcn.14004f4f0
jmp 0x140046c9e
lea rcx, [rbp - 0x80]
mov rax, r14
inc rax
cmp byte [rcx + rax], 0
jne 0x140046c84
mov r8d, eax
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x50]
call fcn.14004d160
nop
mov rdx, qword [rbp - 0x50]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140046d01
cmp dword [rsi + 0x10], 0
jl 0x140046cf3
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140046cf3
mov rcx, rbx
call fcn.140009de0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140046ce1
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x40], rax
movzx r15d, byte [rbp + 0x3b8]
jmp 0x140046d01
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x40]
call fcn.14004d160
nop
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140046d1a
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
call fcn.14003c700
mov rcx, rax
test rax, rax
je 0x140048611
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x30], rax
call fcn.14003c700
mov rcx, rax
test rax, rax
je 0x14004861c
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x58], rdi
xor eax, eax
test r15b, r15b
je 0x140046e6a
mov qword [rbp + 0x7c], rax
mov dword [rbp + 0x84], eax
lea rcx, [rbp + 0x7c]
call fcn.14002b240
mov rbx, rax
call fcn.14003c700
mov rcx, rax
test rax, rax
je 0x140048627
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x38], rax
test rbx, rbx
je 0x140046dc2
cmp rbx, 0x10000
jae 0x140046db4
movzx edx, bx
lea rcx, [rbp + 0x38]
call fcn.14004f4f0
jmp 0x140046dd4
mov rax, r14
inc rax
cmp byte [rbx + rax], 0
jne 0x140046db7
jmp 0x140046dc4
xor eax, eax
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp + 0x38]
call fcn.14004d160
nop
mov rdx, qword [rbp + 0x38]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140046e37
cmp dword [rsi + 0x10], 0
jl 0x140046e29
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140046e29
mov rcx, rbx
call fcn.140009de0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140046e17
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x58], rax
movzx r15d, byte [rbp + 0x3b8]
jmp 0x140046e37
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x58]
call fcn.14004d160
nop
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140046e51
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
nop
lea rdi, [rbp + 0x7c]
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rdi, [rbp + 0x80]
jmp 0x140046f6b
mov qword [rbp + 0x70], rax
mov dword [rbp + 0x78], eax
lea rcx, [rbp + 0x70]
call fcn.14002c160
mov rbx, rax
call fcn.14003c700
mov rcx, rax
test rax, rax
je 0x140048632
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x40], rax
test rbx, rbx
je 0x140046ecb
cmp rbx, 0x10000
jae 0x140046eb8
movzx edx, bx
lea rcx, [rbp + 0x40]
call fcn.14004f4f0
jmp 0x140046edd
mov rax, r14
nop dword [rax + rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x140046ec0
jmp 0x140046ecd
xor eax, eax
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp + 0x40]
call fcn.14004d160
nop
mov rdx, qword [rbp + 0x40]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140046f40
cmp dword [rsi + 0x10], 0
jl 0x140046f32
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140046f32
mov rcx, rbx
call fcn.140009de0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140046f20
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x58], rax
movzx r15d, byte [rbp + 0x3b8]
jmp 0x140046f40
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x58]
call fcn.14004d160
nop
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140046f5a
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
nop
lea rdi, [rbp + 0x70]
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rdi, [rbp + 0x74]
mov ecx, 8
rep stosb byte [rdi], al
call fcn.14003c700
mov rcx, rax
test r12b, r12b
je 0x140047672
test rax, rax
je 0x1400485da
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x48], rdi
test r15b, r15b
je 0x14004707c
mov dword [rsp + 0x6a], 0x6526323d
mov word [rsp + 0x68], 0x7026
mov dword [rsp + 0x6e], 0x313d78
call fcn.14003c700
mov rcx, rax
test rax, rax
je 0x14004863d
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x48], rax
lea rax, [rsp + 0x68]
cmp rax, 0x10000
jae 0x140046ff9
lea rax, [rsp + 0x68]
movzx edx, ax
lea rcx, [rbp + 0x48]
call fcn.14004f4f0
jmp 0x14004701c
lea rcx, [rsp + 0x68]
mov rax, r14
inc rax
cmp byte [rcx + rax], 0
jne 0x140047001
mov r8d, eax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x48]
call fcn.14004d160
nop
mov rdx, qword [rbp + 0x48]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140047077
cmp dword [rsi + 0x10], 0
jl 0x140047069
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140047069
mov rcx, rbx
call fcn.140009de0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x14004705f
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x48], rax
jmp 0x140047077
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x48]
call fcn.14004d160
nop
jmp 0x140047156
mov dword [rsp + 0x48], 0x323d7826
mov dword [rsp + 0x4c], 0x313d6526
mov byte [rsp + 0x50], 0
call fcn.14003c700
mov rcx, rax
test rax, rax
je 0x140048648
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x50], rax
lea rax, [rsp + 0x48]
cmp rax, 0x10000
jae 0x1400470d0
lea rax, [rsp + 0x48]
movzx edx, ax
lea rcx, [rbp + 0x50]
call fcn.14004f4f0
jmp 0x1400470fb
lea rcx, [rsp + 0x48]
mov rax, r14
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400470e0
mov r8d, eax
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x50]
call fcn.14004d160
nop
mov rdx, qword [rbp + 0x50]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140047156
cmp dword [rsi + 0x10], 0
jl 0x140047148
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140047148
mov rcx, rbx
call fcn.140009de0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x14004713e
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x48], rax
jmp 0x140047156
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x48]
call fcn.14004d160
nop
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140047170
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp - 0x40]
lea rcx, [rbx - 0x18]
mov qword [rbp + 0xf8], rcx
mov rcx, qword [rcx]
test rcx, rcx
je 0x140047195
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400471af
call fcn.14003c700
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140048653
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp + 0xf0], rdi
mov eax, 1
mov dword [rsp + 0x30], eax
mov rsi, qword [rbp - 0x28]
movsxd r13, dword [rsi - 0x10]
movsxd r12, dword [rbx - 0x10]
lea r15d, [r12 + r13]
test r15d, r15d
js 0x1400486a0
mov ecx, eax
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r15d
or eax, ecx
jge 0x140047207
mov edx, r15d
lea rcx, [rbp + 0xf0]
call fcn.14003f2a0
mov rdi, qword [rbp + 0xf0]
test r12, r12
je 0x140047231
test rdi, rdi
jne 0x140047223
call fcn.1400eeb2c
mov dword [rax], 0x16
call fcn.1400ee980
jmp 0x140047231
mov r8, r12
mov rdx, rbx
mov rcx, rdi
call fcn.1400e0d60
lea rcx, [r12 + rdi]
mov r8, r13
test r13d, r13d
je 0x14004725c
test rcx, rcx
jne 0x140047254
call fcn.1400eeb2c
mov dword [rax], 0x16
call fcn.1400ee980
jmp 0x14004725c
mov rdx, rsi
call fcn.1400e0d60
cmp r15d, dword [rdi - 0xc]
jg 0x1400486a0
mov dword [rdi - 0x10], r15d
movsxd rax, r15d
mov byte [rax + rdi], 0
lea rax, [rdi - 0x18]
mov qword [rbp - 0x10], rax
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x140047290
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400472aa
call fcn.14003c700
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x14004865e
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0xe8], rbx
mov dword [rsp + 0x30], 3
mov rsi, qword [rbp - 0x58]
mov eax, dword [rsi - 0x10]
mov dword [rsp + 0x34], eax
movsxd r12, dword [rdi - 0x10]
lea r15d, [rax + r12]
test r15d, r15d
js 0x140048695
mov r13d, 1
mov ecx, r13d
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r15d
or eax, ecx
jge 0x14004730b
mov edx, r15d
lea rcx, [rbp + 0xe8]
call fcn.14003f2a0
mov rbx, qword [rbp + 0xe8]
test r12, r12
je 0x140047335
test rbx, rbx
jne 0x140047327
call fcn.1400eeb2c
mov dword [rax], 0x16
call fcn.1400ee980
jmp 0x140047335
mov r8, r12
mov rdx, rdi
mov rcx, rbx
call fcn.1400e0d60
lea rcx, [r12 + rbx]
movsxd r8, dword [rsp + 0x34]
test r8, r8
je 0x140047362
test rcx, rcx
jne 0x14004735a
call fcn.1400eeb2c
mov dword [rax], 0x16
call fcn.1400ee980
jmp 0x140047362
mov rdx, rsi
call fcn.1400e0d60
cmp r15d, dword [rbx - 0xc]
jg 0x140048695
mov dword [rbx - 0x10], r15d
movsxd rax, r15d
mov byte [rax + rbx], 0
lea rax, [rbx - 0x18]
mov qword [rbp + 0x100], rax
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x140047399
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400473b3
call fcn.14003c700
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140048669
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rsi, [rax + 0x18]
mov qword [rbp + 0xe0], rsi
mov dword [rsp + 0x30], 7
lea r15, str.df3067c198a246918b649dc10b8edb68
mov rdi, r14
inc rdi
cmp byte [r15 + rdi], 0
jne 0x1400473d6
mov eax, dword [rbx - 0x10]
mov dword [rsp + 0x34], eax
lea r12d, [rax + rdi]
test r12d, r12d
js 0x14004868a
mov ecx, r13d
sub ecx, dword [rsi - 8]
mov eax, dword [rsi - 0xc]
sub eax, r12d
or ecx, eax
jge 0x14004741a
mov edx, r12d
lea rcx, [rbp + 0xe0]
call fcn.14003f2a0
mov rsi, qword [rbp + 0xe0]
movsxd r13, dword [rsp + 0x34]
test r13, r13
je 0x140047449
test rsi, rsi
jne 0x14004743b
call fcn.1400eeb2c
mov dword [rax], 0x16
call fcn.1400ee980
jmp 0x140047449
mov r8, r13
mov rdx, rbx
mov rcx, rsi
call fcn.1400e0d60
lea rcx, [rsi + r13]
movsxd r8, edi
test edi, edi
je 0x140047473
test rcx, rcx
jne 0x14004746b
call fcn.1400eeb2c
mov dword [rax], 0x16
call fcn.1400ee980
jmp 0x140047473
mov rdx, r15
call fcn.1400e0d60
cmp r12d, dword [rsi - 0xc]
jg 0x14004868a
mov dword [rsi - 0x10], r12d
movsxd rax, r12d
mov byte [rax + rsi], 0
lea r12, [rsi - 0x18]
mov rcx, qword [r12]
test rcx, rcx
je 0x1400474a3
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400474bd
call fcn.14003c700
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140048674
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp + 0xd8], rdi
mov dword [rsp + 0x30], 0xf
mov rbx, qword [rbp - 0x48]
mov eax, dword [rbx - 0x10]
mov dword [rsp + 0x34], eax
movsxd r13, dword [rsi - 0x10]
lea r15d, [rax + r13]
test r15d, r15d
js 0x14004867f
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r15d
or eax, ecx
jge 0x14004751a
mov edx, r15d
lea rcx, [rbp + 0xd8]
call fcn.14003f2a0
mov rdi, qword [rbp + 0xd8]
test r13, r13
je 0x140047544
test rdi, rdi
jne 0x140047536
call fcn.1400eeb2c
mov dword [rax], 0x16
call fcn.1400ee980
jmp 0x140047544
mov r8, r13
mov rdx, rsi
mov rcx, rdi
call fcn.1400e0d60
lea rcx, [rdi + r13]
movsxd r8, dword [rsp + 0x34]
test r8, r8
je 0x140047571
test rcx, rcx
jne 0x140047569
call fcn.1400eeb2c
mov dword [rax], 0x16
call fcn.1400ee980
jmp 0x140047571
mov rdx, rbx
call fcn.1400e0d60
cmp r15d, dword [rdi - 0xc]
jg 0x14004867f
mov dword [rdi - 0x10], r15d
movsxd rax, r15d
mov byte [rax + rdi], 0
lea rbx, [rdi - 0x18]
mov rsi, qword [rbp - 0x30]
add rsi, 0xffffffffffffffe8
cmp rbx, rsi
je 0x1400475e3
cmp dword [rsi + 0x10], 0
jl 0x1400475d3
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x1400475d3
mov rcx, rbx
call fcn.140009de0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x1400475c9
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x30], rax
jmp 0x1400475e3
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp - 0x30]
call fcn.14004d160
mov dword [rsp + 0x30], 7
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140047604
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
mov dword [rsp + 0x30], 3
mov eax, r14d
lock xadd dword [r12 + 0x10], eax
sub eax, 1
jg 0x140047628
mov rcx, qword [r12]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 8]
mov dword [rsp + 0x30], 1
mov eax, r14d
mov rdx, qword [rbp + 0x100]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14004764e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov eax, r14d
mov rdx, qword [rbp - 0x10]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140047669
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x48]
jmp 0x140047bdf
test rax, rax
je 0x1400485da
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x38], rdi
test r15b, r15b
je 0x14004776e
mov dword [rsp + 0x59], 0x26313d70
mov dword [rsp + 0x5d], 0x313d7865
mov byte [rsp + 0x61], 0
mov byte [rsp + 0x58], 0x26
call fcn.14003c700
mov rcx, rax
test rax, rax
je 0x1400486ab
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x58], rax
lea rax, [rsp + 0x58]
cmp rax, 0x10000
jae 0x1400476eb
lea rax, [rsp + 0x58]
movzx edx, ax
lea rcx, [rbp + 0x58]
call fcn.14004f4f0
jmp 0x14004770e
lea rcx, [rsp + 0x58]
mov rax, r14
inc rax
cmp byte [rcx + rax], 0
jne 0x1400476f3
mov r8d, eax
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x58]
call fcn.14004d160
nop
mov rdx, qword [rbp + 0x58]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140047769
cmp dword [rsi + 0x10], 0
jl 0x14004775b
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x14004775b
mov rcx, rbx
call fcn.140009de0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140047751
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x38], rax
jmp 0x140047769
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x38]
call fcn.14004d160
nop
jmp 0x140047846
mov dword [rsp + 0x38], 0x313d7826
mov dword [rsp + 0x3c], 0x313d6526
mov byte [rsp + 0x40], 0
call fcn.14003c700
mov rcx, rax
test rax, rax
je 0x1400486b6
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x60], rax
lea rax, [rsp + 0x38]
cmp rax, 0x10000
jae 0x1400477c2
lea rax, [rsp + 0x38]
movzx edx, ax
lea rcx, [rbp + 0x60]
call fcn.14004f4f0
jmp 0x1400477eb
lea rcx, [rsp + 0x38]
mov rax, r14
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400477d0
mov r8d, eax
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x60]
call fcn.14004d160
nop
mov rdx, qword [rbp + 0x60]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140047846
cmp dword [rsi + 0x10], 0
jl 0x140047838
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140047838
mov rcx, rbx
call fcn.140009de0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x14004782e
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x38], rax
jmp 0x140047846
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x38]
call fcn.14004d160
nop
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140047860
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp - 0x40]
lea rcx, [rbx - 0x18]
mov qword [rbp + 0xf8], rcx
mov rcx, qword [rcx]
test rcx, rcx
je 0x140047885
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14004789f
call fcn.14003c700
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x1400486c1
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp + 0xd0], rdi
mov dword [rsp + 0x30], 0x10
mov rsi, qword [rbp - 0x28]
movsxd r13, dword [rsi - 0x10]
movsxd r12, dword [rbx - 0x10]
lea r15d, [r12 + r13]
test r15d, r15d
js 0x1400485cf
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r15d
or eax, ecx
jge 0x1400478f9
mov edx, r15d
lea rcx, [rbp + 0xd0]
call fcn.14003f2a0
mov rdi, qword [rbp + 0xd0]
test r12, r12
je 0x140047923
test rdi, rdi
jne 0x140047915
call fcn.1400eeb2c
mov dword [rax], 0x16
call fcn.1400ee980
jmp 0x140047923
mov r8, r12
mov rdx, rbx
mov rcx, rdi
call fcn.1400e0d60
lea rcx, [r12 + rdi]
mov r8, r13
test r13d, r13d
je 0x14004794e
test rcx, rcx
jne 0x140047946
call fcn.1400eeb2c
mov dword [rax], 0x16
call fcn.1400ee980
jmp 0x14004794e
mov rdx, rsi
call fcn.1400e0d60
cmp r15d, dword [rdi - 0xc]
jg 0x1400485cf
mov dword [rdi - 0x10], r15d
movsxd rax, r15d
mov byte [rax + rdi], 0
lea r12, [rdi - 0x18]
mov rcx, qword [r12]
test rcx, rcx
je 0x14004797e
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140047998
call fcn.14003c700
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x1400486cc
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0xc8], rbx
mov dword [rsp + 0x30], 0x30
mov rsi, qword [rbp - 0x58]
mov eax, dword [rsi - 0x10]
mov dword [rsp + 0x34], eax
movsxd r13, dword [rdi - 0x10]
lea r15d, [rax + r13]
test r15d, r15d
js 0x140048722
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r15d
or eax, ecx
jge 0x1400479f5
mov edx, r15d
lea rcx, [rbp + 0xc8]
call fcn.14003f2a0
mov rbx, qword [rbp + 0xc8]
test r13, r13
je 0x140047a1f
test rbx, rbx
jne 0x140047a11
call fcn.1400eeb2c
mov dword [rax], 0x16
call fcn.1400ee980
jmp 0x140047a1f
mov r8, r13
mov rdx, rdi
mov rcx, rbx
call fcn.1400e0d60
lea rcx, [rbx + r13]
movsxd r8, dword [rsp + 0x34]
test r8, r8
je 0x140047a4c
test rcx, rcx
jne 0x140047a44
call fcn.1400eeb2c
mov dword [rax], 0x16
call fcn.1400ee980
jmp 0x140047a4c
mov rdx, rsi
call fcn.1400e0d60
cmp r15d, dword [rbx - 0xc]
jg 0x140048722
mov dword [rbx - 0x10], r15d
movsxd rax, r15d
mov byte [rax + rbx], 0
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x140047a78
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140047a92
call fcn.14003c700
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x1400486d7
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x108], rax
mov dword [rsp + 0x30], 0x70
lea r15, str.df3067c198a246918b649dc10b8edb68
mov rax, r14
inc rax
cmp byte [r15 + rax], 0
jne 0x140047ab5
mov dword [rsp + 0x20], eax
mov r9, r15
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rbp + 0x108]
call fcn.140009e90
nop
mov rdi, qword [rbp + 0x108]
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x140047af8
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140047b12
call fcn.14003c700
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x1400486e2
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x68], rax
mov dword [rsp + 0x30], 0xf0
mov r9, qword [rbp - 0x38]
mov eax, dword [r9 - 0x10]
mov dword [rsp + 0x20], eax
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp + 0x68]
call fcn.140009e90
lea rdx, [rbp + 0x68]
lea rcx, [rbp - 0x30]
call fcn.1400068c0
mov dword [rsp + 0x30], 0x70
mov rdx, qword [rbp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140047b77
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x30], 0x30
mov eax, r14d
lock xadd dword [rdi - 8], eax
sub eax, 1
jg 0x140047b9a
mov rcx, qword [rdi - 0x18]
mov rax, qword [rcx]
lea rdx, [rdi - 0x18]
call qword [rax + 8]
mov dword [rsp + 0x30], 0x10
mov eax, r14d
lock xadd dword [rbx - 8], eax
sub eax, 1
jg 0x140047bbe
mov rcx, qword [rbx - 0x18]
mov rax, qword [rcx]
lea rdx, [rbx - 0x18]
call qword [rax + 8]
nop
mov eax, r14d
lock xadd dword [r12 + 0x10], eax
sub eax, 1
jg 0x140047bdb
mov rcx, qword [r12]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140047bf9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
call fcn.14003c700
mov rcx, rax
test rax, rax
je 0x1400485da
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x110], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1f0], xmm0
movups xmmword [rbp + 0x200], xmm0
mov qword [rbp + 0x210], rax
movzx edx, byte [rbp + 0x3b8]
lea rcx, [rbp + 0x160]
call fcn.14003c830
mov rdi, rax
lea rcx, [rbp + 0x1f0]
call fcn.1400198c0
mov rdx, rax
mov r9, qword [rbp - 0x30]
mov r8, qword [rdi]
lea rcx, [rbp + 0x110]
call fcn.140039fb0
nop
lea rdi, [rbp + 0x1f0]
xor eax, eax
mov ecx, 0xd
rep stosb byte [rdi], al
lea rdi, [rbp + 0x1fe]
mov ecx, 0x1a
rep stosb byte [rdi], al
mov rdx, qword [rbp + 0x160]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140047cad
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x138], xmm0
mov word [rbp + 0x148], ax
lea rcx, [rbp + 0x138]
call fcn.1400132a0
xor ebx, ebx
mov qword [rbp + 0x88], rbx
mov qword [rbp + 0x98], rbx
mov qword [rbp + 0xa0], 0xf
mov byte [rbp + 0x88], bl
mov r8, r14
inc r8
cmp byte [rax + r8], bl
jne 0x140047cf0
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.140004130
nop
lea rdi, [rbp + 0x138]
xor eax, eax
mov ecx, 6
rep stosb byte [rdi], al
lea rdi, [rbp + 0x13e]
mov ecx, 0xc
rep stosb byte [rdi], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b0], xmm0
mov qword [rbp + 0x1c0], rax
mov dword [rbp + 0x1c8], eax
lea rcx, [rbp + 0x1b0]
call fcn.1400183b0
mov qword [rbp + 0xa8], rbx
mov qword [rbp + 0xb8], rbx
mov qword [rbp + 0xc0], 0xf
mov byte [rbp + 0xa8], 0
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140047d70
mov rdx, rax
lea rcx, [rbp + 0xa8]
call fcn.140004130
nop
lea rdi, [rbp + 0x1b0]
xor eax, eax
mov ecx, 9
rep stosb byte [rdi], al
lea rdi, [rbp + 0x1ba]
mov ecx, 0x12
rep stosb byte [rdi], al
mov esi, ebx
mov r15, qword [rbp + 0x110]
mov r12, qword [rbp + 0x3d8]
mov r13, qword [rbp + 0x3d0]
nop
lea rcx, [rbp + 0x218]
call fcn.1400a2000
nop
mov qword [rbp + 0x18], rbx
mov qword [rbp + 0x28], rbx
mov qword [rbp + 0x30], 0xf
mov byte [rbp + 0x18], 0
lea rcx, [r15 - 0x18]
call fcn.140009de0
add rax, 0x18
mov qword [rbp - 0x18], rax
lea rdi, [rbp + 0xa8]
cmp qword [rbp + 0xc0], 0x10
cmovae rdi, qword [rbp + 0xa8]
call fcn.140097cd0
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp - 0x18]
call fcn.140006e30
mov dword [rbp - 0x5c], ebx
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x250]
call fcn.1400e1410
mov edx, 0x104
lea rcx, [rbp + 0x250]
call fcn.14003a550
mov qword [rbp + 0x170], rbx
mov qword [rbp + 0x180], rbx
mov qword [rbp + 0x188], 0xf
mov byte [rbp + 0x170], 0
lea rax, [rbp + 0x250]
mov r8, r14
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140047e70
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x170]
call fcn.140004130
nop
mov qword [rbp + 0x1d0], rbx
mov qword [rbp + 0x1e0], rbx
mov qword [rbp + 0x1e8], 0xf
mov rdi, qword [rbp - 0x18]
mov r8, r14
nop
inc r8
cmp byte [rdi + r8], 0
jne 0x140047eb0
mov rdx, rdi
lea rcx, [rbp + 0x1d0]
call fcn.140004130
lea rax, [rbp + 0x18]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x170]
lea r8, [rbp - 0x5c]
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x218]
call fcn.1400a9890
movzx ebx, al
mov rdx, qword [rbp + 0x188]
cmp rdx, 0x10
jb 0x140047f34
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140047f2f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400486f3
call fcn.1400de338
test bl, bl
jne 0x140048138
mov ecx, 0x1f4
call fcn.14009abd0
nop
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140047f62
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x140047f9d
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140047f98
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140048716
call fcn.1400de338
xor ebx, ebx
mov qword [rbp + 0x28], rbx
mov qword [rbp + 0x30], 0xf
mov byte [rbp + 0x18], 0
lea rcx, [rbp + 0x218]
call fcn.1400a2100
inc esi
cmp esi, 5
jl 0x140047dc0
xor bl, bl
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x140048009
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140048004
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400486ed
call fcn.1400de338
mov qword [rbp + 0xb8], 0
mov qword [rbp + 0xc0], 0xf
mov byte [rbp + 0xa8], 0
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x140048067
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140048062
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004871c
call fcn.1400de338
mov qword [rbp + 0x98], 0
mov qword [rbp + 0xa0], 0xf
mov byte [rbp + 0x88], 0
mov eax, r14d
lock xadd dword [r15 - 8], eax
sub eax, 1
jg 0x1400480a1
mov rcx, qword [r15 - 0x18]
mov rax, qword [rcx]
lea rdx, [r15 - 0x18]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400480c0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400480df
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov eax, r14d
mov rdx, qword [rbp + 0xf8]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400480fd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x28]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r14d
sub r14d, 1
jg 0x14004811a
mov rcx, qword [rdx]
mov rdi, qword [rcx]
call qword [rdi + 8]
movzx eax, bl
mov rbx, qword [rsp + 0x4a8]
add rsp, 0x460
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
xor ebx, ebx
mov qword [rbp - 8], rbx
mov qword [rbp + 8], rbx
mov qword [rbp + 0x10], 0xf
mov byte [rbp - 8], bl
cmp dword [rbp - 0x5c], 0x40000
jge 0x14004842b
mov qword [rbp + 0x190], rbx
mov qword [rbp + 0x1a0], rbx
mov qword [rbp + 0x1a8], 0xf
mov byte [rbp + 0x190], bl
lea rax, [rbp + 0x250]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x140048183
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x190]
call fcn.140004130
nop
mov qword [rbp + 0x118], rbx
mov qword [rbp + 0x128], rbx
mov qword [rbp + 0x130], 0xf
mov byte [rbp + 0x118], 0
mov r8, r14
inc r8
cmp byte [rdi + r8], 0
jne 0x1400481c4
mov rdx, rdi
lea rcx, [rbp + 0x118]
call fcn.140004130
nop
lea r9, [rbp - 8]
lea r8, [rbp + 0x190]
lea rdx, [rbp + 0x118]
lea rcx, [rbp + 0x218]
call fcn.1400aaa40
movzx ebx, al
mov rdx, qword [rbp + 0x130]
cmp rdx, 0x10
jb 0x140048240
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004823b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400486f9
call fcn.1400de338
mov qword [rbp + 0x128], 0
mov qword [rbp + 0x130], 0xf
mov byte [rbp + 0x118], 0
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0x10
jb 0x14004829e
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140048299
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400486ff
call fcn.1400de338
test bl, bl
je 0x140048429
cmp qword [rbp + 8], 0xa
jae 0x140048429
lea rdi, [rbp - 8]
cmp qword [rbp + 0x10], 0x10
cmovae rdi, qword [rbp - 8]
call fcn.14003c700
mov rcx, rax
test rax, rax
je 0x140048705
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x20], rax
test rdi, rdi
je 0x14004830b
cmp rdi, 0x10000
jae 0x1400482fa
movzx edx, di
lea rcx, [rbp - 0x20]
call fcn.14004f4f0
jmp 0x14004831d
mov rax, r14
nop dword [rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x140048300
jmp 0x14004830d
xor eax, eax
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp - 0x20]
call fcn.14004d160
nop
lea rcx, [rbp - 0x20]
call fcn.14004d3d0
mov word [rsp + 0x78], 0x3031
mov byte [rsp + 0x7a], 0
mov rdi, qword [rbp - 0x20]
cmp dword [rdi - 0x10], 0
jl 0x14004838c
lea rdx, [rsp + 0x78]
mov rcx, rdi
call fcn.1400fcf08
test rax, rax
je 0x14004838c
cmp eax, edi
js 0x14004838c
mov rdx, qword [rbp + 0x3a0]
lea rcx, [rbp + 0x168]
call fcn.140005910
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r13
mov r9, qword [rbp + 0x3c8]
mov r8, qword [rbp + 0x3c0]
movzx edx, byte [rbp + 0x3b8]
mov rcx, rax
call fcn.140049fa0
mov word [rbp - 0x5f], 0x3031
mov byte [rbp - 0x5d], 0
mov byte [rbp - 0x60], 0x31
cmp dword [rdi - 0x10], 0
jl 0x14004840b
lea rdx, [rbp - 0x60]
mov rcx, rdi
call fcn.1400fcf08
test rax, rax
je 0x14004840b
cmp eax, edi
jne 0x14004840b
lea rax, [rbp + 0x150]
mov qword [rbp - 0x10], rax
lea rdx, [rbp + 0x88]
cmp qword [rbp + 0xa0], 0x10
cmovae rdx, qword [rbp + 0x88]
lea rcx, [rbp + 0x150]
call fcn.140005910
mov rbx, rax
mov rdx, qword [rbp + 0x3a0]
lea rcx, [rbp + 0x158]
call fcn.140005910
nop
mov rdx, rbx
mov rcx, rax
call fcn.140043f90
call fcn.14004e6d0
nop
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140048425
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdi, qword [rbp - 0x18]
xor ebx, ebx
mov eax, dword [rbp - 0x5c]
add eax, 0xfffffff0
cmp eax, 0x3fff0
ja 0x1400484f1
mov ecx, 0x1f4
call fcn.14009abd0
nop
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x140048482
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004847d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140048710
call fcn.1400de338
mov qword [rbp + 8], rbx
mov qword [rbp + 0x10], 0xf
mov byte [rbp - 8], 0
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400484ad
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x140047f9f
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400484e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140048716
call fcn.1400de338
jmp 0x140047f9f
mov rax, qword [rbp + 0x3b0]
mov byte [rax], 1
cmp dword [rbp - 0x5c], 0x40000
setg bl
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x140048540
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004853b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140048710
call fcn.1400de338
mov qword [rbp + 8], 0
mov qword [rbp + 0x10], 0xf
mov byte [rbp - 8], 0
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14004856f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x1400485aa
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400485a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140048716
call fcn.1400de338
mov qword [rbp + 0x28], 0
mov qword [rbp + 0x30], 0xf
mov byte [rbp + 0x18], 0
lea rcx, [rbp + 0x218]
call fcn.1400a2100
jmp 0x140047fc8
mov ecx, 0x80070057
call fcn.140007000
nop
mov ecx, 0x80004005
call fcn.140007000
nop
mov ecx, 0x80004005
call fcn.140007000
nop
mov ecx, 0x80004005
call fcn.140007000
nop
mov ecx, 0x80004005
call fcn.140007000
int3
mov ecx, 0x80004005
call fcn.140007000
int3
mov ecx, 0x80004005
call fcn.140007000
nop
mov ecx, 0x80004005
call fcn.140007000
nop
mov ecx, 0x80004005
call fcn.140007000
nop
mov ecx, 0x80004005
call fcn.140007000
nop
mov ecx, 0x80004005
call fcn.140007000
int3
mov ecx, 0x80004005
call fcn.140007000
nop
mov ecx, 0x80004005
call fcn.140007000
nop
mov ecx, 0x80004005
call fcn.140007000
nop
mov ecx, 0x80004005
call fcn.140007000
nop
mov ecx, 0x80004005
call fcn.140007000
int3
mov ecx, 0x80070057
call fcn.140007000
nop
mov ecx, 0x80070057
call fcn.140007000
nop
mov ecx, 0x80070057
call fcn.140007000
nop
mov ecx, 0x80070057
call fcn.140007000
nop
mov ecx, 0x80004005
call fcn.140007000
int3
mov ecx, 0x80004005
call fcn.140007000
nop
mov ecx, 0x80004005
call fcn.140007000
nop
mov ecx, 0x80004005
call fcn.140007000
nop
mov ecx, 0x80004005
call fcn.140007000
nop
mov ecx, 0x80004005
call fcn.140007000
nop
call fcn.1400ee9a0
nop
call fcn.1400ee9a0
nop
call fcn.1400ee9a0
nop
call fcn.1400ee9a0
int3
mov ecx, 0x80004005
call fcn.140007000
nop
call fcn.1400ee9a0
nop
call fcn.1400ee9a0
nop
call fcn.1400ee9a0
nop
mov ecx, 0x80070057
call fcn.140007000
int3