Function at 0x14017aa60
Capabilities:
Contain obfuscated stackstrings
Hash data with md5

Disassembly:
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1d80
call fcn.1401b8d00
sub rsp, rax
mov qword [rsp + 0x268], 0xfffffffffffffffe
mov qword [rsp + 0x1db8], rbx
mov qword [rsp + 0x1dc0], rbp
mov qword [rsp + 0x1dc8], rsi
movaps xmmword [rsp + 0x1d70], xmm6
movaps xmmword [rsp + 0x1d60], xmm7
movaps xmmword [rsp + 0x1d50], xmm8
mov rax, qword [0x14028b7c8]
xor rax, rsp
mov qword [rsp + 0x1d40], rax
mov dword [rsp + 0xc30], edx
mov r12, rcx
mov qword [rsp + 0x260], rcx
cmp dword [rcx + 0xa68], 0
jne 0x14017f38c
mov rsi, qword [0x1402a0cc0]
test rsi, rsi
je 0x14017f38c
xor ebp, ebp
mov dword [rsp + 0x228], ebp
lea rcx, str.ntdll.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
lea r15d, [rbp + 4]
test rax, rax
je 0x14017ac30
mov byte [rsp + 0xc40], 0x4e
mov byte [rsp + 0xc41], 0x74
mov byte [rsp + 0xc42], 0x51
mov byte [rsp + 0xc43], 0x75
mov byte [rsp + 0xc44], 0x65
mov byte [rsp + 0xc45], 0x72
mov byte [rsp + 0xc46], 0x79
mov byte [rsp + 0xc47], 0x49
mov byte [rsp + 0xc48], 0x6e
mov byte [rsp + 0xc49], 0x66
mov byte [rsp + 0xc4a], 0x6f
mov byte [rsp + 0xc4b], 0x72
mov byte [rsp + 0xc4c], 0x6d
mov byte [rsp + 0xc4d], 0x61
mov byte [rsp + 0xc4e], 0x74
mov byte [rsp + 0xc4f], 0x69
mov byte [rsp + 0xc50], 0x6f
mov byte [rsp + 0xc51], 0x6e
mov byte [rsp + 0xc52], 0x50
mov byte [rsp + 0xc53], 0x72
mov byte [rsp + 0xc54], 0x6f
mov byte [rsp + 0xc55], 0x63
mov byte [rsp + 0xc56], 0x65
mov byte [rsp + 0xc57], 0x73
mov byte [rsp + 0xc58], 0x73
mov byte [rsp + 0xc59], bpl
lea rdx, [rsp + 0xc40]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
test rax, rax
je 0x14017ac30
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov qword [rsp + 0x20], rbp
mov r9d, r15d
lea r8, [rsp + 0x228]
lea edx, [rbp + 7]
call rdi
test eax, eax
jne 0x14017ac30
cmp dword [rsp + 0x228], ebp
jne 0x14017f38c
xor edx, edx
mov r8d, 0x10000
mov rcx, qword [r12 + 0xa48]
call fcn.140158a90
mov dword [r12 + 0xa5c], ebp
lea rcx, [0x14020daa0]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
test rax, rax
je 0x14017ad7b
mov dword [rsp + 0x228], ebp
mov byte [rsp + 0xc40], 0x43
mov byte [rsp + 0xc41], 0x68
mov byte [rsp + 0xc42], 0x65
mov byte [rsp + 0xc43], 0x63
mov byte [rsp + 0xc44], 0x6b
mov byte [rsp + 0xc45], 0x52
mov byte [rsp + 0xc46], 0x65
mov byte [rsp + 0xc47], 0x6d
mov byte [rsp + 0xc48], 0x6f
mov byte [rsp + 0xc49], 0x74
mov byte [rsp + 0xc4a], 0x65
mov byte [rsp + 0xc4b], 0x44
mov byte [rsp + 0xc4c], 0x65
mov byte [rsp + 0xc4d], 0x62
mov byte [rsp + 0xc4e], 0x75
mov byte [rsp + 0xc4f], 0x67
mov byte [rsp + 0xc50], 0x67
mov byte [rsp + 0xc51], 0x65
mov byte [rsp + 0xc52], 0x72
mov byte [rsp + 0xc53], 0x50
mov byte [rsp + 0xc54], 0x72
mov byte [rsp + 0xc55], 0x65
mov byte [rsp + 0xc56], 0x73
mov byte [rsp + 0xc57], 0x65
mov byte [rsp + 0xc58], 0x6e
mov byte [rsp + 0xc59], 0x74
mov byte [rsp + 0xc5a], bpl
lea rdx, [rsp + 0xc40]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
test rax, rax
je 0x14017ad6e
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
lea rdx, [rsp + 0x228]
call rdi
cmp dword [rsp + 0x228], ebp
jne 0x14017f38c
mov r14d, dword [0x1402a14d8]
mov ebx, ebp
mov r13d, ebp
mov edi, ebp
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x28]
test eax, eax
jle 0x14017add2
nop word [rax + rax]
mov rax, qword [rsi]
or r8d, 0xffffffff
mov edx, edi
mov rcx, rsi
call qword [rax + 0x48]
add ebx, eax
mov rax, qword [rsi]
or r8d, 0xffffffff
mov edx, edi
mov rcx, rsi
call qword [rax + 0x50]
add r13d, eax
inc edi
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x28]
cmp edi, eax
jl 0x14017ada0
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x28]
mov r9d, eax
lea r8, [0x14020dabc]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0x1000
mov rcx, r12
call fcn.14017a7f0
mov r9d, ebx
lea r8, [0x14020dac4]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0x1001
mov rcx, r12
call fcn.14017a7f0
mov r9d, r13d
lea r8, [0x14020dacc]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0x1002
mov rcx, r12
call fcn.14017a7f0
mov word [rsp + 0xd40], bp
mov rax, qword [rsi]
lea r8, [rsp + 0xd40]
xor edx, edx
mov rcx, rsi
call qword [rax + SysAllocStringByteLen]
lea r8, [rsp + 0xd40]
mov edx, 0x1003
mov rcx, r12
call fcn.14017a7f0
mov word [rsp + 0xd40], bp
mov rax, qword [rsi]
lea r8, [rsp + 0xd40]
xor edx, edx
mov rcx, rsi
call qword [rax + 0xa0]
lea r8, [rsp + 0xd40]
mov edx, 0x1004
mov rcx, r12
call fcn.14017a7f0
mov word [rsp + 0xd40], bp
mov rax, qword [rsi]
lea r8, [rsp + 0xd40]
xor edx, edx
mov rcx, rsi
call qword [rax + 0xb8]
mov ebx, 1
test eax, eax
je 0x14017b07f
cmp word [rsp + 0xd40], bp
jne 0x14017af9c
mov rax, qword [rsi]
lea r8, [rsp + 0x1140]
xor edx, edx
mov rcx, rsi
call qword [rax + 0x88]
test eax, eax
je 0x14017b054
mov rax, qword [rsi]
xor edx, edx
mov rcx, rsi
call qword [rax + 0xe8]
cmp eax, 0xffffffff
je 0x14017af76
mov rax, qword [rsi]
xor edx, edx
mov rcx, rsi
call qword [rax + 0xe8]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x1140]
lea r8, str._s__d_MHz
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
jmp 0x14017b054
lea r9, [rsp + 0x1140]
lea r8, [0x14020daec]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
jmp 0x14017b054
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], rbp
mov dword [rsp + 0x28], 0x400
lea rax, [rsp + 0x2d0]
mov qword [rsp + 0x20], rax
or r9d, 0xffffffff
lea r8, [rsp + 0xd40]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
jle 0x14017b054
mov r8d, ebp
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x2d0]
repne scasb al, byte [rdi]
not rcx
dec rcx
test ecx, ecx
jle 0x14017b029
lea rdx, [rsp + 0x2d0]
nop word [rax + rax]
cmp byte [rdx], 0x2c
jne 0x14017b008
mov byte [rdx], 0x3b
inc r8d
inc rdx
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x2d0]
repne scasb al, byte [rdi]
not rcx
dec rcx
cmp r8d, ecx
jl 0x14017b000
mov dword [rsp + 0x28], 0x200
lea rax, [rsp + 0xd40]
mov qword [rsp + 0x20], rax
or r9d, 0xffffffff
lea r8, [rsp + 0x2d0]
mov edx, ebx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rax, qword [rsi]
xor edx, edx
mov rcx, rsi
call qword [rax + 0xf8]
test eax, eax
je 0x14017b07f
lea r8, [0x14020daf8]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1401570e4
lea r8, [rsp + 0xd40]
mov edx, 0x1005
mov rcx, r12
call fcn.14017a7f0
mov word [rsp + 0xd40], bp
mov rax, qword [rsi]
xor edx, edx
mov rcx, rsi
call qword [rax + 0x100]
cmp eax, 0xffffffff
je 0x14017b106
mov rax, qword [rsi]
xor edx, edx
mov rcx, rsi
call qword [rax + pe_nt_image_headers64]
mov ebx, eax
mov rax, qword [rsi]
xor edx, edx
mov rcx, rsi
call qword [rax + 0x108]
mov edi, eax
mov rax, qword [rsi]
xor edx, edx
mov rcx, rsi
call qword [rax + 0x100]
mov r9d, eax
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], edi
lea r8, str._X._X._X
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
mov ebx, 1
lea r8, [rsp + 0xd40]
mov edx, 0x1006
mov rcx, r12
call fcn.14017a7f0
mov word [rsp + 0xd40], bp
mov rax, qword [rsi]
xor edx, edx
mov rcx, rsi
call qword [rax + 0x118]
cmp eax, 0xffffffff
je 0x14017b187
mov rax, qword [rsi]
xor edx, edx
mov rcx, rsi
call qword [rax + 0x120]
cmp eax, 0xffffffff
je 0x14017b187
mov rax, qword [rsi]
xor edx, edx
mov rcx, rsi
call qword [rax + 0x120]
mov edi, eax
mov rax, qword [rsi]
xor edx, edx
mov rcx, rsi
call qword [rax + 0x118]
mov r9d, eax
mov dword [rsp + 0x20], edi
lea r8, str._X._X
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0x1007
mov rcx, r12
call fcn.14017a7f0
mov word [rsp + 0xd40], bp
mov rax, qword [rsi]
xor edx, edx
mov rcx, rsi
call qword [rax + 0xc8]
test eax, eax
jle 0x14017b1d2
mov r9d, eax
lea r8, [0x14020db2c]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0x1008
mov rcx, r12
call fcn.14017a7f0
mov word [rsp + 0xd40], bp
mov rax, qword [rsi]
xor edx, edx
mov rcx, rsi
call qword [rax + 0xf8]
mov r9d, ebp
test eax, eax
setne r9b
lea r8, [0x14020db34]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0x1009
mov rcx, r12
call fcn.14017a7f0
mov word [rsp + 0xd40], bp
mov rax, qword [rsi]
lea r8, [rsp + 0xd40]
xor edx, edx
mov rcx, rsi
call qword [rax + 0xa8]
lea r8, [rsp + 0xd40]
mov edx, 0x1010
mov rcx, r12
call fcn.14017a7f0
mov word [rsp + 0xd40], bp
mov rax, qword [rsi]
xor edx, edx
mov rcx, rsi
call qword [rax + 0xd8]
xorps xmm6, xmm6
comiss xmm0, xmm6
jbe 0x14017b2a9
unpcklps xmm0, xmm0
cvtps2pd xmm3, xmm0
movq r9, xmm3
lea r8, str._.4f
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0x1011
mov rcx, r12
call fcn.14017a7f0
lea r8, [0x14020da9c]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
mov rax, qword [rsi]
mov r8d, ebx
xor edx, edx
mov rcx, rsi
call qword [rax + 0x128]
lea rcx, [0x14020db50]
lea r8, [0x14020db04]
test eax, eax
cmovne r8, rcx
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1401570e4
mov rax, qword [rsi]
mov r13d, 2
mov qword [rsp + 0x258], r13
mov r8d, r13d
xor edx, edx
mov rcx, rsi
call qword [rax + 0x128]
lea rcx, [0x14020db58]
lea r8, [0x14020db60]
test eax, eax
cmovne r8, rcx
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1401570e4
mov rax, qword [rsi]
xor edx, edx
lea r8d, [r13 + 1]
mov rcx, rsi
call qword [rax + 0x128]
lea rcx, str._3DNow_
lea r8, [0x14020db7c]
test eax, eax
cmovne r8, rcx
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1401570e4
mov rax, qword [rsi]
mov r8d, r15d
xor edx, edx
mov rcx, rsi
call qword [rax + 0x128]
lea rcx, [0x14020db80]
lea r8, [0x14020db88]
test eax, eax
cmovne r8, rcx
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1401570e4
mov rax, qword [rsi]
xor edx, edx
lea r8d, [r13 + 3]
mov rcx, rsi
call qword [rax + 0x128]
lea rcx, str._SSE
lea r8, [0x14020db9c]
test eax, eax
cmovne r8, rcx
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1401570e4
mov rax, qword [rsi]
xor edx, edx
lea r8d, [r13 + 4]
mov rcx, rsi
call qword [rax + 0x128]
lea rcx, str._SSE2
lea r8, [0x14020dbb0]
test eax, eax
cmovne r8, rcx
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1401570e4
mov rax, qword [rsi]
xor edx, edx
lea r8d, [r13 + 5]
mov rcx, rsi
call qword [rax + 0x128]
lea rcx, str._SSE3
lea r8, [0x14020dbc8]
test eax, eax
cmovne r8, rcx
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1401570e4
mov rax, qword [rsi]
xor edx, edx
lea r8d, [r13 + 6]
mov rcx, rsi
call qword [rax + 0x128]
lea rcx, str._SSSE3
lea r8, [0x14020dbe0]
test eax, eax
cmovne r8, rcx
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1401570e4
mov rax, qword [rsi]
xor edx, edx
lea r8d, [r13 + 7]
mov rcx, rsi
call qword [rax + 0x128]
lea rcx, str._SSE4.1
lea r8, [0x14020dbfc]
test eax, eax
cmovne r8, rcx
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1401570e4
mov rax, qword [rsi]
xor edx, edx
lea r8d, [r13 + 0xa]
mov rcx, rsi
call qword [rax + 0x128]
lea rcx, str._SSE4.2
lea r8, [0x14020dc14]
test eax, eax
cmovne r8, rcx
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1401570e4
mov rax, qword [rsi]
xor edx, edx
lea r8d, [r13 + 0xb]
mov rcx, rsi
call qword [rax + 0x128]
lea rcx, str._SSE4A
lea r8, [0x14020dc28]
test eax, eax
cmovne r8, rcx
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1401570e4
mov rax, qword [rsi]
xor edx, edx
mov rcx, rsi
call qword [rax + 0x138]
bt eax, 0x18
jae 0x14017b598
mov rax, qword [rsi]
xor edx, edx
lea r8d, [r13 + 0xe]
mov rcx, rsi
call qword [rax + 0x128]
lea rcx, str._EM64T
lea r8, [0x14020dc40]
test eax, eax
cmovne r8, rcx
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1401570e4
jmp 0x14017b5d0
mov rax, qword [rsi]
xor edx, edx
lea r8d, [rdx + 0x10]
mov rcx, rsi
call qword [rax + 0x128]
lea rcx, str._x86_64
lea r8, [0x14020dc5c]
test eax, eax
cmovne r8, rcx
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1401570e4
mov rax, qword [rsi]
xor edx, edx
mov rcx, rsi
call qword [rax + 0x138]
bt eax, 0x18
jb 0x14017b632
mov rax, qword [rsi]
xor edx, edx
mov rcx, rsi
call qword [rax + 0x138]
bt eax, 0x1b
jb 0x14017b632
mov rax, qword [rsi]
xor edx, edx
lea r8d, [rdx + 0x12]
mov rcx, rsi
call qword [rax + 0x128]
lea rcx, str._AMD_V
lea r8, [0x14020dc88]
test eax, eax
cmovne r8, rcx
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1401570e4
jmp 0x14017b66a
mov rax, qword [rsi]
xor edx, edx
lea r8d, [rdx + 0x12]
mov rcx, rsi
call qword [rax + 0x128]
lea rcx, str._VT_x
lea r8, [0x14020dc70]
test eax, eax
cmovne r8, rcx
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1401570e4
mov rax, qword [rsi]
xor edx, edx
lea r8d, [rdx + 0x13]
mov rcx, rsi
call qword [rax + 0x128]
lea rcx, str._AES
lea r8, [0x14020dc9c]
test eax, eax
cmovne r8, rcx
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1401570e4
mov rax, qword [rsi]
xor edx, edx
lea r8d, [rdx + 0x14]
mov rcx, rsi
call qword [rax + 0x128]
lea rcx, str._AVX
lea r8, [0x14020dcac]
test eax, eax
cmovne r8, rcx
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1401570e4
mov rax, qword [rsi]
xor edx, edx
lea r8d, [rdx + 0x15]
mov rcx, rsi
call qword [rax + 0x128]
lea rcx, str._AVX2
lea r8, [0x14020dcc0]
test eax, eax
cmovne r8, rcx
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1401570e4
mov rax, qword [rsi]
xor edx, edx
lea r8d, [rdx + 0x1a]
mov rcx, rsi
call qword [rax + 0x128]
lea rcx, str._AVX512
lea r8, [0x14020dcdc]
test eax, eax
cmovne r8, rcx
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1401570e4
mov rax, qword [rsi]
xor edx, edx
lea r8d, [rdx + 0xe]
mov rcx, rsi
call qword [rax + 0x128]
lea rcx, str._XOP
lea r8, [0x14020dcec]
test eax, eax
cmovne r8, rcx
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1401570e4
mov rax, qword [rsi]
xor edx, edx
lea r8d, [rdx + 0x16]
mov rcx, rsi
call qword [rax + 0x128]
lea rcx, str._FMA3
lea r8, [0x14020dd00]
test eax, eax
cmovne r8, rcx
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1401570e4
mov rax, qword [rsi]
xor edx, edx
lea r8d, [rdx + 0x17]
mov rcx, rsi
call qword [rax + 0x128]
lea rcx, str._FMA4
lea r8, [0x14020dd18]
test eax, eax
cmovne r8, rcx
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1401570e4
mov rax, qword [rsi]
xor edx, edx
lea r8d, [rdx + 0x18]
mov rcx, rsi
call qword [rax + 0x128]
test eax, eax
je 0x14017b839
mov rax, qword [rsi]
xor edx, edx
lea r8d, [rdx + 0x19]
mov rcx, rsi
call qword [rax + 0x128]
test eax, eax
je 0x14017b839
lea r8, str._TSX
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1401570e4
jmp 0x14017b899
mov rax, qword [rsi]
xor edx, edx
lea r8d, [rdx + 0x18]
mov rcx, rsi
call qword [rax + 0x128]
test eax, eax
je 0x14017b86a
lea r8, str._RTM
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1401570e4
jmp 0x14017b899
mov rax, qword [rsi]
xor edx, edx
lea r8d, [rdx + 0x19]
mov rcx, rsi
call qword [rax + 0x128]
test eax, eax
je 0x14017b899
lea r8, str._HLE
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1401570e4
mov rax, qword [rsi]
xor edx, edx
lea r8d, [rdx + 0x1b]
mov rcx, rsi
call qword [rax + 0x128]
lea rcx, str._SHA
lea r8, [0x14020dd2c]
test eax, eax
cmovne r8, rcx
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1401570e4
mov rax, qword [rsi]
xor edx, edx
lea r8d, [rdx + 0x1f]
mov rcx, rsi
call qword [rax + 0x128]
test eax, eax
je 0x14017b931
mov rax, qword [rsi]
xor edx, edx
lea r8d, [rdx + 0x20]
mov rcx, rsi
call qword [rax + 0x128]
test eax, eax
je 0x14017b931
mov rax, qword [rsi]
xor edx, edx
lea r8d, [rdx + 0x21]
mov rcx, rsi
call qword [rax + 0x128]
test eax, eax
je 0x14017b931
lea r8, str._AMX
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1401570e4
jmp 0x14017b9d9
mov rax, qword [rsi]
xor edx, edx
lea r8d, [rdx + 0x1f]
mov rcx, rsi
call qword [rax + 0x128]
lea rcx, str._AMX__TILE_
lea r8, [0x14020dd3c]
test eax, eax
cmovne r8, rcx
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1401570e4
mov rax, qword [rsi]
xor edx, edx
lea r8d, [rdx + 0x20]
mov rcx, rsi
call qword [rax + 0x128]
lea rcx, str._AMX__INT8_
lea r8, [0x14020dd4c]
test eax, eax
cmovne r8, rcx
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1401570e4
mov rax, qword [rsi]
xor edx, edx
lea r8d, [rdx + 0x21]
mov rcx, rsi
call qword [rax + 0x128]
lea rcx, str._AMX__BF16_
lea r8, [0x14020dd5c]
test eax, eax
cmovne r8, rcx
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1401570e4
mov rax, qword [rsi]
xor edx, edx
lea r8d, [rdx + 0x22]
mov rcx, rsi
call qword [rax + 0x128]
lea rcx, str._SM2
lea r8, [0x14020dd6c]
test eax, eax
cmovne r8, rcx
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1401570e4
mov rax, qword [rsi]
xor edx, edx
lea r8d, [rdx + 0x23]
mov rcx, rsi
call qword [rax + 0x128]
lea rcx, str._SM3
lea r8, [0x14020dddc]
test eax, eax
cmovne r8, rcx
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1401570e4
mov rax, qword [rsi]
xor edx, edx
lea r8d, [rdx + 0x24]
mov rcx, rsi
call qword [rax + 0x128]
lea rcx, str._SM4
lea r8, [0x14020ddec]
test eax, eax
cmovne r8, rcx
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1401570e4
lea r8, [rsp + 0xd40]
mov edx, 0x1012
mov rcx, r12
call fcn.14017a7f0
mov word [rsp + 0xd40], bp
mov rax, qword [rsi]
mov r8d, r14d
xor edx, edx
mov rcx, rsi
call qword [rax + 0x170]
comiss xmm0, xmm6
jbe 0x14017baec
movss dword [r12 + 0xa54], xmm0
movss dword [r12 + 0xa58], xmm0
unpcklps xmm0, xmm0
cvtps2pd xmm3, xmm0
movq r9, xmm3
lea r8, [0x14020de00]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0x1013
mov rcx, r12
call fcn.14017a7f0
mov word [rsp + 0xd40], bp
mov rax, qword [rsi]
mov r8d, r14d
xor edx, edx
mov rcx, rsi
call qword [rax + 0x150]
comiss xmm0, xmm6
jbe 0x14017bb43
unpcklps xmm0, xmm0
cvtps2pd xmm3, xmm0
movq r9, xmm3
lea r8, [0x14020de10]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0x1014
mov rcx, r12
call fcn.14017a7f0
mov word [rsp + 0xd40], bp
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x1a8]
cvttss2si rax, xmm0
mov dword [rsp + 0x228], eax
movss xmm1, dword [rsp + 0x228]
comiss xmm1, xmm6
jbe 0x14017bbaa
unpcklps xmm1, xmm1
cvtps2pd xmm3, xmm1
movq r9, xmm3
lea r8, [0x14020de20]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0x1015
mov rcx, r12
call fcn.14017a7f0
mov rax, qword [rsi]
mov r8d, r14d
xor edx, edx
mov rcx, rsi
call qword [rax + 0x158]
movaps xmm8, xmm0
mov rax, qword [rsi]
mov r8d, r14d
xor edx, edx
mov rcx, rsi
call qword [rax + 0x160]
movaps xmm7, xmm0
mov word [rsp + 0xd40], bp
comiss xmm8, xmm6
jbe 0x14017bc1c
unpcklps xmm8, xmm8
cvtps2pd xmm3, xmm8
movq r9, xmm3
lea r8, [0x14020de30]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0x1016
mov rcx, r12
call fcn.14017a7f0
mov word [rsp + 0xd40], bp
comiss xmm7, xmm6
jbe 0x14017bc62
unpcklps xmm7, xmm7
cvtps2pd xmm3, xmm7
movq r9, xmm3
lea r8, [0x14020de40]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0x1017
mov rcx, r12
call fcn.14017a7f0
mov word [rsp + 0xd40], bp
mov rax, qword [rsi]
mov r8d, r14d
xor edx, edx
mov rcx, rsi
call qword [rax + 0x178]
movss dword [r12 + 0xa54], xmm0
movss xmm7, dword [0x140230af8]
comiss xmm0, xmm6
jbe 0x14017bcd0
mulss xmm0, xmm7
cvttss2si r9, xmm0
xor r9d, 0x57500913
lea r8, [0x14020de4c]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0x1021
mov rcx, r12
call fcn.14017a7f0
mov word [rsp + 0xd40], bp
mov rax, qword [rsi]
mov r8d, r14d
xor edx, edx
mov rcx, rsi
call qword [rax + 0x180]
movss dword [r12 + 0xa58], xmm0
comiss xmm0, xmm6
jbe 0x14017bd36
mulss xmm0, xmm7
cvttss2si r9, xmm0
xor r9d, 0x45171489
lea r8, [0x14020de54]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0x1022
mov rcx, r12
call fcn.14017a7f0
mov word [rsp + 0xd40], bp
mov rax, qword [rsi]
xor edx, edx
mov rcx, rsi
call qword [rax + 0xe8]
cmp eax, 0xffffffff
je 0x14017bd97
mov r9d, eax
lea r8, [0x14020de5c]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0x1023
mov rcx, r12
call fcn.14017a7f0
mov word [rsp + 0xd40], bp
mov rax, qword [rsi]
xor edx, edx
mov rcx, rsi
call qword [rax + 0xd0]
comiss xmm0, xmm6
jbe 0x14017bdd6
unpcklps xmm0, xmm0
cvtps2pd xmm3, xmm0
movq r9, xmm3
lea r8, [0x14020de68]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0x1026
mov rcx, r12
call fcn.14017a7f0
mov word [rsp + 0xd40], bp
mov rax, qword [rsi]
xor edx, edx
mov rcx, rsi
call qword [rax + 0x148]
cmp eax, 0xffffffff
je 0x14017be37
mov r9d, eax
lea r8, [0x14020de74]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0x1027
mov rcx, r12
call fcn.14017a7f0
mov word [rsp + 0xd40], bp
mov rax, qword [rsi]
xor edx, edx
mov rcx, rsi
call qword [rax + 0xe0]
unpcklps xmm0, xmm0
cvtps2pd xmm3, xmm0
movq r9, xmm3
lea r8, [0x14020de80]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0x1028
mov rcx, r12
call fcn.14017a7f0
mov rdx, qword [rsi]
mov rcx, rsi
call qword [rdx + 0x1a0]
movaps xmm7, xmm0
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x208]
comiss xmm0, xmm6
jbe 0x14017bef4
comiss xmm7, xmm6
jbe 0x14017bef4
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x208]
mulss xmm0, xmm7
unpcklps xmm0, xmm0
cvtps2pd xmm3, xmm0
movq r9, xmm3
lea r8, [0x14020de90]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0x1029
mov rcx, r12
call fcn.14017a7f0
mov edi, ebp
mov rax, qword [rsi]
xor edx, edx
mov rcx, rsi
call qword [rax + 0x1b0]
movaps xmm7, xmm0
mov rax, qword [rsi]
lea r9, [rsp + 0x238]
lea r8, [rsp + 0x240]
mov edx, 0x401000
mov rcx, rsi
call qword [rax + 0x528]
movaps xmm8, xmm0
mov rax, qword [rsi]
xor edx, edx
mov rcx, rsi
call qword [rax + 0x138]
and eax, 0xffffff00
cmp eax, 0x1040000
jne 0x14017bf5a
mov rax, qword [rsi]
xor edx, edx
mov rcx, rsi
call qword [rax + 0x120]
cmp eax, 0x55
cmove edi, ebx
mov word [rsp + 0xd40], bp
comiss xmm8, xmm6
jbe 0x14017bf94
test edi, edi
jne 0x14017bf94
unpcklps xmm8, xmm8
cvtps2pd xmm3, xmm8
movq r9, xmm3
lea r8, [0x14020dea0]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
jmp 0x14017bfbd
comiss xmm7, xmm6
jbe 0x14017bfbd
unpcklps xmm7, xmm7
cvtps2pd xmm3, xmm7
movq r9, xmm3
lea r8, [0x14020deb0]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0x1024
mov rcx, r12
call fcn.14017a7f0
mov word [rsp + 0xd40], bp
mov dword [rsp + 0x228], ebp
mov qword [rsp + 0x238], rbp
mov rax, qword [rsi]
lea rcx, [rsp + 0x238]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x228]
mov r8d, r14d
xor edx, edx
mov rcx, rsi
call qword [rax + 0x1c0]
test eax, eax
je 0x14017c096
lea r8, [0x14020ddfc]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
mov ebx, ebp
cmp dword [rsp + 0x228], ebx
jle 0x14017c096
mov rdi, rbp
nop
mov rax, qword [rsp + 0x238]
movd xmm3, dword [rdi + rax]
cvtps2pd xmm3, xmm3
movq r9, xmm3
lea r8, str._.2f_
mov edx, 0x200
lea rcx, [rsp + 0x1140]
call fcn.1400444d0
lea r8, [rsp + 0x1140]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1401570e4
inc ebx
add rdi, r15
cmp ebx, dword [rsp + 0x228]
jl 0x14017c040
lea r8, [rsp + 0xd40]
mov edx, 0x1025
mov rcx, r12
call fcn.14017a7f0
mov word [rsp + 0xd40], bp
lea r8, [rsp + 0xd40]
mov edx, 0x1030
mov rcx, r12
call fcn.14017a7f0
mov dword [rsp + 0x224], ebp
mov dword [rsp + 0x22c], ebp
mov dword [rsp + 0x220], ebp
mov word [rsp + 0xd40], bp
mov rax, qword [rsi]
lea rcx, [rsp + 0x220]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebp
mov r9d, r13d
mov r14d, 1
mov r8d, r14d
xor edx, edx
mov rcx, rsi
call qword [rax + 0x68]
mov edi, eax
test eax, eax
jle 0x14017c18a
cmp dword [rsp + 0x220], 0xffffffff
je 0x14017c2a5
mov rax, qword [rsi]
lea rcx, [rsp + 0x230]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x224]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x22c]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebp
mov r9d, r13d
mov r8d, r14d
xor edx, edx
mov rcx, rsi
call qword [rax + 0x70]
test eax, eax
jle 0x14017c200
mov ecx, dword [rsp + 0x224]
sub ecx, r14d
je 0x14017c17d
cmp ecx, 0xfe
jne 0x14017c200
mov dword [rsp + 0x224], 0xffffffff
jmp 0x14017c200
mov rax, qword [rsi]
lea rcx, [rsp + 0x220]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebp
mov r9d, r15d
mov r8d, r14d
xor edx, edx
mov rcx, rsi
call qword [rax + 0x68]
mov edi, eax
test eax, eax
jle 0x14017c2a5
cmp dword [rsp + 0x220], 0xffffffff
je 0x14017c2a5
mov rax, qword [rsi]
lea rcx, [rsp + 0x230]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x224]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x22c]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebp
mov r9d, r15d
mov r8d, r14d
xor edx, edx
mov rcx, rsi
call qword [rax + 0x70]
test edi, edi
jle 0x14017c2a5
mov r9d, edi
lea r8, [0x14020decc]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0x1100
mov rcx, r12
call fcn.14017a7f0
mov r9d, dword [rsp + 0x220]
lea r8, [0x14020ded4]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0x1101
mov rcx, r12
call fcn.14017a7f0
mov r9d, dword [rsp + 0x224]
lea r8, [0x14020dedc]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0x1102
mov rcx, r12
call fcn.14017a7f0
mov dword [rsp + 0x224], ebp
mov dword [rsp + 0x22c], ebp
mov dword [rsp + 0x220], ebp
mov word [rsp + 0xd40], bp
mov rax, qword [rsi]
lea rcx, [rsp + 0x220]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebp
mov r9d, r14d
mov r8d, r14d
xor edx, edx
mov rcx, rsi
call qword [rax + 0x68]
mov edi, eax
test eax, eax
jle 0x14017c3f8
cmp dword [rsp + 0x220], 0xffffffff
je 0x14017c3f8
mov rax, qword [rsi]
lea rcx, [rsp + 0x230]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x224]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x22c]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebp
mov r9d, r14d
mov r8d, r14d
xor edx, edx
mov rcx, rsi
call qword [rax + 0x70]
test eax, eax
jle 0x14017c35b
mov ecx, dword [rsp + 0x224]
sub ecx, r14d
je 0x14017c350
cmp ecx, 0xfe
jne 0x14017c35b
mov dword [rsp + 0x224], 0xffffffff
mov r9d, edi
lea r8, [0x14020dee4]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0x1110
mov rcx, r12
call fcn.14017a7f0
mov r9d, dword [rsp + 0x220]
lea r8, [0x14020deec]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0x1111
mov rcx, r12
call fcn.14017a7f0
mov r9d, dword [rsp + 0x224]
lea r8, [0x14020def4]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0x1112
mov rcx, r12
call fcn.14017a7f0
mov dword [rsp + 0x224], ebp
mov dword [rsp + 0x22c], ebp
mov dword [rsp + 0x220], ebp
mov ebx, ebp
mov word [rsp + 0xd40], bp
mov edi, ebp
mov rax, qword [rsi]
lea rcx, [rsp + 0x220]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebp
mov r9d, 3
mov r8d, r13d
xor edx, edx
mov rcx, rsi
call qword [rax + 0x68]
test eax, eax
jle 0x14017c4be
mov ecx, dword [rsp + 0x220]
cmp ecx, 0xffffffff
je 0x14017c532
mov edi, ecx
mov ebx, eax
mov rax, qword [rsi]
lea rcx, [rsp + 0x230]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x224]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x22c]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebp
mov r9d, 3
mov r8d, r13d
xor edx, edx
mov rcx, rsi
call qword [rax + 0x70]
test eax, eax
jle 0x14017c52e
mov ecx, dword [rsp + 0x224]
sub ecx, r14d
je 0x14017c4b1
cmp ecx, 0xfe
jne 0x14017c52e
mov dword [rsp + 0x224], 0xffffffff
jmp 0x14017c52e
mov rax, qword [rsi]
lea rcx, [rsp + 0x220]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebp
mov r9d, r13d
mov r8d, r13d
xor edx, edx
mov rcx, rsi
call qword [rax + 0x68]
test eax, eax
jle 0x14017c4f1
mov eax, dword [rsp + 0x220]
cmp eax, 0xffffffff
cmovne edi, eax
mov rax, qword [rsi]
lea rcx, [rsp + 0x220]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebp
mov r9d, r14d
mov r8d, r13d
xor edx, edx
mov rcx, rsi
call qword [rax + 0x68]
test eax, eax
jle 0x14017c52e
mov ecx, dword [rsp + 0x220]
cmp ecx, 0xffffffff
je 0x14017c52e
add edi, ecx
mov ebx, eax
mov dword [rsp + 0x220], edi
test edi, edi
jne 0x14017c55b
mov rax, qword [rsi]
lea rdx, [rsp + 0x220]
mov rcx, rsi
call qword [rax + 0x80]
test eax, eax
jle 0x14017c55b
or edi, 0xffffffff
cmp dword [rsp + 0x220], edi
je 0x14017c55b
mov ebx, r14d
jmp 0x14017c563
test ebx, ebx
jle 0x14017c600
mov r9d, ebx
lea r8, [0x14020defc]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0x1200
mov rcx, r12
call fcn.14017a7f0
mov r9d, dword [rsp + 0x220]
lea r8, [0x14020df04]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0x1201
mov rcx, r12
call fcn.14017a7f0
mov r9d, dword [rsp + 0x224]
lea r8, [0x14020df0c]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0x1202
mov rcx, r12
call fcn.14017a7f0
mov dword [rsp + 0x224], ebp
mov dword [rsp + 0x22c], ebp
mov dword [rsp + 0x220], ebp
mov ebx, ebp
mov word [rsp + 0xd40], bp
mov rax, qword [rsi]
lea rcx, [rsp + 0x220]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebp
xor edx, edx
mov r9d, 3
mov r8d, r9d
mov rcx, rsi
call qword [rax + 0x68]
test eax, eax
jle 0x14017c6bf
mov r13d, dword [rsp + 0x220]
cmp r13d, 0xffffffff
je 0x14017c6bf
mov ebx, eax
mov rax, qword [rsi]
lea rcx, [rsp + 0x230]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x224]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x22c]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebp
xor edx, edx
mov r9d, 3
mov r8d, r9d
mov rcx, rsi
call qword [rax + 0x70]
test eax, eax
jle 0x14017c6ba
mov ecx, dword [rsp + 0x224]
sub ecx, r14d
je 0x14017c6af
cmp ecx, 0xfe
jne 0x14017c6ba
mov dword [rsp + 0x224], 0xffffffff
test r13d, r13d
jne 0x14017c6eb
cmp edi, 0xffffffff
je 0x14017c6eb
mov rax, qword [rsi]
lea rdx, [rsp + 0x220]
mov rcx, rsi
call qword [rax + 0x80]
test eax, eax
jle 0x14017c6eb
cmp dword [rsp + 0x220], 0xffffffff
je 0x14017c6eb
mov ebx, r14d
jmp 0x14017c6f3
test ebx, ebx
jle 0x14017c790
mov r9d, ebx
lea r8, [0x14020df14]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0x1300
mov rcx, r12
call fcn.14017a7f0
mov r9d, dword [rsp + 0x220]
lea r8, [0x14020df1c]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0x1301
mov rcx, r12
call fcn.14017a7f0
mov r9d, dword [rsp + 0x224]
lea r8, [0x14020df24]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0x1302
mov rcx, r12
call fcn.14017a7f0
mov dword [rsp + 0x224], ebp
mov dword [rsp + 0x22c], ebp
mov dword [rsp + 0x220], ebp
mov word [rsp + 0xd40], bp
mov rax, qword [rsi]
lea rcx, [rsp + 0x220]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebp
mov r9d, 3
mov r8d, r15d
xor edx, edx
mov rcx, rsi
call qword [rax + 0x68]
test eax, eax
jle 0x14017c842
cmp dword [rsp + 0x220], 0xffffffff
je 0x14017c842
mov rax, qword [rsi]
lea rcx, [rsp + 0x230]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x224]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x22c]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebp
mov r9d, 3
mov r8d, r15d
xor edx, edx
mov rcx, rsi
call qword [rax + 0x70]
test eax, eax
jle 0x14017c842
mov ecx, dword [rsp + 0x224]
sub ecx, r14d
je 0x14017c837
cmp ecx, 0xfe
jne 0x14017c842
mov dword [rsp + 0x224], 0xffffffff
mov word [rsp + 0xd40], bp
mov rax, qword [rsi]
lea r8, [rsp + 0xd40]
xor edx, edx
mov rcx, rsi
call qword [rax + 0xc0]
lea r8, [rsp + 0xd40]
mov edx, 0x1018
mov rcx, r12
call fcn.14017a7f0
mov word [rsp + 0xd40], bp
mov rax, qword [rsi]
xor edx, edx
mov rcx, rsi
call qword [rax + 0xf0]
comiss xmm0, xmm6
jbe 0x14017c8b4
unpcklps xmm0, xmm0
cvtps2pd xmm3, xmm0
movq r9, xmm3
lea r8, [0x14020df48]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0x1019
mov rcx, r12
call fcn.14017a7f0
mov word [rsp + 0xd40], bp
mov rax, qword [rsi]
xor edx, edx
mov rcx, rsi
call qword [rax + 0x138]
mov edi, eax
lea r9, [0x14028d780]
mov edx, dword [0x14028d780]
cmp edx, 0xffffffff
je 0x14017c92b
mov rcx, r9
cmp edi, edx
je 0x14017c90f
add rcx, 0x84
mov r9, rcx
mov eax, dword [rcx]
mov edx, eax
cmp eax, 0xffffffff
jne 0x14017c8f6
jmp 0x14017c92b
add r9, r15
lea r8, [0x14020df54]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0x1020
mov rcx, r12
call fcn.14017a7f0
mov word [rsp + 0xd40], bp
mov rax, qword [rsi]
lea rdx, [rsp + 0xd40]
mov rcx, rsi
call qword [rax + 0x2b0]
lea r8, [rsp + 0xd40]
mov edx, 0x2002
mov rcx, r12
call fcn.14017a7f0
mov rax, qword [rsi]
lea rdx, [rsp + 0xd40]
mov rcx, rsi
call qword [rax + 0x2b8]
lea r8, [rsp + 0xd40]
mov edx, 0x2003
mov rcx, r12
call fcn.14017a7f0
mov rax, qword [rsi]
lea rdx, [rsp + 0xd40]
mov rcx, rsi
call qword [rax + 0x2c0]
lea r8, [rsp + 0xd40]
mov edx, 0x2004
mov rcx, r12
call fcn.14017a7f0
mov word [rsp + 0xd40], bp
mov word [rsp + 0x1140], bp
mov word [rsp + 0x1940], bp
mov word [rsp + 0x1540], bp
mov rax, qword [rsi]
lea rdx, [rsp + 0x1140]
mov rcx, rsi
call qword [rax + 0x280]
mov rax, qword [rsi]
lea rdx, [rsp + 0x1940]
mov rcx, rsi
call qword [rax + 0x288]
mov rax, qword [rsi]
lea rdx, [rsp + 0x1540]
mov rcx, rsi
call qword [rax + 0x290]
lea rdx, [rsp + 0x1540]
mov qword [rsp + 0x28], rdx
lea rax, [rsp + 0x1940]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1140]
lea r8, [0x14020df60]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0x2005
mov rcx, r12
call fcn.14017a7f0
mov word [rsp + 0xd40], bp
mov word [rsp + 0x1140], bp
mov word [rsp + 0x1940], bp
mov word [rsp + 0x1540], bp
mov rax, qword [rsi]
lea rdx, [rsp + 0x1140]
mov rcx, rsi
call qword [rax + 0x298]
mov rax, qword [rsi]
lea rdx, [rsp + 0x1940]
mov rcx, rsi
call qword [rax + 0x2a0]
mov rax, qword [rsi]
lea rdx, [rsp + 0x1540]
mov rcx, rsi
call qword [rax + 0x2a8]
lea rdx, [rsp + 0x1540]
mov qword [rsp + 0x28], rdx
lea rax, [rsp + 0x1940]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1140]
lea r8, str._s__s_rev__s
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0x2006
mov rcx, r12
call fcn.14017a7f0
mov rdx, qword [rsi]
mov rcx, rsi
call qword [rdx + 0x1c8]
mov r9d, eax
lea r8, [0x14020df9c]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0x3000
mov rcx, r12
call fcn.14017a7f0
mov word [rsp + 0xd40], bp
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x1d0]
dec eax
lea rdx, [0x140000000]
cmp eax, 0xa
ja case.default.0x14017cb8a
cdqe
mov ecx, dword [rdx + rax*4 + 0x17f3cc]
add rcx, rdx
jmp rcx
lea r8, [0x14020dfa8]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
jmp case.default.0x14017cb8a
lea r8, [0x14020dfb0]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
jmp case.default.0x14017cb8a
lea r8, [0x14020dfb8]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
jmp case.default.0x14017cb8a
lea r8, str.SDRAM
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
jmp case.default.0x14017cb8a
lea r8, [0x14020dfd0]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
jmp case.default.0x14017cb8a
lea r8, str.DDR_SDRAM
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
jmp case.default.0x14017cb8a
lea r8, [0x14020dff8]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
jmp case.default.0x14017cb8a
lea r8, str.DDR3_SDRAM
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
jmp case.default.0x14017cb8a
lea r8, str.DDR4_SDRAM
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
jmp case.default.0x14017cb8a
lea r8, str.DDR5_SDRAM
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
jmp case.default.0x14017cb8a
lea r8, str.FB_DDR2
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0x3001
mov rcx, r12
call fcn.14017a7f0
mov word [rsp + 0xd40], bp
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x1f8]
comiss xmm0, xmm6
jbe 0x14017cd2c
unpcklps xmm0, xmm0
cvtps2pd xmm3, xmm0
movq r9, xmm3
lea r8, [0x14020e068]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0x3002
mov rcx, r12
call fcn.14017a7f0
mov word [rsp + 0xd40], bp
mov rax, qword [rsi]
lea rdx, [rsp + 0xd40]
mov rcx, rsi
call qword [rax + 0x278]
comiss xmm0, xmm6
jbe 0x14017cd62
lea r8, [rsp + 0xd40]
mov edx, 0x3003
mov rcx, r12
call fcn.14017a7f0
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x200]
comiss xmm0, xmm6
jbe 0x14017cdac
unpcklps xmm0, xmm0
cvtps2pd xmm3, xmm0
movq r9, xmm3
lea r8, [0x14020e078]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0x3100
mov rcx, r12
call fcn.14017a7f0
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x218]
cmp eax, 0xffffffff
je 0x14017cdee
mov r9d, eax
lea r8, [0x14020e084]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0x3101
mov rcx, r12
call fcn.14017a7f0
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x220]
cmp eax, 0xffffffff
je 0x14017ce30
mov r9d, eax
lea r8, [0x14020e08c]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0x3102
mov rcx, r12
call fcn.14017a7f0
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x230]
cmp eax, 0xffffffff
je 0x14017ce72
mov r9d, eax
lea r8, [0x14020e094]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0x3103
mov rcx, r12
call fcn.14017a7f0
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x238]
cmp eax, 0xffffffff
je 0x14017ceb4
mov r9d, eax
lea r8, [0x14020e09c]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0x3104
mov rcx, r12
call fcn.14017a7f0
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x260]
cmp eax, 0xffffffff
je 0x14017cef6
mov r9d, eax
lea r8, [0x14020e0a4]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0x3105
mov rcx, r12
call fcn.14017a7f0
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x250]
cmp eax, 0xffffffff
je 0x14017cf38
mov r9d, eax
lea r8, [0x14020e0ac]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0x3106
mov rcx, r12
call fcn.14017a7f0
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x248]
cmp eax, 0xffffffff
je 0x14017cf7a
mov r9d, eax
lea r8, [0x14020e0b4]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0x3107
mov rcx, r12
call fcn.14017a7f0
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x1e0]
mov edi, eax
cmp eax, 0xffffffff
je 0x14017cfbe
mov r9d, eax
lea r8, [0x14020e0bc]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0x3004
mov rcx, r12
call fcn.14017a7f0
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x3c0]
mov r13d, eax
cmp edi, 0xffffffff
je 0x14017d145
mov r9d, edi
lea r8, [0x14020e0c4]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0x3005
mov rcx, r12
call fcn.14017a7f0
mov edi, ebp
mov ebx, 0x3202
nop
mov word [rsp + 0xd40], bp
cmp edi, r13d
jge 0x14017d134
mov rax, qword [rsi]
lea r8, [rsp + 0xd40]
mov edx, edi
mov rcx, rsi
call qword [rax + 0x3e0]
lea edx, [rbx - 2]
lea r8, [rsp + 0xd40]
mov rcx, r12
call fcn.14017a7f0
mov rax, qword [rsi]
mov edx, edi
mov rcx, rsi
call qword [rax + 0x428]
cmp eax, 0xffffffff
je 0x14017d08c
mov r9d, eax
lea r8, [0x14020e0cc]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea edx, [rbx - 1]
lea r8, [rsp + 0xd40]
mov rcx, r12
call fcn.14017a7f0
mov rax, qword [rsi]
mov edx, edi
mov rcx, rsi
call qword [rax + 0x418]
cmp eax, 0xffffffff
je 0x14017d0cd
mov r9d, eax
lea r8, [0x14020e0d4]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, ebx
mov rcx, r12
call fcn.14017a7f0
mov dword [rsp + 0x228], ebp
mov rax, qword [rsi]
lea r8, [rsp + 0x228]
mov edx, edi
mov rcx, rsi
call qword [rax + 0x4d0]
test eax, eax
jle 0x14017d134
mov r9d, dword [rsp + 0x228]
mov eax, r9d
and eax, 0xf
sar r9d, 4
and r9d, 0xf
mov dword [rsp + 0x20], eax
lea r8, str._d._d
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea edx, [rbx + 1]
lea r8, [rsp + 0xd40]
mov rcx, r12
call fcn.14017a7f0
inc edi
add ebx, 0x10
cmp ebx, 0x3282
jl 0x14017d010
mov word [rsp + 0xd40], bp
mov rax, qword [rsi]
lea rdx, [rsp + 0xd40]
mov rcx, rsi
call qword [rax + 0x2c8]
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], rbp
mov dword [rsp + 0x28], 0x400
lea rax, [rsp + 0x2d0]
mov qword [rsp + 0x20], rax
or r9d, 0xffffffff
lea r8, [rsp + 0xd40]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
jle 0x14017d215
mov r8d, ebp
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x2d0]
repne scasb al, byte [rdi]
not rcx
dec rcx
test ecx, ecx
jle 0x14017d1e9
lea rdx, [rsp + 0x2d0]
nop
cmp byte [rdx], 0x2c
jne 0x14017d1c8
mov byte [rdx], 0x20
inc r8d
inc rdx
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x2d0]
repne scasb al, byte [rdi]
not rcx
dec rcx
cmp r8d, ecx
jl 0x14017d1c0
mov dword [rsp + 0x28], 0x200
lea rax, [rsp + 0xd40]
mov qword [rsp + 0x20], rax
or r9d, 0xffffffff
lea r8, [rsp + 0x2d0]
mov edx, r14d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea r8, [rsp + 0xd40]
mov edx, 0x2000
mov rcx, r12
call fcn.14017a7f0
mov word [rsp + 0xd40], bp
mov rax, qword [rsi]
lea rdx, [rsp + 0xd40]
mov rcx, rsi
call qword [rax + 0x2d0]
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], rbp
mov dword [rsp + 0x28], 0x400
lea rax, [rsp + 0x2d0]
mov qword [rsp + 0x20], rax
or r9d, 0xffffffff
lea r8, [rsp + 0xd40]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
jle 0x14017d2f9
mov r8d, ebp
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x2d0]
repne scasb al, byte [rdi]
not rcx
dec rcx
test ecx, ecx
jle 0x14017d2cd
lea rdx, [rsp + 0x2d0]
cmp byte [rdx], 0x2c
jne 0x14017d2ac
mov byte [rdx], 0x20
inc r8d
inc rdx
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x2d0]
repne scasb al, byte [rdi]
not rcx
dec rcx
cmp r8d, ecx
jl 0x14017d2a4
mov dword [rsp + 0x28], 0x200
lea rax, [rsp + 0xd40]
mov qword [rsp + 0x20], rax
or r9d, 0xffffffff
lea r8, [rsp + 0x2d0]
mov edx, r14d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea r8, [rsp + 0xd40]
mov edx, 0x2001
mov rcx, r12
call fcn.14017a7f0
mov rdx, qword [rsi]
mov rcx, rsi
call qword [rdx + 0x540]
mov r14d, eax
cmp eax, 0xffffffff
je 0x14017d771
mov r9d, eax
lea r8, [0x14020e0ec]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0x4000
mov rcx, r12
call fcn.14017a7f0
mov ebx, ebp
test r14d, r14d
jle 0x14017d771
mov r13d, 0x4100
mov r15d, 1
nop
cmp ebx, 4
jge 0x14017d759
mov word [rsp + 0xd40], bp
mov rax, qword [rsi]
lea r8, [rsp + 0xd40]
mov edx, ebx
mov rcx, rsi
call qword [rax + 0x550]
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], rbp
mov dword [rsp + 0x28], 0x400
lea rax, [rsp + 0x2d0]
mov qword [rsp + 0x20], rax
or r9d, 0xffffffff
lea r8, [rsp + 0xd40]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
jle 0x14017d44a
mov r8d, ebp
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x2d0]
repne scasb al, byte [rdi]
not rcx
dec rcx
test ecx, ecx
jle 0x14017d41e
lea rdx, [rsp + 0x2d0]
cmp byte [rdx], 0x2c
jne 0x14017d3fd
mov byte [rdx], 0x20
inc r8d
inc rdx
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x2d0]
repne scasb al, byte [rdi]
not rcx
dec rcx
cmp r8d, ecx
jl 0x14017d3f5
mov dword [rsp + 0x28], 0x200
lea rax, [rsp + 0xd40]
mov qword [rsp + 0x20], rax
or r9d, 0xffffffff
lea r8, [rsp + 0x2d0]
mov edx, r15d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea r8, [rsp + 0xd40]
mov edx, r13d
mov rcx, r12
call fcn.14017a7f0
mov word [rsp + 0xd40], bp
mov rax, qword [rsi]
lea r8, [rsp + 0x228]
mov edx, ebx
mov rcx, rsi
call qword [rax + 0x5c0]
test eax, eax
je 0x14017d4a6
mov r9d, dword [rsp + 0x228]
cmp r9d, 0xffffffff
je 0x14017d4a6
lea r8, [0x14020e0f4]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea edx, [r13 + 1]
lea r8, [rsp + 0xd40]
mov rcx, r12
call fcn.14017a7f0
mov word [rsp + 0xd40], bp
mov rax, qword [rsi]
mov edx, ebx
mov rcx, rsi
call qword [rax + 0x578]
mov r8d, eax
test eax, eax
jle 0x14017d4da
dec r8d
mov rax, qword [rsi]
xor r9d, r9d
mov edx, ebx
mov rcx, rsi
call qword [rax + 0x590]
comiss xmm0, xmm6
jbe 0x14017d50e
cvttss2si r9d, xmm0
lea r8, [0x14020e0fc]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea edx, [r13 + 2]
lea r8, [rsp + 0xd40]
mov rcx, r12
call fcn.14017a7f0
mov word [rsp + 0xd40], bp
mov rax, qword [rsi]
mov edx, ebx
mov rcx, rsi
call qword [rax + 0x578]
mov r8d, eax
test eax, eax
jle 0x14017d542
dec r8d
mov rax, qword [rsi]
mov r9d, r15d
mov edx, ebx
mov rcx, rsi
call qword [rax + 0x590]
comiss xmm0, xmm6
jbe 0x14017d576
cvttss2si r9d, xmm0
lea r8, [0x14020e104]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea edx, [r13 + 3]
lea r8, [rsp + 0xd40]
mov rcx, r12
call fcn.14017a7f0
mov word [rsp + 0xd40], bp
mov rax, qword [rsi]
lea r8, [rsp + 0xd40]
mov edx, ebx
mov rcx, rsi
call qword [rax + 0x560]
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], rbp
mov dword [rsp + 0x28], 0x400
lea rax, [rsp + 0x2d0]
mov qword [rsp + 0x20], rax
or r9d, 0xffffffff
lea r8, [rsp + 0xd40]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
jle 0x14017d65b
mov r8d, ebp
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x2d0]
repne scasb al, byte [rdi]
not rcx
dec rcx
test ecx, ecx
jle 0x14017d62f
lea rdx, [rsp + 0x2d0]
cmp byte [rdx], 0x2c
jne 0x14017d60e
mov byte [rdx], 0x20
inc r8d
inc rdx
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x2d0]
repne scasb al, byte [rdi]
not rcx
dec rcx
cmp r8d, ecx
jl 0x14017d606
mov dword [rsp + 0x28], 0x200
lea rax, [rsp + 0xd40]
mov qword [rsp + 0x20], rax
or r9d, 0xffffffff
lea r8, [rsp + 0x2d0]
mov edx, r15d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea edx, [r13 + 4]
lea r8, [rsp + 0xd40]
mov rcx, r12
call fcn.14017a7f0
mov word [rsp + 0xd40], bp
mov rax, qword [rsi]
lea r8, [rsp + 0xd40]
mov edx, ebx
mov rcx, rsi
call qword [rax + 0x570]
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], rbp
mov dword [rsp + 0x28], 0x400
lea rax, [rsp + 0x2d0]
mov qword [rsp + 0x20], rax
or r9d, 0xffffffff
lea r8, [rsp + 0xd40]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
jle 0x14017d745
mov r8d, ebp
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x2d0]
repne scasb al, byte [rdi]
not rcx
dec rcx
test ecx, ecx
jle 0x14017d719
lea rdx, [rsp + 0x2d0]
nop dword [rax + rax]
cmp byte [rdx], 0x2c
jne 0x14017d6f8
mov byte [rdx], 0x20
inc r8d
inc rdx
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x2d0]
repne scasb al, byte [rdi]
not rcx
dec rcx
cmp r8d, ecx
jl 0x14017d6f0
mov dword [rsp + 0x28], 0x200
lea rax, [rsp + 0xd40]
mov qword [rsp + 0x20], rax
or r9d, 0xffffffff
lea r8, [rsp + 0x2d0]
mov edx, r15d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea edx, [r13 + 5]
lea r8, [rsp + 0xd40]
mov rcx, r12
call fcn.14017a7f0
inc ebx
add r13d, 0x100
cmp ebx, r14d
jl 0x14017d370
mov r15d, 4
mov rax, qword [rsi]
lea rdx, [rsp + 0xd40]
mov rcx, rsi
call qword [rax + 0x6a0]
lea r8, [rsp + 0xd40]
mov edx, 0x4001
mov rcx, r12
call fcn.14017a7f0
mov word [rsp + 0xd40], bp
lea r8, [rsp + 0xd40]
mov edx, 0x4002
mov rcx, r12
call fcn.14017a7f0
mov rdx, qword [rsi]
mov rcx, rsi
call qword [rdx + 0x648]
mov r14d, eax
cmp eax, 0xffffffff
je 0x14017d99d
mov r9d, eax
lea r8, [0x14020e10c]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0x5000
mov rcx, r12
call fcn.14017a7f0
mov ebx, ebp
test r14d, r14d
jle 0x14017d99d
mov r13d, 0x5100
cmp ebx, 4
jge 0x14017d98b
mov word [rsp + 0xd40], bp
mov rax, qword [rsi]
lea r8, [rsp + 0xd40]
mov edx, ebx
mov rcx, rsi
call qword [rax + 0x650]
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], rbp
mov dword [rsp + 0x28], 0x400
lea rax, [rsp + 0x2d0]
mov qword [rsp + 0x20], rax
or r9d, 0xffffffff
lea r8, [rsp + 0xd40]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
jle 0x14017d8ec
mov r8d, ebp
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x2d0]
repne scasb al, byte [rdi]
not rcx
dec rcx
test ecx, ecx
jle 0x14017d8bf
lea rdx, [rsp + 0x2d0]
cmp byte [rdx], 0x2c
jne 0x14017d89e
mov byte [rdx], 0x20
inc r8d
inc rdx
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x2d0]
repne scasb al, byte [rdi]
not rcx
dec rcx
cmp r8d, ecx
jl 0x14017d896
mov dword [rsp + 0x28], 0x200
lea rax, [rsp + 0xd40]
mov qword [rsp + 0x20], rax
or r9d, 0xffffffff
lea r8, [rsp + 0x2d0]
lea edx, [r9 + 2]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea r8, [rsp + 0xd40]
mov edx, r13d
mov rcx, r12
call fcn.14017a7f0
mov word [rsp + 0xd40], bp
mov rax, qword [rsi]
mov edx, ebx
mov rcx, rsi
call qword [rax + 0x658]
mov r9d, eax
lea r8, [0x14020e114]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea edx, [r13 + 1]
lea r8, [rsp + 0xd40]
mov rcx, r12
call fcn.14017a7f0
mov word [rsp + 0xd40], bp
mov rax, qword [rsi]
mov edx, ebx
mov rcx, rsi
call qword [rax + 0x660]
mov r9d, eax
lea r8, [0x14020e11c]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea edx, [r13 + 2]
lea r8, [rsp + 0xd40]
mov rcx, r12
call fcn.14017a7f0
inc ebx
add r13d, 0x100
cmp ebx, r14d
jl 0x14017d811
mov word [rsp + 0xd40], bp
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x608]
cmp eax, 0xffffffff
je 0x14017de57
mov r9d, eax
lea r8, [0x14020e124]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0x6000
mov rcx, r12
call fcn.14017a7f0
mov r13d, ebp
mov ebx, 0x6100
nop word [rax + rax]
mov rax, qword [rsi]
lea r8, [rsp + 0xd40]
mov edx, r13d
mov rcx, rsi
call qword [rax + 0x610]
test eax, eax
je 0x14017dae8
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], rbp
mov dword [rsp + 0x28], 0x400
lea rax, [rsp + 0x2d0]
mov qword [rsp + 0x20], rax
or r9d, 0xffffffff
lea r8, [rsp + 0xd40]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
jle 0x14017dad6
mov r8d, ebp
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x2d0]
repne scasb al, byte [rdi]
not rcx
dec rcx
test ecx, ecx
jle 0x14017daa9
lea rdx, [rsp + 0x2d0]
nop dword [rax]
cmp byte [rdx], 0x2c
jne 0x14017da88
mov byte [rdx], 0x20
inc r8d
inc rdx
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x2d0]
repne scasb al, byte [rdi]
not rcx
dec rcx
cmp r8d, ecx
jl 0x14017da80
mov dword [rsp + 0x28], 0x200
lea rax, [rsp + 0xd40]
mov qword [rsp + 0x20], rax
or r9d, 0xffffffff
lea r8, [rsp + 0x2d0]
lea edx, [r9 + 2]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea r8, [rsp + 0xd40]
mov edx, ebx
mov rcx, r12
call fcn.14017a7f0
mov rax, qword [rsi]
lea r8, [rsp + 0xd40]
mov edx, r13d
mov rcx, rsi
call qword [rax + 0x618]
test eax, eax
je 0x14017dbce
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], rbp
mov dword [rsp + 0x28], 0x400
lea rax, [rsp + 0x2d0]
mov qword [rsp + 0x20], rax
or r9d, 0xffffffff
lea r8, [rsp + 0xd40]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
jle 0x14017dbbb
mov r8d, ebp
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x2d0]
repne scasb al, byte [rdi]
not rcx
dec rcx
test ecx, ecx
jle 0x14017db8e
lea rdx, [rsp + 0x2d0]
cmp byte [rdx], 0x2c
jne 0x14017db6d
mov byte [rdx], 0x20
inc r8d
inc rdx
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x2d0]
repne scasb al, byte [rdi]
not rcx
dec rcx
cmp r8d, ecx
jl 0x14017db65
mov dword [rsp + 0x28], 0x200
lea rax, [rsp + 0xd40]
mov qword [rsp + 0x20], rax
or r9d, 0xffffffff
lea r8, [rsp + 0x2d0]
lea edx, [r9 + 2]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea edx, [rbx + 1]
lea r8, [rsp + 0xd40]
mov rcx, r12
call fcn.14017a7f0
mov rax, qword [rsi]
lea r8, [rsp + 0xd40]
mov edx, r13d
mov rcx, rsi
call qword [rax + 0x620]
test eax, eax
je 0x14017dcb9
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], rbp
mov dword [rsp + 0x28], 0x400
lea rax, [rsp + 0x2d0]
mov qword [rsp + 0x20], rax
or r9d, 0xffffffff
lea r8, [rsp + 0xd40]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
jle 0x14017dca6
mov r8d, ebp
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x2d0]
repne scasb al, byte [rdi]
not rcx
dec rcx
test ecx, ecx
jle 0x14017dc79
lea rdx, [rsp + 0x2d0]
nop
cmp byte [rdx], 0x2c
jne 0x14017dc58
mov byte [rdx], 0x20
inc r8d
inc rdx
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x2d0]
repne scasb al, byte [rdi]
not rcx
dec rcx
cmp r8d, ecx
jl 0x14017dc50
mov dword [rsp + 0x28], 0x200
lea rax, [rsp + 0xd40]
mov qword [rsp + 0x20], rax
or r9d, 0xffffffff
lea r8, [rsp + 0x2d0]
lea edx, [r9 + 2]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea edx, [rbx + 2]
lea r8, [rsp + 0xd40]
mov rcx, r12
call fcn.14017a7f0
mov rax, qword [rsi]
lea r9, [rsp + 0x244]
lea r8, [rsp + 0x228]
mov edx, r13d
mov rcx, rsi
call qword [rax + 0x628]
test eax, eax
je 0x14017dd1b
mov eax, dword [rsp + 0x228]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x244]
lea r8, str._02d_04d
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea edx, [rbx + 3]
lea r8, [rsp + 0xd40]
mov rcx, r12
call fcn.14017a7f0
mov rax, qword [rsi]
mov edx, r13d
mov rcx, rsi
call qword [rax + 0x630]
comiss xmm0, xmm6
jbe 0x14017dd66
unpcklps xmm0, xmm0
cvtps2pd xmm3, xmm0
movq r9, xmm3
lea r8, [0x14020e148]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea edx, [rbx + 4]
lea r8, [rsp + 0xd40]
mov rcx, r12
call fcn.14017a7f0
mov rax, qword [rsi]
lea rcx, [rsp + 0x248]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x250]
lea r8, [rsp + 0x24c]
mov edx, r13d
mov rcx, rsi
call qword [rax + 0x638]
test eax, eax
je 0x14017dde0
mov eax, dword [rsp + 0x248]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x250]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x24c]
lea r8, str._d_x__d____d_Hz
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea edx, [rbx + 5]
lea r8, [rsp + 0xd40]
mov rcx, r12
call fcn.14017a7f0
mov rax, qword [rsi]
lea r9, [rsp + 0x240]
lea r8, [rsp + 0x238]
mov edx, r13d
mov rcx, rsi
call qword [rax + 0x640]
test eax, eax
je 0x14017de42
mov eax, dword [rsp + 0x240]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x238]
lea r8, str._d__d_Hz
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea edx, [rbx + 6]
lea r8, [rsp + 0xd40]
mov rcx, r12
call fcn.14017a7f0
inc r13d
add ebx, 0x100
cmp ebx, 0x6500
jl 0x14017da00
mov word [rsp + 0xd40], bp
mov rax, qword [rsi]
lea rdx, [rsp + 0xd40]
mov rcx, rsi
call qword [rax + 0x688]
lea r8, [rsp + 0xd40]
mov edx, 0xf000
mov rcx, r12
call fcn.14017a7f0
mov word [rsp + 0xd40], bp
mov rax, qword [rsi]
lea rdx, [rsp + 0xd40]
mov rcx, rsi
call qword [rax + 0x690]
lea r8, [rsp + 0xd40]
mov edx, 0xf001
mov rcx, r12
call fcn.14017a7f0
mov rdx, qword [rsi]
mov rcx, rsi
call qword [rdx + 0x668]
test eax, eax
jle 0x14017df65
mov rax, qword [rsi]
xor edx, edx
mov rcx, rsi
call qword [rax + 0x670]
comiss xmm0, xmm6
jbe 0x14017df19
unpcklps xmm0, xmm0
cvtps2pd xmm3, xmm0
movq r9, xmm3
lea r8, [0x14020e190]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0x7101
mov rcx, r12
call fcn.14017a7f0
mov rax, qword [rsi]
xor edx, edx
mov rcx, rsi
call qword [rax + 0x678]
comiss xmm0, xmm6
jbe 0x14017df65
unpcklps xmm0, xmm0
cvtps2pd xmm3, xmm0
movq r9, xmm3
lea r8, [0x14020e1a0]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0x7100
mov rcx, r12
call fcn.14017a7f0
cmp qword [0x1402a19d0], rbp
je 0x14017e0e7
mov r9d, 0x17016400
lea r8, [0x14020e1b0]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0xe000
mov rcx, r12
call fcn.14017a7f0
mov rdi, qword [0x1402a19d0]
test rdi, rdi
je 0x14017e0e7
cmp qword [rdi + 0x58], rbp
je 0x14017e0e7
mov rcx, qword [rdi + 0x58]
mov rax, qword [rcx]
call qword [rax + 0x10]
test eax, eax
je 0x14017e0e7
mov rdi, qword [rdi + 0x58]
mov r9d, dword [rdi + 0x210]
lea r8, [0x14020e1bc]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0xe001
mov rcx, r12
call fcn.14017a7f0
movss xmm5, dword [rdi + 0x21c]
comiss xmm5, xmm6
jbe 0x14017e056
movss xmm0, dword [rdi + 0x208]
call fcn.140042048
mov r9d, eax
lea r8, [0x14020e1c4]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0xe002
mov rcx, r12
call fcn.14017a7f0
movss xmm1, dword [rdi + 0x218]
comiss xmm1, xmm6
jbe 0x14017e0a1
movss xmm0, dword [rdi + 0x20c]
call fcn.140042048
mov r9d, eax
lea r8, [0x14020e1cc]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0xe003
mov rcx, r12
call fcn.14017a7f0
mov rax, qword [rsi]
xor edx, edx
mov rcx, rsi
call qword [rax + 0x168]
comiss xmm0, xmm6
jbe 0x14017e0e7
cvttss2si r9d, xmm0
lea r8, [0x14020e1d4]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0xe004
mov rcx, r12
call fcn.14017a7f0
lea r8, [0x1402a1510]
mov edx, 0xf002
mov rcx, r12
call fcn.14017a7f0
mov edi, 1
cmp dword [0x1402a19b8], ebp
jne 0x14017e110
cmp dword [0x1402a19bc], ebp
je 0x14017e115
mov edi, 3
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x680]
test eax, eax
je 0x14017e128
or edi, 4
cmp dword [rsp + 0xc30], ebp
je 0x14017e134
or edi, 8
mov rcx, qword [rsi + 0x820]
test rcx, rcx
je 0x14017e164
xor edx, edx
call fcn.14004d3fc
test rax, rax
je 0x14017e164
mov rcx, rax
call fcn.14004f9b8
test rax, rax
je 0x14017e164
cmp dword [rax + 0x528], ebp
je 0x14017e164
or edi, 0x20
mov r9d, edi
lea r8, [0x14020e1dc]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
lea r8, [rsp + 0xd40]
mov edx, 0xf003
mov rcx, r12
call fcn.14017a7f0
mov ecx, 0x20
call fcn.14013f12c
mov qword [rsp + 0xc30], rax
test rax, rax
je 0x14017e1b9
mov rcx, rax
call fcn.140046ee4
mov r13, rax
jmp 0x14017e1bc
mov r13, rbp
mov rax, qword [rsi]
mov rdx, r13
mov rcx, rsi
call qword [rax + 0x6e8]
mov rbx, qword [0x1402a19d0]
test rbx, rbx
je 0x14017e288
mov rax, qword [r13]
lea rdx, str.Benchmark
mov rcx, r13
call qword [rax + 0x28]
add rbx, 0x58
cmp qword [rbx], 0
je 0x14017e270
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + 0x10]
test eax, eax
je 0x14017e270
mov rdi, qword [rbx]
lea r9, [rdi + 8]
lea r8, [0x14020e1fc]
mov edx, 0x200
lea rcx, [rsp + 0xd40]
call fcn.1400444d0
mov r11, qword [r13]
movd xmm0, dword [rdi + 0x218]
cvtps2pd xmm0, xmm0
movd xmm1, dword [rdi + 0x21c]
cvtps2pd xmm1, xmm1
movsd qword [rsp + 0x30], xmm0
movsd qword [rsp + 0x28], xmm1
mov eax, dword [rdi + 0x210]
mov dword [rsp + 0x20], eax
lea r9, str._d__.1f__.1f
lea r8, [0x14020e228]
lea rdx, [rsp + 0xd40]
mov rcx, r13
call qword [r11 + 0x40]
add rbx, 8
sub r15, 1
jne 0x14017e1f0
mov rax, qword [r13]
mov rcx, r13
call qword [rax + 0x60]
mov rax, qword [r13 + 0x18]
mov r15d, dword [rax - 0x10]
cmp dword [rax - 8], 1
jle 0x14017e2a2
mov edx, r15d
lea rcx, [r13 + 0x18]
call fcn.140001670
mov rdi, qword [r13 + 0x18]
mov ecx, 0x19000
call fcn.14013f170
mov rsi, rax
mov qword [rsp + 0x238], rax
mov dword [rsp + 0x228], 0x19000
mov ecx, 0x32000
call fcn.14013f170
mov rbx, rax
mov dword [rsp + 0x20], 0x19000
mov r9d, r15d
mov r8, rdi
lea rdx, [rsp + 0x228]
mov rcx, rsi
call fcn.1401a7f50
lea r8, str.FFFF:
mov edx, 0x32000
mov rcx, rbx
call fcn.1401586fc
mov r11d, dword [rsp + 0x228]
test r11d, r11d
jle 0x14017e35b
mov rdi, rsi
mov rsi, r11
nop dword [rax + rax]
movzx r9d, byte [rdi]
lea r8, [0x14020e238]
mov edx, 8
lea rcx, [rsp + 0xc30]
call fcn.1401586fc
lea r8, [rsp + 0xc30]
mov edx, 0x32000
mov rcx, rbx
call fcn.140158758
inc rdi
sub rsi, 1
jne 0x14017e320
lea r8, [0x14020dfcc]
mov edx, 0x32000
mov rcx, rbx
call fcn.140158758
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rbx
repne scasb al, byte [rdi]
not rcx
dec rcx
mov rdi, rcx
lea r15d, [rcx + 0x10]
and r15d, 0xfffffff0
mov eax, dword [r12 + 0xa5c]
lea edx, [r15 + rax]
lea rax, vtable.CRJK.0
cmp edx, 0x1c000
jge 0x14017e51a
mov qword [rsp + 0x2d0], rax
mov byte [rsp + 0x2d8], 0
mov rdx, qword [0x1402a14e8]
movzx eax, byte [rdx]
add al, 0x30
mov byte [rsp + 0xbd0], al
movzx eax, byte [rdx + 4]
add al, 0x30
mov byte [rsp + 0xbd1], al
movzx eax, byte [rdx + 8]
add al, 0x30
mov byte [rsp + 0xbd2], al
movzx eax, byte [rdx + 0xc]
add al, 0x30
mov byte [rsp + 0xbd3], al
mov byte [rsp + 0xbd4], 0x35
mov byte [rsp + 0xbd5], 0x30
mov byte [rsp + 0xbd6], 0x65
mov byte [rsp + 0xbd7], 0x36
mov byte [rsp + 0xbd8], 0x67
mov byte [rsp + 0xbd9], 0x6b
mov byte [rsp + 0xbda], 0x69
mov byte [rsp + 0xbdb], 0x75
mov byte [rsp + 0xbdc], 0x39
mov byte [rsp + 0xbdd], 0x37
mov byte [rsp + 0xbde], 0x31
mov byte [rsp + 0xbdf], 0x61
movsxd rax, ecx
cmp ecx, r15d
jge 0x14017e46d
lea rcx, [rbx + rax]
mov r8d, r15d
sub r8d, edi
xor edx, edx
call fcn.140158a90
mov dword [rsp + 0x20], 0x10
mov r9d, 0x10
lea r8, [0x140211628]
lea rdx, [rsp + 0xbd0]
lea rcx, [rsp + 0x2d0]
call fcn.140187780
movsxd rax, r15d
mov edi, ebp
mov rsi, rbx
mov r14, rbx
movsxd rcx, dword [rsp + 0x6a0]
xor edx, edx
div rcx
test eax, eax
jle 0x14017e4f7
movsxd r12, r15d
nop word [rax + rax]
mov r8, r14
mov rdx, rsi
lea rcx, [rsp + 0x2d0]
call fcn.140187c60
movsxd rcx, dword [rsp + 0x6a0]
add rsi, rcx
add r14, rcx
inc edi
xor edx, edx
mov rax, r12
div rcx
cmp edi, eax
jl 0x14017e4c0
mov r12, qword [rsp + 0x260]
movsxd rcx, dword [r12 + 0xa5c]
add rcx, qword [r12 + 0xa48]
movsxd r8, r15d
mov rdx, rbx
call fcn.140159620
add dword [r12 + 0xa5c], r15d
mov rcx, rbx
call fcn.14013f178
mov rcx, qword [rsp + 0x238]
call fcn.14013f178
test r13, r13
je 0x14017e542
mov rax, qword [r13]
mov edx, 1
mov rcx, r13
call qword [rax]
mov edx, dword [r12 + 0xa5c]
xor eax, eax
mov qword [rsp + 0xc40], rax
mov qword [rsp + 0xc48], rax
mov qword [rsp + 0xc50], rax
mov qword [rsp + 0xc58], rax
mov dword [rsp + 0xca4], ebp
mov dword [rsp + 0xca0], ebp
mov byte [rsp + 0xc60], al
mov qword [rsp + 0xca8], rbp
mov qword [rsp + 0xcb0], rbp
mov qword [rsp + 0xcb8], rbp
mov qword [rsp + 0xcc0], rbp
mov qword [rsp + 0xcc8], rbp
mov qword [rsp + 0xcd0], rbp
mov qword [rsp + 0xcd8], rbp
mov qword [rsp + 0xce0], rbp
shl edx, 3
lea r8, [rsp + 0xc40]
mov rcx, qword [r12 + 0xa48]
call fcn.140179080
lea rdx, [rsp + 0xbf0]
lea rcx, [rsp + 0xc40]
call fcn.140178f30
movzx edx, byte [rsp + 0xc2f]
movzx eax, byte [rsp + 0xc2e]
movzx ecx, byte [rsp + 0xc2d]
movzx edi, byte [rsp + 0xc2c]
movzx r8d, byte [rsp + 0xc2b]
movzx r10d, byte [rsp + 0xc2a]
movzx r11d, byte [rsp + 0xc29]
movzx ebx, byte [rsp + 0xc28]
movzx esi, byte [rsp + 0xc27]
movzx ebp, byte [rsp + 0xc26]
movzx r12d, byte [rsp + 0xc25]
movzx r13d, byte [rsp + 0xc24]
movzx r14d, byte [rsp + 0xc23]
movzx r15d, byte [rsp + 0xc22]
movzx r9d, byte [rsp + 0xbf0]
mov dword [rsp + 0x210], edx
mov dword [rsp + 0x208], eax
mov dword [rsp + 0x200], ecx
mov dword [rsp + 0x1f8], edi
mov dword [rsp + 0x1f0], r8d
mov dword [rsp + 0x1e8], r10d
mov dword [rsp + 0x1e0], r11d
mov dword [rsp + 0x1d8], ebx
mov dword [rsp + 0x1d0], esi
mov dword [rsp + 0x1c8], ebp
mov dword [rsp + 0x1c0], r12d
mov dword [rsp + 0x1b8], r13d
mov dword [rsp + 0x1b0], r14d
mov dword [rsp + 0x1a8], r15d
movzx eax, byte [rsp + 0xc21]
mov dword [rsp + 0x1a0], eax
movzx eax, byte [rsp + 0xc20]
mov dword [rsp + 0x198], eax
movzx eax, byte [rsp + 0xc1f]
mov dword [rsp + 0x190], eax
movzx eax, byte [rsp + 0xc1e]
mov dword [rsp + 0x188], eax
movzx eax, byte [rsp + 0xc1d]
mov dword [rsp + 0x180], eax
movzx eax, byte [rsp + 0xc1c]
mov dword [rsp + 0x178], eax
movzx eax, byte [rsp + 0xc1b]
mov dword [rsp + 0x170], eax
movzx eax, byte [rsp + 0xc1a]
mov dword [rsp + 0x168], eax
movzx eax, byte [rsp + 0xc19]
mov dword [rsp + 0x160], eax
movzx eax, byte [rsp + 0xc18]
mov dword [rsp + 0x158], eax
movzx eax, byte [rsp + 0xc17]
mov dword [rsp + 0x150], eax
movzx eax, byte [rsp + 0xc16]
mov dword [rsp + 0x148], eax
movzx eax, byte [rsp + 0xc15]
mov dword [rsp + 0x140], eax
movzx eax, byte [rsp + 0xc14]
mov dword [rsp + 0x138], eax
movzx eax, byte [rsp + 0xc13]
mov dword [rsp + 0x130], eax
movzx eax, byte [rsp + 0xc12]
mov dword [rsp + 0x128], eax
movzx eax, byte [rsp + 0xc11]
mov dword [rsp + 0x120], eax
movzx eax, byte [rsp + 0xc10]
mov dword [rsp + 0x118], eax
movzx eax, byte [rsp + 0xc0f]
mov dword [rsp + 0x110], eax
movzx eax, byte [rsp + 0xc0e]
mov dword [rsp + 0x108], eax
movzx eax, byte [rsp + 0xc0d]
mov dword [rsp + 0x100], eax
movzx eax, byte [rsp + 0xc0c]
mov dword [rsp + 0xf8], eax
movzx eax, byte [rsp + 0xc0b]
mov dword [rsp + 0xf0], eax
movzx eax, byte [rsp + 0xc0a]
mov dword [rsp + 0xe8], eax
movzx eax, byte [rsp + 0xc09]
mov dword [rsp + 0xe0], eax
movzx eax, byte [rsp + 0xc08]
mov dword [rsp + 0xd8], eax
movzx eax, byte [rsp + 0xc07]
mov dword [rsp + 0xd0], eax
movzx eax, byte [rsp + 0xc06]
mov dword [rsp + 0xc8], eax
movzx eax, byte [rsp + 0xc05]
mov dword [rsp + 0xc0], eax
movzx eax, byte [rsp + 0xc04]
mov dword [rsp + 0xb8], eax
movzx eax, byte [rsp + 0xc03]
mov dword [rsp + 0xb0], eax
movzx eax, byte [rsp + 0xc02]
mov dword [rsp + 0xa8], eax
movzx eax, byte [rsp + 0xc01]
mov dword [rsp + 0xa0], eax
movzx eax, byte [rsp + 0xc00]
mov dword [rsp + 0x98], eax
movzx eax, byte [rsp + 0xbff]
mov dword [rsp + 0x90], eax
movzx eax, byte [rsp + 0xbfe]
mov dword [rsp + 0x88], eax
movzx eax, byte [rsp + 0xbfd]
mov dword [rsp + 0x80], eax
movzx eax, byte [rsp + 0xbfc]
mov dword [rsp + 0x78], eax
movzx eax, byte [rsp + 0xbfb]
mov dword [rsp + 0x70], eax
movzx eax, byte [rsp + 0xbfa]
mov dword [rsp + 0x68], eax
movzx eax, byte [rsp + 0xbf9]
mov dword [rsp + 0x60], eax
movzx eax, byte [rsp + 0xbf8]
mov dword [rsp + 0x58], eax
movzx eax, byte [rsp + 0xbf7]
mov dword [rsp + 0x50], eax
movzx eax, byte [rsp + 0xbf6]
mov dword [rsp + 0x48], eax
movzx eax, byte [rsp + 0xbf5]
mov dword [rsp + 0x40], eax
movzx eax, byte [rsp + 0xbf4]
mov dword [rsp + 0x38], eax
movzx eax, byte [rsp + 0xbf3]
mov dword [rsp + 0x30], eax
movzx eax, byte [rsp + 0xbf2]
mov dword [rsp + 0x28], eax
movzx eax, byte [rsp + 0xbf1]
mov dword [rsp + 0x20], eax
lea r8, [0x14020e240]
mov edx, 0x200
lea rcx, [rsp + 0x2d0]
call fcn.1401586fc
mov dword [rsp + 0x274], 0
mov dword [rsp + 0x278], 0x67452301
mov dword [rsp + 0x27c], 0xefcdab89
mov dword [rsp + 0x280], 0x98badcfe
mov dword [rsp + 0x284], 0x10325476
mov eax, 0x80
mov ebx, eax
lea rdi, [rsp + 0x2d0]
mov dword [rsp + 0x270], eax
lea esi, [rax - 0x7e]
nop dword [rax + rax]
mov rdx, rdi
lea rcx, [rsp + 0x270]
call fcn.1401954a0
add ebx, 0xffffffc0
add rdi, 0x40
sub rsi, 1
jne 0x14017ea00
test ebx, ebx
je 0x14017ea34
mov r8d, ebx
mov rdx, rdi
lea rcx, [rsp + 0x288]
call fcn.140159620
lea rdx, [rsp + 0xbd0]
lea rcx, [rsp + 0x270]
call fcn.140195f80
movzx edx, byte [rsp + 0xbdf]
movzx eax, byte [rsp + 0xbde]
movzx ecx, byte [rsp + 0xbdd]
movzx edi, byte [rsp + 0xbdc]
movzx r8d, byte [rsp + 0xbdb]
movzx r10d, byte [rsp + 0xbda]
movzx r11d, byte [rsp + 0xbd9]
movzx ebx, byte [rsp + 0xbd8]
movzx esi, byte [rsp + 0xbd7]
movzx ebp, byte [rsp + 0xbd6]
movzx r12d, byte [rsp + 0xbd5]
movzx r13d, byte [rsp + 0xbd4]
movzx r14d, byte [rsp + 0xbd3]
movzx r15d, byte [rsp + 0xbd2]
movzx r9d, byte [rsp + 0xbd0]
mov dword [rsp + 0x90], edx
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x80], ecx
mov dword [rsp + 0x78], edi
mov dword [rsp + 0x70], r8d
mov dword [rsp + 0x68], r10d
mov dword [rsp + 0x60], r11d
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x48], ebp
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], r15d
movzx eax, byte [rsp + 0xbd1]
mov dword [rsp + 0x20], eax
lea r8, str._02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x
mov edx, 0x200
lea rcx, [rsp + 0x2d0]
call fcn.1401586fc
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x2d0]
repne scasb al, byte [rdi]
not rcx
mov qword [rsp + 0xc40], rax
mov qword [rsp + 0xc48], rax
mov qword [rsp + 0xc50], rax
mov qword [rsp + 0xc58], rax
mov dword [rsp + 0xca4], eax
mov dword [rsp + 0xca0], eax
mov byte [rsp + 0xc60], al
mov qword [rsp + 0xca8], rax
mov qword [rsp + 0xcb0], rax
mov qword [rsp + 0xcb8], rax
mov qword [rsp + 0xcc0], rax
mov qword [rsp + 0xcc8], rax
mov qword [rsp + 0xcd0], rax
mov qword [rsp + 0xcd8], rax
mov qword [rsp + 0xce0], rax
lea edx, [rcx*8 - 8]
lea r8, [rsp + 0xc40]
lea rcx, [rsp + 0x2d0]
call fcn.140179080
lea rdx, [rsp + 0xbf0]
lea rcx, [rsp + 0xc40]
call fcn.140178f30
movzx edx, byte [rsp + 0xc2f]
movzx eax, byte [rsp + 0xc2e]
movzx ecx, byte [rsp + 0xc2d]
movzx edi, byte [rsp + 0xc2c]
movzx r8d, byte [rsp + 0xc2b]
movzx r10d, byte [rsp + 0xc2a]
movzx r11d, byte [rsp + 0xc29]
movzx ebx, byte [rsp + 0xc28]
movzx esi, byte [rsp + 0xc27]
movzx ebp, byte [rsp + 0xc26]
movzx r12d, byte [rsp + 0xc25]
movzx r13d, byte [rsp + 0xc24]
movzx r14d, byte [rsp + 0xc23]
movzx r15d, byte [rsp + 0xc22]
movzx r9d, byte [rsp + 0xbf0]
mov dword [rsp + 0x210], edx
mov dword [rsp + 0x208], eax
mov dword [rsp + 0x200], ecx
mov dword [rsp + 0x1f8], edi
mov dword [rsp + 0x1f0], r8d
mov dword [rsp + 0x1e8], r10d
mov dword [rsp + 0x1e0], r11d
mov dword [rsp + 0x1d8], ebx
mov dword [rsp + 0x1d0], esi
mov dword [rsp + 0x1c8], ebp
mov dword [rsp + 0x1c0], r12d
mov dword [rsp + 0x1b8], r13d
mov dword [rsp + 0x1b0], r14d
mov dword [rsp + 0x1a8], r15d
movzx eax, byte [rsp + 0xc21]
mov dword [rsp + 0x1a0], eax
movzx eax, byte [rsp + 0xc20]
mov dword [rsp + 0x198], eax
movzx eax, byte [rsp + 0xc1f]
mov dword [rsp + 0x190], eax
movzx eax, byte [rsp + 0xc1e]
mov dword [rsp + 0x188], eax
movzx eax, byte [rsp + 0xc1d]
mov dword [rsp + 0x180], eax
movzx eax, byte [rsp + 0xc1c]
mov dword [rsp + 0x178], eax
movzx eax, byte [rsp + 0xc1b]
mov dword [rsp + 0x170], eax
movzx eax, byte [rsp + 0xc1a]
mov dword [rsp + 0x168], eax
movzx eax, byte [rsp + 0xc19]
mov dword [rsp + 0x160], eax
movzx eax, byte [rsp + 0xc18]
mov dword [rsp + 0x158], eax
movzx eax, byte [rsp + 0xc17]
mov dword [rsp + 0x150], eax
movzx eax, byte [rsp + 0xc16]
mov dword [rsp + 0x148], eax
movzx eax, byte [rsp + 0xc15]
mov dword [rsp + 0x140], eax
movzx eax, byte [rsp + 0xc14]
mov dword [rsp + 0x138], eax
movzx eax, byte [rsp + 0xc13]
mov dword [rsp + 0x130], eax
movzx eax, byte [rsp + 0xc12]
mov dword [rsp + 0x128], eax
movzx eax, byte [rsp + 0xc11]
mov dword [rsp + 0x120], eax
movzx eax, byte [rsp + 0xc10]
mov dword [rsp + 0x118], eax
movzx eax, byte [rsp + 0xc0f]
mov dword [rsp + 0x110], eax
movzx eax, byte [rsp + 0xc0e]
mov dword [rsp + 0x108], eax
movzx eax, byte [rsp + 0xc0d]
mov dword [rsp + 0x100], eax
movzx eax, byte [rsp + 0xc0c]
mov dword [rsp + 0xf8], eax
movzx eax, byte [rsp + 0xc0b]
mov dword [rsp + 0xf0], eax
movzx eax, byte [rsp + 0xc0a]
mov dword [rsp + 0xe8], eax
movzx eax, byte [rsp + 0xc09]
mov dword [rsp + 0xe0], eax
movzx eax, byte [rsp + 0xc08]
mov dword [rsp + 0xd8], eax
movzx eax, byte [rsp + 0xc07]
mov dword [rsp + 0xd0], eax
movzx eax, byte [rsp + 0xc06]
mov dword [rsp + 0xc8], eax
movzx eax, byte [rsp + 0xc05]
mov dword [rsp + 0xc0], eax
movzx eax, byte [rsp + 0xc04]
mov dword [rsp + 0xb8], eax
movzx eax, byte [rsp + 0xc03]
mov dword [rsp + 0xb0], eax
movzx eax, byte [rsp + 0xc02]
mov dword [rsp + 0xa8], eax
movzx eax, byte [rsp + 0xc01]
mov dword [rsp + 0xa0], eax
movzx eax, byte [rsp + 0xc00]
mov dword [rsp + 0x98], eax
movzx eax, byte [rsp + 0xbff]
mov dword [rsp + 0x90], eax
movzx eax, byte [rsp + 0xbfe]
mov dword [rsp + 0x88], eax
movzx eax, byte [rsp + 0xbfd]
mov dword [rsp + 0x80], eax
movzx eax, byte [rsp + 0xbfc]
mov dword [rsp + 0x78], eax
movzx eax, byte [rsp + 0xbfb]
mov dword [rsp + 0x70], eax
movzx eax, byte [rsp + 0xbfa]
mov dword [rsp + 0x68], eax
movzx eax, byte [rsp + 0xbf9]
mov dword [rsp + 0x60], eax
movzx eax, byte [rsp + 0xbf8]
mov dword [rsp + 0x58], eax
movzx eax, byte [rsp + 0xbf7]
mov dword [rsp + 0x50], eax
movzx eax, byte [rsp + 0xbf6]
mov dword [rsp + 0x48], eax
movzx eax, byte [rsp + 0xbf5]
mov dword [rsp + 0x40], eax
movzx eax, byte [rsp + 0xbf4]
mov dword [rsp + 0x38], eax
movzx eax, byte [rsp + 0xbf3]
mov dword [rsp + 0x30], eax
movzx eax, byte [rsp + 0xbf2]
mov dword [rsp + 0x28], eax
movzx eax, byte [rsp + 0xbf1]
mov dword [rsp + 0x20], eax
lea r8, str._02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x
mov edx, 0x200
lea rcx, [rsp + 0x2d0]
call fcn.1401586fc
mov dword [rsp + 0x274], 0
mov dword [rsp + 0x278], 0x67452301
mov dword [rsp + 0x27c], 0xefcdab89
mov dword [rsp + 0x280], 0x98badcfe
mov dword [rsp + 0x284], 0x10325476
lea rdi, [rsp + 0x2d0]
mov ebx, 0x80
mov dword [rsp + 0x270], ebx
nop word [rax + rax]
mov rdx, rdi
lea rcx, [rsp + 0x270]
call fcn.1401954a0
add ebx, 0xffffffc0
add rdi, 0x40
sub qword [rsp + 0x258], 1
jne 0x14017f000
test ebx, ebx
je 0x14017f039
mov r8d, ebx
mov rdx, rdi
lea rcx, [rsp + 0x288]
call fcn.140159620
lea rdx, [rsp + 0xbd0]
lea rcx, [rsp + 0x270]
call fcn.140195f80
call qword [sym.imp.WINMM.dll_timeGetTime]
mov edi, eax
call qword [sym.imp.WINMM.dll_timeGetTime]
call qword [sym.imp.WINMM.dll_timeGetTime]
mov r11d, eax
and edi, 0xf
movzx r8d, al
and r8b, 0xf
lea edx, [rdi + 0x80]
xor dl, al
mov ecx, edi
lea rdi, [0x140000000]
movzx eax, byte [rdi + rcx*4 + 0x297130]
mov eax, dword [rdi + rax*4 + 0x2970b0]
xor dword [rsp + 0xbd0], eax
movzx eax, byte [rdi + rcx*4 + 0x297131]
mov eax, dword [rdi + rax*4 + 0x2970b0]
xor dword [rsp + 0xbd4], eax
movzx eax, byte [rdi + rcx*4 + 0x297132]
mov eax, dword [rdi + rax*4 + 0x2970b0]
xor dword [rsp + 0xbd8], eax
movzx eax, byte [rdi + rcx*4 + 0x297133]
mov eax, dword [rdi + rax*4 + 0x2970b0]
xor dword [rsp + 0xbdc], eax
lea rax, vtable.CRJK.0
mov qword [rsp + 0x750], rax
mov byte [rsp + 0x758], 0
movzx eax, dl
movzx ecx, r11b
movzx edx, r8b
movzx edi, byte [rsp + 0xbdf]
movzx r8d, byte [rsp + 0xbde]
movzx r10d, byte [rsp + 0xbdd]
movzx r11d, byte [rsp + 0xbdc]
movzx ebx, byte [rsp + 0xbdb]
movzx esi, byte [rsp + 0xbda]
movzx ebp, byte [rsp + 0xbd9]
movzx r12d, byte [rsp + 0xbd8]
movzx r13d, byte [rsp + 0xbd7]
movzx r14d, byte [rsp + 0xbd6]
movzx r15d, byte [rsp + 0xbd5]
movzx r9d, byte [rsp + 0xbd0]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0xa0], ecx
mov dword [rsp + 0x98], edx
mov dword [rsp + 0x90], edi
mov dword [rsp + 0x88], r8d
mov dword [rsp + 0x80], r10d
mov dword [rsp + 0x78], r11d
mov dword [rsp + 0x70], ebx
mov dword [rsp + 0x68], esi
mov dword [rsp + 0x60], ebp
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x50], r13d
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x40], r15d
movzx eax, byte [rsp + 0xbd4]
mov dword [rsp + 0x38], eax
movzx eax, byte [rsp + 0xbd3]
mov dword [rsp + 0x30], eax
movzx eax, byte [rsp + 0xbd2]
mov dword [rsp + 0x28], eax
movzx eax, byte [rsp + 0xbd1]
mov dword [rsp + 0x20], eax
lea r8, str._02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_02X
mov edx, 0x100
lea rcx, [rsp + 0xc40]
call fcn.1401586fc
mov rdx, qword [0x1402a14e8]
movzx eax, byte [rdx]
add al, 0x30
mov byte [rsp + 0xbd0], al
movzx eax, byte [rdx + 4]
add al, 0x30
mov byte [rsp + 0xbd1], al
movzx eax, byte [rdx + 8]
add al, 0x30
mov byte [rsp + 0xbd2], al
movzx eax, byte [rdx + 0xc]
add al, 0x30
mov byte [rsp + 0xbd3], al
mov byte [rsp + 0xbd4], 0x35
mov byte [rsp + 0xbd5], 0x30
mov byte [rsp + 0xbd6], 0x65
mov byte [rsp + 0xbd7], 0x36
mov byte [rsp + 0xbd8], 0x67
mov byte [rsp + 0xbd9], 0x6b
mov byte [rsp + 0xbda], 0x69
mov byte [rsp + 0xbdb], 0x75
mov byte [rsp + 0xbdc], 0x39
mov byte [rsp + 0xbdd], 0x37
mov byte [rsp + 0xbde], 0x31
mov byte [rsp + 0xbdf], 0x61
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0xc40]
repne scasb al, byte [rdi]
not rcx
dec rcx
lea r12d, [rcx + 0x10]
and r12d, 0xfffffff0
movsxd rax, ecx
movsxd rbp, r12d
cmp rax, rbp
jge 0x14017f2d5
lea rcx, [rsp + rax + 0xc40]
mov r8, rbp
sub r8, rax
xor edx, edx
call fcn.140158a90
mov dword [rsp + 0x20], 0x10
mov r9d, 0x10
lea r8, [0x140211628]
lea rdx, [rsp + 0xbd0]
lea rcx, [rsp + 0x750]
call fcn.140187780
lea rbx, [rsp + 0xc40]
lea rsi, [rsp + 0xc40]
movsxd rcx, dword [rsp + 0xb20]
xor edx, edx
mov rax, rbp
div rcx
test eax, eax
jle 0x14017f35f
xor edi, edi
nop word [rax + rax]
mov r8, rsi
mov rdx, rbx
lea rcx, [rsp + 0x750]
call fcn.140187c60
movsxd rcx, dword [rsp + 0xb20]
add rbx, rcx
add rsi, rcx
inc edi
xor edx, edx
mov rax, rbp
div rcx
cmp edi, eax
jl 0x14017f330
mov rdi, qword [rsp + 0x260]
movsxd rcx, dword [rdi + 0xa5c]
add rcx, qword [rdi + 0xa48]
mov r8, rbp
lea rdx, [rsp + 0xc40]
call fcn.140159620
add dword [rdi + 0xa5c], r12d
mov rcx, qword [rsp + 0x1d40]
xor rcx, rsp
call fcn.140156fd0
lea r11, [rsp + 0x1d80]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret