Function at 0x180139d50
Capabilities:
Hash data with md5

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r14
push r15
sub rsp, 0x420
lea rbp, [rsp + 0x60]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x180222270]
xor rax, rsp
mov qword [rbp + 0x3b0], rax
xor edi, edi
lea rcx, [rbp + 0x138]
call fcn.180139a40
nop
cmp qword [rax + 0x18], 0x10
jb 0x180139d9e
mov rax, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], rdi
mov qword [rbp + 0x58], rdi
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180139dc0
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.1800333c0
lea rax, [rbp + 0x40]
mov qword [rbp], rax
mov byte [rbp + 0x290], 0
mov qword [rbp + 0x2d4], rdi
mov dword [rbp + 0x2dc], 0x67452301
mov dword [rbp + 0x2e0], 0xefcdab89
mov dword [rbp + 0x2e4], 0x98badcfe
mov dword [rbp + 0x2e8], 0x10325476
lea rdx, [rbp + 0x40]
cmp qword [rbp + 0x58], 0x10
cmovae rdx, qword [rbp + 0x40]
mov r8d, dword [rbp + 0x50]
lea rcx, [rbp + 0x290]
call fcn.180035ae0
lea rcx, [rbp + 0x290]
call fcn.180035bb0
lea rdx, [rbp + 0x248]
lea rcx, [rbp + 0x290]
call fcn.180035e20
nop
lea rcx, [rbp + 0x40]
call fcn.1800339d0
nop
lea rcx, [rbp + 0x138]
call fcn.1800339d0
movabs rax, 0xfd37cb45fccfbbaa
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x10], rax
movabs rax, 0x279a700d8032b04b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x18], rax
movabs r15, 0x9443a52094bbceeb
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x380], rax
movabs r14, 0x279a700de546d128
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x388], rax
movdqa xmm0, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rbp + 0x380]
movdqa xmmword [rbp + 0x10], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x228], xmm0
mov qword [rbp + 0x238], rdi
mov qword [rbp + 0x240], rdi
lea rax, [rbp + 0x10]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x180139ef6
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x228]
call fcn.1800333c0
nop
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0x238]
sub rax, rcx
cmp rax, 7
jb 0x18013a8da
lea rax, [rbp + 0x228]
cmp qword [rbp + 0x240], 0x10
cmovae rax, qword [rbp + 0x228]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 7
lea r9, [0x1801eaca8]
lea rcx, [rbp + 0x118]
call fcn.1800344a0
nop
mov r8d, 6
lea rdx, [0x1801ead28]
lea rcx, [rbp + 0x118]
call fcn.180033a40
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x100], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x100], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp + 0x248]
cmp qword [rbp + 0x260], 0x10
cmovae rdx, qword [rbp + 0x248]
mov r8, qword [rbp + 0x258]
lea rcx, [rbp + 0xf0]
call fcn.180033a40
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xe0], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xe0], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8d, 6
lea rdx, [0x1801ead20]
lea rcx, [rbp + 0xd0]
call fcn.180033a40
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xc0], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xb0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xc0], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rsi, [0x1802224d0]
mov rdx, rsi
cmp qword [0x1802224e8], 0x10
cmovae rdx, qword [0x1802224d0]
mov r8, qword [0x1802224e0]
lea rcx, [rbp + 0xb0]
call fcn.180033a40
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa0], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x90], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xa0], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8d, 7
lea rdx, [0x1801ead18]
lea rcx, [rbp + 0x90]
call fcn.180033a40
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x80], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x80], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [0x1802224f0]
cmp qword [0x180222508], 0x10
cmovae rdx, qword [0x1802224f0]
mov r8, qword [0x180222500]
lea rcx, [rbp + 0x70]
call fcn.180033a40
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x268], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x278], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp + 0x70]
call fcn.1800339d0
nop
lea rcx, [rbp + 0x90]
call fcn.1800339d0
nop
lea rcx, [rbp + 0xb0]
call fcn.1800339d0
nop
lea rcx, [rbp + 0xd0]
call fcn.1800339d0
nop
lea rcx, [rbp + 0xf0]
call fcn.1800339d0
nop
lea rcx, [rbp + 0x118]
call fcn.1800339d0
lea rax, [rbp + 0x1d8]
mov qword [rbp], rax
mov qword [rbp + 0x210], rdi
lea rdx, [rbp + 0x268]
lea rcx, [rbp + 0x158]
call fcn.180036da0
mov rdx, rax
lea rcx, [rbp + 0x178]
call fcn.180138e20
nop
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.18013e180
nop
lea r8, [rbp + 0x1d8]
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x218]
call fcn.180086990
nop
mov rdi, qword [rbp + 0x68]
test rdi, rdi
je 0x18013a248
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x18013a248
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x18013a248
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
nop
lea rcx, [rbp + 0x178]
call fcn.1800339d0
mov r8d, ebx
lea rdx, [rbp + 0x198]
lea rcx, [rbp + 0x218]
call fcn.180057480
mov rcx, rax
movabs rax, 0x9443a520f0d4a1ac
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x390], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x398], rax
movdqa xmm0, xmmword [rbp + 0x20]
xorps xmm0, xmmword [rbp + 0x390]
movdqa xmmword [rbp + 0x20], xmm0
lea rdx, [rbp + 0x20]
mov rax, rbx
inc rax
cmp byte [rdx + rax], 0
jne 0x18013a2c5
mov rdx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x18013a2dc
mov rcx, qword [rcx]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x20]
xor r8d, r8d
call fcn.180037610
mov rdi, rax
lea rcx, [rbp + 0x198]
call fcn.1800339d0
cmp rdi, 0xffffffffffffffff
je 0x18013a46a
cmp qword [0x1802224e8], 0x10
cmovae rsi, qword [0x1802224d0]
movabs rax, 0xf230d645f7d8bbb8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x300], rax
movabs rax, 0x53ef112d9c2abd5d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x308], rax
movabs rax, 0x1921977e6d2a5ad
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x310], rax
movabs rax, 0xf9995ee49087525f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x318], rax
movabs rax, 0xd2db23c6a2027fb0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x320], rax
movabs rax, 0xc0ac61b1d20c210c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x328], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x340], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x348], rax
movabs rax, 0x75f37a1e92bcc0c5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x350], rax
movabs rax, 0x9af53bb3b0ab363a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x358], rax
movabs rax, 0xb9b84284826712df
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x360], rax
movabs rax, 0xc0ac61b1f37f042c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x368], rax
vmovdqu ymm0, ymmword [rbp + 0x300]
vpxor ymm1, ymm0, ymmword [rbp + 0x340]
vmovdqa ymmword [rbp + 0x300], ymm1
vmovdqa xmm0, xmmword [rbp + 0x320]
vxorps xmm0, xmm0, xmmword [rbp + 0x360]
vmovdqa xmmword [rbp + 0x320], xmm0
lea r9, [rbp + 0x300]
jmp 0x18013a604
mov r8d, ebx
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0x218]
call fcn.180057480
mov rcx, rax
movabs rax, 0xf026d141f0cfbba4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x3a0], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x3a8], rax
movdqa xmm0, xmmword [rbp + 0x30]
xorps xmm0, xmmword [rbp + 0x3a0]
movdqa xmmword [rbp + 0x30], xmm0
lea rax, [rbp + 0x30]
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x18013a4e0
mov rdx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x18013a4f7
mov rcx, qword [rcx]
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0x30]
xor r8d, r8d
call fcn.180037610
mov rbx, rax
lea rcx, [rbp + 0x1b8]
call fcn.1800339d0
cmp rbx, 0xffffffffffffffff
je 0x18013a629
cmp qword [0x1802224e8], 0x10
cmovae rsi, qword [0x1802224d0]
movabs rax, 0xd263c054f5dfbebe
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x340], rax
movabs rax, 0x46d250218128a447
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x348], rax
movabs rax, 0x19b1d77c69ca7ab
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x350], rax
movabs rax, 0x9af53bb391d8131a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x358], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x300], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x308], rax
movabs rax, 0x75f37a1e92bcc0c5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x310], rax
movabs rax, 0x9af53bb3b0ab363a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x318], rax
vmovdqu ymm0, ymmword [rbp + 0x340]
vpxor ymm1, ymm0, ymmword [rbp + 0x300]
vmovdqa ymmword [rbp + 0x340], ymm1
lea r9, [rbp + 0x340]
mov qword [rsp + 0x20], rsi
lea r8, [0x1801b9948]
mov edx, 0xa
lea rcx, [0x18032a3a8]
vzeroupper
call fcn.180150bb0
jmp 0x18013a874
movabs rax, 0xfd22e300fccfbbaa
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x300], rax
movabs rax, 0x279a700de546d144
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x308], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x340], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x348], rax
movdqa xmm0, xmmword [rbp + 0x300]
xorps xmm0, xmmword [rbp + 0x340]
movdqa xmmword [rbp + 0x300], xmm0
lea r9, [rbp + 0x300]
lea r8, [0x1801b9910]
mov edx, 0xc
lea rcx, [0x18032a3a8]
call fcn.180150bb0
movabs rax, 0xf063c053f5dea2bb
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x340], rax
movabs rax, 0x4ff950688924a447
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x348], rax
movabs rax, 0x7861567b2d7a3a0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x350], rax
movabs rax, 0xe98048d2d7ce661a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x358], rax
movabs rax, 0xcbd762ecf61273f1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x360], rax
movabs rax, 0xb4cf00c59d10670c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x368], rax
movabs rax, 0x2bbbb062828cd399
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x370], rax
movabs rcx, 0x59f761c7809b861e
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x378], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x300], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x308], rax
movabs rax, 0x75f37a1e92bcc0c5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x310], rax
movabs rax, 0x9af53bb3b0ab363a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x318], rax
movabs rax, 0xb9b84284826712df
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x320], rax
movabs rax, 0xc0ac61b1f37f042c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x328], rax
movabs rax, 0x5fc9df12f2f9a0b9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x330], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x338], rax
vmovdqu ymm0, ymmword [rbp + 0x340]
vpxor ymm1, ymm0, ymmword [rbp + 0x300]
vmovdqa ymmword [rbp + 0x340], ymm1
vmovdqu ymm0, ymmword [rbp + 0x360]
vpxor ymm1, ymm0, ymmword [rbp + 0x320]
vmovdqa ymmword [rbp + 0x360], ymm1
lea r9, [rbp + 0x340]
lea r8, [0x1801b9920]
mov edx, 3
lea rcx, [0x18032a3a8]
vzeroupper
call fcn.180150bb0
nop
movzx edx, byte [rbp + 0x218]
lea rcx, [rbp + 0x220]
call fcn.18004def0
nop
lea rcx, [rbp + 0x268]
call fcn.1800339d0
nop
lea rcx, [rbp + 0x228]
call fcn.1800339d0
nop
lea rcx, [rbp + 0x248]
call fcn.1800339d0
mov rcx, qword [rbp + 0x3b0]
xor rcx, rsp
call fcn.18019ca50
lea r11, [rsp + 0x420]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.180032e30
nop
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x80]
sub rsp, 0x180
mov rax, qword [0x180222270]
xor rax, rsp
mov qword [rbp + 0x70], rax
mov r13, rcx
xor ebx, ebx
mov rax, qword [rcx]
mov edi, dword [rax]
mov r14, qword [rax + 0x20]
mov r15, qword [rax + 0x28]
mov r12, qword [rax + 0x30]
mov rsi, qword [rax + 0x10]
mov dword [rsp + 0x20], edi
lea r9, [0x1801eacb0]
lea r8, [0x1801b9920]
lea edx, [rbx + 3]
lea rcx, [0x18032a3a8]
call fcn.180150bb0
mov rcx, qword [0x18024d998]
mov rax, qword [0x18024d990]
cmp rsi, rax
jb 0x18013a977
add rax, rcx
cmp rsi, rax
ja 0x18013a977
movabs rax, 0xfffffffe80000000
add rax, rsi
jmp 0x18013a98d
movabs rax, 0xfffffffe80000000
add rax, rsi
cmp rax, rcx
jae 0x18013aaf2
cmp rax, rcx
jae 0x18013a9a3
movabs rax, 0x180000000
mov qword [0x18024d990], rax
xor edx, edx
mov r8d, 0xf8
lea rcx, [rsp + 0x70]
call fcn.18019ddfc
lea rcx, [rsp + 0x70]
call fcn.180036b40
nop
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
mov eax, dword [rbp + rcx - 0x78]
and eax, 0xfffff9ff
bts eax, 0xb
mov dword [rbp + rcx - 0x78], eax
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
or dword [rbp + rcx - 0x78], 4
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
mov byte [rbp + rcx - 0x38], 0x30
nop word [rax + rax]
mov edx, 2
lea rcx, [rsp + 0x58]
call qword [0x1801ae4d8]
mov r8, qword [rax]
mov rcx, qword [rbp - 0x80]
movsxd rdx, dword [rcx + 4]
lea rcx, [rbp - 0x80]
add rcx, rdx
mov rdx, qword [rax + 8]
call r8
movzx edx, byte [rbx + rsi]
lea rcx, [rbp - 0x80]
call qword [0x1801ae550]
cmp rbx, 0x1f
je 0x18013aa46
lea rcx, [rbp - 0x80]
call fcn.180037400
inc rbx
cmp rbx, 0x20
jl 0x18013aa00
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x78]
call fcn.180036fa0
nop
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea rax, [0x1801b97e8]
mov qword [rsp + rcx + 0x70], rax
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rsp + rcx + 0x6c], edx
lea rcx, [rbp - 0x78]
call fcn.180036a80
lea rcx, [rbp - 0x70]
call qword [0x1801ae558]
lea rcx, [rbp + 8]
call qword [fcn.1801ae548]
nop
lea rax, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rax, qword [rsp + 0x38]
sub rsi, qword [0x18024d990]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
lea r9, [0x1801eacd0]
lea r8, [0x1801b9920]
mov edx, 3
lea rcx, [0x18032a3a8]
call fcn.180150bb0
nop
lea rcx, [rsp + 0x38]
call fcn.1800339d0
jmp 0x18013ab22
mov rax, qword [0x18024d948]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
lea r9, [0x1801eacf8]
lea r8, [0x1801b9920]
mov edx, 3
lea rcx, [0x18032a3a8]
call fcn.180150bb0
cmp edi, 0xc000008d
ja 0x18013ad06
je 0x18013acfd
cmp edi, 0xc0000006
ja 0x18013ac9a
je 0x18013ac1a
cmp edi, 0x40010005
je 0x18013ac0e
cmp edi, 0x80000002
je 0x18013ac02
cmp edi, 0x80000003
je 0x18013abf6
cmp edi, 0x80000004
je 0x18013abea
cmp edi, 0xc0000005
jne case.0x18013ad2e.1073741673
lea r9, [0x1801eac10]
lea r8, [0x1801b9920]
mov edx, 3
lea rcx, [0x18032a3a8]
call fcn.180150bb0
test r14, r14
jne 0x18013abb3
lea r9, [0x1801eac38]
mov qword [rsp + 0x20], r15
jmp 0x18013adad
cmp r14, 1
jne 0x18013abca
lea r9, [0x1801eac58]
mov qword [rsp + 0x20], r15
jmp 0x18013adad
lea r9, [0x1801eac78]
lea rax, [0x1801eab78]
cmp r14, 8
cmovne r9, rax
mov qword [rsp + 0x20], r15
jmp 0x18013adad
lea r9, [0x1801eadb0]
jmp 0x18013acc5
lea r9, [0x1801eabc8]
jmp 0x18013acc5
lea r9, [0x1801eabe8]
jmp 0x18013acc5
lea r9, [0x1801eb550]
jmp 0x18013acc5
lea r9, [0x1801eadd0]
lea r8, [0x1801b9920]
mov edx, 3
lea rcx, [0x18032a3a8]
call fcn.180150bb0
test r14, r14
jne 0x18013ac47
lea r9, [0x1801eac38]
jmp 0x18013ac6c
cmp r14, 1
jne 0x18013ac56
lea r9, [0x1801eac58]
jmp 0x18013ac6c
lea r9, [0x1801eac78]
lea rax, [0x1801eab78]
cmp r14, 8
cmovne r9, rax
mov qword [rsp + 0x20], r15
lea r8, [0x1801b9920]
mov edx, 3
lea rcx, [0x18032a3a8]
call fcn.180150bb0
mov qword [rsp + 0x20], r12
lea r9, [0x1801eadf0]
jmp 0x18013adad
cmp edi, 0xc000001d
je 0x18013acf4
cmp edi, 0xc0000025
je 0x18013aceb
cmp edi, 0xc0000026
je 0x18013ace2
cmp edi, 0xc000008c
jne case.0x18013ad2e.1073741673
lea r9, [0x1801eaba0]
lea r8, [0x1801b9920]
mov edx, 3
lea rcx, [0x18032a3a8]
call fcn.180150bb0
jmp 0x18013adc5
lea r9, [0x1801ead30]
jmp 0x18013acc5
lea r9, [0x1801ead58]
jmp 0x18013acc5
lea r9, [0x1801eaeb8]
jmp 0x18013acc5
lea r9, [0x1801eaee0]
jmp 0x18013acc5
lea eax, [rdi + 0x3fffff72]
cmp eax, 0x6f
ja case.0x18013ad2e.1073741673
lea rdx, [0x180000000]
movzx eax, byte [rdx + rax + 0x13b050]
mov ecx, dword [rdx + rax*4 + 0x13b024]
add rcx, rdx
jmp rcx
lea r9, [0x1801eaf08]
jmp 0x18013acc5
lea r9, [0x1801eaf30]
jmp 0x18013acc5
lea r9, [0x1801eaf58]
jmp 0x18013acc5
lea r9, [0x1801eae50]
jmp 0x18013acc5
lea r9, [0x1801eae70]
jmp 0x18013acc5
lea r9, [0x1801eae98]
jmp 0x18013acc5
lea r9, [0x1801eae08]
jmp 0x18013acc5
lea r9, [0x1801eae30]
jmp 0x18013acc5
lea r9, [0x1801ead88]
jmp 0x18013acc5
lea r9, [0x1801eb530]
jmp 0x18013acc5
mov dword [rsp + 0x20], edi
lea r9, [0x1801eb568]
lea r8, [0x1801b9920]
mov edx, 3
lea rcx, [0x18032a3a8]
call fcn.180150bb0
lea r9, [0x1801eb578]
lea r8, [0x1801b9920]
mov edx, 3
lea rcx, [0x18032a3a8]
call fcn.180150bb0
mov rax, qword [r13 + 8]
mov rcx, qword [rax + 0xa8]
mov rdx, qword [rax + 0x78]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rdx
lea r9, [0x1801eb4b0]
lea r8, [0x1801b9920]
mov edx, 3
lea rcx, [0x18032a3a8]
call fcn.180150bb0
mov rax, qword [r13 + 8]
mov rcx, qword [rax + 0xb0]
mov rdx, qword [rax + 0x90]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rdx
lea r9, [0x1801eb4d0]
lea r8, [0x1801b9920]
mov edx, 3
lea rcx, [0x18032a3a8]
call fcn.180150bb0
mov rax, qword [r13 + 8]
mov rcx, qword [rax + 0xa0]
mov rdx, qword [rax + 0x80]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rdx
lea r9, [0x1801eb4f0]
lea r8, [0x1801b9920]
mov edx, 3
lea rcx, [0x18032a3a8]
call fcn.180150bb0
mov rax, qword [r13 + 8]
mov rcx, qword [rax + 0x98]
mov rdx, qword [rax + 0x88]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rdx
lea r9, [0x1801eb510]
lea r8, [0x1801b9920]
mov edx, 3
lea rcx, [0x18032a3a8]
call fcn.180150bb0
mov rax, qword [r13 + 8]
mov rcx, qword [rax + 0xc0]
mov rdx, qword [rax + 0xb8]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rdx
lea r9, [0x1801eb430]
lea r8, [0x1801b9920]
mov edx, 3
lea rcx, [0x18032a3a8]
call fcn.180150bb0
mov rax, qword [r13 + 8]
mov rcx, qword [rax + 0xd0]
mov rdx, qword [rax + 0xc8]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rdx
lea r9, [0x1801eb450]
lea r8, [0x1801b9920]
mov edx, 3
lea rcx, [0x18032a3a8]
call fcn.180150bb0
mov rax, qword [r13 + 8]
mov rcx, qword [rax + 0xe0]
mov rdx, qword [rax + 0xd8]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rdx
lea r9, [0x1801eb470]
lea r8, [0x1801b9920]
mov edx, 3
lea rcx, [0x18032a3a8]
call fcn.180150bb0
mov rax, qword [r13 + 8]
mov rcx, qword [rax + 0xf0]
mov rdx, qword [rax + 0xe8]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rdx
lea r9, [0x1801eb490]
lea r8, [0x1801b9920]
mov edx, 3
lea rcx, [0x18032a3a8]
call fcn.180150bb0
lea rcx, [rsp + 0x38]
call fcn.1800361b0
nop
cmp qword [rax + 0x18], 0x10
jb 0x18013afce
mov rax, qword [rax]
mov r9, rax
lea r8, [0x1801b9920]
mov edx, 3
lea rcx, [0x18032a3a8]
call fcn.180150bb0
nop
lea rcx, [rsp + 0x38]
call fcn.1800339d0
xor eax, eax
mov rcx, qword [rbp + 0x70]
xor rcx, rsp
call fcn.18019ca50
lea r11, [rsp + 0x180]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret