Function at 0x140048730
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [rsp + 0x20], r9b
mov qword [rsp + 0x18], r8
mov byte [rsp + 0x10], dl
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x338]
sub rsp, 0x438
movzx r15d, r9b
mov rdi, rcx
mov dword [rsp + 0x30], 0
mov byte [r8], 0
call fcn.14003c700
mov rcx, rax
test rax, rax
je 0x140049e89
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x48], rax
mov r14, 0xffffffffffffffff
test rdi, rdi
je 0x1400487c1
cmp rdi, 0x10000
jae 0x1400487b3
movzx edx, di
lea rcx, [rbp - 0x48]
call fcn.14004f4f0
jmp 0x1400487d3
mov rax, r14
inc rax
cmp byte [rdi + rax], 0
jne 0x1400487b6
jmp 0x1400487c3
xor eax, eax
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp - 0x48]
call fcn.14004d160
nop
call fcn.14003c700
mov rcx, rax
test rax, rax
je 0x140049e94
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x70], rdi
test r15b, r15b
je 0x1400488f6
mov word [rsp + 0x68], 0x3f70
mov dword [rsp + 0x6a], 0x3d646975
mov dword [rsp + 0x63], 0x702e676f
mov word [rsp + 0x60], 0x692f
mov byte [rsp + 0x62], 0x6c
mov byte [rsp + 0x6e], 0
mov byte [rsp + 0x67], 0x68
call fcn.14003c700
mov rcx, rax
test rax, rax
je 0x140049e9f
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x60]
cmp rax, 0x10000
jae 0x140048869
lea rax, [rsp + 0x60]
movzx edx, ax
lea rcx, [rsp + 0x78]
call fcn.14004f4f0
jmp 0x14004888d
lea rcx, [rsp + 0x60]
mov rax, r14
inc rax
cmp byte [rcx + rax], 0
jne 0x140048871
mov r8d, eax
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x78]
call fcn.14004d160
nop
mov rdx, qword [rsp + 0x78]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x1400488f1
cmp dword [rsi + 0x10], 0
jl 0x1400488e3
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x1400488e3
mov rcx, rbx
call fcn.140009de0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x1400488d1
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x70], rax
movzx r15d, byte [rbp + 0x398]
jmp 0x1400488f1
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x70]
call fcn.14004d160
nop
jmp 0x1400489f0
mov word [rsp + 0x53], 0x676f
mov word [rsp + 0x56], 0x6870
mov word [rsp + 0x50], 0x692f
mov dword [rsp + 0x59], 0x3d693f
mov byte [rsp + 0x52], 0x6c
mov byte [rsp + 0x58], 0x70
mov byte [rsp + 0x55], 0x2e
call fcn.14003c700
mov rcx, rax
test rax, rax
je 0x140049eaa
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x50]
cmp rax, 0x10000
jae 0x140048963
lea rax, [rsp + 0x50]
movzx edx, ax
lea rcx, [rsp + 0x78]
call fcn.14004f4f0
jmp 0x14004898c
lea rcx, [rsp + 0x50]
mov rax, r14
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140048970
mov r8d, eax
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x78]
call fcn.14004d160
nop
mov rdx, qword [rsp + 0x78]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x1400489f0
cmp dword [rsi + 0x10], 0
jl 0x1400489e2
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x1400489e2
mov rcx, rbx
call fcn.140009de0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x1400489d0
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x70], rax
movzx r15d, byte [rbp + 0x398]
jmp 0x1400489f0
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x70]
call fcn.14004d160
nop
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140048a09
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 0x140049eb5
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x68], rax
call fcn.14003c700
mov rcx, rax
test rax, rax
je 0x140049ec0
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x80], rdi
xor eax, eax
test r15b, r15b
je 0x140048b53
mov qword [rbp + 0x34], rax
mov dword [rbp + 0x3c], eax
lea rcx, [rbp + 0x34]
call fcn.14002b240
mov rbx, rax
call fcn.14003c700
mov rcx, rax
test rax, rax
je 0x140049ecb
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 8], rax
test rbx, rbx
je 0x140048aae
cmp rbx, 0x10000
jae 0x140048aa0
movzx edx, bx
lea rcx, [rbp + 8]
call fcn.14004f4f0
jmp 0x140048ac0
mov rax, r14
inc rax
cmp byte [rbx + rax], 0
jne 0x140048aa3
jmp 0x140048ab0
xor eax, eax
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp + 8]
call fcn.14004d160
nop
mov rdx, qword [rbp + 8]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140048b23
cmp dword [rsi + 0x10], 0
jl 0x140048b15
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140048b15
mov rcx, rbx
call fcn.140009de0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140048b03
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x80], rax
movzx r15d, byte [rbp + 0x398]
jmp 0x140048b23
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x80]
call fcn.14004d160
nop
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140048b3d
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
nop
lea rdi, [rbp + 0x34]
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rdi, [rbp + 0x38]
jmp 0x140048c4f
mov qword [rbp + 0x28], rax
mov dword [rbp + 0x30], eax
lea rcx, [rbp + 0x28]
call fcn.14002c160
mov rbx, rax
call fcn.14003c700
mov rcx, rax
test rax, rax
je 0x140049ed6
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x10], rax
test rbx, rbx
je 0x140048baf
cmp rbx, 0x10000
jae 0x140048ba1
movzx edx, bx
lea rcx, [rbp + 0x10]
call fcn.14004f4f0
jmp 0x140048bc1
mov rax, r14
inc rax
cmp byte [rbx + rax], 0
jne 0x140048ba4
jmp 0x140048bb1
xor eax, eax
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp + 0x10]
call fcn.14004d160
nop
mov rdx, qword [rbp + 0x10]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140048c24
cmp dword [rsi + 0x10], 0
jl 0x140048c16
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140048c16
mov rcx, rbx
call fcn.140009de0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140048c04
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x80], rax
movzx r15d, byte [rbp + 0x398]
jmp 0x140048c24
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x80]
call fcn.14004d160
nop
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140048c3e
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
nop
lea rdi, [rbp + 0x28]
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rdi, [rbp + 0x2c]
mov ecx, 8
rep stosb byte [rdi], al
call fcn.14003c700
mov rcx, rax
test rax, rax
je 0x140049ee1
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x78], rdi
test r15b, r15b
je 0x140048d78
mov dword [rsp + 0x3b], 0x78652632
mov word [rsp + 0x39], 0x3d70
mov byte [rsp + 0x38], 0x26
mov word [rsp + 0x3f], 0x3d
call fcn.14003c700
mov rcx, rax
test rax, rax
je 0x140049eec
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x18], rax
lea rax, [rsp + 0x38]
cmp rax, 0x10000
jae 0x140048cd8
lea rax, [rsp + 0x38]
movzx edx, ax
lea rcx, [rbp + 0x18]
call fcn.14004f4f0
jmp 0x140048cfb
lea rcx, [rsp + 0x38]
mov rax, r14
inc rax
cmp byte [rcx + rax], 0
jne 0x140048ce0
mov r8d, eax
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x18]
call fcn.14004d160
nop
mov rdx, qword [rbp + 0x18]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140048d56
cmp dword [rsi + 0x10], 0
jl 0x140048d48
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140048d48
mov rcx, rbx
call fcn.140009de0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140048d3e
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x78], rax
jmp 0x140048d56
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x78]
call fcn.14004d160
nop
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140048e90
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
jmp 0x140048e90
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x17c], xmm0
mov qword [rbp + 0x18c], rax
lea rcx, [rbp + 0x17c]
call fcn.14002e860
mov rbx, rax
call fcn.14003c700
mov rcx, rax
test rax, rax
je 0x140049ef7
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x20], rax
test rbx, rbx
je 0x140048deb
cmp rbx, 0x10000
jae 0x140048dd5
movzx edx, bx
lea rcx, [rbp + 0x20]
call fcn.14004f4f0
jmp 0x140048dfd
mov rax, r14
nop dword [rax + rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x140048de0
jmp 0x140048ded
xor eax, eax
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp + 0x20]
call fcn.14004d160
nop
mov rdx, qword [rbp + 0x20]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140048e58
cmp dword [rsi + 0x10], 0
jl 0x140048e4a
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140048e4a
mov rcx, rbx
call fcn.140009de0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140048e40
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x78], rax
jmp 0x140048e58
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x78]
call fcn.14004d160
nop
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140048e72
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
nop
lea rdi, [rbp + 0x17c]
xor eax, eax
mov ecx, 8
rep stosb byte [rdi], al
lea rdi, [rbp + 0x184]
mov ecx, 0x10
rep stosb byte [rdi], al
mov rbx, qword [rbp - 0x70]
lea rax, [rbx - 0x18]
mov qword [rbp + 0x118], rax
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x140048eb6
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140048ed0
call fcn.14003c700
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140049f02
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp + 0x80], rdi
mov dword [rsp + 0x30], 1
mov rsi, qword [rbp - 0x48]
movsxd r13, dword [rsi - 0x10]
movsxd r12, dword [rbx - 0x10]
lea r15d, [r12 + r13]
test r15d, r15d
js 0x140049e7e
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r15d
or eax, ecx
jge 0x140048f2a
mov edx, r15d
lea rcx, [rbp + 0x80]
call fcn.14003f2a0
mov rdi, qword [rbp + 0x80]
test r12, r12
je 0x140048f54
test rdi, rdi
jne 0x140048f46
call fcn.1400eeb2c
mov dword [rax], 0x16
call fcn.1400ee980
jmp 0x140048f54
mov r8, r12
mov rdx, rbx
mov rcx, rdi
call fcn.1400e0d60
lea rcx, [r12 + rdi]
mov r8, r13
test r13d, r13d
je 0x140048f7f
test rcx, rcx
jne 0x140048f77
call fcn.1400eeb2c
mov dword [rax], 0x16
call fcn.1400ee980
jmp 0x140048f7f
mov rdx, rsi
call fcn.1400e0d60
cmp r15d, dword [rdi - 0xc]
jg 0x140049e7e
mov dword [rdi - 0x10], r15d
movsxd rax, r15d
mov byte [rax + rdi], 0
lea rax, [rdi - 0x18]
mov qword [rbp - 0x60], rax
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x140048fb3
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140048fcd
call fcn.14003c700
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140049f0d
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0x88], rbx
mov dword [rsp + 0x30], 3
mov rsi, qword [rbp - 0x80]
movsxd r13, dword [rsi - 0x10]
movsxd r12, dword [rdi - 0x10]
lea r15d, [r12 + r13]
test r15d, r15d
js 0x140049e73
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r15d
or eax, ecx
jge 0x140049027
mov edx, r15d
lea rcx, [rbp + 0x88]
call fcn.14003f2a0
mov rbx, qword [rbp + 0x88]
test r12, r12
je 0x140049051
test rbx, rbx
jne 0x140049043
call fcn.1400eeb2c
mov dword [rax], 0x16
call fcn.1400ee980
jmp 0x140049051
mov r8, r12
mov rdx, rdi
mov rcx, rbx
call fcn.1400e0d60
lea rcx, [rbx + r12]
mov r8, r13
test r13d, r13d
je 0x14004907c
test rcx, rcx
jne 0x140049074
call fcn.1400eeb2c
mov dword [rax], 0x16
call fcn.1400ee980
jmp 0x14004907c
mov rdx, rsi
call fcn.1400e0d60
cmp r15d, dword [rbx - 0xc]
jg 0x140049e73
mov dword [rbx - 0x10], r15d
movsxd rax, r15d
mov byte [rax + rbx], 0
lea rax, [rbx - 0x18]
mov qword [rbp + 0xa8], rax
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x1400490b3
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400490cd
call fcn.14003c700
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140049f18
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp + 0xb0], rdi
mov dword [rsp + 0x30], 7
lea r13, str.df3067c198a246918b649dc10b8edb68
mov rsi, r14
inc rsi
cmp byte [rsi + r13], 0
jne 0x1400490f0
movsxd r12, dword [rbx - 0x10]
lea r15d, [r12 + rsi]
test r15d, r15d
js 0x140049f8f
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r15d
or eax, ecx
jge 0x140049133
mov edx, r15d
lea rcx, [rbp + 0xb0]
call fcn.14003f2a0
mov rdi, qword [rbp + 0xb0]
test r12, r12
je 0x14004915d
test rdi, rdi
jne 0x14004914f
call fcn.1400eeb2c
mov dword [rax], 0x16
call fcn.1400ee980
jmp 0x14004915d
mov r8, r12
mov rdx, rbx
mov rcx, rdi
call fcn.1400e0d60
lea rcx, [r12 + rdi]
movsxd r8, esi
test esi, esi
je 0x140049187
test rcx, rcx
jne 0x14004917f
call fcn.1400eeb2c
mov dword [rax], 0x16
call fcn.1400ee980
jmp 0x140049187
mov rdx, r13
call fcn.1400e0d60
cmp r15d, dword [rdi - 0xc]
jg 0x140049f8f
mov dword [rdi - 0x10], r15d
movsxd rax, r15d
mov byte [rax + rdi], 0
lea rax, [rdi - 0x18]
mov qword [rbp + 0x110], rax
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x1400491be
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400491d8
call fcn.14003c700
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140049f23
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0x90], rbx
mov dword [rsp + 0x30], 0xf
mov rsi, qword [rbp - 0x78]
movsxd r13, dword [rsi - 0x10]
movsxd r12, dword [rdi - 0x10]
lea r15d, [r12 + r13]
test r15d, r15d
js 0x140049f84
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r15d
or eax, ecx
jge 0x140049232
mov edx, r15d
lea rcx, [rbp + 0x90]
call fcn.14003f2a0
mov rbx, qword [rbp + 0x90]
test r12, r12
je 0x14004925c
test rbx, rbx
jne 0x14004924e
call fcn.1400eeb2c
mov dword [rax], 0x16
call fcn.1400ee980
jmp 0x14004925c
mov r8, r12
mov rdx, rdi
mov rcx, rbx
call fcn.1400e0d60
lea rcx, [r12 + rbx]
mov r8, r13
test r13d, r13d
je 0x140049287
test rcx, rcx
jne 0x14004927f
call fcn.1400eeb2c
mov dword [rax], 0x16
call fcn.1400ee980
jmp 0x140049287
mov rdx, rsi
call fcn.1400e0d60
cmp r15d, dword [rbx - 0xc]
jg 0x140049f84
mov dword [rbx - 0x10], r15d
movsxd rax, r15d
mov byte [rax + rbx], 0
lea rax, [0x140130068]
lea r12, [0x140130094]
cmp byte [rbp + 0x388], 0
cmovne r12, rax
lea rax, [rbx - 0x18]
mov qword [rbp], rax
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x1400492d4
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400492ee
call fcn.14003c700
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140049f2e
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp + 0x98], rdi
mov dword [rsp + 0x30], 0x1f
mov rsi, r14
nop word [rax + rax]
inc rsi
cmp byte [r12 + rsi], 0
jne 0x140049310
movsxd r13, dword [rbx - 0x10]
lea r15d, [rsi + r13]
test r15d, r15d
js 0x140049f79
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r15d
or eax, ecx
jge 0x140049353
mov edx, r15d
lea rcx, [rbp + 0x98]
call fcn.14003f2a0
mov rdi, qword [rbp + 0x98]
test r13, r13
je 0x14004937d
test rdi, rdi
jne 0x14004936f
call fcn.1400eeb2c
mov dword [rax], 0x16
call fcn.1400ee980
jmp 0x14004937d
mov r8, r13
mov rdx, rbx
mov rcx, rdi
call fcn.1400e0d60
lea rcx, [rdi + r13]
movsxd r8, esi
test esi, esi
je 0x1400493a7
test rcx, rcx
jne 0x14004939f
call fcn.1400eeb2c
mov dword [rax], 0x16
call fcn.1400ee980
jmp 0x1400493a7
mov rdx, r12
call fcn.1400e0d60
cmp r15d, dword [rdi - 0xc]
jg 0x140049f79
mov dword [rdi - 0x10], r15d
movsxd rax, r15d
mov byte [rax + rdi], 0
lea rbx, [rdi - 0x18]
mov rsi, qword [rbp - 0x68]
add rsi, 0xffffffffffffffe8
cmp rbx, rsi
je 0x140049419
cmp dword [rsi + 0x10], 0
jl 0x140049409
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140049409
mov rcx, rbx
call fcn.140009de0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x1400493ff
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x68], rax
jmp 0x140049419
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp - 0x68]
call fcn.14004d160
mov dword [rsp + 0x30], 0xf
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x14004943a
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
mov dword [rsp + 0x30], 7
mov eax, r14d
mov rdx, qword [rbp]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14004945c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x30], 3
mov eax, r14d
mov rdx, qword [rbp + 0x110]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140049481
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x30], 1
mov eax, r14d
mov rdx, qword [rbp + 0xa8]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400494a7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov eax, r14d
mov rdx, qword [rbp - 0x60]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400494c1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
call fcn.14003c700
mov rcx, rax
test rax, rax
je 0x140049f39
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0xa0], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1b8], xmm0
movups xmmword [rbp + 0x1c8], xmm0
mov qword [rbp + 0x1d8], rax
movzx edx, byte [rbp + 0x398]
lea rcx, [rbp + 0xf0]
call fcn.14003c830
mov rdi, rax
lea rcx, [rbp + 0x1b8]
call fcn.1400198c0
mov rdx, rax
mov r9, qword [rbp - 0x68]
mov r8, qword [rdi]
lea rcx, [rbp + 0xa0]
call fcn.140039fb0
nop
lea rdi, [rbp + 0x1b8]
xor eax, eax
mov ecx, 0xd
rep stosb byte [rdi], al
lea rdi, [rbp + 0x1c6]
mov ecx, 0x1a
rep stosb byte [rdi], al
mov rdx, qword [rbp + 0xf0]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140049575
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xd8], xmm0
mov word [rbp + 0xe8], ax
lea rcx, [rbp + 0xd8]
call fcn.140014200
xor ebx, ebx
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x70], rbx
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], bl
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rax + r8], bl
jne 0x1400495b0
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.140004130
nop
lea rdi, [rbp + 0xd8]
xor eax, eax
mov ecx, 6
rep stosb byte [rdi], al
lea rdi, [rbp + 0xde]
mov ecx, 0xc
rep stosb byte [rdi], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x170], rax
mov dword [rbp + 0x178], eax
lea rcx, [rbp + 0x160]
call fcn.1400183b0
mov qword [rbp + 0x40], rbx
mov qword [rbp + 0x50], rbx
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
mov r8, r14
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140049620
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.140004130
nop
lea rdi, [rbp + 0x160]
xor eax, eax
mov ecx, 9
rep stosb byte [rdi], al
lea rdi, [rbp + 0x16a]
mov ecx, 0x12
rep stosb byte [rdi], al
mov esi, ebx
mov r15, qword [rbp + 0xa0]
mov r12, qword [rbp + 0x3b8]
mov r13, qword [rbp + 0x3b0]
nop dword [rax]
lea rcx, [rbp + 0x1e0]
call fcn.1400a2000
nop
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
lea rcx, [r15 - 0x18]
call fcn.140009de0
add rax, 0x18
mov qword [rbp - 0x50], rax
lea rdi, [rbp + 0x40]
cmp qword [rbp + 0x58], 0x10
cmovae rdi, qword [rbp + 0x40]
call fcn.140097cd0
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp - 0x50]
call fcn.140006e30
mov dword [rsp + 0x74], ebx
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x220]
call fcn.1400e1410
mov edx, 0x104
lea rcx, [rbp + 0x220]
call fcn.14003a550
mov qword [rbp + 0x120], rbx
mov qword [rbp + 0x130], rbx
mov qword [rbp + 0x138], 0xf
mov byte [rbp + 0x120], 0
lea rax, [rbp + 0x220]
mov r8, r14
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140049720
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x120]
call fcn.140004130
nop
mov qword [rbp + 0x198], rbx
mov qword [rbp + 0x1a8], rbx
mov qword [rbp + 0x1b0], 0xf
mov rdi, qword [rbp - 0x50]
mov r8, r14
nop
inc r8
cmp byte [rdi + r8], 0
jne 0x140049760
mov rdx, rdi
lea rcx, [rbp + 0x198]
call fcn.140004130
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x120]
lea r8, [rsp + 0x74]
lea rdx, [rbp + 0x198]
lea rcx, [rbp + 0x1e0]
call fcn.1400a9890
movzx ebx, al
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x1400497e5
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400497e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140049f4a
call fcn.1400de338
test bl, bl
jne 0x1400499e3
mov ecx, 0x1f4
call fcn.14009abd0
nop
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140049813
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x14004984e
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140049849
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140049f6d
call fcn.1400de338
xor ebx, ebx
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
lea rcx, [rbp + 0x1e0]
call fcn.1400a2100
inc esi
cmp esi, 5
jl 0x140049670
xor bl, bl
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x1400498b4
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400498af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140049f44
call fcn.1400de338
mov qword [rbp + 0x50], 0
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x140049903
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400498fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140049f73
call fcn.1400de338
mov qword [rbp + 0x70], 0
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
mov eax, r14d
lock xadd dword [r15 - 8], eax
sub eax, 1
jg 0x140049934
mov rcx, qword [r15 - 0x18]
mov rax, qword [rcx]
lea rdx, [r15 - 0x18]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140049953
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140049972
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140049991
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov eax, r14d
mov rdx, qword [rbp + 0x118]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400499af
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r14d
sub r14d, 1
jg 0x1400499cc
mov rcx, qword [rdx]
mov rdi, qword [rcx]
call qword [rdi + 8]
movzx eax, bl
add rsp, 0x438
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
xor ebx, ebx
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], bl
cmp dword [rsp + 0x74], 0x40000
jge 0x140049ccd
mov qword [rbp + 0x140], rbx
mov qword [rbp + 0x150], rbx
mov qword [rbp + 0x158], 0xf
mov byte [rbp + 0x140], bl
lea rax, [rbp + 0x220]
mov r8, r14
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140049a30
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x140]
call fcn.140004130
nop
mov qword [rbp + 0xb8], rbx
mov qword [rbp + 0xc8], rbx
mov qword [rbp + 0xd0], 0xf
mov byte [rbp + 0xb8], 0
mov r8, r14
inc r8
cmp byte [rdi + r8], 0
jne 0x140049a71
mov rdx, rdi
lea rcx, [rbp + 0xb8]
call fcn.140004130
nop
lea r9, [rbp - 0x40]
lea r8, [rbp + 0x140]
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0x1e0]
call fcn.1400aaa40
movzx ebx, al
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0x10
jb 0x140049aed
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140049ae8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140049f50
call fcn.1400de338
mov qword [rbp + 0xc8], 0
mov qword [rbp + 0xd0], 0xf
mov byte [rbp + 0xb8], 0
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x140049b4b
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140049b46
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140049f56
call fcn.1400de338
test bl, bl
je 0x140049ccb
cmp qword [rbp - 0x30], 0xa
jae 0x140049ccb
lea rdi, [rbp - 0x40]
cmp qword [rbp - 0x28], 0x10
cmovae rdi, qword [rbp - 0x40]
call fcn.14003c700
mov rcx, rax
test rax, rax
je 0x140049f5c
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x58], rax
test rdi, rdi
je 0x140049bbb
cmp rdi, 0x10000
jae 0x140049ba7
movzx edx, di
lea rcx, [rbp - 0x58]
call fcn.14004f4f0
jmp 0x140049bcd
mov rax, r14
nop word [rax + rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x140049bb0
jmp 0x140049bbd
xor eax, eax
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp - 0x58]
call fcn.14004d160
nop
lea rcx, [rbp - 0x58]
call fcn.14004d3d0
mov word [rsp + 0x48], 0x3031
mov byte [rsp + 0x4a], 0
mov rdi, qword [rbp - 0x58]
cmp dword [rdi - 0x10], 0
jl 0x140049c3c
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.1400fcf08
test rax, rax
je 0x140049c3c
cmp eax, edi
js 0x140049c3c
mov rdx, qword [rbp + 0x380]
lea rcx, [rbp + 0xf8]
call fcn.140005910
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r13
mov r9, qword [rbp + 0x3a8]
mov r8, qword [rbp + 0x3a0]
movzx edx, byte [rbp + 0x398]
mov rcx, rax
call fcn.140049fa0
mov dword [rsp + 0x70], 0x303131
cmp dword [rdi - 0x10], 0
jl 0x140049cad
lea rdx, [rsp + 0x70]
mov rcx, rdi
call fcn.1400fcf08
test rax, rax
je 0x140049cad
cmp eax, edi
jne 0x140049cad
lea rax, [rbp + 0x100]
mov qword [rbp - 0x60], rax
lea rdx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae rdx, qword [rbp + 0x60]
lea rcx, [rbp + 0x100]
call fcn.140005910
mov rbx, rax
mov rdx, qword [rbp + 0x380]
lea rcx, [rbp + 0x108]
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 0x140049cc7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdi, qword [rbp - 0x50]
xor ebx, ebx
mov eax, dword [rsp + 0x74]
add eax, 0xfffffff0
cmp eax, 0x3fff0
ja 0x140049d94
mov ecx, 0x1f4
call fcn.14009abd0
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x140049d25
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140049d20
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140049f67
call fcn.1400de338
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], 0
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140049d50
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x140049850
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140049d8a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140049f6d
call fcn.1400de338
jmp 0x140049850
mov rax, qword [rbp + 0x390]
mov byte [rax], 1
cmp dword [rsp + 0x74], 0x40000
setg bl
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x140049de4
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140049ddf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140049f67
call fcn.1400de338
mov qword [rbp - 0x30], 0
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], 0
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140049e13
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x140049e4e
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140049e49
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140049f6d
call fcn.1400de338
mov qword [rbp - 0x10], 0
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
lea rcx, [rbp + 0x1e0]
call fcn.1400a2100
jmp 0x140049879
mov ecx, 0x80070057
call fcn.140007000
nop
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
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
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
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
nop
mov ecx, 0x80070057
call fcn.140007000
nop
mov ecx, 0x80070057
call fcn.140007000
int3