Function at 0x140044db6
Capabilities:
Resolve function by parsing pe exports

Disassembly:
lfence
push rbp
lfence
push r15
lfence
push r14
lfence
push r13
lfence
push r12
lfence
push rsi
lfence
push rdi
lfence
push rbx
sub rsp, 0x338
lea rbp, [rsp + 0x80]
lfence
movdqa xmmword [rbp + 0x2a0], xmm7
lfence
movdqa xmmword [rbp + 0x290], xmm6
push rcx
pop rdi
nop
sub rsp, 0x20
mov ecx, 0x10000
call fcn.140003c71
add rsp, 0x20
push rax
nop
pop rsi
sub rsp, 0x20
push rax
nop
pop rcx
lfence
mov qword [rbp + 0x1f8], rdi
push rdi
pop rdx
nop
call fcn.140003097
add rsp, 0x20
lfence
movdqu xmm0, xmmword [0x140048774]
lea r14, [rbp + 0x1d0]
lfence
movdqa xmmword [r14], xmm0
movabs rax, 0x41002c0052004a
lfence
mov qword [r14 + 0x10], rax
sub rsp, 0x20
push rsi
nop
pop rcx
call fcn.140002f72
add rsp, 0x20
push rax
pop rdi
nop
sub rsp, 0x20
mov rcx, r14
call fcn.140027fd0
push rax
pop rcx
nop
call fcn.140002f72
add rsp, 0x20
lfence
mov qword [rbp + 0x1f0], rsp
add rax, rdi
lfence
mov qword [rbp + 0x280], rsi
lea rax, [rax*2 + 0x23]
and rax, 0xfffffffffffffff0
call fcn.140001000
sub rsp, rax
push rsp
pop rbx
nop
sub rsp, 0x20
push rbx
nop
pop rcx
mov rdx, rsi
call fcn.140003097
add rsp, 0x20
lea rcx, [rbp - 0x80]
lfence
mov dword [rcx], 0x37006a
sub rsp, 0x20
call fcn.14001f2b0
mov rcx, rbx
push rax
pop rdx
nop
call fcn.1400030c0
mov rcx, r14
call fcn.140027fd0
push rbx
pop rcx
nop
nop
push rax
pop rdx
call fcn.1400030c0
add rsp, 0x20
lfence
mov r14, qword [0x14004ded8]
test r14, r14
lfence
jne 0x1400451e2
lfence
mov rax, qword [0x14004d400]
lfence
mov rcx, qword [0x14004d408]
lfence
mov qword [0x14004d400], rcx
push rax
pop rdx
nop
shl rdx, 0x17
xor rdx, rax
nop
push rcx
pop rax
shr rax, 0x1a
xor rax, rcx
xor rax, rdx
shr rdx, 0x11
xor rdx, rax
lfence
mov qword [0x14004d408], rdx
lfence
mov rcx, qword [0x14004d3f8]
cmp rcx, 0xe81
lfence
jne 0x140045088
lfence
mov rax, qword [0x14004deb8]
lfence
mov rdi, qword [rax + 0x18]
add rdi, 0x20
xor r14d, r14d
lea r15, [0x14004d5a0]
mov esi, 0xf2633a2c
lfence
movdqa xmm6, xmmword [0x140047cc0]
lfence
movdqa xmm7, xmmword [0x140047cd0]
mov r12, rdi
lfence
mov r12, qword [r12]
cmp r12, rdi
lfence
je 0x14004506b
lfence
mov rcx, qword [r12 + 0x50]
sub rsp, 0x20
call fcn.140003229
add rsp, 0x20
mov ecx, 0xf2633a2c
sub eax, eax
mov edx, eax
lfence
movzx r8d, word [r15 + rdx*2]
test r8w, r8w
lfence
je 0x140045054
lea r9d, [r8 - 0x41]
lea edx, [r8 + 0x20]
cmp r9w, 0x1a
cmovae edx, r8d
xor r8d, r8d
cmp eax, esi
lfence
je 0x140045033
test eax, eax
lfence
je 0x140045033
movd xmm0, eax
movdqa xmm1, xmm0
pand xmm1, xmm6
pandn xmm0, xmm7
por xmm0, xmm1
movd r8d, xmm0
movzx edx, dx
xor ecx, edx
lea r9d, [rax + rsi]
imul r9d, edx
add r9d, ecx
imul r9d, r8d
add r9d, edx
inc eax
mov ecx, r9d
lfence
jmp 0x140044fe5
cmp ecx, 0xb4434424
lfence
jne 0x140044fb6
lfence
mov r14, qword [r12 + 0x20]
sub rsp, 0x20
mov rcx, r14
call fcn.140003695
add rsp, 0x20
mov rcx, rax
lfence
mov qword [0x14004d3f8], rax
sub rsp, 0x20
call fcn.140003695
add rsp, 0x20
lfence
movsxd rcx, dword [rax + 0x3c]
lfence
mov r9d, dword [rax + rcx + 0x88]
lfence
mov edx, dword [rax + r9 + 0x18]
lfence
mov ecx, dword [rax + r9 + 0x1c]
add rcx, rax
lfence
mov qword [rbp + 0x288], rcx
lfence
mov r8d, dword [rax + r9 + 0x20]
add r8, rax
lfence
mov r9d, dword [rax + r9 + 0x24]
add r9, rax
xor r14d, r14d
mov r10d, 0xf2633a2c
lfence
movdqa xmm0, xmmword [0x140047cc0]
lfence
movdqa xmm1, xmmword [0x140047cd0]
xor esi, esi
cmp rsi, rdx
lfence
je 0x1400451d8
mov r11, rsi
lfence
mov esi, dword [r8 + rsi*4]
add rsi, rax
mov r15d, 0xf2633a2c
xor edi, edi
mov r12d, edi
lfence
mov r12b, byte [rsi + r12]
test r12b, r12b
lfence
je 0x140045196
lea r13d, [r12 - 0x41]
lea ecx, [r12 + 0x20]
cmp r13b, 0x1a
movzx r13d, r12b
movzx r12d, cl
cmovae r12d, r13d
xor r13d, r13d
cmp edi, r10d
lfence
je 0x140045173
or edi, edi
lfence
je 0x140045173
movd xmm2, edi
movdqa xmm3, xmm2
pand xmm3, xmm0
pandn xmm2, xmm1
por xmm2, xmm3
movd r13d, xmm2
movsx ecx, r12b
xor r15d, ecx
lea r12d, [rdi + r10]
imul r12d, ecx
add r12d, r15d
imul r12d, r13d
add r12d, ecx
inc edi
mov r15d, r12d
lfence
jmp 0x14004511c
lea rsi, [r11 + 1]
cmp r15d, 0xb6e2c15b
lfence
jne 0x1400450fb
lfence
movzx ecx, word [r9 + r11*2]
lfence
mov rdx, qword [rbp + 0x288]
lfence
mov ecx, dword [rdx + rcx*4]
add rax, rcx
sub rsp, 0x20
mov rcx, rax
call fcn.1400036e6
add rsp, 0x20
mov r14, rax
lfence
mov qword [0x14004ded8], r14
lea rcx, [rbp - 0x80]
lfence
mov qword [rcx], 0xea9
lea rdi, [rbp + 0x250]
lfence
mov qword [rdi], 0xedb
sub rsp, 0x20
push rdi
pop rdx
nop
call fcn.1400037d9
add rsp, 0x20
lfence
xor r14, qword [rdi]
lfence
mov rsi, qword [rbp + 0x280]
sub rsp, 0x40
lfence
and qword [rsp + 0x30], 0
lfence
and dword [rsp + 0x28], 0
lfence
mov dword [rsp + 0x20], 1
lfence
push 1
lfence
pop r8
push rbx
pop rcx
nop
mov edx, 0x40000000
sub r9d, r9d
mov r11, r14
call fcn.140046e10
add rsp, 0x40
lfence
mov qword [rbp + 0x288], rax
cmp rax, 0xffffffffffffffff
lfence
je 0x1400458b9
lfence
mov r14, qword [0x14004e008]
or r14, r14
lfence
jne 0x140045544
lfence
mov rax, qword [0x14004d400]
lfence
mov rcx, qword [0x14004d408]
lfence
mov qword [0x14004d400], rcx
mov rdx, rax
shl rdx, 0x17
xor rdx, rax
nop
push rcx
pop rax
shr rax, 0x1a
xor rax, rcx
xor rax, rdx
shr rdx, 0x11
xor rdx, rax
lfence
mov qword [0x14004d408], rdx
lfence
mov rcx, qword [0x14004d3f8]
cmp rcx, 0xe81
lfence
jne 0x1400453fe
lfence
mov rax, qword [0x14004deb8]
lfence
mov rdi, qword [rax + 0x18]
add rdi, 0x20
xor r14d, r14d
lea r15, [0x14004d5a0]
mov esi, 0xf2633a2c
lfence
movdqa xmm6, xmmword [0x140047cc0]
lfence
movdqa xmm7, xmmword [0x140047cd0]
mov r12, rdi
lfence
mov r12, qword [r12]
cmp r12, rdi
lfence
je 0x1400453e1
lfence
mov rcx, qword [r12 + 0x50]
sub rsp, 0x20
call fcn.140003229
add rsp, 0x20
mov ecx, 0xf2633a2c
xor eax, eax
mov edx, eax
lfence
movzx r8d, word [r15 + rdx*2]
or r8w, r8w
lfence
je 0x1400453ca
lea r9d, [r8 - 0x41]
lea edx, [r8 + 0x20]
cmp r9w, 0x1a
cmovae edx, r8d
xor r8d, r8d
cmp eax, esi
lfence
je 0x1400453a9
or eax, eax
lfence
je 0x1400453a9
movd xmm0, eax
movdqa xmm1, xmm0
pand xmm1, xmm6
pandn xmm0, xmm7
por xmm0, xmm1
movd r8d, xmm0
movzx edx, dx
xor ecx, edx
lea r9d, [rax + rsi]
imul r9d, edx
add r9d, ecx
imul r9d, r8d
add r9d, edx
inc eax
mov ecx, r9d
lfence
jmp 0x14004535b
cmp ecx, 0xb4434424
lfence
jne 0x14004532c
lfence
mov r14, qword [r12 + 0x20]
sub rsp, 0x20
mov rcx, r14
call fcn.140003695
add rsp, 0x20
nop
push rax
pop rcx
lfence
mov qword [0x14004d3f8], rax
sub rsp, 0x20
call fcn.140003695
add rsp, 0x20
lfence
movsxd rcx, dword [rax + 0x3c]
lfence
mov r9d, dword [rax + rcx + 0x88]
lfence
mov edx, dword [rax + r9 + 0x18]
lfence
mov ecx, dword [rax + r9 + 0x1c]
add rcx, rax
lfence
mov r8d, dword [rax + r9 + 0x20]
add r8, rax
lfence
mov r9d, dword [rax + r9 + 0x24]
add r9, rax
xor r14d, r14d
mov r10d, 0xf2633a2c
lfence
movdqa xmm0, xmmword [0x140047cc0]
lfence
movdqa xmm1, xmmword [0x140047cd0]
xor esi, esi
cmp rsi, rdx
lfence
je 0x14004553a
mov r11, rsi
lfence
mov esi, dword [r8 + rsi*4]
add rsi, rax
mov r15d, 0xf2633a2c
sub edi, edi
mov r12d, edi
lfence
mov r12b, byte [rsi + r12]
test r12b, r12b
lfence
je 0x140045502
lea r13d, [r12 - 0x41]
lea ebx, [r12 + 0x20]
cmp r13b, 0x1a
movzx r13d, r12b
movzx r12d, bl
cmovae r12d, r13d
xor r13d, r13d
cmp edi, r10d
lfence
je 0x1400454df
test edi, edi
lfence
je 0x1400454df
movd xmm2, edi
movdqa xmm3, xmm2
pand xmm3, xmm0
pandn xmm2, xmm1
por xmm2, xmm3
movd r13d, xmm2
movsx ebx, r12b
xor r15d, ebx
lea r12d, [rdi + r10]
imul r12d, ebx
add r12d, r15d
imul r12d, r13d
add r12d, ebx
inc edi
mov r15d, r12d
lfence
jmp 0x140045488
lea rsi, [r11 + 1]
cmp r15d, 0xa2b1d1dd
lfence
jne 0x140045467
lfence
movzx edx, word [r9 + r11*2]
lfence
mov ecx, dword [rcx + rdx*4]
add rax, rcx
sub rsp, 0x20
push rax
nop
pop rcx
call fcn.1400036e6
add rsp, 0x20
mov r14, rax
lfence
mov qword [0x14004e008], r14
lea rcx, [rbp - 0x80]
lfence
mov qword [rcx], 0xea9
lea rdi, [rbp + 0x250]
lfence
mov qword [rdi], 0xedb
sub rsp, 0x20
push rdi
nop
pop rdx
call fcn.1400037d9
add rsp, 0x20
lfence
xor r14, qword [rdi]
lfence
mov rdi, qword [0x14004dec0]
sub rsp, 0x20
push rdi
nop
pop rcx
call fcn.140002f53
sub rsp, 0x10
lfence
and qword [rsp + 0x20], 0
lea r9, [rbp + 0x1ec]
lfence
mov rsi, qword [rbp + 0x288]
mov rcx, rsi
push rdi
nop
pop rdx
mov r8d, eax
mov r11, r14
call fcn.140046e10
add rsp, 0x30
lfence
mov rcx, qword [0x14004dec8]
test rcx, rcx
lfence
jne 0x140045897
lfence
mov rax, qword [0x14004d400]
lfence
mov rcx, qword [0x14004d408]
lfence
mov qword [0x14004d400], rcx
nop
push rax
pop rdx
shl rdx, 0x17
xor rdx, rax
push rcx
pop rax
nop
shr rax, 0x1a
xor rax, rcx
xor rax, rdx
shr rdx, 0x11
xor rdx, rax
lfence
mov qword [0x14004d408], rdx
lfence
mov rcx, qword [0x14004d3f8]
cmp rcx, 0xe81
lfence
jne 0x140045747
lfence
mov rax, qword [0x14004deb8]
lfence
mov rdi, qword [rax + 0x18]
add rdi, 0x20
xor r14d, r14d
lea r15, [0x14004d5a0]
mov esi, 0xf2633a2c
lfence
movdqa xmm6, xmmword [0x140047cc0]
lfence
movdqa xmm7, xmmword [0x140047cd0]
mov r12, rdi
lfence
mov r12, qword [r12]
cmp r12, rdi
lfence
je 0x14004572a
lfence
mov rcx, qword [r12 + 0x50]
sub rsp, 0x20
call fcn.140003229
add rsp, 0x20
mov ecx, 0xf2633a2c
xor eax, eax
mov edx, eax
lfence
movzx r8d, word [r15 + rdx*2]
or r8w, r8w
lfence
je 0x140045713
lea r9d, [r8 - 0x41]
lea edx, [r8 + 0x20]
cmp r9w, 0x1a
cmovae edx, r8d
xor r8d, r8d
cmp eax, esi
lfence
je 0x1400456f2
test eax, eax
lfence
je 0x1400456f2
movd xmm0, eax
movdqa xmm1, xmm0
pand xmm1, xmm6
pandn xmm0, xmm7
por xmm0, xmm1
movd r8d, xmm0
movzx edx, dx
xor ecx, edx
lea r9d, [rax + rsi]
imul r9d, edx
add r9d, ecx
imul r9d, r8d
add r9d, edx
inc eax
mov ecx, r9d
lfence
jmp 0x1400456a4
cmp ecx, 0xb4434424
lfence
jne 0x140045675
lfence
mov r14, qword [r12 + 0x20]
sub rsp, 0x20
mov rcx, r14
call fcn.140003695
add rsp, 0x20
push rax
pop rcx
nop
lfence
mov qword [0x14004d3f8], rax
sub rsp, 0x20
call fcn.140003695
add rsp, 0x20
lfence
movsxd rcx, dword [rax + 0x3c]
lfence
mov ecx, dword [rax + rcx + 0x88]
lfence
mov r8d, dword [rax + rcx + 0x18]
lfence
mov edx, dword [rax + rcx + 0x1c]
add rdx, rax
lfence
mov r9d, dword [rax + rcx + 0x20]
add r9, rax
lfence
mov r10d, dword [rax + rcx + 0x24]
add r10, rax
xor ecx, ecx
mov r11d, 0xf2633a2c
lfence
movdqa xmm0, xmmword [0x140047cc0]
lfence
movdqa xmm1, xmmword [0x140047cd0]
xor edi, edi
cmp rdi, r8
lfence
je 0x140045883
push rdi
nop
pop rsi
lfence
mov edi, dword [r9 + rdi*4]
add rdi, rax
mov r15d, 0xf2633a2c
xor r14d, r14d
mov ebx, r14d
lfence
mov r12b, byte [rdi + rbx]
test r12b, r12b
lfence
je 0x14004584b
lea ebx, [r12 - 0x41]
lea r13d, [r12 + 0x20]
cmp bl, 0x1a
movzx ebx, r12b
movzx r12d, r13b
cmovae r12d, ebx
xor r13d, r13d
cmp r14d, r11d
lfence
je 0x140045827
test r14d, r14d
lfence
je 0x140045827
movd xmm2, r14d
movdqa xmm3, xmm2
pand xmm3, xmm0
pandn xmm2, xmm1
por xmm2, xmm3
movd r13d, xmm2
movsx ebx, r12b
xor r15d, ebx
lea r12d, [r14 + r11]
imul r12d, ebx
add r12d, r15d
imul r12d, r13d
add r12d, ebx
inc r14d
mov r15d, r12d
lfence
jmp 0x1400457cf
lea rdi, [rsi + 1]
cmp r15d, 0x184bff8f
lfence
jne 0x1400457ad
lfence
movzx ecx, word [r10 + rsi*2]
lfence
mov ecx, dword [rdx + rcx*4]
add rax, rcx
sub rsp, 0x20
push rax
nop
pop rcx
call fcn.1400036e6
add rsp, 0x20
nop
push rax
pop rcx
lfence
mov qword [0x14004dec8], rcx
lfence
mov rsi, qword [rbp + 0x288]
sub rsp, 0x20
call fcn.14002817a
mov rcx, rsi
mov r11, rax
call fcn.140046e10
add rsp, 0x20
lfence
mov rsi, qword [rbp + 0x280]
lea rcx, [rbp - 0x80]
lfence
mov word [rcx + 4], 0x38
lfence
mov dword [rcx], 0x1d006a
sub rsp, 0x20
call fcn.14001d160
push rsi
nop
pop rcx
mov rdx, rax
call fcn.1400030c0
add rsp, 0x20
lfence
mov rcx, qword [0x14004df20]
or rcx, rcx
lfence
jne 0x140045bb3
lfence
mov rax, qword [0x14004d400]
lfence
mov rcx, qword [0x14004d408]
lfence
mov qword [0x14004d400], rcx
mov rdx, rax
shl rdx, 0x17
xor rdx, rax
nop
push rcx
pop rax
shr rax, 0x1a
xor rax, rcx
xor rax, rdx
shr rdx, 0x11
xor rdx, rax
lfence
mov qword [0x14004d408], rdx
lfence
mov rcx, qword [0x14004d3f8]
cmp rcx, 0xe81
lfence
jne 0x140045a68
lfence
mov rax, qword [0x14004deb8]
lfence
mov rdi, qword [rax + 0x18]
add rdi, 0x20
sub ebx, ebx
lea r14, [0x14004d5a0]
mov esi, 0xf2633a2c
lfence
movdqa xmm6, xmmword [0x140047cc0]
lfence
movdqa xmm7, xmmword [0x140047cd0]
mov r15, rdi
lfence
mov r15, qword [r15]
cmp r15, rdi
lfence
je 0x140045a4b
lfence
mov rcx, qword [r15 + 0x50]
sub rsp, 0x20
call fcn.140003229
add rsp, 0x20
mov ecx, 0xf2633a2c
sub eax, eax
mov edx, eax
lfence
movzx r8d, word [r14 + rdx*2]
test r8w, r8w
lfence
je 0x140045a35
lea r9d, [r8 - 0x41]
lea edx, [r8 + 0x20]
cmp r9w, 0x1a
cmovae edx, r8d
sub r8d, r8d
cmp eax, esi
lfence
je 0x140045a14
or eax, eax
lfence
je 0x140045a14
movd xmm0, eax
movdqa xmm1, xmm0
pand xmm1, xmm6
pandn xmm0, xmm7
por xmm0, xmm1
movd r8d, xmm0
movzx edx, dx
xor ecx, edx
lea r9d, [rax + rsi]
imul r9d, edx
add r9d, ecx
imul r9d, r8d
add r9d, edx
inc eax
mov ecx, r9d
lfence
jmp 0x1400459c6
cmp ecx, 0xb4434424
lfence
jne 0x140045999
lfence
mov rbx, qword [r15 + 0x20]
sub rsp, 0x20
push rbx
nop
pop rcx
call fcn.140003695
add rsp, 0x20
nop
push rax
pop rcx
lfence
mov qword [0x14004d3f8], rax
sub rsp, 0x20
call fcn.140003695
add rsp, 0x20
lfence
movsxd rcx, dword [rax + 0x3c]
lfence
mov ecx, dword [rax + rcx + 0x88]
lfence
mov r8d, dword [rax + rcx + 0x18]
lfence
mov edx, dword [rax + rcx + 0x1c]
add rdx, rax
lfence
mov r9d, dword [rax + rcx + 0x20]
add r9, rax
lfence
mov r10d, dword [rax + rcx + 0x24]
add r10, rax
sub ecx, ecx
mov r11d, 0xf2633a2c
lfence
movdqa xmm0, xmmword [0x140047cc0]
lfence
movdqa xmm1, xmmword [0x140047cd0]
sub edi, edi
cmp rdi, r8
lfence
je 0x140045b9f
mov rsi, rdi
lfence
mov edi, dword [r9 + rdi*4]
add rdi, rax
mov r14d, 0xf2633a2c
xor ebx, ebx
mov r15d, ebx
lfence
mov r15b, byte [rdi + r15]
test r15b, r15b
lfence
je 0x140045b67
lea r12d, [r15 - 0x41]
lea r13d, [r15 + 0x20]
cmp r12b, 0x1a
movzx r12d, r15b
movzx r15d, r13b
cmovae r15d, r12d
xor r12d, r12d
cmp ebx, r11d
lfence
je 0x140045b44
or ebx, ebx
lfence
je 0x140045b44
movd xmm2, ebx
movdqa xmm3, xmm2
pand xmm3, xmm0
pandn xmm2, xmm1
por xmm2, xmm3
movd r12d, xmm2
movsx r15d, r15b
xor r14d, r15d
lea r13d, [rbx + r11]
imul r13d, r15d
add r13d, r14d
imul r13d, r12d
add r13d, r15d
inc ebx
mov r14d, r13d
lfence
jmp 0x140045aef
lea rdi, [rsi + 1]
cmp r14d, 0x20b1112f
lfence
jne 0x140045ace
lfence
movzx ecx, word [r10 + rsi*2]
lfence
mov ecx, dword [rdx + rcx*4]
add rax, rcx
sub rsp, 0x20
mov rcx, rax
call fcn.1400036e6
add rsp, 0x20
nop
push rax
pop rcx
lfence
mov qword [0x14004df20], rcx
lfence
mov rsi, qword [rbp + 0x280]
sub rsp, 0x20
call fcn.1400392fc
sub rsp, 0x10
lfence
and qword [rsp + 0x20], 0
lfence
mov dword [rsp + 0x28], 2
lfence
push 1
lfence
pop rdx
lea r8, [rbp - 0x80]
mov rcx, rsi
xor r9d, r9d
mov r11, rax
call fcn.140046e10
add rsp, 0x30
lfence
mov qword [rbp + 0x288], rax
cmp rax, 0xffffffffffffffff
lfence
je 0x140046da6
lfence
movdqa xmm6, xmmword [0x140047cc0]
lfence
movdqa xmm7, xmmword [0x140047cd0]
mov edi, 0xf2633a2c
lea r12, [0x14004d5a0]
lfence
test byte [rbp - 0x80], 0x10
lfence
jne 0x140046551
sub rsp, 0x20
lea rcx, [rbp + 0x1d0]
call fcn.140027fd0
lea rcx, [rbp - 0x54]
push rax
pop rdx
nop
call fcn.140003044
add rsp, 0x20
test eax, eax
lfence
je 0x140046551
lfence
mov eax, dword [rbp - 0x64]
lfence
mov ecx, dword [rbp - 0x60]
shl rax, 0x20
or rcx, rax
cmp rcx, 0x11
lfence
jb 0x140046551
lfence
movups xmm0, xmmword [0x14004879c]
lfence
movaps xmmword [rbp + 0x260], xmm0
lfence
movdqu xmm0, xmmword [0x14004878c]
lfence
movdqa xmmword [rbp + 0x250], xmm0
movabs rax, 0x480022002a002c
lfence
mov qword [rbp + 0x26e], rax
sub rsp, 0x20
lea rcx, [rbp + 0x250]
call fcn.1400258d0
lea rcx, [rbp - 0x54]
push rax
pop rdx
nop
call fcn.1400031c8
add rsp, 0x20
test rax, rax
lfence
jne 0x140046551
mov ecx, 0xf2633a2c
xor eax, eax
mov edx, eax
lfence
movzx r8d, word [rbp + rdx*2 - 0x54]
test r8w, r8w
lfence
je 0x140045d68
lea r9d, [r8 - 0x41]
lea edx, [r8 + 0x20]
cmp r9w, 0x1a
cmovae edx, r8d
xor r8d, r8d
cmp eax, edi
lfence
je 0x140045d47
test eax, eax
lfence
je 0x140045d47
movd xmm0, eax
movdqa xmm1, xmm0
pand xmm1, xmm6
pandn xmm0, xmm7
por xmm0, xmm1
movd r8d, xmm0
movzx edx, dx
xor ecx, edx
lea r9d, [rax + rdi]
imul r9d, edx
add r9d, ecx
imul r9d, r8d
add r9d, edx
inc eax
mov ecx, r9d
lfence
jmp 0x140045cf8
cmp ecx, 0x6e8e0efc
lfence
je 0x140046551
mov ecx, 0xf2633a2c
xor eax, eax
mov edx, eax
lfence
movzx r8d, word [rbp + rdx*2 - 0x54]
or r8w, r8w
lfence
je 0x140045dee
lea r9d, [r8 - 0x41]
lea edx, [r8 + 0x20]
cmp r9w, 0x1a
cmovae edx, r8d
sub r8d, r8d
cmp eax, edi
lfence
je 0x140045dcd
test eax, eax
lfence
je 0x140045dcd
movd xmm0, eax
movdqa xmm1, xmm0
pand xmm1, xmm6
pandn xmm0, xmm7
por xmm0, xmm1
movd r8d, xmm0
movzx edx, dx
xor ecx, edx
lea r9d, [rax + rdi]
imul r9d, edx
add r9d, ecx
imul r9d, r8d
add r9d, edx
inc eax
mov ecx, r9d
lfence
jmp 0x140045d7e
cmp ecx, 0x6e7f6f49
lfence
je 0x140046551
mov ecx, 0xf2633a2c
sub eax, eax
mov edx, eax
lfence
movzx r8d, word [rbp + rdx*2 - 0x54]
or r8w, r8w
lfence
je 0x140045e74
lea r9d, [r8 - 0x41]
lea edx, [r8 + 0x20]
cmp r9w, 0x1a
cmovae edx, r8d
xor r8d, r8d
cmp eax, edi
lfence
je 0x140045e53
test eax, eax
lfence
je 0x140045e53
movd xmm0, eax
movdqa xmm1, xmm0
pand xmm1, xmm6
pandn xmm0, xmm7
por xmm0, xmm1
movd r8d, xmm0
movzx edx, dx
xor ecx, edx
lea r9d, [rax + rdi]
imul r9d, edx
add r9d, ecx
imul r9d, r8d
add r9d, edx
inc eax
mov ecx, r9d
lfence
jmp 0x140045e04
cmp ecx, 0x236aaf6e
lfence
je 0x140046551
mov ecx, 0xf2633a2c
sub eax, eax
mov edx, eax
lfence
movzx r8d, word [rbp + rdx*2 - 0x54]
or r8w, r8w
lfence
je 0x140045efa
lea r9d, [r8 - 0x41]
lea edx, [r8 + 0x20]
cmp r9w, 0x1a
cmovae edx, r8d
sub r8d, r8d
cmp eax, edi
lfence
je 0x140045ed9
test eax, eax
lfence
je 0x140045ed9
movd xmm0, eax
movdqa xmm1, xmm0
pand xmm1, xmm6
pandn xmm0, xmm7
por xmm0, xmm1
movd r8d, xmm0
movzx edx, dx
xor ecx, edx
lea r9d, [rax + rdi]
imul r9d, edx
add r9d, ecx
imul r9d, r8d
add r9d, edx
inc eax
mov ecx, r9d
lfence
jmp 0x140045e8a
cmp ecx, 0x5f2b6727
lfence
je 0x140046551
mov ecx, 0xf2633a2c
sub eax, eax
mov edx, eax
lfence
movzx r8d, word [rbp + rdx*2 - 0x54]
or r8w, r8w
lfence
je 0x140045f80
lea r9d, [r8 - 0x41]
lea edx, [r8 + 0x20]
cmp r9w, 0x1a
cmovae edx, r8d
sub r8d, r8d
cmp eax, edi
lfence
je 0x140045f5f
test eax, eax
lfence
je 0x140045f5f
movd xmm0, eax
movdqa xmm1, xmm0
pand xmm1, xmm6
pandn xmm0, xmm7
por xmm0, xmm1
movd r8d, xmm0
movzx edx, dx
xor ecx, edx
lea r9d, [rax + rdi]
imul r9d, edx
add r9d, ecx
imul r9d, r8d
add r9d, edx
inc eax
mov ecx, r9d
lfence
jmp 0x140045f10
cmp ecx, 0x1f616ce
lfence
je 0x140046551
mov ecx, 0xf2633a2c
xor eax, eax
mov edx, eax
lfence
movzx r8d, word [rbp + rdx*2 - 0x54]
test r8w, r8w
lfence
je 0x140046006
lea r9d, [r8 - 0x41]
lea edx, [r8 + 0x20]
cmp r9w, 0x1a
cmovae edx, r8d
sub r8d, r8d
cmp eax, edi
lfence
je 0x140045fe5
or eax, eax
lfence
je 0x140045fe5
movd xmm0, eax
movdqa xmm1, xmm0
pand xmm1, xmm6
pandn xmm0, xmm7
por xmm0, xmm1
movd r8d, xmm0
movzx edx, dx
xor ecx, edx
lea r9d, [rax + rdi]
imul r9d, edx
add r9d, ecx
imul r9d, r8d
add r9d, edx
inc eax
mov ecx, r9d
lfence
jmp 0x140045f96
cmp ecx, 0xf3669a5
lfence
je 0x140046551
mov ecx, 0xf2633a2c
xor eax, eax
mov edx, eax
lfence
movzx r8d, word [rbp + rdx*2 - 0x54]
or r8w, r8w
lfence
je 0x14004608c
lea r9d, [r8 - 0x41]
lea edx, [r8 + 0x20]
cmp r9w, 0x1a
cmovae edx, r8d
sub r8d, r8d
cmp eax, edi
lfence
je 0x14004606b
test eax, eax
lfence
je 0x14004606b
movd xmm0, eax
movdqa xmm1, xmm0
pand xmm1, xmm6
pandn xmm0, xmm7
por xmm0, xmm1
movd r8d, xmm0
movzx edx, dx
xor ecx, edx
lea r9d, [rax + rdi]
imul r9d, edx
add r9d, ecx
imul r9d, r8d
add r9d, edx
inc eax
mov ecx, r9d
lfence
jmp 0x14004601c
cmp ecx, 0xa0e9f001
lfence
je 0x140046551
mov ecx, 0xf2633a2c
sub eax, eax
mov edx, eax
lfence
movzx r8d, word [rbp + rdx*2 - 0x54]
test r8w, r8w
lfence
je 0x140046112
lea r9d, [r8 - 0x41]
lea edx, [r8 + 0x20]
cmp r9w, 0x1a
cmovae edx, r8d
xor r8d, r8d
cmp eax, edi
lfence
je 0x1400460f1
test eax, eax
lfence
je 0x1400460f1
movd xmm0, eax
movdqa xmm1, xmm0
pand xmm1, xmm6
pandn xmm0, xmm7
por xmm0, xmm1
movd r8d, xmm0
movzx edx, dx
xor ecx, edx
lea r9d, [rax + rdi]
imul r9d, edx
add r9d, ecx
imul r9d, r8d
add r9d, edx
inc eax
mov ecx, r9d
lfence
jmp 0x1400460a2
cmp ecx, 0x7d7edd11
lfence
je 0x140046551
mov ecx, 0xf2633a2c
sub eax, eax
mov edx, eax
lfence
movzx r8d, word [rbp + rdx*2 - 0x54]
or r8w, r8w
lfence
je 0x140046198
lea r9d, [r8 - 0x41]
lea edx, [r8 + 0x20]
cmp r9w, 0x1a
cmovae edx, r8d
xor r8d, r8d
cmp eax, edi
lfence
je 0x140046177
or eax, eax
lfence
je 0x140046177
movd xmm0, eax
movdqa xmm1, xmm0
pand xmm1, xmm6
pandn xmm0, xmm7
por xmm0, xmm1
movd r8d, xmm0
movzx edx, dx
xor ecx, edx
lea r9d, [rax + rdi]
imul r9d, edx
add r9d, ecx
imul r9d, r8d
add r9d, edx
inc eax
mov ecx, r9d
lfence
jmp 0x140046128
cmp ecx, 0x18a1f959
lfence
je 0x140046551
mov ecx, 0xf2633a2c
sub eax, eax
mov edx, eax
lfence
movzx r8d, word [rbp + rdx*2 - 0x54]
test r8w, r8w
lfence
je 0x14004621e
lea r9d, [r8 - 0x41]
lea edx, [r8 + 0x20]
cmp r9w, 0x1a
cmovae edx, r8d
sub r8d, r8d
cmp eax, edi
lfence
je 0x1400461fd
test eax, eax
lfence
je 0x1400461fd
movd xmm0, eax
movdqa xmm1, xmm0
pand xmm1, xmm6
pandn xmm0, xmm7
por xmm0, xmm1
movd r8d, xmm0
movzx edx, dx
xor ecx, edx
lea r9d, [rax + rdi]
imul r9d, edx
add r9d, ecx
imul r9d, r8d
add r9d, edx
inc eax
mov ecx, r9d
lfence
jmp 0x1400461ae
cmp ecx, 0xcdce1c98
lfence
je 0x140046551
mov ecx, 0xf2633a2c
xor eax, eax
mov edx, eax
lfence
movzx r8d, word [rbp + rdx*2 - 0x54]
test r8w, r8w
lfence
je 0x1400462a4
lea r9d, [r8 - 0x41]
lea edx, [r8 + 0x20]
cmp r9w, 0x1a
cmovae edx, r8d
sub r8d, r8d
cmp eax, edi
lfence
je 0x140046283
test eax, eax
lfence
je 0x140046283
movd xmm0, eax
movdqa xmm1, xmm0
pand xmm1, xmm6
pandn xmm0, xmm7
por xmm0, xmm1
movd r8d, xmm0
movzx edx, dx
xor ecx, edx
lea r9d, [rax + rdi]
imul r9d, edx
add r9d, ecx
imul r9d, r8d
add r9d, edx
inc eax
mov ecx, r9d
lfence
jmp 0x140046234
cmp ecx, 0x88b0659d
lfence
je 0x140046551
mov ecx, 0xf2633a2c
xor eax, eax
mov edx, eax
lfence
movzx r8d, word [rbp + rdx*2 - 0x54]
test r8w, r8w
lfence
je 0x14004632a
lea r9d, [r8 - 0x41]
lea edx, [r8 + 0x20]
cmp r9w, 0x1a
cmovae edx, r8d
sub r8d, r8d
cmp eax, edi
lfence
je 0x140046309
test eax, eax
lfence
je 0x140046309
movd xmm0, eax
movdqa xmm1, xmm0
pand xmm1, xmm6
pandn xmm0, xmm7
por xmm0, xmm1
movd r8d, xmm0
movzx edx, dx
xor ecx, edx
lea r9d, [rax + rdi]
imul r9d, edx
add r9d, ecx
imul r9d, r8d
add r9d, edx
inc eax
mov ecx, r9d
lfence
jmp 0x1400462ba
cmp ecx, 0x27168ede
lfence
je 0x140046551
mov ecx, 0xf2633a2c
sub eax, eax
mov edx, eax
lfence
movzx r8d, word [rbp + rdx*2 - 0x54]
test r8w, r8w
lfence
je 0x1400463b0
lea r9d, [r8 - 0x41]
lea edx, [r8 + 0x20]
cmp r9w, 0x1a
cmovae edx, r8d
sub r8d, r8d
cmp eax, edi
lfence
je 0x14004638f
test eax, eax
lfence
je 0x14004638f
movd xmm0, eax
movdqa xmm1, xmm0
pand xmm1, xmm6
pandn xmm0, xmm7
por xmm0, xmm1
movd r8d, xmm0
movzx edx, dx
xor ecx, edx
lea r9d, [rax + rdi]
imul r9d, edx
add r9d, ecx
imul r9d, r8d
add r9d, edx
inc eax
mov ecx, r9d
lfence
jmp 0x140046340
cmp ecx, 0x196a8079
lfence
je 0x140046551
mov ecx, 0xf2633a2c
xor eax, eax
mov edx, eax
lfence
movzx r8d, word [rbp + rdx*2 - 0x54]
test r8w, r8w
lfence
je 0x140046436
lea r9d, [r8 - 0x41]
lea edx, [r8 + 0x20]
cmp r9w, 0x1a
cmovae edx, r8d
sub r8d, r8d
cmp eax, edi
lfence
je 0x140046415
test eax, eax
lfence
je 0x140046415
movd xmm0, eax
movdqa xmm1, xmm0
pand xmm1, xmm6
pandn xmm0, xmm7
por xmm0, xmm1
movd r8d, xmm0
movzx edx, dx
xor ecx, edx
lea r9d, [rax + rdi]
imul r9d, edx
add r9d, ecx
imul r9d, r8d
add r9d, edx
inc eax
mov ecx, r9d
lfence
jmp 0x1400463c6
cmp ecx, 0xb9e03f1a
lfence
je 0x140046551
mov ecx, 0xf2633a2c
sub eax, eax
mov edx, eax
lfence
movzx r8d, word [rbp + rdx*2 - 0x54]
test r8w, r8w
lfence
je 0x1400464bc
lea r9d, [r8 - 0x41]
lea edx, [r8 + 0x20]
cmp r9w, 0x1a
cmovae edx, r8d
xor r8d, r8d
cmp eax, edi
lfence
je 0x14004649b
test eax, eax
lfence
je 0x14004649b
movd xmm0, eax
movdqa xmm1, xmm0
pand xmm1, xmm6
pandn xmm0, xmm7
por xmm0, xmm1
movd r8d, xmm0
movzx edx, dx
xor ecx, edx
lea r9d, [rax + rdi]
imul r9d, edx
add r9d, ecx
imul r9d, r8d
add r9d, edx
inc eax
mov ecx, r9d
lfence
jmp 0x14004644c
cmp ecx, 0xe7c146ac
lfence
je 0x140046551
mov ecx, 0xf2633a2c
sub eax, eax
mov edx, eax
lfence
movzx r8d, word [rbp + rdx*2 - 0x54]
or r8w, r8w
lfence
je 0x140046542
lea r9d, [r8 - 0x41]
lea edx, [r8 + 0x20]
cmp r9w, 0x1a
cmovae edx, r8d
sub r8d, r8d
cmp eax, edi
lfence
je 0x140046521
test eax, eax
lfence
je 0x140046521
movd xmm0, eax
movdqa xmm1, xmm0
pand xmm1, xmm6
pandn xmm0, xmm7
por xmm0, xmm1
movd r8d, xmm0
movzx edx, dx
xor ecx, edx
lea r9d, [rax + rdi]
imul r9d, edx
add r9d, ecx
imul r9d, r8d
add r9d, edx
inc eax
mov ecx, r9d
lfence
jmp 0x1400464d2
cmp ecx, 0x86d1d91b
lfence
jne 0x140046811
lfence
mov rcx, qword [0x14004df38]
test rcx, rcx
lfence
jne 0x1400467de
lfence
mov rax, qword [0x14004d400]
lfence
mov rcx, qword [0x14004d408]
lfence
mov qword [0x14004d400], rcx
push rax
pop rdx
nop
shl rdx, 0x17
xor rdx, rax
mov rax, rcx
shr rax, 0x1a
xor rax, rcx
xor rax, rdx
shr rdx, 0x11
xor rdx, rax
lfence
mov qword [0x14004d408], rdx
lfence
mov rcx, qword [0x14004d3f8]
cmp rcx, 0xe81
lfence
jne 0x1400466b2
lfence
mov rax, qword [0x14004deb8]
lfence
mov r15, qword [rax + 0x18]
add r15, 0x20
mov rsi, r15
lfence
mov rsi, qword [rsi]
cmp rsi, r15
lfence
je 0x140046696
lfence
mov rcx, qword [rsi + 0x50]
sub rsp, 0x20
call fcn.140003229
add rsp, 0x20
mov ecx, 0xf2633a2c
sub eax, eax
mov edx, eax
lfence
movzx r8d, word [r12 + rdx*2]
or r8w, r8w
lfence
je 0x14004667b
lea r9d, [r8 - 0x41]
lea edx, [r8 + 0x20]
cmp r9w, 0x1a
cmovae edx, r8d
xor r8d, r8d
cmp eax, edi
lfence
je 0x14004665a
or eax, eax
lfence
je 0x14004665a
movd xmm0, eax
movdqa xmm1, xmm0
pand xmm1, xmm6
pandn xmm0, xmm7
por xmm0, xmm1
movd r8d, xmm0
movzx edx, dx
xor ecx, edx
lea r9d, [rax + rdi]
imul r9d, edx
add r9d, ecx
imul r9d, r8d
add r9d, edx
inc eax
mov ecx, r9d
lfence
jmp 0x14004660c
cmp ecx, 0xb4434424
lfence
jne 0x1400465df
lfence
mov rcx, qword [rsi + 0x20]
lfence
jmp 0x140046698
xor ecx, ecx
sub rsp, 0x20
call fcn.140003695
add rsp, 0x20
push rax
pop rcx
nop
lfence
mov qword [0x14004d3f8], rax
sub rsp, 0x20
call fcn.140003695
add rsp, 0x20
lfence
movsxd rcx, dword [rax + 0x3c]
lfence
mov r9d, dword [rax + rcx + 0x88]
lfence
mov edx, dword [rax + r9 + 0x18]
lfence
mov ecx, dword [rax + r9 + 0x1c]
add rcx, rax
lfence
mov r8d, dword [rax + r9 + 0x20]
add r8, rax
lfence
mov r9d, dword [rax + r9 + 0x24]
add r9, rax
xor r11d, r11d
cmp r11, rdx
lfence
je 0x1400467d2
mov r10, r11
lfence
mov r11d, dword [r8 + r11*4]
add r11, rax
mov r15d, 0xf2633a2c
xor esi, esi
mov r14d, esi
lfence
mov r14b, byte [r11 + r14]
test r14b, r14b
lfence
je 0x140046795
lea r13d, [r14 - 0x41]
lea ebx, [r14 + 0x20]
cmp r13b, 0x1a
movzx r13d, r14b
movzx r14d, bl
cmovae r14d, r13d
xor r13d, r13d
cmp esi, edi
lfence
je 0x140046772
or esi, esi
lfence
je 0x140046772
movd xmm0, esi
movdqa xmm1, xmm0
pand xmm1, xmm6
pandn xmm0, xmm7
por xmm0, xmm1
movd r13d, xmm0
movsx ebx, r14b
xor r15d, ebx
lea r14d, [rsi + rdi]
imul r14d, ebx
add r14d, r15d
imul r14d, r13d
add r14d, ebx
inc esi
mov r15d, r14d
lfence
jmp 0x14004671e
lea r11, [r10 + 1]
cmp r15d, 0x809dd0f7
lfence
jne 0x1400466fd
lfence
movzx edx, word [r9 + r10*2]
lfence
mov ecx, dword [rcx + rdx*4]
add rax, rcx
sub rsp, 0x20
push rax
pop rcx
nop
call fcn.1400036e6
add rsp, 0x20
mov rcx, rax
lfence
jmp 0x1400467d4
xor ecx, ecx
lfence
mov qword [0x14004df38], rcx
sub rsp, 0x20
call fcn.14003934d
lfence
mov rcx, qword [rbp + 0x288]
lea rdx, [rbp - 0x80]
mov r11, rax
call fcn.140046e10
add rsp, 0x20
test eax, eax
lfence
jne 0x140045c2c
jmp 0x140046ae7
sub rsp, 0x20
lea rcx, [rbp - 0x54]
call fcn.140002f72
add rsp, 0x20
mov eax, eax
dec rax
test eax, eax
lfence
js 0x140046a1a
mov ecx, eax
lea edx, [rcx + rcx]
dec rax
lfence
cmp word [rbp + rdx - 0x54], 0x2e
lfence
jne 0x140046827
and ecx, 0x7fffffff
lea rax, [rbp - 0x54]
lea rsi, [rax + rcx*2]
movabs rax, 0x5c004000520018
lfence
mov qword [rbp + 0x200], rax
lfence
mov word [rbp + 0x208], 0x3a
sub rsp, 0x20
lea rcx, [rbp + 0x200]
call fcn.14001d1a0
push rsi
pop rcx
nop
push rax
pop rdx
nop
call fcn.140002f95
add rsp, 0x20
or eax, eax
lfence
je 0x140046551
movabs rax, 0x55005400530018
lfence
mov qword [rbp + 0x210], rax
lfence
mov word [rbp + 0x218], 0x3a
sub rsp, 0x20
lea rcx, [rbp + 0x210]
call fcn.14001d1a0
nop
push rsi
pop rcx
push rax
nop
pop rdx
call fcn.140002f95
add rsp, 0x20
or eax, eax
lfence
je 0x140046551
movabs rax, 0x4a004100440018
lfence
mov qword [rbp + 0x220], rax
lfence
mov word [rbp + 0x228], 0x3a
sub rsp, 0x20
lea rcx, [rbp + 0x220]
call fcn.14001d1a0
push rsi
pop rcx
nop
push rax
nop
pop rdx
call fcn.140002f95
add rsp, 0x20
test eax, eax
lfence
je 0x140046551
movabs rax, 0x55004800540018
lfence
mov qword [rbp + 0x230], rax
lfence
mov word [rbp + 0x238], 0x3a
sub rsp, 0x20
lea rcx, [rbp + 0x230]
call fcn.14001d1a0
nop
push rsi
pop rcx
nop
push rax
pop rdx
call fcn.140002f95
add rsp, 0x20
test eax, eax
lfence
je 0x140046551
movabs rax, 0x520056005b0018
lfence
mov qword [rbp + 0x240], rax
lfence
mov word [rbp + 0x248], 0x3a
sub rsp, 0x20
lea rcx, [rbp + 0x240]
call fcn.14001d1a0
nop
push rsi
pop rcx
push rax
nop
pop rdx
call fcn.140002f95
add rsp, 0x20
test eax, eax
lfence
je 0x140046551
movabs rax, 0x3c004100570056
lfence
mov qword [rbp + 0x256], rax
movabs rax, 0x56004d004f0018
lfence
mov qword [rbp + 0x250], rax
sub rsp, 0x20
lea rcx, [rbp + 0x250]
call fcn.14001d0a0
mov rcx, rsi
push rax
pop rdx
nop
call fcn.140002f95
add rsp, 0x20
test eax, eax
lfence
je 0x140046551
sub rsp, 0x20
lfence
mov rsi, qword [rbp + 0x280]
push rsi
pop rcx
nop
lfence
mov rdx, qword [rbp + 0x1f8]
call fcn.140003097
add rsp, 0x20
lfence
mov dword [rbp + 0x250], 0x37006a
sub rsp, 0x20
lea rcx, [rbp + 0x250]
call fcn.14001f2b0
push rsi
pop rcx
nop
mov rdx, rax
call fcn.1400030c0
push rsi
pop rcx
nop
lea rdx, [rbp - 0x54]
call fcn.1400030c0
add rsp, 0x20
sub rsp, 0x20
lea rcx, [0x14004d480]
lfence
mov rdx, qword [rbp + 0x280]
xor r8d, r8d
call fcn.140035857
add rsp, 0x20
test eax, eax
lfence
jne 0x140046551
sub rsp, 0x20
lea rcx, [0x14004d480]
sub edx, edx
lea r8, [rbp + 0x250]
call fcn.14003679d
add rsp, 0x20
test rax, rax
lfence
je 0x140046a76
push rax
nop
pop rsi
sub rsp, 0x20
mov rcx, rax
call fcn.1400281cb
push rsi
nop
pop rcx
call fcn.140003fd4
add rsp, 0x20
lfence
jmp 0x140046aa2
lfence
mov rcx, qword [0x14004df10]
test rcx, rcx
lfence
jne 0x140046d7d
lfence
mov rax, qword [0x14004d400]
lfence
mov rcx, qword [0x14004d408]
lfence
mov qword [0x14004d400], rcx
nop
push rax
pop rdx
shl rdx, 0x17
xor rdx, rax
push rcx
pop rax
nop
shr rax, 0x1a
xor rax, rcx
xor rax, rdx
shr rdx, 0x11
xor rdx, rax
lfence
mov qword [0x14004d408], rdx
lfence
mov rcx, qword [0x14004d3f8]
cmp rcx, 0xe81
lfence
jne 0x140046c4d
lfence
mov rax, qword [0x14004deb8]
lfence
mov r14, qword [rax + 0x18]
add r14, 0x20
sub edi, edi
mov r15d, 0xf2633a2c
mov rsi, r14
lfence
mov rsi, qword [rsi]
cmp rsi, r14
lfence
je 0x140046c30
lfence
mov rcx, qword [rsi + 0x50]
sub rsp, 0x20
call fcn.140003229
add rsp, 0x20
mov ecx, 0xf2633a2c
sub eax, eax
mov edx, eax
lfence
movzx r8d, word [r12 + rdx*2]
test r8w, r8w
lfence
je 0x140046c1a
lea r9d, [r8 - 0x41]
lea edx, [r8 + 0x20]
cmp r9w, 0x1a
cmovae edx, r8d
xor r8d, r8d
cmp eax, r15d
lfence
je 0x140046bf9
or eax, eax
lfence
je 0x140046bf9
movd xmm0, eax
movdqa xmm1, xmm0
pand xmm1, xmm6
pandn xmm0, xmm7
por xmm0, xmm1
movd r8d, xmm0
movzx edx, dx
xor ecx, edx
lea r9d, [rax + r15]
imul r9d, edx
add r9d, ecx
imul r9d, r8d
add r9d, edx
inc eax
mov ecx, r9d
lfence
jmp 0x140046baa
cmp ecx, 0xb4434424
lfence
jne 0x140046b7d
lfence
mov rdi, qword [rsi + 0x20]
sub rsp, 0x20
mov rcx, rdi
call fcn.140003695
add rsp, 0x20
push rax
pop rcx
nop
lfence
mov qword [0x14004d3f8], rax
sub rsp, 0x20
call fcn.140003695
add rsp, 0x20
lfence
movsxd rcx, dword [rax + 0x3c]
lfence
mov ecx, dword [rax + rcx + 0x88]
lfence
mov r8d, dword [rax + rcx + 0x18]
lfence
mov edx, dword [rax + rcx + 0x1c]
add rdx, rax
lfence
mov r9d, dword [rax + rcx + 0x20]
add r9, rax
lfence
mov r10d, dword [rax + rcx + 0x24]
add r10, rax
sub ecx, ecx
mov r11d, 0xf2633a2c
sub edi, edi
cmp rdi, r8
lfence
je 0x140046d73
nop
push rdi
pop rsi
lfence
mov edi, dword [r9 + rdi*4]
add rdi, rax
mov r15d, 0xf2633a2c
xor r14d, r14d
mov ebx, r14d
lfence
mov r12b, byte [rdi + rbx]
test r12b, r12b
lfence
je 0x140046d3b
lea ebx, [r12 - 0x41]
lea r13d, [r12 + 0x20]
cmp bl, 0x1a
movzx ebx, r12b
movzx r12d, r13b
cmovae r12d, ebx
xor r13d, r13d
cmp r14d, r11d
lfence
je 0x140046d17
test r14d, r14d
lfence
je 0x140046d17
movd xmm0, r14d
movdqa xmm1, xmm0
pand xmm1, xmm6
pandn xmm0, xmm7
por xmm0, xmm1
movd r13d, xmm0
movsx ebx, r12b
xor r15d, ebx
lea r12d, [r14 + r11]
imul r12d, ebx
add r12d, r15d
imul r12d, r13d
add r12d, ebx
inc r14d
mov r15d, r12d
lfence
jmp 0x140046cbf
lea rdi, [rsi + 1]
cmp r15d, 0xc0f028c1
lfence
jne 0x140046c9d
lfence
movzx ecx, word [r10 + rsi*2]
lfence
mov ecx, dword [rdx + rcx*4]
add rax, rcx
sub rsp, 0x20
nop
push rax
pop rcx
call fcn.1400036e6
add rsp, 0x20
mov rcx, rax
lfence
mov qword [0x14004df10], rcx
sub rsp, 0x20
call fcn.14002817a
lfence
mov rcx, qword [rbp + 0x288]
mov r11, rax
call fcn.140046e10
add rsp, 0x20
lfence
mov rsi, qword [rbp + 0x280]
sub rsp, 0x20
push rsi
nop
pop rcx
call fcn.140003fd4
add rsp, 0x20
lfence
mov rsp, qword [rbp + 0x1f0]
lfence
movaps xmm6, xmmword [rbp + 0x290]
lfence
movaps xmm7, xmmword [rbp + 0x2a0]
lea rsp, [rbp + 0x2b8]
lfence
pop rbx
lfence
pop rdi
lfence
pop rsi
lfence
pop r12
lfence
pop r13
lfence
pop r14
lfence
pop r15
lfence
pop rbp
pop rax
lfence
jmp rax