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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x258
mov r15, rdx
lea rax, [rdx + 0x88]
mov qword [rsp + 0x150], rax
lea rax, [rdx + 0x10]
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x98], rcx
lea rax, [rcx + 4]
mov qword [rsp + 0x1d0], rax
mov r13d, 0xe4701654
mov eax, 0x4fd710ce
jmp 0x1401167ad
mov eax, dword [0x140ae0b70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe366e61
mov ecx, 0x10621558
nop dword [rax + rax]
cmove eax, ecx
cmp dword [0x140ae0b74], 0xa
cmovl eax, ecx
cmp eax, 0xe366e60
jle 0x140116830
cmp eax, 0x4375aa0c
jle 0x1401168c0
cmp eax, 0x5c5eb4fc
jle 0x1401169b4
cmp eax, 0x73d4f9c7
jle 0x140116b8e
cmp eax, 0x7aebe960
jle 0x140116df8
cmp eax, 0x7d994af3
jle 0x14011736b
cmp eax, 0x7d994af4
je 0x140117c46
cmp eax, 0x7dbd0c7b
je 0x140117c7c
cmp eax, 0x7fd8fada
jne 0x1401167ad
mov eax, dword [0x140ae0b70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x54bbcaf6
mov ecx, 0xc4f86c05
jmp 0x1401167a0
cmp eax, 0xcfe3fd17
jg 0x140116940
cmp eax, 0xad197c17
jg 0x140116a45
cmp eax, 0x96b12de4
jle 0x140116bc4
cmp eax, 0xa5c711ec
jle 0x140116e2c
cmp eax, 0xa9f18036
jle 0x14011739f
cmp eax, 0xa9f18037
je 0x140117ca8
cmp eax, 0xab64ae1b
je 0x140117d73
cmp eax, 0xac68c369
jne 0x1401167ad
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xb0], eax
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x160], rax
mov eax, 0x24a6318f
mov rcx, qword [rsp + 0x250]
mov qword [rsp + 0x158], rcx
jmp 0x1401167ad
cmp eax, 0x28773292
jg 0x140116aaa
cmp eax, 0x1dbde476
jle 0x140116bfa
cmp eax, 0x23f50725
jle 0x140116fbd
cmp eax, 0x24a6318e
jle 0x1401173bf
cmp eax, 0x24a6318f
je 0x140117da3
cmp eax, 0x26511975
je 0x140117dec
cmp eax, 0x284e8358
jne 0x1401167ad
mov rax, qword [rsp + 0x230]
mov rcx, qword [rsp + 0x238]
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0xc]
movdqu xmmword [rax + 0xc], xmm1
movdqu xmmword [rax], xmm0
mov eax, 0xbb305b0e
jmp 0x1401167ad
cmp eax, 0xf1995e4b
jg 0x140116b0a
cmp eax, 0xe176652c
jle 0x140116c79
cmp eax, 0xe996ee5e
jle 0x140116ffc
cmp eax, 0xeb2fe25e
jle 0x1401173df
cmp eax, 0xeb2fe25f
je 0x140117df6
cmp eax, 0xed0d99f3
je 0x140117f6d
cmp eax, 0xef6635b1
jne 0x1401167ad
cmp byte [rsp + 0x56], 0
mov eax, 0x5c5eb4fd
mov ecx, 0x9739c640
cmovne eax, ecx
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x178], rcx
jmp 0x1401167ad
cmp eax, 0x5223bd34
jle 0x140116caf
cmp eax, 0x56f8567a
jle 0x14011702f
cmp eax, 0x5a1e77da
jle 0x14011743b
cmp eax, 0x5a1e77db
je 0x140117f7f
cmp eax, 0x5a49dc8f
je 0x140117f89
cmp eax, 0x5a95b10a
jne 0x1401167ad
mov eax, dword [rsp + 0x134]
mov dword [rsp + 0xcc], eax
mov eax, dword [rsp + 0x138]
mov dword [rsp + 0xb4], eax
mov eax, dword [rsp + 0x13c]
mov dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0xac], eax
mov eax, 0xfef2c6ca
mov rcx, qword [rsp + 0x240]
mov qword [rsp + 0x168], rcx
jmp 0x1401167ad
cmp eax, 0xb7da77f9
jle 0x140116cf9
cmp eax, 0xc4f86c04
jle 0x14011706e
cmp eax, 0xc9cd9263
jle 0x140117473
cmp eax, 0xc9cd9264
je 0x140117fa3
cmp eax, 0xcd625266
je 0x140117fbb
cmp eax, 0xcfaa4d64
jne 0x1401167ad
mov rax, qword [rsp + 0xf0]
mov eax, dword [rax + 0x20]
add eax, dword [rsp + 0x124]
mov dword [rsp + 0xb8], eax
mov eax, 0xfe7e7ffb
jmp 0x1401167ad
cmp eax, 0x331846b1
jle 0x140116d43
cmp eax, 0x383b5d31
jle 0x1401170a4
cmp eax, 0x3b2c5a29
jle 0x1401174b4
cmp eax, 0x3b2c5a2a
je 0x140117fee
cmp eax, 0x3df4d817
je 0x14011800c
cmp eax, 0x3fdd9837
jne 0x1401167ad
mov eax, dword [0x140ae0b70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x5399bf02
mov ecx, 0x79f23917
jmp 0x1401167a0
cmp eax, 0xfe7e7ffa
jle 0x140116db0
cmp eax, 0x66f25c3
jle 0x1401170cf
cmp eax, 0xbd94028
jle 0x1401174e6
cmp eax, 0xbd94029
je 0x14011804c
cmp eax, 0xc9628ae
je 0x140118072
cmp eax, 0xdd4f76e
jne 0x1401167ad
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x108]
mov rax, qword [rax + 8]
mov qword [rsp + 0x220], rax
mov eax, dword [0x140ae0b70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x46490c2c
mov ecx, 0x6d59e0a
jmp 0x1401167a0
cmp eax, 0x67c23485
jle 0x140117150
cmp eax, 0x71a05546
jg 0x140117506
cmp eax, 0x67c23486
je 0x14011807c
cmp eax, 0x6f175321
jne 0x14011907c
mov eax, 0x8fce0164
jmp 0x1401167ad
cmp eax, 0x8fce0163
jg 0x140117188
cmp eax, 0x881e619a
jg 0x140117548
cmp eax, 0x83a32110
je 0x140118086
cmp eax, 0x84d51e63
jne 0x1401167ad
mov eax, 0xe996ee5f
jmp 0x1401167ad
cmp eax, 0x14f307bd
jg 0x1401171c7
cmp eax, 0x1451ee8d
jg 0x140117623
cmp eax, 0xe366e61
je 0x1401180a4
cmp eax, 0x10621558
jne 0x1401167ad
mov rax, qword [rsp + 0xe0]
mov ecx, dword [rax + 0x20]
mov rdx, qword [rsp + 0x80]
add dword [rdx + 0x20], ecx
mov eax, dword [rax + 0x20]
add eax, dword [rsp + 0x30]
mov dword [rsp + 0x130], eax
mov rax, qword [rsp + 0x60]
add rax, 8
mov qword [rsp + 0x1f0], rax
mov eax, dword [0x140ae0b70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe366e61
mov ecx, 0xa28579b3
jmp 0x1401167a0
cmp eax, 0xd7e0ee1f
jg 0x14011721d
cmp eax, 0xd55e1d8b
jg 0x140117657
cmp eax, 0xcfe3fd18
je 0x1401180e9
cmp eax, 0xd02a1430
jne 0x1401167ad
mov eax, 0x5275d240
jmp 0x1401167ad
cmp eax, 0x4b846f3d
jg 0x140117248
cmp eax, 0x46490c2b
jg 0x1401177dd
cmp eax, 0x4375aa0d
je 0x140118105
cmp eax, 0x4546388e
jne 0x1401167ad
mov eax, dword [0x140ae0b70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb14b9ee4
mov ecx, 0xb70dee04
jmp 0x1401167a0
cmp eax, 0xb14b9ee3
jg 0x140117287
cmp eax, 0xb00977fd
jg 0x14011781a
cmp eax, 0xad197c18
je 0x140118131
cmp eax, 0xaef096cc
jne 0x1401167ad
mov eax, dword [0x140ae0b70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xda5251aa
mov ecx, 0x2f510b2a
jmp 0x1401167a0
cmp eax, 0x2fc61394
jg 0x1401172c2
cmp eax, 0x2c792120
jg 0x140117842
cmp eax, 0x28773293
je 0x140118148
cmp eax, 0x28935901
jne 0x1401167ad
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax]
add eax, 0xffffffff
cdqe
imul rax, rax, 0x38
add rax, qword [rsp + 0x228]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0xe8]
cmp dword [rax + 0x20], 0
mov eax, 0xea546d6f
mov ecx, 0xf1995e4c
cmove eax, ecx
jmp 0x1401167ad
cmp eax, 0xf92d20e9
jg 0x14011731c
cmp eax, 0xf3e30970
jg 0x140117876
cmp eax, 0xf1995e4c
je 0x140118176
cmp eax, 0xf3208ab9
jne 0x1401167ad
mov eax, dword [rsp + 0x11c]
cmp eax, 2
mov eax, 0x23f50726
mov ecx, 0x6edd0f03
cmovl eax, ecx
jmp 0x1401167ad
cmp eax, 0x76157978
jg 0x1401178aa
cmp eax, 0x73d4f9c8
je 0x140118194
cmp eax, 0x7493a46a
jne 0x1401167ad
mov rax, qword [rsp + 0x70]
mov eax, dword [rsp + 0x38]
mov eax, 0xe350ad33
jmp 0x1401167ad
cmp eax, 0xa28579b2
jg 0x1401178de
cmp eax, 0x96b12de5
je 0x140118233
cmp eax, 0x9739c640
jne 0x1401167ad
mov rax, qword [rsp + 0x60]
mov ecx, dword [0x140ae0b78]
mov edx, dword [0x140ae0b7c]
lea ebp, [rcx - 1]
imul ebp, ecx
test bpl, 1
sete cl
sete byte [rsp + 0x23]
cmp edx, 0xa
setl byte [rsp + 0x22]
setl dl
or dl, cl
mov r9d, dword [rax]
add r9d, 0xffffffff
test dl, dl
mov ecx, 0x66086435
mov edx, 0x9a41661b
cmovne ecx, edx
mov edx, 0x66086435
mov ebp, 0xabc50727
cmovne edx, ebp
mov r8, qword [rax + 8]
mov edi, 0xa9af47d9
mov eax, 0x309f3b87
cmovne edi, eax
mov ebp, 0xee58d5d2
jmp 0x140116ec0
mov ebp, 0xabdb016
nop dword [rax]
mov esi, ebp
cmp ebp, 0xee58d5d1
jle 0x140116f00
cmp esi, 0x309f3b86
jg 0x140116f30
cmp esi, 0xee58d5d2
je 0x140116f82
mov ebp, edx
cmp esi, 0xf08d7bd
je 0x140116ec0
mov ebp, esi
cmp esi, 0xabdb016
jne 0x140116ec0
jmp 0x14011826c
cmp esi, 0xabc50726
jg 0x140116f60
cmp esi, 0x9a41661b
je 0x140116eb8
mov ebp, esi
cmp esi, 0xa9af47d9
jne 0x140116ec0
mov ebp, 0xad2f9994
jmp 0x140116ec0
cmp esi, 0x309f3b87
je 0x140116fa7
mov ebp, esi
cmp esi, 0x66086435
jne 0x140116ec0
mov eax, dword [rsp + 0x24]
mov ebp, 0xabc50727
jmp 0x140116ec0
cmp esi, 0xabc50727
je 0x140116fb1
mov ebp, esi
cmp esi, 0xad2f9994
jne 0x140116ec0
mov dword [rsp + 0x24], r9d
mov ebp, edi
jmp 0x140116ec0
movzx eax, byte [rsp + 0x23]
cmp byte [rsp + 0x22], 0
mov esi, 0xad2f9994
mov ebp, 0xad2f9994
jne 0x140116f9d
mov ebp, 0xa9af47d9
test al, al
cmovne ebp, esi
jmp 0x140116ec0
mov ebp, 0xf08d7bd
jmp 0x140116ec0
movsxd rbx, dword [rsp + 0x24]
mov ebp, ecx
jmp 0x140116ec0
cmp eax, 0x1ff0af85
jg 0x140117943
cmp eax, 0x1dbde477
je 0x140118296
cmp eax, 0x1f30d1f4
jne 0x1401167ad
mov rax, qword [rsp + 0x1e8]
cmp qword [rax], 0
mov eax, 0x3b2c5a2a
mov ecx, 0xf682f1d1
cmove eax, ecx
jmp 0x1401167ad
cmp eax, 0xe350ad32
jg 0x140117970
cmp eax, 0xe176652d
je 0x1401182cc
cmp eax, 0xe178b4bd
jne 0x1401167ad
mov eax, 0x7dbd0c7b
mov dword [rsp + 0xbc], r12d
jmp 0x1401167ad
cmp eax, 0x5399bf01
jg 0x140117995
cmp eax, 0x5223bd35
je 0x1401182e4
cmp eax, 0x5275d240
jne 0x1401167ad
mov eax, dword [0x140ae0b70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x638578bf
mov ecx, 0x4375aa0d
jmp 0x1401167a0
cmp eax, 0xc0a8b59e
jg 0x1401179e1
cmp eax, 0xb7da77fa
je 0x14011833b
cmp eax, 0xbb305b0e
jne 0x1401167ad
mov rax, qword [rsp + 0x70]
mov dword [rax], 1
mov eax, 0x14a5e50a
jmp 0x1401167ad
cmp eax, 0x360ed4c4
jg 0x140117a37
cmp eax, 0x331846b2
je 0x140118361
cmp eax, 0x354e1d17
jne 0x1401167ad
mov eax, 0x1f30d1f4
jmp 0x1401167ad
cmp eax, 0xffc54d2c
jg 0x140117a5c
cmp eax, 0xfe7e7ffb
je 0x14011837f
cmp eax, 0xfef2c6ca
jne 0x1401167ad
mov eax, dword [rsp + 0xcc]
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0xb4]
mov dword [rsp + 0x8c], eax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x80], rax
mov eax, dword [rsp + 0xac]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0x6c], eax
mov eax, dword [0x140ae0b70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd55e1d8c
mov ecx, 0x28773293
jmp 0x1401167a0
cmp eax, 0x627ae3e0
jg 0x140117a84
cmp eax, 0x5c5eb4fd
je 0x1401183c8
cmp eax, 0x5e0ed1ed
jne 0x1401167ad
cmp byte [rsp + 0x5b], 0
mov eax, 0xbb305b0e
mov ecx, 0x3e20635
cmovne eax, ecx
jmp 0x1401167ad
cmp eax, 0x967f2b82
jg 0x140117aac
cmp eax, 0x8fce0164
je 0x140118429
cmp eax, 0x92da29c5
jne 0x1401167ad
mov eax, dword [0x140ae0b70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa5c7d5df
mov ecx, 0x7aebe961
jmp 0x1401167a0
cmp eax, 0x19d14242
jg 0x140117af8
cmp eax, 0x14f307be
je 0x140118447
cmp eax, 0x16e5d034
jne 0x1401167ad
mov rdx, qword [rsp + 0x220]
movsxd r14, dword [rsp + 0xd4]
add r14, r14
mov rcx, qword [rsp + 0x218]
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
add r14, qword [rsp + 0x90]
mov eax, 0xb7da77fa
jmp 0x1401167ad
cmp eax, 0xdedc3180
jg 0x140117b28
cmp eax, 0xd7e0ee20
je 0x140118463
cmp eax, 0xda5251aa
jne 0x1401167ad
mov eax, 0x2f510b2a
jmp 0x1401167ad
cmp eax, 0x4fd710cd
jg 0x140117b55
cmp eax, 0x4b846f3e
je 0x14011846d
cmp eax, 0x4d63b668
jne 0x1401167ad
mov rax, qword [rsp + 0x90]
mov qword [r15 + 0x50], rax
mov rax, qword [rsp + 0xa0]
mov eax, 0xffc54d2d
jmp 0x1401167ad
cmp eax, 0xb52f866f
jg 0x140117bbd
cmp eax, 0xb14b9ee4
je 0x1401184a9
cmp eax, 0xb526b784
jne 0x1401167ad
cmp dword [rsp + 0x12c], 0
mov eax, 0x3b2c5a2a
mov ecx, 0xeb2fe25f
cmovg eax, ecx
jmp 0x1401167ad
cmp eax, 0x310ac0c1
jg 0x140117bf9
cmp eax, 0x2fc61395
je 0x1401184bb
cmp eax, 0x309cc876
jne 0x1401167ad
movsxd rax, dword [rsp + 0x6c]
mov rcx, qword [rsp + 0x98]
mov rcx, qword [rcx + 0x10]
mov edx, 0x6856d2ab
nop dword [rax]
cmp edx, 0x6856d2ab
je 0x140117315
cmp edx, 0x4e8f4d9a
jne 0x140117300
jmp 0x1401184f4
mov edx, 0x4e8f4d9a
jmp 0x140117300
cmp eax, 0xfb29b74d
jg 0x140117c19
cmp eax, 0xf92d20ea
je 0x14011854d
cmp eax, 0xf98f8d72
jne 0x1401167ad
mov rax, qword [rsp + 0x188]
cmp dword [rax], 0
setg byte [rsp + 0x4f]
mov eax, dword [0x140ae0b70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb00ad0cb
mov ecx, 0x5a1e77db
jmp 0x1401167a0
cmp eax, 0x7aebe961
je 0x140118557
cmp eax, 0x7afb9761
jne 0x1401167ad
mov eax, dword [0x140ae0b70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x46490c2c
mov ecx, 0xdd4f76e
jmp 0x1401167a0
cmp eax, 0xa5c711ed
je 0x14011856b
cmp eax, 0xa5c7d5df
jne 0x1401167ad
mov eax, 0x92da29c5
jmp 0x1401167ad
cmp eax, 0x23f50726
je 0x140118575
cmp eax, 0x24a1a7dc
jne 0x1401167ad
mov eax, 0xb526b784
jmp 0x1401167ad
cmp eax, 0xe996ee5f
je 0x14011859a
cmp eax, 0xea546d6f
jne 0x1401167ad
mov rax, qword [rsp + 0xe8]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0xc]
mov rax, qword [rsp + 0x150]
movdqu xmm2, xmmword [rax]
pcmpeqb xmm2, xmm0
movdqu xmm0, xmmword [rax + 0xc]
pcmpeqb xmm0, xmm1
pand xmm0, xmm2
pmovmskb eax, xmm0
cmp eax, 0xffff
setne byte [rsp + 0x5b]
mov eax, 0x5e0ed1ed
jmp 0x1401167ad
cmp eax, 0x56f8567b
je 0x1401185b7
cmp eax, 0x584ce9aa
jne 0x1401167ad
mov qword [rsp + 0x180], r15
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x188], rax
mov eax, 0x83a32110
jmp 0x1401167ad
cmp eax, 0xc4f86c05
je 0x1401185cb
cmp eax, 0xc832a9d0
jne 0x1401167ad
mov rax, qword [rsp + 0x78]
cmp dword [rax], 0
setg byte [rsp + 0x56]
mov eax, dword [0x140ae0b70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe862b81f
mov ecx, 0xef6635b1
jmp 0x1401167a0
cmp eax, 0x383b5d32
je 0x14011860d
cmp eax, 0x39311df8
jne 0x1401167ad
mov rax, qword [rsp + 0xe0]
cmp qword [rax + 0x28], 0
sete byte [rsp + 0x55]
mov eax, 0xc0a8b59f
jmp 0x1401167ad
cmp eax, 0x66f25c4
je 0x14011864b
cmp eax, 0x6d59e0a
jne 0x1401167ad
mov eax, 0x16e5d034
jmp 0x1401167ad
cmp eax, 0x71a05547
je 0x140118662
cmp eax, 0x7282b7e5
jne 0x1401167ad
mov eax, dword [rsp + 0x38]
add eax, 1
mov dword [rsp + 0x148], eax
mov eax, dword [0x140ae0b70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x71a05547
mov ecx, 0xac68c369
jmp 0x1401167a0
cmp eax, 0x881e619b
je 0x140118680
cmp eax, 0x8c31e40b
jne 0x1401167ad
mov rax, qword [rsp + 0x60]
mov ecx, 0xf2e29f7c
nop dword [rax + rax]
cmp ecx, 0xe874602c
jle 0x1401175a0
cmp ecx, 0xe874602d
je 0x1401175cc
cmp ecx, 0x1db17134
je 0x1401175f8
cmp ecx, 0xf2e29f7c
jne 0x140117570
mov qword [rsp + 0x28], rax
mov ecx, 0x1db17134
jmp 0x140117570
cmp ecx, 0xc73e041f
je 0x14011868a
cmp ecx, 0xc81df52f
jne 0x140117570
mov rcx, qword [rsp + 0x28]
mov ecx, dword [rcx]
add ecx, 0xffffffff
mov rdx, qword [rsp + 0x28]
mov dword [rdx], ecx
mov ecx, 0xe874602d
jmp 0x140117570
mov rcx, qword [rsp + 0x28]
mov ecx, dword [rcx]
add ecx, 0xffffffff
mov rdx, qword [rsp + 0x28]
mov dword [rdx], ecx
mov ecx, dword [0x140ae0950]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov ecx, 0xc81df52f
mov edx, 0xc73e041f
jmp 0x140117611
mov ecx, dword [0x140ae0950]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov ecx, 0xc81df52f
mov edx, 0xe874602d
cmove ecx, edx
cmp dword [0x140ae0954], 0xa
cmovl ecx, edx
jmp 0x140117570
cmp eax, 0x1451ee8e
je 0x1401186a8
cmp eax, 0x14a5e50a
jne 0x1401167ad
mov eax, dword [0x140ae0b70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x6f175321
mov ecx, 0x8fce0164
jmp 0x1401167a0
cmp eax, 0xd55e1d8c
je 0x1401186ca
cmp eax, 0xd68219c4
jne 0x1401167ad
mov rax, qword [rsp + 0xd8]
mov ecx, dword [0x140ae0b78]
mov edx, dword [0x140ae0b7c]
lea ebp, [rcx - 1]
imul ebp, ecx
test bpl, 1
sete cl
sete byte [rsp + 0x23]
cmp edx, 0xa
setl byte [rsp + 0x22]
setl dl
or dl, cl
mov r9d, dword [rax]
add r9d, 0xffffffff
test dl, dl
mov ecx, 0x66086435
mov edx, 0x9a41661b
cmovne ecx, edx
mov edx, 0x66086435
mov ebp, 0xabc50727
cmovne edx, ebp
mov r8, qword [rax + 8]
mov edi, 0xa9af47d9
mov eax, 0x309f3b87
cmovne edi, eax
mov ebp, 0xee58d5d2
jmp 0x1401176e0
mov ebp, 0xabdb016
mov esi, ebp
cmp ebp, 0xee58d5d1
jle 0x140117720
cmp esi, 0x309f3b86
jg 0x140117750
cmp esi, 0xee58d5d2
je 0x1401177a2
mov ebp, edx
cmp esi, 0xf08d7bd
je 0x1401176e0
mov ebp, esi
cmp esi, 0xabdb016
jne 0x1401176e0
jmp 0x1401186dd
cmp esi, 0xabc50726
jg 0x140117780
cmp esi, 0x9a41661b
je 0x1401176db
mov ebp, esi
cmp esi, 0xa9af47d9
jne 0x1401176e0
mov ebp, 0xad2f9994
jmp 0x1401176e0
cmp esi, 0x309f3b87
je 0x1401177c7
mov ebp, esi
cmp esi, 0x66086435
jne 0x1401176e0
mov eax, dword [rsp + 0x24]
mov ebp, 0xabc50727
jmp 0x1401176e0
cmp esi, 0xabc50727
je 0x1401177d1
mov ebp, esi
cmp esi, 0xad2f9994
jne 0x1401176e0
mov dword [rsp + 0x24], r9d
mov ebp, edi
jmp 0x1401176e0
movzx eax, byte [rsp + 0x23]
cmp byte [rsp + 0x22], 0
mov esi, 0xad2f9994
mov ebp, 0xad2f9994
jne 0x1401177bd
mov ebp, 0xa9af47d9
test al, al
cmovne ebp, esi
jmp 0x1401176e0
mov ebp, 0xf08d7bd
jmp 0x1401176e0
movsxd rbx, dword [rsp + 0x24]
mov ebp, ecx
jmp 0x1401176e0
cmp eax, 0x46490c2c
je 0x140118707
cmp eax, 0x4872300c
jne 0x1401167ad
cmp byte [rsp + 0x59], 0
mov eax, 0x5223bd35
mov ecx, 0xa4e69d1f
cmovne eax, ecx
mov rcx, qword [rsp + 0x110]
mov qword [rsp + 0x170], rcx
jmp 0x1401167ad
cmp eax, 0xb00977fe
je 0x140118721
cmp eax, 0xb00ad0cb
jne 0x1401167ad
mov rax, qword [rsp + 0x188]
mov eax, 0xf98f8d72
jmp 0x1401167ad
cmp eax, 0x2c792121
je 0x14011873f
cmp eax, 0x2f510b2a
jne 0x1401167ad
mov eax, dword [0x140ae0b70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xda5251aa
mov ecx, 0x56f8567b
jmp 0x1401167a0
cmp eax, 0xf3e30971
je 0x14011875d
cmp eax, 0xf682f1d1
jne 0x1401167ad
mov eax, dword [0x140ae0b70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa9f18037
mov ecx, 0x8c31e40b
jmp 0x1401167a0
cmp eax, 0x76157979
je 0x14011877b
cmp eax, 0x79f23917
jne 0x1401167ad
mov eax, dword [0x140ae0b70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x5399bf02
mov ecx, 0x37edddf9
jmp 0x1401167a0
cmp eax, 0xa28579b3
je 0x1401188ed
cmp eax, 0xa4e69d1f
jne 0x1401167ad
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x1b8]
mov rax, qword [rax + 8]
mov qword [rsp + 0x208], rax
movsxd rax, dword [rsp + 0xd0]
mov qword [rsp + 0x1c8], rax
imul rax, qword [rsp + 0x1c8], 0x38
mov qword [rsp + 0x210], rax
mov eax, 0xc165cd4c
jmp 0x1401167ad
cmp eax, 0x1ff0af86
je 0x1401188f7
cmp eax, 0x20beef94
jne 0x1401167ad
mov rax, qword [rsp + 0x78]
mov rax, qword [rsp + 0x80]
mov eax, 0x2fc61395
jmp 0x1401167ad
cmp eax, 0xe350ad33
je 0x140118a5f
cmp eax, 0xe862b81f
jne 0x1401167ad
mov rax, qword [rsp + 0x78]
mov eax, 0xc832a9d0
jmp 0x1401167ad
cmp eax, 0x5399bf02
je 0x140118a8d
cmp eax, 0x54bbcaf6
jne 0x1401167ad
mov rax, qword [rsp + 0x1a8]
mov eax, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x3c]
mov eax, 0xc4f86c05
jmp 0x1401167ad
cmp eax, 0xc0a8b59f
je 0x140118a97
cmp eax, 0xc165cd4c
jne 0x1401167ad
mov rcx, qword [rsp + 0x200]
mov rdx, qword [rsp + 0x208]
mov r8, qword [rsp + 0x210]
call sub.VCRUNTIME140.dll_memcpy
imul rax, qword [rsp + 0x1c8], 0x38
add rax, qword [rsp + 0x110]
mov qword [rsp + 0x170], rax
mov eax, 0x5223bd35
jmp 0x1401167ad
cmp eax, 0x360ed4c5
je 0x140116782
cmp eax, 0x37edddf9
jne 0x1401167ad
cmp byte [rsp + 0x5a], 0
mov eax, 0xe996ee5f
jmp 0x140117b48
cmp eax, 0xffc54d2d
je 0x140118ab3
cmp eax, 0x3e20635
jne 0x1401167ad
mov rcx, r15
call fcn.1400fa0f0
mov eax, 0xd7e0ee20
jmp 0x1401167ad
cmp eax, 0x627ae3e1
je 0x140118aed
cmp eax, 0x638578bf
jne 0x1401167ad
mov al, byte [rsp + 0x36]
mov al, byte [rsp + 0x37]
mov eax, 0x4375aa0d
jmp 0x1401167ad
cmp eax, 0x967f2b83
je 0x140118b0b
cmp eax, 0x96816a69
jne 0x1401167ad
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0xf0], rax
cmp qword [rsp + 0xf0], 0
mov eax, 0x14f307be
mov ecx, 0xfe7e7ffb
cmove eax, ecx
mov dword [rsp + 0xb8], 0
jmp 0x1401167ad
cmp eax, 0x19d14243
je 0x140118b2c
cmp eax, 0x1b66a62f
jne 0x1401167ad
cmp dword [rsp + 0x120], 0
mov eax, 0x96816a69
mov ecx, 0x584ce9aa
cmovg eax, ecx
jmp 0x140118b1d
cmp eax, 0xdedc3181
je 0x140118c9d
cmp eax, 0xdf8a5412
jne 0x1401167ad
cmp byte [rsp + 0x58], 0
mov eax, 0xd68219c4
mov ecx, 0x4546388e
cmovne eax, ecx
jmp 0x1401167ad
cmp eax, 0x4fd710ce
je 0x140118cbb
cmp eax, 0x52084726
jne 0x1401167ad
mov rax, qword [rsp + 0x1f0]
mov rbp, qword [rax]
mov rsi, qword [rsp + 0x60]
lea rcx, [rsi + 8]
mov edx, 0x3b9872dc
nop word cs:[rax + rax]
nop
cmp edx, 0xe299a5d9
je 0x140118ce0
cmp edx, 0x3b9872dc
jne 0x140117b90
mov qword [rsp + 0x40], rcx
mov rdx, qword [rsp + 0x40]
mov rdx, qword [rdx]
mov qword [rsp + 0x28], rdx
mov edx, 0xe299a5d9
jmp 0x140117b90
cmp eax, 0xb52f8670
je 0x140118d37
cmp eax, 0xb70dee04
jne 0x1401167ad
mov rcx, r15
call fcn.1400fa0f0
mov eax, dword [0x140ae0b70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb14b9ee4
mov ecx, 0xc9628ae
jmp 0x1401167a0
cmp eax, 0x310ac0c2
je 0x140118ead
cmp eax, 0x31262edd
jne 0x1401167ad
mov eax, 0xdf8a5412
jmp 0x1401167ad
cmp eax, 0xfb29b74e
je 0x140118ec7
cmp eax, 0xfc8a390b
jne 0x1401167ad
cmp byte [rsp + 0x50], 0
mov eax, 0x1ff0af86
mov ecx, 0xdedc3181
cmovne eax, ecx
jmp 0x1401167ad
mov eax, dword [rsp + 0x6c]
mov rax, qword [rsp + 0x98]
mov rax, qword [rax + 0x10]
mov ecx, 0x6856d2ab
nop dword [rax + rax]
cmp ecx, 0x6856d2ab
je 0x140117c75
cmp ecx, 0x4e8f4d9a
jne 0x140117c60
jmp 0x140118ed9
mov ecx, 0x4e8f4d9a
jmp 0x140117c60
mov eax, dword [rsp + 0xbc]
mov dword [rsp + 0x14c], eax
mov eax, dword [0x140ae0b70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe862b81f
mov ecx, 0xc832a9d0
jmp 0x1401167a0
mov rax, qword [rsp + 0x60]
mov ecx, 0xf2e29f7c
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xe874602c
jle 0x140117cf0
cmp ecx, 0xe874602d
je 0x140117d1c
cmp ecx, 0x1db17134
je 0x140117d48
cmp ecx, 0xf2e29f7c
jne 0x140117cc0
mov qword [rsp + 0x28], rax
mov ecx, 0x1db17134
jmp 0x140117cc0
cmp ecx, 0xc73e041f
je 0x140118eed
cmp ecx, 0xc81df52f
jne 0x140117cc0
mov rcx, qword [rsp + 0x28]
mov ecx, dword [rcx]
add ecx, 0xffffffff
mov rdx, qword [rsp + 0x28]
mov dword [rdx], ecx
mov ecx, 0xe874602d
jmp 0x140117cc0
mov rcx, qword [rsp + 0x28]
mov ecx, dword [rcx]
add ecx, 0xffffffff
mov rdx, qword [rsp + 0x28]
mov dword [rdx], ecx
mov ecx, dword [0x140ae0950]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov ecx, 0xc81df52f
mov edx, 0xc73e041f
jmp 0x140117d61
mov ecx, dword [0x140ae0950]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov ecx, 0xc81df52f
mov edx, 0xe874602d
cmove ecx, edx
cmp dword [0x140ae0954], 0xa
cmovl ecx, edx
jmp 0x140117cc0
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 8]
movsxd rdx, dword [rsp + 0x3c]
imul rdx, rdx, 0x38
mov ebp, dword [rsp + 0x5c]
mov dword [rcx + rdx + 0x1c], ebp
add rdx, qword [rax + 8]
mov qword [rsp + 0x1a8], rdx
mov eax, 0x7fd8fada
jmp 0x1401167ad
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x110], rax
mov eax, dword [0x140ae0b70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7493a46a
mov ecx, 0xe350ad33
jmp 0x1401167a0
mov eax, 0x2c792121
jmp 0x1401167ad
mov rax, qword [rsp + 0x60]
mov ecx, dword [0x140ae0b78]
mov edx, dword [0x140ae0b7c]
lea ebp, [rcx - 1]
imul ebp, ecx
test bpl, 1
sete cl
sete byte [rsp + 0x23]
cmp edx, 0xa
setl byte [rsp + 0x22]
setl dl
or dl, cl
mov r9d, dword [rax]
add r9d, 0xffffffff
test dl, dl
mov ecx, 0x66086435
mov edx, 0x9a41661b
cmovne ecx, edx
mov edx, 0x66086435
mov ebp, 0xabc50727
cmovne edx, ebp
mov r8, qword [rax + 8]
mov edi, 0xa9af47d9
mov eax, 0x309f3b87
cmovne edi, eax
mov ebp, 0xee58d5d2
jmp 0x140117e70
mov ebp, 0xabdb016
nop word cs:[rax + rax]
mov esi, ebp
cmp ebp, 0xee58d5d1
jle 0x140117eb0
cmp esi, 0x309f3b86
jg 0x140117ee0
cmp esi, 0xee58d5d2
je 0x140117f32
mov ebp, edx
cmp esi, 0xf08d7bd
je 0x140117e70
mov ebp, esi
cmp esi, 0xabdb016
jne 0x140117e70
jmp 0x140118ef7
cmp esi, 0xabc50726
jg 0x140117f10
cmp esi, 0x9a41661b
je 0x140117e61
mov ebp, esi
cmp esi, 0xa9af47d9
jne 0x140117e70
mov ebp, 0xad2f9994
jmp 0x140117e70
cmp esi, 0x309f3b87
je 0x140117f57
mov ebp, esi
cmp esi, 0x66086435
jne 0x140117e70
mov eax, dword [rsp + 0x24]
mov ebp, 0xabc50727
jmp 0x140117e70
cmp esi, 0xabc50727
je 0x140117f61
mov ebp, esi
cmp esi, 0xad2f9994
jne 0x140117e70
mov dword [rsp + 0x24], r9d
mov ebp, edi
jmp 0x140117e70
movzx eax, byte [rsp + 0x23]
cmp byte [rsp + 0x22], 0
mov esi, 0xad2f9994
mov ebp, 0xad2f9994
jne 0x140117f4d
mov ebp, 0xa9af47d9
test al, al
cmovne ebp, esi
jmp 0x140117e70
mov ebp, 0xf08d7bd
jmp 0x140117e70
movsxd rbx, dword [rsp + 0x24]
mov ebp, ecx
jmp 0x140117e70
mov rax, qword [rsp + 0xe8]
mov eax, 0x383b5d32
jmp 0x1401167ad
mov eax, 0x967f2b83
jmp 0x1401167ad
mov eax, 0x5c5eb4fd
mov rcx, qword [rsp + 0x1f8]
mov qword [rsp + 0x178], rcx
jmp 0x1401167ad
mov eax, dword [rsp + 0x6c]
add eax, 1
mov dword [rsp + 0x13c], eax
mov eax, 0x5a95b10a
jmp 0x1401167ad
mov eax, dword [rsp + 0xc4]
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x78]
mov ecx, dword [rsp + 0x3c]
cmp ecx, dword [rax]
mov eax, 0xc9cd9264
mov ecx, 0xab64ae1b
cmovl eax, ecx
jmp 0x1401167ad
mov eax, dword [0x140ae0b70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x20beef94
mov ecx, 0x2fc61395
jmp 0x1401167a0
movsxd rax, dword [rsp + 0x38]
mov rcx, qword [rsp + 0x98]
mov rcx, qword [rcx + 0x10]
mov edx, 0x6856d2ab
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x6856d2ab
je 0x140118045
cmp edx, 0x4e8f4d9a
jne 0x140118030
jmp 0x140118f20
mov edx, 0x4e8f4d9a
jmp 0x140118030
mov eax, dword [rsp + 0x140]
mov dword [rsp + 0xc4], eax
mov eax, 0xcd625266
mov ecx, dword [rsp + 0x144]
mov dword [rsp + 0xc0], ecx
jmp 0x1401167ad
mov eax, 0x84d51e63
jmp 0x1401167ad
mov eax, 0x3b2c5a2a
jmp 0x1401167ad
mov eax, dword [0x140ae0b70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb00ad0cb
mov ecx, 0xf98f8d72
jmp 0x1401167a0
mov rax, qword [rsp + 0xe0]
mov eax, dword [rax + 0x20]
mov rcx, qword [rsp + 0x80]
add dword [rcx + 0x20], eax
mov eax, dword [rsp + 0x30]
mov eax, dword [rsp + 0x30]
mov eax, dword [rsp + 0x30]
mov eax, dword [rsp + 0x30]
mov eax, dword [rsp + 0x30]
mov eax, dword [rsp + 0x30]
mov eax, dword [rsp + 0x30]
mov eax, dword [rsp + 0x30]
mov rax, qword [rsp + 0x60]
mov eax, 0x10621558
jmp 0x1401167ad
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x28], 0
sete byte [rsp + 0x54]
mov eax, 0xaef096cc
jmp 0x1401167ad
mov al, byte [rsp + 0x36]
and al, byte [rsp + 0x37]
and al, 1
mov byte [rsp + 0x52], al
mov eax, dword [0x140ae0b70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x638578bf
mov ecx, 0x1451ee8e
jmp 0x1401167a0
cmp byte [rsp + 0x57], 0
mov eax, 0xf3e30971
mov ecx, 0x627ae3e1
cmovne eax, ecx
jmp 0x1401167ad
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x6c]
cmp ecx, dword [rax]
setl byte [rsp + 0x50]
mov eax, dword [0x140ae0b70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd55e1d8c
mov ecx, 0xfc8a390b
jmp 0x1401167a0
mov eax, dword [0x140ae0b70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xed0d99f3
mov ecx, 0x383b5d32
jmp 0x1401167a0
mov edx, dword [rsp + 0x128]
add edx, dword [rsp + 0x8c]
mov rcx, qword [rsp + 0x100]
call fcn.140005690
mov rax, qword [rsp + 0xd8]
add rax, 8
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x198]
mov rcx, qword [rsp + 0xa0]
movsxd rcx, dword [rcx]
movsxd rdx, dword [rsp + 0x88]
sub rcx, rdx
imul rcx, rcx, 0x38
add rcx, qword [rax]
mov qword [rsp + 0x160], rcx
mov rax, qword [rsp + 0x100]
mov rax, qword [rax + 8]
mov rcx, qword [rsp + 0x190]
movsxd rcx, dword [rcx]
movsxd rdx, dword [rsp + 0x8c]
sub rcx, rdx
lea rax, [rax + rcx*2]
mov qword [rsp + 0x158], rax
mov eax, 0x24a6318f
mov dword [rsp + 0xb0], 1
jmp 0x1401167ad
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 8]
mov ecx, 0xb483e514
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0xb483e514
je 0x140118265
cmp ecx, 0xc6e6122c
jne 0x140118250
jmp 0x140118f74
mov ecx, 0xc6e6122c
jmp 0x140118250
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x40], r8
mov rax, qword [rsp + 0x40]
imul rcx, qword [rsp + 0x28], 0x38
add rcx, rax
mov qword [rsp + 0x1f8], rcx
mov eax, 0x5a49dc8f
jmp 0x1401167ad
mov eax, dword [rsp + 0x38]
mov rax, qword [rsp + 0x98]
mov rax, qword [rax + 0x10]
mov ecx, 0x6856d2ab
nop dword [rax + rax]
cmp ecx, 0x6856d2ab
je 0x1401182c5
cmp ecx, 0x4e8f4d9a
jne 0x1401182b0
jmp 0x140118fde
mov ecx, 0x4e8f4d9a
jmp 0x1401182b0
mov rax, qword [rsp + 0x70]
mov eax, dword [rax]
mov dword [rsp + 0x120], eax
mov eax, 0x1b66a62f
jmp 0x1401167ad
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x1b0]
add rax, 0x10
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x108]
mov eax, dword [rax]
mov dword [rsp + 0xd4], eax
cmp dword [rsp + 0xd4], 0
mov eax, 0x7afb9761
mov ecx, 0xb7da77fa
cmove eax, ecx
mov r14, qword [rsp + 0x90]
jmp 0x1401167ad
mov qword [rsp + 0x250], r14
mov eax, dword [0x140ae0b70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x71a05547
mov ecx, 0x7282b7e5
jmp 0x1401167a0
mov eax, dword [0x140ae0b70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x19d14243
mov ecx, 0xb52f8670
jmp 0x1401167a0
mov eax, 0xfef2c6ca
mov dword [rsp + 0xc8], 1
mov dword [rsp + 0xcc], 0
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 0x168], rcx
mov dword [rsp + 0xb4], 0
mov ecx, dword [rsp + 0xb8]
mov dword [rsp + 0xac], ecx
jmp 0x1401167ad
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x78]
mov eax, dword [rax]
add eax, dword [rsp + 0x88]
mov dword [rsp + 0x134], eax
mov rax, qword [rsp + 0x1a0]
mov eax, dword [rax + 0x10]
add eax, dword [rsp + 0x8c]
mov dword [rsp + 0x138], eax
mov eax, 0xcd625266
mov dword [rsp + 0xc0], 0
mov ecx, dword [rsp + 0x14c]
mov dword [rsp + 0xc4], ecx
jmp 0x1401167ad
mov eax, dword [0x140ae0b70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x6f175321
mov ecx, 0xf92d20ea
jmp 0x1401167a0
mov rax, qword [rsp + 0xf0]
mov eax, dword [rax + 0x1c]
mov dword [rsp + 0x124], eax
mov eax, 0xcfaa4d64
jmp 0x1401167ad
mov eax, 0xbb305b0e
jmp 0x1401167ad
mov rax, qword [rsp + 0x1c0]
mov eax, dword [rax]
mov dword [rsp + 0xd0], eax
cmp dword [rsp + 0xd0], 0
setne byte [rsp + 0x59]
mov eax, dword [0x140ae0b70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xfb29b74e
mov ecx, 0x4872300c
jmp 0x1401167a0
mov rcx, r15
call fcn.1400fa0f0
mov eax, 0xb70dee04
jmp 0x1401167ad
mov rax, qword [rsp + 0x78]
cmp dword [rax], 0
setg byte [rsp + 0x36]
cmp qword [rsp + 0x80], 0
setne byte [rsp + 0x37]
mov eax, dword [0x140ae0b70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x20beef94
mov ecx, 0xd02a1430
jmp 0x1401167a0
mov qword [rsp + 0x28], rcx
shl rax, 5
add rax, qword [rsp + 0x28]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov eax, dword [rax]
mov dword [rsp + 0x12c], eax
mov eax, dword [0x140ae0b70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7d994af4
mov ecx, 0x24a1a7dc
jmp 0x1401167a0
mov eax, 0x6edd0f03
jmp 0x1401167ad
cmp byte [rsp + 0x53], 0
mov eax, 0xe178b4bd
mov ecx, 0xcfe3fd18
jmp 0x140118aa6
mov eax, 0x284e8358
jmp 0x1401167ad
mov rcx, qword [rsp + 0x98]
mov rdx, r15
xor r8d, r8d
call fcn.1401190a0
mov rcx, r15
call fcn.1400fa4a0
mov eax, 0xe176652d
jmp 0x1401167ad
mov rax, qword [rsp + 0x198]
mov rax, qword [rax]
mov qword [rsp + 0x228], rax
mov eax, 0x28935901
jmp 0x1401167ad
cmp byte [rsp + 0x54], 0
mov eax, 0xe178b4bd
mov ecx, 0x39311df8
jmp 0x140118aa6
mov rax, qword [rsp + 0x1a8]
mov eax, dword [rax + 0x20]
add eax, dword [rsp + 0x5c]
mov dword [rsp + 0x140], eax
mov eax, dword [rsp + 0x3c]
add eax, 1
mov dword [rsp + 0x144], eax
mov eax, dword [0x140ae0b70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x54bbcaf6
mov ecx, 0xbd94029
jmp 0x1401167a0
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x238], rax
mov eax, dword [0x140ae0b70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xed0d99f3
mov ecx, 0xa5c711ed
jmp 0x1401167a0
cmp byte [rsp + 0x51], 0
mov eax, 0x3b2c5a2a
mov ecx, 0x331846b2
cmovne eax, ecx
jmp 0x1401167ad
mov eax, dword [rsp + 0x38]
mov eax, dword [rsp + 0x38]
mov eax, dword [rsp + 0x38]
mov eax, dword [rsp + 0x38]
mov eax, dword [rsp + 0x38]
mov eax, 0x7282b7e5
jmp 0x1401167ad
mov eax, 0x67c23486
jmp 0x1401167ad
mov eax, dword [0x140ae0b70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa9f18037
mov ecx, 0x881e619b
jmp 0x1401167a0
cmp byte [rsp + 0x52], 0
mov eax, 0x7dbd0c7b
mov ecx, 0x96b12de5
cmovne eax, ecx
mov ecx, dword [rsp + 0x30]
mov dword [rsp + 0xbc], ecx
jmp 0x1401167ad
mov rax, qword [rsp + 0x70]
mov eax, dword [rsp + 0x6c]
mov eax, 0x28773293
jmp 0x1401167ad
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x40], r8
mov rax, qword [rsp + 0x40]
imul rcx, qword [rsp + 0x28], 0x38
cmp qword [rax + rcx + 0x28], 0
setne byte [rsp + 0x5a]
mov eax, 0x3fdd9837
jmp 0x1401167ad
mov rax, qword [rsp + 0x90]
mov rax, qword [rsp + 0x108]
mov eax, 0xdd4f76e
jmp 0x1401167ad
mov eax, dword [0x140ae0b70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa5c7d5df
mov ecx, 0x92da29c5
jmp 0x1401167a0
mov eax, dword [0x140ae0b70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xfb29b74e
mov ecx, 0x4b846f3e
jmp 0x1401167a0
mov eax, dword [0x140ae0b70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x4d63b668
mov ecx, 0xffc54d2d
jmp 0x1401167a0
mov rax, qword [rsp + 0x180]
mov ecx, dword [0x140ae0b78]
mov edx, dword [0x140ae0b7c]
lea ebp, [rcx - 1]
imul ebp, ecx
test bpl, 1
sete cl
sete byte [rsp + 0x23]
cmp edx, 0xa
setl byte [rsp + 0x22]
setl dl
or dl, cl
mov r9d, dword [rax]
add r9d, 0xffffffff
test dl, dl
mov ecx, 0x66086435
mov edx, 0x9a41661b
cmovne ecx, edx
mov edx, 0x66086435
mov ebp, 0xabc50727
cmovne edx, ebp
mov r8, qword [rax + 8]
mov edi, 0xa9af47d9
mov eax, 0x309f3b87
cmovne edi, eax
mov ebp, 0xee58d5d2
jmp 0x1401187f0
mov ebp, 0xabdb016
nop
mov esi, ebp
cmp ebp, 0xee58d5d1
jle 0x140118830
cmp esi, 0x309f3b86
jg 0x140118860
cmp esi, 0xee58d5d2
je 0x1401188b2
mov ebp, edx
cmp esi, 0xf08d7bd
je 0x1401187f0
mov ebp, esi
cmp esi, 0xabdb016
jne 0x1401187f0
jmp 0x140118ff2
cmp esi, 0xabc50726
jg 0x140118890
cmp esi, 0x9a41661b
je 0x1401187e9
mov ebp, esi
cmp esi, 0xa9af47d9
jne 0x1401187f0
mov ebp, 0xad2f9994
jmp 0x1401187f0
cmp esi, 0x309f3b87
je 0x1401188d7
mov ebp, esi
cmp esi, 0x66086435
jne 0x1401187f0
mov eax, dword [rsp + 0x24]
mov ebp, 0xabc50727
jmp 0x1401187f0
cmp esi, 0xabc50727
je 0x1401188e1
mov ebp, esi
cmp esi, 0xad2f9994
jne 0x1401187f0
mov dword [rsp + 0x24], r9d
mov ebp, edi
jmp 0x1401187f0
movzx eax, byte [rsp + 0x23]
cmp byte [rsp + 0x22], 0
mov esi, 0xad2f9994
mov ebp, 0xad2f9994
jne 0x1401188cd
mov ebp, 0xa9af47d9
test al, al
cmovne ebp, esi
jmp 0x1401187f0
mov ebp, 0xf08d7bd
jmp 0x1401187f0
movsxd rbx, dword [rsp + 0x24]
mov ebp, ecx
jmp 0x1401187f0
mov eax, 0x52084726
jmp 0x1401167ad
mov qword [rsp + 0xd8], r15
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa0]
mov ebp, dword [rax]
add ebp, dword [rsp + 0x88]
mov rdi, qword [rsp + 0xd8]
lea rax, [rdi + 4]
mov qword [rsp + 0x40], rax
mov eax, 0x2d6b71ca
jmp 0x140118950
mov qword [rsp + 0x28], rdi
mov eax, 0x640ca5b1
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x2d6b71c9
jle 0x140118990
cmp eax, 0x571d0d21
jg 0x1401189c0
cmp eax, 0x2d6b71ca
je 0x1401189f9
cmp eax, 0x4e6c122a
jne 0x140118950
mov edx, dword [rsp + 0x24]
mov rcx, rdi
call fcn.1400d0bd0
mov eax, 0x571d0d22
jmp 0x140118950
cmp eax, 0xc2756b74
jle 0x1401189df
cmp eax, 0xc2756b75
je 0x140118938
cmp eax, 0xe4701654
jne 0x140118950
mov rcx, rdi
mov edx, ebp
call fcn.1400d0f60
mov dword [rsp + 0x24], eax
mov eax, 0x4e6c122a
jmp 0x140118950
cmp eax, 0x571d0d22
je 0x140118a0f
cmp eax, 0x640ca5b1
jne 0x140118950
mov rax, qword [rsp + 0x28]
mov dword [rax], ebp
mov eax, 0x9853dea1
jmp 0x140118950
cmp eax, 0x9acc8a76
jne 0x140118a19
cmp byte [rsp + 0x22], 0
mov eax, 0xc2756b75
cmovne eax, r13d
jmp 0x140118950
mov rax, qword [rsp + 0x40]
cmp dword [rax], ebp
setl byte [rsp + 0x22]
mov eax, 0x9acc8a76
jmp 0x140118950
mov eax, 0xc2756b75
jmp 0x140118950
cmp eax, 0x9853dea1
jne 0x140118950
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x190]
mov eax, dword [rax]
mov dword [rsp + 0x128], eax
mov eax, 0x73d4f9c8
jmp 0x1401167ad
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x38]
cmp ecx, dword [rax]
setl byte [rsp + 0x57]
mov eax, dword [0x140ae0b70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7493a46a
mov ecx, 0xad197c18
jmp 0x1401167a0
mov eax, 0x79f23917
jmp 0x1401167ad
cmp byte [rsp + 0x55], 0
mov eax, 0xe178b4bd
mov ecx, 0x360ed4c5
cmovne eax, ecx
mov r12d, dword [rsp + 0x30]
jmp 0x1401167ad
mov rax, qword [rsp + 0x90]
mov qword [r15 + 0x50], rax
mov rax, qword [rsp + 0xa0]
cmp dword [rax], 0
sete byte [rsp + 0x58]
mov eax, dword [0x140ae0b70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x4d63b668
mov ecx, 0x31262edd
jmp 0x1401167a0
mov eax, dword [0x140ae0b70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1dbde477
mov ecx, 0x3df4d817
jmp 0x1401167a0
cmp byte [rsp + 0x4f], 0
mov eax, 0x96816a69
mov ecx, 0x76157979
cmovne eax, ecx
xor ecx, ecx
mov qword [rsp + 0xf8], rcx
jmp 0x1401167ad
mov rax, qword [rsp + 0x60]
mov ecx, dword [0x140ae0b78]
mov edx, dword [0x140ae0b7c]
lea ebp, [rcx - 1]
imul ebp, ecx
test bpl, 1
sete cl
sete byte [rsp + 0x23]
cmp edx, 0xa
setl byte [rsp + 0x22]
setl dl
or dl, cl
mov r9d, dword [rax]
add r9d, 0xffffffff
test dl, dl
mov ecx, 0x66086435
mov edx, 0x9a41661b
cmovne ecx, edx
mov edx, 0x66086435
mov ebp, 0xabc50727
cmovne edx, ebp
mov r8, qword [rax + 8]
mov edi, 0xa9af47d9
mov eax, 0x309f3b87
cmovne edi, eax
mov ebp, 0xee58d5d2
jmp 0x140118ba0
mov ebp, 0xabdb016
nop dword [rax]
mov esi, ebp
cmp ebp, 0xee58d5d1
jle 0x140118be0
cmp esi, 0x309f3b86
jg 0x140118c10
cmp esi, 0xee58d5d2
je 0x140118c62
mov ebp, edx
cmp esi, 0xf08d7bd
je 0x140118ba0
mov ebp, esi
cmp esi, 0xabdb016
jne 0x140118ba0
jmp 0x14011901c
cmp esi, 0xabc50726
jg 0x140118c40
cmp esi, 0x9a41661b
je 0x140118b97
mov ebp, esi
cmp esi, 0xa9af47d9
jne 0x140118ba0
mov ebp, 0xad2f9994
jmp 0x140118ba0
cmp esi, 0x309f3b87
je 0x140118c87
mov ebp, esi
cmp esi, 0x66086435
jne 0x140118ba0
mov eax, dword [rsp + 0x24]
mov ebp, 0xabc50727
jmp 0x140118ba0
cmp esi, 0xabc50727
je 0x140118c91
mov ebp, esi
cmp esi, 0xad2f9994
jne 0x140118ba0
mov dword [rsp + 0x24], r9d
mov ebp, edi
jmp 0x140118ba0
movzx eax, byte [rsp + 0x23]
cmp byte [rsp + 0x22], 0
mov esi, 0xad2f9994
mov ebp, 0xad2f9994
jne 0x140118c7d
mov ebp, 0xa9af47d9
test al, al
cmovne ebp, esi
jmp 0x140118ba0
mov ebp, 0xf08d7bd
jmp 0x140118ba0
movsxd rbx, dword [rsp + 0x24]
mov ebp, ecx
jmp 0x140118ba0
mov eax, dword [0x140ae0b70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7d994af4
mov ecx, 0x309cc876
jmp 0x1401167a0
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov eax, dword [rax]
mov dword [rsp + 0x11c], eax
mov eax, 0xf3208ab9
jmp 0x1401167ad
sub rbp, qword [rsp + 0x28]
mov rax, rbp
sar rax, 3
movabs rcx, 0x6db6db6db6db6db7
imul rax, rcx
mov rdx, qword [rsp + 0x28]
lea rcx, [rdx + rbp]
add rdx, rbp
add rdx, 0x38
movsxd rbp, dword [rsi]
sub rbp, rax
imul r8, rbp, 0x38
add r8, 0xffffffffffffffc8
call sub.VCRUNTIME140.dll_memmove
add dword [rsi], 0xffffffff
mov rax, qword [rsp + 0x40]
mov eax, 0xe178b4bd
mov r12d, dword [rsp + 0x130]
jmp 0x1401167ad
mov rax, qword [rsp + 0x60]
mov ecx, dword [0x140ae0b78]
mov edx, dword [0x140ae0b7c]
lea ebp, [rcx - 1]
imul ebp, ecx
test bpl, 1
sete cl
sete byte [rsp + 0x23]
cmp edx, 0xa
setl byte [rsp + 0x22]
setl dl
or dl, cl
mov r9d, dword [rax]
add r9d, 0xffffffff
test dl, dl
mov ecx, 0x66086435
mov edx, 0x9a41661b
cmovne ecx, edx
mov edx, 0x66086435
mov ebp, 0xabc50727
cmovne edx, ebp
mov r8, qword [rax + 8]
mov edi, 0xa9af47d9
mov eax, 0x309f3b87
cmovne edi, eax
mov ebp, 0xee58d5d2
jmp 0x140118db0
mov ebp, 0xabdb016
nop word [rax + rax]
mov esi, ebp
cmp ebp, 0xee58d5d1
jle 0x140118df0
cmp esi, 0x309f3b86
jg 0x140118e20
cmp esi, 0xee58d5d2
je 0x140118e72
mov ebp, edx
cmp esi, 0xf08d7bd
je 0x140118db0
mov ebp, esi
cmp esi, 0xabdb016
jne 0x140118db0
jmp 0x14011903a
cmp esi, 0xabc50726
jg 0x140118e50
cmp esi, 0x9a41661b
je 0x140118da2
mov ebp, esi
cmp esi, 0xa9af47d9
jne 0x140118db0
mov ebp, 0xad2f9994
jmp 0x140118db0
cmp esi, 0x309f3b87
je 0x140118e97
mov ebp, esi
cmp esi, 0x66086435
jne 0x140118db0
mov eax, dword [rsp + 0x24]
mov ebp, 0xabc50727
jmp 0x140118db0
cmp esi, 0xabc50727
je 0x140118ea1
mov ebp, esi
cmp esi, 0xad2f9994
jne 0x140118db0
mov dword [rsp + 0x24], r9d
mov ebp, edi
jmp 0x140118db0
movzx eax, byte [rsp + 0x23]
cmp byte [rsp + 0x22], 0
mov esi, 0xad2f9994
mov ebp, 0xad2f9994
jne 0x140118e8d
mov ebp, 0xa9af47d9
test al, al
cmovne ebp, esi
jmp 0x140118db0
mov ebp, 0xf08d7bd
jmp 0x140118db0
movsxd rbx, dword [rsp + 0x24]
mov ebp, ecx
jmp 0x140118db0
mov eax, 0x96816a69
mov rcx, qword [rsp + 0x1e0]
mov qword [rsp + 0xf8], rcx
jmp 0x1401167ad
mov rax, qword [rsp + 0x1c0]
mov eax, 0x4b846f3e
jmp 0x1401167ad
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov eax, 0x309cc876
jmp 0x1401167ad
mov eax, 0x8c31e40b
jmp 0x1401167ad
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x40], r8
mov rax, qword [rsp + 0x40]
imul rcx, qword [rsp + 0x28], 0x38
cmp dword [rax + rcx + 0x20], 0
sete byte [rsp + 0x51]
mov eax, 0x66f25c4
jmp 0x1401167ad
mov qword [rsp + 0x28], rcx
shl rax, 5
add rax, qword [rsp + 0x28]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x1c0], rax
mov eax, dword [0x140ae0b70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1dbde477
mov ecx, 0x26511975
jmp 0x1401167a0
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x28], 0
mov rax, qword [rsp + 0x40]
imul rcx, qword [rsp + 0x28], 0x38
add rcx, rax
mov qword [rsp + 0xe0], rcx
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x80]
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rax]
pcmpeqb xmm1, xmm0
movdqu xmm0, xmmword [rcx + 0xc]
movdqu xmm2, xmmword [rax + 0xc]
pcmpeqb xmm2, xmm0
pand xmm2, xmm1
pmovmskb eax, xmm2
cmp eax, 0xffff
sete byte [rsp + 0x53]
mov eax, 0xb00977fe
jmp 0x1401167ad
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov eax, 0x3df4d817
jmp 0x1401167ad
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x40], r8
mov rax, qword [rsp + 0x40]
imul rcx, qword [rsp + 0x28], 0x38
add rcx, rax
mov qword [rsp + 0x1e0], rcx
mov eax, 0x310ac0c2
jmp 0x1401167ad
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x40], r8
mov rax, qword [rsp + 0x40]
mov rax, qword [rsp + 0x28]
mov eax, 0xb52f8670
jmp 0x1401167ad
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x40], r8
mov rax, qword [rsp + 0x40]
imul rcx, qword [rsp + 0x28], 0x38
add rax, rcx
add rax, 0x28
mov qword [rsp + 0x1e8], rax
mov eax, dword [0x140ae0b70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x19d14243
mov ecx, 0x354e1d17
jmp 0x1401167a0
cmp eax, 0x6edd0f03
jne 0x1401167ad
add rsp, 0x258
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret