Function at 0x140018c20
Capabilities:
Generate random numbers using the delphi lcg
Hash data with crc32

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x708
movaps xmmword [rsp + 0x6f0], xmm6
mov dword [rsp + 0xb8], r9d
mov qword [rsp + 0xd0], r8
mov qword [rsp + 0x148], rdx
mov edx, dword [rsp + 0x770]
mov qword [rsp + 0x48], rcx
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x24]
cmp edx, 3
mov ecx, 0x4a647456
mov r8d, 0xb31a4cc1
cmove r8d, ecx
mov dword [rsp + 0x108], r8d
cmp edx, 1
mov ecx, 0xa3fc2efc
mov r8d, 0x1d75cb18
cmove r8d, ecx
mov dword [rsp + 0x10c], r8d
cmp edx, 2
mov ecx, 0xba2e472c
mov r8d, 0xbd19558b
cmove r8d, ecx
mov dword [rsp + 0xf8], r8d
mov dword [rsp + 0x110], eax
cmp edx, 4
mov eax, 0xc6bd6fb6
mov ecx, 0x84e449f0
cmovne ecx, eax
mov dword [rsp + 0xf4], ecx
mov eax, 0x7faf66f
mov ecx, 0xe41858ba
cmovne ecx, eax
mov dword [rsp + 0xf0], ecx
mov ecx, 0x96456d0
mov eax, 0xe81e9b0c
mov edx, 0xcfe9675
cmovne edx, eax
mov dword [rsp + 0xec], edx
mov edx, 0x2a5f5dd3
mov eax, 0x9668d471
cmove edx, eax
mov dword [rsp + 0xe8], edx
mov edx, 0x6a70c372
mov eax, 0x2289b33c
cmove edx, eax
mov dword [rsp + 0xe4], edx
mov edx, 0x5c4e1c5f
mov eax, 0xc41031f0
cmove edx, eax
mov dword [rsp + 0xe0], edx
mov eax, 0x681c1646
cmove ecx, eax
mov dword [rsp + 0x104], ecx
mov eax, 0x3feb74de
mov ecx, 0x9186f737
cmovne ecx, eax
mov dword [rsp + 0x100], ecx
mov eax, 0x9bccf552
mov ecx, 0x14677d67
cmove eax, ecx
mov dword [rsp + 0xfc], eax
mov eax, 0x6af11d3e
mov ecx, 0x3f5888c
cmove eax, ecx
mov dword [rsp + 0xdc], eax
movabs rax, 0xfe624e212ac18000
movabs rcx, 0x53e5b106c98167b8
add rax, rcx
mov qword [rsp + 0x140], rax
xorps xmm6, xmm6
lea r15, [rsp + 0x70]
mov ebp, 0x8bb130ef
mov eax, 0xa0fbde2a
mov dword [rsp + 0xa0], ecx
mov dword [rsp + 0xa4], ecx
mov dword [rsp + 0x9c], ecx
jmp 0x140018e10
mov eax, dword [0x140044dc0]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x6670e294
mov r8d, 0xdfa276d8
cmove ecx, r8d
cmp dword [0x140044dc4], 0xa
setl dl
mov r9d, 0x6670e294
cmovge ecx, r9d
xor dl, al
cmovne ecx, r8d
mov eax, ecx
mov ecx, eax
cmp eax, 0xf860716e
jle 0x140018ec0
cmp ecx, 0x3d8a96eb
jg 0x140018f70
cmp ecx, 0x166e1fa7
jg 0x140019057
cmp ecx, 0x72c597b
jg 0x1400191fe
cmp ecx, 0x28981b6
jle 0x1400194bc
cmp ecx, 0x2f04ffc
jle 0x140019894
cmp ecx, 0x2f04ffd
je 0x14001a175
cmp ecx, 0x3f5888c
je 0x14001a1b2
mov eax, ecx
cmp ecx, 0x4e0c352
jne 0x140018e10
mov eax, dword [0x140044dc0]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x2ec1df15
mov r9d, 0xeb355642
cmove ecx, r9d
cmp dword [0x140044dc4], 0xa
setl dl
mov r8d, 0x2ec1df15
jmp 0x140019195
cmp ecx, 0xc230fae1
jle 0x140018ff0
cmp ecx, 0xdcb1a15e
jg 0x1400190ad
cmp ecx, 0xcfb8c29e
jg 0x140019268
cmp ecx, 0xc60e85a4
jle 0x1400194ec
cmp ecx, 0xca1d9fc1
jle 0x1400198b8
cmp ecx, 0xca1d9fc2
je 0x14001a1be
cmp ecx, 0xcd473fa1
je 0x14001a1d9
mov eax, ecx
cmp ecx, 0xcf297236
jne 0x140018e10
mov eax, dword [0x140044dc0]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xeb9d633c
mov r8d, 0x8ecea4f4
cmove eax, r8d
cmp dword [0x140044dc4], 0xa
setl dl
mov r9d, 0xeb9d633c
cmovge eax, r9d
xor dl, cl
cmovne eax, r8d
mov r14d, 0x50000
jmp 0x140018e10
cmp ecx, 0x5f1c24d2
jg 0x140019101
cmp ecx, 0x53a1152c
jg 0x1400192bd
cmp ecx, 0x47397d0a
jle 0x140019543
cmp ecx, 0x4a647455
jle 0x14001990c
cmp ecx, 0x4a647456
je 0x14001a202
cmp ecx, 0x4ed06304
je 0x14001a228
mov eax, ecx
cmp ecx, 0x52482457
jne 0x140018e10
mov rax, qword [rsp + 0xc0]
cmp byte [rax], 0
setne byte [rsp + 0x6b]
movzx eax, byte [rsp + 0x6b]
mov dword [rsp + 0xa4], eax
mov eax, 0x5f1c24d3
jmp 0x140018e10
cmp ecx, 0xa3fc2efb
jle 0x1400191a6
cmp ecx, 0xb2a147e6
jg 0x140019305
cmp ecx, 0xad2232ee
jle 0x14001956e
cmp ecx, 0xadadf9b6
jle 0x140019937
cmp ecx, 0xadadf9b7
je 0x14001a236
cmp ecx, 0xb0b28553
je 0x14001a24d
mov eax, ecx
cmp ecx, 0xb185b0f2
jne 0x140018e10
inc dword [rsp + 0xb4]
mov eax, 0xf12015c9
jmp 0x140018e10
cmp ecx, 0x24e37275
jg 0x140019370
cmp ecx, 0x1d75cb17
jle 0x14001959e
cmp ecx, 0x1fc6635c
jle 0x14001995e
cmp ecx, 0x1fc6635d
je 0x140019ea4
cmp ecx, 0x22645881
je 0x14001a2c0
mov eax, ecx
cmp ecx, 0x2289b33c
jne 0x140018e10
mov eax, dword [rsp + 0xe8]
jmp 0x140018e10
cmp ecx, 0xe67c43d0
jg 0x1400193d2
cmp ecx, 0xdfa276d7
jle 0x1400195ce
cmp ecx, 0xe41858b9
jle 0x14001998f
cmp ecx, 0xe41858ba
je 0x14001a310
cmp ecx, 0xe42837ca
je 0x14001a34a
mov eax, ecx
cmp ecx, 0xe4b3323d
jne 0x140018e10
mov eax, 0x75ab0015
jmp 0x140018e10
cmp ecx, 0x6c1f5ef9
jle 0x14001942a
cmp ecx, 0x75ab0014
jle 0x14001960b
cmp ecx, 0x7612b1a0
jle 0x1400199c2
cmp ecx, 0x7612b1a1
je 0x14001a3e4
mov eax, dword [rsp + 0xfc]
cmp ecx, 0x76624966
je 0x140018e10
mov eax, ecx
cmp ecx, 0x775d21a2
jne 0x140018e10
mov rax, qword [rsp + 0x48]
cmp qword [rax], 0
setne byte [rsp + 0x6d]
mov eax, dword [0x140044dc0]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xd254904
mov r9d, 0x7cd8eaf
cmove ecx, r9d
cmp dword [0x140044dc4], 0xa
setl dl
mov r8d, 0xd254904
cmovge ecx, r8d
xor dl, al
cmovne ecx, r9d
mov eax, ecx
jmp 0x140018e10
cmp ecx, 0x9350767e
jle 0x14001946f
cmp ecx, 0x9c5e471e
jle 0x14001966f
cmp ecx, 0xa0fbde29
jle 0x1400199fd
cmp ecx, 0xa0fbde2a
je 0x14001a404
cmp ecx, 0xa222e669
je 0x14001a41e
mov eax, ecx
cmp ecx, 0xa2f9042e
jne 0x140018e10
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x60]
jmp 0x14001a83e
cmp ecx, 0x9ca7287
jle 0x1400196a1
cmp ecx, 0xd254903
jle 0x140019aa4
cmp ecx, 0xd254904
je 0x14001a434
cmp ecx, 0xec22b55
je 0x14001a443
mov eax, ecx
cmp ecx, 0x14677d67
jne 0x140018e10
movzx eax, word [rsp + 0x15c]
mov word [rsp + 0x194], ax
mov word [rsp + 0x15e], di
test edi, edi
mov eax, 0x6c1f5efa
mov ecx, 0xd256c30d
cmove eax, ecx
jmp 0x140018e10
cmp ecx, 0xd3ba576f
jle 0x1400196de
cmp ecx, 0xd586cd99
jle 0x140019ad7
cmp ecx, 0xd586cd9a
je 0x14001a466
cmp ecx, 0xd7e745d0
je 0x14001a476
mov eax, ecx
cmp ecx, 0xda231415
jne 0x140018e10
cmp byte [rsp + 0x69], 0
mov eax, 0x4ed06304
mov ecx, 0xde146a64
cmovne eax, ecx
jmp 0x140018e10
cmp ecx, 0x5b302872
jle 0x14001972a
cmp ecx, 0x5d07fcdc
jle 0x140019bfb
cmp ecx, 0x5d07fcdd
je 0x14001a488
cmp ecx, 0x5d4168eb
je 0x14001a498
mov eax, ecx
cmp ecx, 0x5e5c867c
jne 0x140018e10
mov eax, 0xc150dd
jmp 0x140018e10
cmp ecx, 0xb9bd6664
jle 0x140019781
cmp ecx, 0xbd19558a
jle 0x140019c2c
mov eax, dword [rsp + 0x10c]
cmp ecx, 0xbd19558b
je 0x140018e10
cmp ecx, 0xbd9bfb1c
je 0x14001a4b3
mov eax, ecx
cmp ecx, 0xc08f9008
jne 0x140018e10
cmp qword [rsp + 0xc0], 0
mov eax, 0x52482457
mov ecx, 0x5f1c24d3
cmove eax, ecx
mov dword [rsp + 0xa4], 0
jmp 0x140018e10
cmp ecx, 0x2db3c8b3
jle 0x1400197b3
cmp ecx, 0x2ec1df14
jle 0x140019c64
cmp ecx, 0x2ec1df15
je 0x14001a4bd
cmp ecx, 0x352a616c
je 0x14001a4c7
mov eax, ecx
cmp ecx, 0x36fc3987
jne 0x140018e10
movzx eax, byte [rsp + 0x161]
mov byte [rsp + 0x12f], al
mov dword [rsp + 0xb0], 0
mov eax, 0x4e0c352
jmp 0x140018e10
cmp ecx, 0xe897c998
jle 0x1400197ff
cmp ecx, 0xeb9d633b
jle 0x140019c92
cmp ecx, 0xeb9d633c
je 0x14001a500
cmp ecx, 0xef32efb7
je 0x14001a510
mov eax, ecx
cmp ecx, 0xf12015c9
jne 0x140018e10
cmp dword [rsp + 0xb4], 0xc
mov eax, 0xef32efb7
mov ecx, 0x7606d0f2
cmovl eax, ecx
jmp 0x140018e10
cmp ecx, 0x679ca46b
jle 0x140019832
cmp ecx, 0x6ac3f4f3
jg 0x140019cf3
cmp ecx, 0x681c1646
je 0x14001a51a
cmp ecx, 0x6a70c372
jne 0x14001b50a
cmp edi, 8
mov eax, 0x2289b33c
mov ecx, 0xc545bb3e
cmove eax, ecx
jmp 0x140018e10
cmp ecx, 0x8ecea4f3
jg 0x140019864
cmp ecx, 0x8922729c
jg 0x140019d2e
cmp ecx, 0x84e449f0
je 0x14001a54a
mov eax, ecx
cmp ecx, 0x86a4340b
jne 0x140018e10
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0x24], 0
mov eax, 0xf860716f
mov ecx, 0x6ac3f4f4
cmove eax, ecx
jmp 0x140018e10
cmp ecx, 0x12ddeb6
jg 0x140019da1
cmp ecx, 0xf860716f
je 0x14001a6b1
mov eax, ecx
cmp ecx, 0xc150dd
jne 0x140018e10
mov eax, 0xe897c999
jmp 0x140018e10
cmp ecx, 0xc44d0166
jg 0x140019dc5
cmp ecx, 0xc230fae2
je 0x14001a6c4
mov eax, ecx
cmp ecx, 0xc41031f0
jne 0x140018e10
mov rax, qword [rsp + 0x48]
cmp qword [rax], 0
mov eax, 0xb9bd6665
mov ecx, 0x44ad5821
cmove eax, ecx
mov dword [rsp + 0xa8], 0
mov dword [rsp + 0x9c], 0
jmp 0x140018e10
cmp ecx, 0x3feb74dd
jg 0x140019e02
cmp ecx, 0x3d8a96ec
je 0x14001a6ce
mov eax, ecx
cmp ecx, 0x3db50bba
je 0x140019e54
jmp 0x140018e10
cmp ecx, 0xaa5e8ec5
jg 0x140019e3a
cmp ecx, 0xa3fc2efc
je 0x14001a6e5
mov eax, ecx
cmp ecx, 0xa44af931
jne 0x140018e10
mov eax, 0xad2232ef
jmp 0x140018e10
cmp ecx, 0x18084309
jg 0x140019e64
cmp ecx, 0x166e1fa8
je 0x14001a70b
mov eax, ecx
cmp ecx, 0x17496a4f
jne 0x140018e10
mov eax, 0x29c3ea5a
jmp 0x140018e10
cmp ecx, 0xde146a63
jg 0x140019e8a
cmp ecx, 0xdcb1a15f
je 0x14001a72d
mov eax, ecx
cmp ecx, 0xdce1e6ec
jne 0x140018e10
cmp byte [rsp + 0x6f], 0
mov eax, 0xdcb1a15f
mov ecx, 0x1fc6635d
cmovne eax, ecx
jmp 0x140018e10
cmp ecx, 0x6fb8e7b3
jg 0x140019eb4
cmp ecx, 0x6c1f5efa
je 0x14001a741
mov eax, ecx
cmp ecx, 0x6e47e4cb
jne 0x140018e10
mov rax, qword [rsp + 0x48]
mov dword [rax + 0x44], 0x12345678
mov rax, qword [rsp + 0x48]
mov dword [rax + 0x48], 0x23456789
mov rax, qword [rsp + 0x48]
mov dword [rax + 0x4c], 0x34567890
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
mov qword [rsp + 0xc0], rax
mov eax, 0xc08f9008
jmp 0x140018e10
cmp ecx, 0x97678249
jg 0x140019ede
cmp ecx, 0x9350767f
je 0x14001a756
mov eax, ecx
cmp ecx, 0x9668d471
jne 0x140018e10
mov eax, dword [rsp + 0xec]
jmp 0x140018e10
cmp ecx, 0x7faf66e
jg 0x140019f0c
cmp ecx, 0x72c597c
je 0x14001a760
mov eax, ecx
cmp ecx, 0x7cd8eaf
jne 0x140018e10
cmp byte [rsp + 0x6d], 0
mov eax, 0xc41031f0
mov ecx, 0x61d5d86a
cmovne eax, ecx
jmp 0x140018e10
cmp ecx, 0xd256c30c
jg 0x140019f3b
cmp ecx, 0xcfb8c29f
je 0x14001a773
mov eax, ecx
cmp ecx, 0xd018b223
jne 0x140018e10
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 0x28]
mov rcx, qword [rsp + 0x48]
call fcn.140017060
test al, al
mov eax, 0x3db50bba
mov ecx, 0x8922729d
cmovne eax, ecx
jmp 0x140018e10
cmp ecx, 0x57044399
jg 0x140019f90
cmp ecx, 0x53a1152d
je 0x14001a78d
mov eax, ecx
cmp ecx, 0x564c703a
jne 0x140018e10
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x98]
add eax, dword [rsp + 0xac]
mov dword [rsp + 0x114], eax
mov eax, dword [rsp + 0x114]
mov dword [rsp + 0xbc], eax
mov eax, 0x12ddeb7
jmp 0x140018e10
cmp ecx, 0xb3d1dcd0
jg 0x14001a01d
cmp ecx, 0xb2a147e7
je 0x14001a7b4
mov eax, ecx
cmp ecx, 0xb31a4cc1
jne 0x140018e10
mov eax, dword [rsp + 0xf4]
jmp 0x140018e10
cmp ecx, 0x29c3ea59
jg 0x14001a049
cmp ecx, 0x24e37276
je 0x14001a7c9
mov eax, ecx
cmp ecx, 0x28a24ccf
jne 0x140018e10
mov rax, qword [rsp + 0x48]
cmp qword [rax], 0
mov eax, 0x61fb4433
mov ecx, 0x681c1646
cmove eax, ecx
mov dword [rsp + 0xac], 0
jmp 0x140018e10
cmp ecx, 0xe704717a
jg 0x14001a077
cmp ecx, 0xe67c43d1
je 0x14001a7d3
mov eax, ecx
cmp ecx, 0xe6fd913b
jne 0x140018e10
mov r14d, esi
mov eax, 0x19133f8
jmp 0x140018e10
cmp ecx, 0x61fb4432
jg 0x14001a09b
cmp ecx, 0x5f1c24d3
je 0x14001a80b
mov eax, ecx
cmp ecx, 0x61d5d86a
jne 0x140018e10
mov eax, dword [rsp + 0xe0]
jmp 0x140018e10
cmp ecx, 0x91688fe1
jg 0x14001a0cc
cmp ecx, 0x8ecea4f4
je 0x14001a825
mov eax, ecx
cmp ecx, 0x8f625775
jne 0x140018e10
mov eax, 0x19133f8
jmp 0x140018e10
cmp ecx, 0x28981b7
je 0x14001a82f
mov eax, ecx
cmp ecx, 0x2d50d20
jne 0x140018e10
mov eax, 0xe897c999
jmp 0x140018e10
cmp ecx, 0xc60e85a5
je 0x14001a850
mov eax, ecx
cmp ecx, 0xc6bd6fb6
jne 0x140018e10
mov eax, dword [0x140044dc0]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xd586cd9a
mov r8d, 0xe704717b
cmove ecx, r8d
cmp dword [0x140044dc4], 0xa
setl dl
mov r9d, 0xd586cd9a
jmp 0x140018e04
cmp ecx, 0x47397d0b
je 0x14001a86a
mov eax, ecx
cmp ecx, 0x47e5c993
jne 0x140018e10
inc dword [rsp + 0xb0]
mov eax, 0x4e0c352
jmp 0x140018e10
cmp ecx, 0xad2232ef
je 0x14001a874
mov eax, ecx
cmp ecx, 0xad95e850
jne 0x140018e10
xor r14d, r14d
mov eax, 0xc150dd
jmp 0x140018e10
mov eax, dword [rsp + 0x108]
cmp ecx, 0x1d75cb18
je 0x140018e10
mov eax, ecx
cmp ecx, 0x1e33ce76
jne 0x140018e10
mov r14d, 0x400
mov eax, 0xc150dd
jmp 0x140018e10
cmp ecx, 0xdfa276d8
je 0x14001a8b5
mov eax, ecx
cmp ecx, 0xe13b6af7
jne 0x140018e10
cmp byte [0x140045198], 0
mov eax, 0xb2a147e7
mov ecx, 0x1808430a
cmove eax, ecx
jmp 0x140018e10
cmp ecx, 0x75ab0015
je 0x14001a907
mov eax, ecx
cmp ecx, 0x7606d0f2
jne 0x140018e10
call fcn.1400247d4
shr eax, 7
movsxd rcx, dword [rsp + 0xb4]
mov byte [rsp + rcx + 0x124], al
mov eax, 0xb185b0f2
jmp 0x140018e10
cmp ecx, 0x9c5e471f
je 0x14001a946
mov eax, ecx
cmp ecx, 0x9fda9b7a
jne 0x140018e10
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 0x44]
mov ecx, dword [rax + 0x4c]
mov r8d, edx
xor r8b, dl
not r8b
mov r9, qword [rsp + 0xc0]
and r8b, byte [r9]
xor r8b, dl
movzx r8d, r8b
shr edx, 8
mov r9d, edx
xor r9d, edx
not r9d
lea r10, [0x140037630]
and r9d, dword [r10 + r8*4]
xor r9d, edx
mov dword [rax + 0x44], r9d
mov edx, r9d
xor edx, 0xffffff00
and edx, r9d
add edx, dword [rax + 0x48]
imul edx, edx, 0x8088405
inc edx
mov dword [rax + 0x48], edx
shr edx, 0x18
mov r8d, ecx
xor r8d, 0xffffff00
and r8d, ecx
xor r8d, edx
shr ecx, 8
mov edx, ecx
xor edx, ecx
not edx
and edx, dword [r10 + r8*4]
xor edx, ecx
mov dword [rax + 0x4c], edx
mov eax, 0xd7e745d0
jmp 0x140018e10
cmp ecx, 0x9ca7288
je 0x14001a950
mov eax, ecx
cmp ecx, 0xcfe9675
jne 0x140018e10
mov rax, qword [rsp + 0x48]
mov dword [rax + 0xc8], 0
mov eax, 0xe81e9b0c
jmp 0x140018e10
mov eax, dword [rsp + 0x100]
cmp ecx, 0xd3ba5770
je 0x140018e10
mov eax, ecx
cmp ecx, 0xd3d87c05
jne 0x140018e10
movsxd rax, dword [rsp + 0xb0]
movzx ecx, byte [rsp + rax + 0x124]
mov rdx, qword [rsp + 0x48]
mov r9d, dword [rdx + 0x44]
mov r12d, dword [rdx + 0x4c]
mov r10d, r12d
not r10d
mov r11d, r10d
or r11d, 2
and r10d, 0x3d4804f5
mov r13d, r12d
and r13d, 0xc2b7fb0a
or r13d, r10d
xor r13d, 0x4f7
mov r8d, r12d
and r8d, 2
or r8d, r13d
and r11d, 0x2f1f
mov r10d, r12d
and r10d, 0xd0e0
or r10d, r11d
xor r10d, 0x2f1c
imul r10d, r8d
shr r10d, 8
mov r11d, ecx
not r11b
mov r13d, r11d
and r13b, 0xba
xor r11b, cl
mov r8d, ecx
and r8b, 0x45
or r8b, r13b
xor r8b, r9b
xor r8b, 0xba
movzx r8d, r8b
shr r9d, 8
lea r13, [0x140037630]
xor r9d, dword [r13 + r8*4]
mov dword [rdx + 0x44], r9d
mov r8d, r9d
xor r8d, 0xffffff00
and r8d, r9d
add r8d, dword [rdx + 0x48]
imul r8d, r8d, 0x8088405
inc r8d
mov dword [rdx + 0x48], r8d
shr r8d, 0x18
mov r9d, r12d
xor r9d, 0xffffff00
and r9d, r12d
xor r9d, r8d
shr r12d, 8
xor r12d, dword [r13 + r9*4]
and r11b, r10b
xor r11b, cl
mov dword [rdx + 0x4c], r12d
mov byte [rsp + rax + 0x124], r11b
mov eax, 0x47e5c993
jmp 0x140018e10
cmp ecx, 0x5b302873
je 0x14001a96d
mov eax, ecx
cmp ecx, 0x5c4e1c5f
jne 0x140018e10
mov r13, qword [rsp + 0x48]
mov dword [rsp + 0x50], send
mov eax, 0x844d4ad1
jmp 0x14001a120
cmp ecx, 0xb9bd6665
je 0x14001a988
mov eax, ecx
cmp ecx, 0xba2e472c
jne 0x140018e10
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0xd0]
call fcn.1400178b0
mov esi, eax
mov eax, 0x2eb2647d
jmp 0x140018e10
cmp ecx, 0x2db3c8b4
je 0x14001a9ab
mov eax, ecx
cmp ecx, 0x2eb2647d
jne 0x140018e10
test esi, esi
mov eax, 0xe6fd913b
mov ecx, 0x6fb8e7b4
cmove eax, ecx
jmp 0x140018e10
cmp ecx, 0xe897c999
je 0x14001a9cc
mov eax, ecx
cmp ecx, 0xeb355642
jne 0x140018e10
cmp dword [rsp + 0xb0], 0xc
setl byte [rsp + 0x6c]
mov eax, dword [0x140044dc0]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x2ec1df15
mov r8d, 0xadadf9b7
cmove ecx, r8d
cmp dword [0x140044dc4], 0xa
setl dl
mov r9d, 0x2ec1df15
jmp 0x140018e04
cmp ecx, 0x6ac3f4f4
je 0x14001a9d6
mov eax, ecx
cmp ecx, 0x6af11d3e
jne 0x140018e10
lea rcx, [rsp + 0x4e0]
call fcn.140015250
test al, al
mov eax, 0x18a796f7
mov ecx, 0x3f5888c
cmovne eax, ecx
jmp 0x140018e10
cmp ecx, 0x8922729d
je 0x14001aa48
mov eax, ecx
cmp ecx, 0x8cafdee6
jne 0x140018e10
mov eax, dword [0x140044dc0]
mov ecx, dword [0x140044dc4]
lea edx, [rax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl r8b
xor r8b, al
mov eax, 0x47397d0b
mov r8d, 0xdce1e6ec
cmovne eax, r8d
cmp edx, 0xffffffff
mov edx, eax
cmove edx, r8d
cmp ecx, 0xa
cmovge edx, eax
cmp word [rsp + 0x15e], di
setne byte [rsp + 0x6f]
mov eax, edx
jmp 0x140018e10
cmp ecx, 0x12ddeb7
je 0x14001aa52
mov eax, ecx
cmp ecx, 0x19133f8
jne 0x140018e10
mov eax, 0x24e37276
jmp 0x140018e10
cmp ecx, 0xc44d0167
je 0x140018dcf
mov eax, ecx
cmp ecx, 0xc545bb3e
jne 0x140018e10
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x158]
call fcn.1400187f0
mov dword [rsp + 0xa8], eax
mov eax, 0xad2232ef
jmp 0x140018e10
cmp ecx, 0x3feb74de
je 0x14001ac19
mov eax, ecx
cmp ecx, 0x44ad5821
jne 0x140018e10
mov rax, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x9c]
and cl, 1
mov byte [rax + 0x41], cl
mov eax, dword [rsp + 0xe4]
jmp 0x140018e10
cmp ecx, 0xaa5e8ec6
je 0x14001ac65
mov eax, ecx
cmp ecx, 0xac48b280
jne 0x140018e10
mov r14d, 0x2000000
mov eax, 0xc150dd
jmp 0x140018e10
cmp ecx, 0x1808430a
je 0x14001ac80
mov eax, ecx
cmp ecx, 0x18a796f7
jne 0x140018e10
mov eax, dword [rsp + 0xf8]
jmp 0x140018e10
cmp ecx, 0xde146a64
je 0x14001aca4
mov eax, ecx
cmp ecx, 0xde70735a
jne 0x140018e10
mov r14d, 0x4000000
mov eax, 0xc150dd
jmp 0x140018e10
cmp ecx, 0x6fb8e7b4
je 0x14001acb3
mov eax, ecx
cmp ecx, 0x716aa969
jne 0x140018e10
mov r14d, 0x400
mov eax, 0xe897c999
jmp 0x140018e10
cmp ecx, 0x9767824a
je 0x14001ad29
mov eax, ecx
cmp ecx, 0x9bccf552
jne 0x140018e10
mov word [rsp + 0x15c], 9
mov eax, 0x14677d67
jmp 0x140018e10
cmp ecx, 0x7faf66f
je 0x14001ad46
mov eax, ecx
cmp ecx, 0x96456d0
jne 0x140018e10
mov eax, 0x681c1646
mov dword [rsp + 0xac], send
jmp 0x140018e10
cmp ecx, 0xd256c30d
je 0x14001ad64
mov eax, ecx
cmp ecx, 0xd32252cd
jne 0x140018e10
mov eax, dword [0x140044dc0]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xd254904
mov r8d, 0x775d21a2
cmove ecx, r8d
cmp dword [0x140044dc4], 0xa
setl dl
mov r9d, 0xd254904
jmp 0x140018e04
cmp ecx, 0x5704439a
je 0x14001ad82
mov eax, ecx
cmp ecx, 0x59c70c25
jne 0x140018e10
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0xc8]
mov ecx, dword [rsp + 0xac]
add eax, ecx
cmp dword [rsp + 0x168], eax
sete byte [rsp + 0x67]
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0xa0]
mov dword [rsp + 0x164], eax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0xc8]
add eax, ecx
mov dword [rsp + 0x168], eax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x98]
mov dword [rsp + 0x16c], eax
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x2c], 0
mov eax, 0x5b302873
mov ecx, 0x3feb74de
cmove eax, ecx
jmp 0x140018e10
cmp ecx, 0xb3d1dcd1
je 0x14001adc4
mov eax, ecx
cmp ecx, 0xb888f14c
jne 0x140018e10
mov eax, 0xa222e669
lea rbx, [rsp + 0x4e0]
jmp 0x140018e10
cmp ecx, 0x29c3ea5a
je 0x14001adf1
mov eax, ecx
cmp ecx, 0x2a5f5dd3
jne 0x140018e10
test edi, edi
mov eax, 0x9668d471
mov ecx, 0xaa5e8ec6
cmove eax, ecx
jmp 0x140018e10
cmp ecx, 0xe704717b
je 0x14001adfb
mov eax, ecx
cmp ecx, 0xe81e9b0c
jne 0x140018e10
mov eax, 0xa44af931
jmp 0x140018e10
mov eax, dword [rsp + 0x104]
cmp ecx, 0x61fb4433
je 0x140018e10
mov eax, ecx
cmp ecx, 0x6670e294
jne 0x140018e10
mov r14d, 0x400
mov eax, 0xdfa276d8
jmp 0x140018e10
cmp ecx, 0x91688fe2
je 0x14001ae48
mov eax, ecx
cmp ecx, 0x9186f737
jne 0x140018e10
mov word [rsp + 0x15e], di
mov eax, dword [rsp + 0x15c]
mov ecx, eax
xor ecx, 0xfffe
test cx, ax
mov eax, 0x2f04ffd
mov ecx, 0x7612b1a1
cmove eax, ecx
jmp 0x140018e10
mov eax, 0x6eaa8243
nop word [rax + rax]
cmp eax, 0x8bb130ee
jle 0x14001a140
cmp eax, 0x8bb130ef
je 0x14001a112
cmp eax, 0x6eaa8243
jne 0x14001a120
jmp 0x14001ae58
cmp eax, 0x844d4ad1
je 0x14001a166
cmp eax, 0x88672d46
jne 0x14001a120
mov rcx, r13
lea rdx, [rsp + 0x124]
mov r8d, 0xc
call fcn.1400169f0
jmp 0x14001a112
cmp dword [rsp + 0x50], 0
mov eax, 0x88672d46
cmove eax, ebp
jmp 0x14001a120
movzx eax, word [rsp + 0x15c]
mov word [rsp + 0x194], ax
mov edx, dword [rsp + 0x19c]
mov rax, qword [rsp + 0x48]
sub edx, dword [rax + 0x20]
mov rcx, qword [rsp + 0x48]
call fcn.140017060
test al, al
mov eax, 0xac48b280
mov ecx, 0xb3d1dcd1
cmovne eax, ecx
jmp 0x140018e10
mov eax, 0x18a796f7
xor edi, edi
jmp 0x140018e10
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x130]
mov qword [rax + 0x60], rcx
mov eax, 0xad95e850
jmp 0x140018e10
lea rcx, [rsp + 0x2c0]
call fcn.140035fb0
mov word [rsp + rax + 0x2c0], 0x2f
inc qword [rsp + 0x170]
mov eax, 0xe42837ca
jmp 0x140018e10
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0xd0]
mov r8d, dword [rsp + 0xb8]
call fcn.140018050
mov esi, eax
mov eax, 0x29c3ea5a
jmp 0x140018e10
add rbx, 2
mov eax, 0xa222e669
jmp 0x140018e10
cmp byte [rsp + 0x6c], 0
mov eax, 0x9c5e471f
mov ecx, 0xd3d87c05
cmovne eax, ecx
jmp 0x140018e10
mov r13, qword [rsp + 0x48]
mov byte [rsp + 0x70], 0x50
mov dword [rsp + 0x50], 1
mov eax, 0x844d4ad1
jmp 0x14001a270
mov eax, 0x6eaa8243
nop dword [rax + rax]
cmp eax, 0x8bb130ee
jle 0x14001a290
cmp eax, 0x8bb130ef
je 0x14001a266
cmp eax, 0x6eaa8243
jne 0x14001a270
jmp 0x14001ae6b
cmp eax, 0x844d4ad1
je 0x14001a2b1
cmp eax, 0x88672d46
jne 0x14001a270
mov rcx, r13
mov rdx, r15
mov r8d, 1
call fcn.1400169f0
jmp 0x14001a266
cmp dword [rsp + 0x50], 0
mov eax, 0x88672d46
cmove eax, ebp
jmp 0x14001a270
mov rax, qword [rsp + 0x48]
mov ecx, dword [0x140044dc0]
lea edx, [rcx + 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
mov edx, 0x72c597c
mov r9d, 0x2d50d20
cmove edx, r9d
cmp dword [0x140044dc4], 0xa
mov r14d, dword [rax + 0x24]
setl al
mov r8d, 0x72c597c
cmovge edx, r8d
xor al, cl
cmovne edx, r9d
mov eax, edx
jmp 0x140018e10
lea rcx, [rsp + 0x4e0]
call fcn.14002485c
neg rax
add rax, rax
neg rax
cmp word [rsp + rax + 0x4de], 0x2f
setne byte [rsp + 0x6a]
mov eax, 0x7faf66f
movzx ecx, byte [rsp + 0x6a]
mov dword [rsp + 0xa0], ecx
jmp 0x140018e10
mov byte [rsp + 0x3c4], 0
lea rax, [rsp + 0x178]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
movups xmmword [rax + 0x130], xmm6
mov qword [rax + 0x140], 0
mov dword [rsp + 0x4c8], 1
mov dword [rsp + 0x4d0], 0
mov word [rsp + 0x192], 0
mov dword [rsp + 0x158], 0x140b17
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x90]
mov dword [rsp + 0x160], eax
mov dword [rsp + 0x164], 0
mov word [rsp + 0x15c], 8
mov rax, qword [rsp + 0x48]
cmp qword [rax], 0
mov eax, 0x76624966
mov ecx, 0x14677d67
cmove eax, ecx
jmp 0x140018e10
mov eax, dword [rsp + 0x15c]
mov ecx, eax
xor ecx, 8
and ecx, eax
mov word [rsp + 0x15c], cx
mov eax, 0x2f04ffd
jmp 0x140018e10
cmp dword [rsp + 0x110], 0
mov eax, 0x91688fe2
mov ecx, 0x5d4168eb
cmove eax, ecx
jmp 0x140018e10
cmp word [rbx], 0
mov eax, 0x53a1152d
mov ecx, 0x3d8a96ec
cmove eax, ecx
jmp 0x140018e10
mov rax, qword [rsp + 0x48]
mov eax, 0x775d21a2
jmp 0x140018e10
mov rax, qword [rsp + 0x48]
add dword [rax + 0x28], 0x10
movzx eax, word [rsp + 0x194]
mov word [rsp + 0x15c], ax
mov eax, 0x86a4340b
jmp 0x140018e10
mov r14d, 0x10000
mov eax, 0xe704717b
jmp 0x140018e10
inc qword [rsp + 0xc0]
mov eax, 0xc08f9008
jmp 0x140018e10
mov eax, 0x24e37276
mov r14d, 0x10000
jmp 0x140018e10
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x40], 0
mov eax, 0x5704439a
mov ecx, 0x28a24ccf
cmove eax, ecx
jmp 0x140018e10
mov eax, 0xe13b6af7
jmp 0x140018e10
mov eax, 0xeb355642
jmp 0x140018e10
mov eax, dword [rsp + 0x170]
add eax, dword [rsp + 0x178]
mov rcx, qword [rsp + 0x48]
mov edx, dword [rcx + 0x28]
add eax, edx
add eax, 0x1e
mov dword [rcx + 0x28], eax
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0x24], 0
mov eax, 0x9767824a
mov ecx, 0x6e47e4cb
cmove eax, ecx
jmp 0x140018e10
mov r14d, 0x50000
mov eax, 0xcf297236
jmp 0x140018e10
mov eax, 0x36fc3987
jmp 0x140018e10
lea rcx, [rsp + 0x4e0]
mov rdx, qword [rsp + 0x148]
call fcn.140024820
cmp word [rsp + 0x4e0], 0
mov eax, 0xb888f14c
mov ecx, 0x5d07fcdd
cmove eax, ecx
jmp 0x140018e10
mov rsi, qword [rsp + 0x48]
mov qword [rsi + 0xa8], 0
mov qword [rsi + 0xb8], 0
mov byte [rsi + 0xb0], 0
mov dword [rsi + 0xa0], 0
mov dword [rsi + 0xc8], 0
mov dword [rsi + 0x70], 0x41c00010
mov qword [rsi + 0x98], 0
mov byte [rsi + 0x94], 0
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
mov rcx, r15
lea rdx, [rsp + 0x138]
call qword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x150], rax
lea rcx, [rsp + 0x150]
lea rdx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x58]
shl ecx, 9
movzx edx, word [rsp + 0x52]
and edx, 0xf
shl edx, 5
add ecx, edx
add ecx, 0xffff8800
movzx r8d, word [rsp + 0x56]
mov edx, r8d
not edx
or edx, 0xae60
and edx, 0xffffae76
and r8d, 9
or r8d, edx
xor r8d, ecx
xor r8d, 0xae76
shl eax, 0xb
movzx ecx, word [rsp + 0x5a]
shl ecx, 5
mov r9d, ecx
xor r9d, 0xfffff800
and r9d, ecx
or r9d, eax
mov r10d, dword [rsp + 0x5c]
and r10d, 0xf
mov rcx, qword [rsp + 0x138]
movabs rax, 0x53e5b106c98167b8
sub rcx, rax
add rcx, qword [rsp + 0x140]
mov rax, rcx
movabs rdx, 0xd6bf94d5e57a42bd
imul rdx
lea eax, [r9 + r10*2]
add rdx, rcx
mov rcx, rdx
shr rcx, 0x3f
sar rdx, 0x17
add rdx, rcx
mov qword [rsi + 0x78], rdx
mov qword [rsi + 0x80], rdx
mov qword [rsi + 0x88], rdx
movzx eax, ax
shl r8d, 0x10
or r8d, eax
mov dword [rsi + 0x90], r8d
xor esi, esi
mov eax, 0x17496a4f
jmp 0x140018e10
mov rax, qword [rsp + 0x48]
mov r14d, dword [rax + 0x24]
mov eax, 0xc150dd
jmp 0x140018e10
mov eax, 0x19133f8
jmp 0x140018e10
mov dword [rsp + 0xa0], 0
mov eax, dword [rsp + 0xf0]
jmp 0x140018e10
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0xd0]
mov r8d, dword [rsp + 0xb8]
call fcn.140017ad0
mov esi, eax
mov eax, 0x9350767f
jmp 0x140018e10
mov rax, qword [rsp + 0xc8]
cmp qword [rax + 0x380], 0
mov eax, 0x28981b7
mov ecx, 0x2db3c8b4
cmove eax, ecx
jmp 0x140018e10
test edi, edi
mov eax, 0xb0b28553
mov ecx, 0x9ca7288
cmove eax, ecx
jmp 0x140018e10
mov dword [rsp + 0xbc], 0
mov eax, 0x12ddeb7
jmp 0x140018e10
mov eax, 0x2eb2647d
jmp 0x140018e10
mov rax, qword [rsp + 0x48]
mov r14d, dword [rax + 0x24]
mov eax, 0x22645881
jmp 0x140018e10
mov rcx, qword [rsp + 0x48]
call fcn.140018640
mov r14d, 0x400
mov eax, 0x8f625775
jmp 0x140018e10
mov eax, dword [0x140044dc0]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xe4b3323d
mov r8d, 0x75ab0015
jmp 0x14001a931
mov dword [rsp + 0xb4], 0
mov eax, 0xf12015c9
jmp 0x140018e10
mov eax, 0x679ca46c
jmp 0x140018e10
mov eax, dword [0x140044dc0]
mov ecx, dword [0x140044dc4]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl r9b
xor r9b, r8b
mov r8d, 0x72c597c
mov r9d, 0x22645881
jmp 0x14001ac4c
test byte [rsp + 0xa4], 1
mov eax, 0xbd9bfb1c
mov ecx, 0x9fda9b7a
cmovne eax, ecx
jmp 0x140018e10
mov eax, 0x679ca46c
jmp 0x140018e10
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax + 0x380]
mov qword [rsp + 0xc8], rax
mov eax, 0x166e1fa8
jmp 0x140018e10
cmp dword [rsp + 0xa8], 0
mov eax, 0x716aa969
mov ecx, 0x59c70c25
cmove eax, ecx
jmp 0x140018e10
mov eax, 0x8cafdee6
jmp 0x140018e10
mov rax, qword [rsp + 0x48]
mov byte [rax + 0x41], 0
mov rcx, qword [rsp + 0x48]
call fcn.140018640
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0xc8]
mov rcx, qword [rsp + 0x48]
add dword [rcx + 0x28], eax
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0x24], 0
mov eax, 0xe67c43d1
mov ecx, 0xc60e85a5
cmove eax, ecx
jmp 0x140018e10
mov eax, dword [0x140044dc0]
mov ecx, dword [0x140044dc4]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl r8b
xor r8b, al
mov eax, 0x6670e294
mov r8d, 0x5e5c867c
cmovne eax, r8d
cmp edx, 0xffffffff
mov edx, eax
cmove edx, r8d
cmp ecx, 0xa
cmovge edx, eax
mov r14d, 0x400
mov eax, edx
jmp 0x140018e10
cmp word [rbx], 0x5c
sete byte [rsp + 0x69]
mov eax, dword [0x140044dc0]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xe4b3323d
mov r8d, 0xda231415
cmove eax, r8d
cmp dword [0x140044dc4], 0xa
mov edx, 0xe4b3323d
jmp 0x14001adb3
mov eax, 0xd32252cd
jmp 0x140018e10
movzx ecx, byte [rsp + 0x67]
mov eax, ecx
xor al, 0xfe
test al, cl
mov eax, 0xb0b28553
mov ecx, 0xde70735a
cmove eax, ecx
jmp 0x140018e10
mov rax, qword [rsp + 0x48]
cmp qword [rax], 0
mov eax, 0xd3ba5770
mov ecx, 0x9186f737
cmove eax, ecx
jmp 0x140018e10
cmp dword [rsp + 0x770], 4
setne byte [rsp + 0x6e]
movzx eax, byte [rsp + 0x6e]
mov dword [rsp + 0x9c], eax
mov eax, 0x44ad5821
jmp 0x140018e10
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x130]
mov qword [rax + 0x380], rcx
mov eax, 0xad95e850
jmp 0x140018e10
mov eax, 0x8f625775
jmp 0x140018e10
mov r12, qword [rsp + 0x180]
mov rcx, r12
call fcn.14001bf98
mov r13, rax
mov rdx, qword [rsp + 0x2b0]
mov rcx, rax
mov r8, r12
call fcn.140035380
mov qword [rsp + 0x2b0], r13
mov ecx, 0x388
call fcn.14001bf54
mov r8d, 0x388
mov qword [rsp + 0x130], rax
mov rcx, rax
lea rdx, [rsp + 0x158]
call fcn.140035380
mov rax, qword [rsp + 0x48]
cmp qword [rax + 0x60], 0
mov eax, 0xa2f9042e
mov ecx, 0xca1d9fc2
cmove eax, ecx
jmp 0x140018e10
mov eax, 0x86a4340b
jmp 0x140018e10
mov eax, dword [rsp + 0xbc]
mov dword [rsp + 0x168], eax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x98]
mov dword [rsp + 0x16c], eax
mov word [rsp + 0x190], 0
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x70]
mov dword [rsp + 0x198], eax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x28]
mov rcx, qword [rsp + 0x48]
add eax, dword [rcx + 0x20]
mov dword [rsp + 0x19c], eax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x2a8], rax
mov qword [rsp + 0x178], send
lea rax, [rsp + 0x118]
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x180], 9
mov dword [rsp + 0x80], 0xd5455
mov byte [rsp + 0x84], 7
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 0x80]
mov byte [rsp + 0x85], al
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 0x81]
mov byte [rsp + 0x86], al
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 0x82]
mov byte [rsp + 0x87], al
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 0x83]
mov byte [rsp + 0x88], al
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 0x78]
mov byte [rsp + 0x89], al
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 0x79]
mov byte [rsp + 0x8a], al
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 0x7a]
mov byte [rsp + 0x8b], al
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 0x7b]
mov byte [rsp + 0x8c], al
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 0x88]
mov byte [rsp + 0x8d], al
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 0x89]
mov byte [rsp + 0x8e], al
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 0x8a]
mov byte [rsp + 0x8f], al
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 0x8b]
mov byte [rsp + 0x90], al
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x118], rax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x120], al
mov byte [rsp + 0x11a], 5
mov r8, qword [rsp + 0x48]
lea rcx, [rsp + 0x158]
lea rdx, [0x140016fd0]
call fcn.140014050
test eax, eax
mov eax, 0xcfb8c29f
mov ecx, 0x352a616c
cmove eax, ecx
jmp 0x140018e10
mov eax, dword [0x140044dc0]
mov ecx, dword [0x140044dc4]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl r9b
xor r9b, r8b
mov r8d, 0x47397d0b
mov r9d, 0x8cafdee6
cmovne r8d, r9d
test eax, edx
mov eax, r8d
cmove eax, r9d
cmp ecx, 0xa
cmovge eax, r8d
jmp 0x140018e10
mov rcx, qword [rsp + 0x48]
call fcn.1400189f0
mov dword [rsp + 0xa8], eax
mov eax, 0xa44af931
jmp 0x140018e10
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r13d, eax
call qword [sym.imp.USER32.dll_GetDesktopWindow]
xor r13d, eax
mov ecx, r13d
call fcn.1400247bc
mov eax, 0xb2a147e7
jmp 0x140018e10
mov word [rbx], 0x2f
mov eax, 0x4ed06304
jmp 0x140018e10
mov qword [rsp + 0x4d8], 0
mov byte [rsp + 0x1a0], 0
movups xmmword [rsp + 0x30], xmm6
lea r12, [rsp + 0x2c0]
mov qword [rsp + 0x20], r12
mov dword [rsp + 0x28], 0x104
mov ecx, 0xfde9
xor edx, edx
lea r8, [rsp + 0x4e0]
mov r9d, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov rcx, r12
call fcn.140035fb0
mov qword [rsp + 0x170], rax
movzx ecx, byte [rsp + 0x68]
mov eax, ecx
xor al, 0xfe
test al, cl
mov eax, 0xcd473fa1
mov ecx, 0xe42837ca
cmove eax, ecx
jmp 0x140018e10
mov rcx, qword [rsp + 0x48]
call fcn.140018640
mov rax, qword [rsp + 0x48]
mov r14d, dword [rax + 0x24]
mov eax, 0x8f625775
jmp 0x140018e10
mov eax, dword [rsp + 0xa0]
and al, 1
mov byte [rsp + 0x68], al
mov edi, 8
mov eax, dword [rsp + 0xdc]
jmp 0x140018e10
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0x98], 0
mov eax, 0x6c1f5efa
mov ecx, 0x564c703a
cmovns eax, ecx
jmp 0x140018e10
mov eax, dword [0x140044dc0]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xeb9d633c
mov r8d, 0xcf297236
cmove eax, r8d
cmp dword [0x140044dc4], 0xa
mov edx, 0xeb9d633c
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, r8d
jmp 0x140018e10
mov r8, qword [rsp + 0x48]
lea rcx, [rsp + 0x158]
lea rdx, [0x140016fd0]
call fcn.140014050
test eax, eax
mov eax, 0x1e33ce76
mov ecx, 0xd018b223
cmove eax, ecx
jmp 0x140018e10
mov eax, 0x9350767f
jmp 0x140018e10
mov eax, dword [0x140044dc0]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xd586cd9a
mov r9d, 0xc230fae2
cmove ecx, r9d
cmp dword [0x140044dc4], 0xa
setl dl
mov r8d, 0xd586cd9a
cmovge ecx, r8d
xor dl, al
cmovne ecx, r9d
mov r14d, 0x10000
mov eax, ecx
jmp 0x140018e10
mov eax, 0x679ca46c
mov r14d, 0x40000
jmp 0x140018e10
mov rax, qword [rsp + 0x48]
add dword [rax + 0x28], 0xc
mov eax, 0xc41031f0
jmp 0x140018e10
mov byte [rsp + 0x70], 0x4b
mov dword [rsp + 0x50], 1
mov eax, 0x844d4ad1
jmp 0x14001ae90
mov eax, 0x6eaa8243
nop word cs:[rax + rax]
cmp eax, 0x8bb130ee
jle 0x14001aeb0
cmp eax, 0x8bb130ef
je 0x14001ae7f
cmp eax, 0x6eaa8243
jne 0x14001ae90
jmp 0x14001aee0
cmp eax, 0x844d4ad1
je 0x14001aed1
cmp eax, 0x88672d46
jne 0x14001ae90
mov rcx, r13
mov rdx, r15
mov r8d, 1
call fcn.1400169f0
jmp 0x14001ae7f
cmp dword [rsp + 0x50], 0
mov eax, 0x88672d46
cmove eax, ebp
jmp 0x14001ae90
mov byte [rsp + 0x70], 7
mov dword [rsp + 0x50], 1
mov eax, 0x844d4ad1
jmp 0x14001af00
mov eax, 0x6eaa8243
nop dword [rax]
cmp eax, 0x8bb130ee
jle 0x14001af20
cmp eax, 0x8bb130ef
je 0x14001aef4
cmp eax, 0x6eaa8243
jne 0x14001af00
jmp 0x14001af50
cmp eax, 0x844d4ad1
je 0x14001af41
cmp eax, 0x88672d46
jne 0x14001af00
mov rcx, r13
mov rdx, r15
mov r8d, 1
call fcn.1400169f0
jmp 0x14001aef4
cmp dword [rsp + 0x50], 0
mov eax, 0x88672d46
cmove eax, ebp
jmp 0x14001af00
mov byte [rsp + 0x70], 8
mov dword [rsp + 0x50], 1
mov eax, 0x844d4ad1
jmp 0x14001af70
mov eax, 0x6eaa8243
nop dword [rax]
cmp eax, 0x8bb130ee
jle 0x14001af90
cmp eax, 0x8bb130ef
je 0x14001af64
cmp eax, 0x6eaa8243
jne 0x14001af70
jmp 0x14001afc0
cmp eax, 0x844d4ad1
je 0x14001afb1
cmp eax, 0x88672d46
jne 0x14001af70
mov rcx, r13
mov rdx, r15
mov r8d, 1
call fcn.1400169f0
jmp 0x14001af64
cmp dword [rsp + 0x50], 0
mov eax, 0x88672d46
cmove eax, ebp
jmp 0x14001af70
movzx eax, byte [rsp + 0x164]
mov byte [rsp + 0x70], al
mov dword [rsp + 0x50], 1
mov eax, 0x844d4ad1
jmp 0x14001afe0
mov eax, 0x6eaa8243
cmp eax, 0x8bb130ee
jle 0x14001b000
cmp eax, 0x8bb130ef
je 0x14001afdb
cmp eax, 0x6eaa8243
jne 0x14001afe0
jmp 0x14001b030
cmp eax, 0x844d4ad1
je 0x14001b021
cmp eax, 0x88672d46
jne 0x14001afe0
mov rcx, r13
mov rdx, r15
mov r8d, 1
call fcn.1400169f0
jmp 0x14001afdb
cmp dword [rsp + 0x50], 0
mov eax, 0x88672d46
cmove eax, ebp
jmp 0x14001afe0
movzx eax, byte [rsp + 0x165]
mov byte [rsp + 0x70], al
mov dword [rsp + 0x50], 1
mov eax, 0x844d4ad1
jmp 0x14001b050
mov eax, 0x6eaa8243
cmp eax, 0x8bb130ee
jle 0x14001b070
cmp eax, 0x8bb130ef
je 0x14001b04b
cmp eax, 0x6eaa8243
jne 0x14001b050
jmp 0x14001b0a0
cmp eax, 0x844d4ad1
je 0x14001b091
cmp eax, 0x88672d46
jne 0x14001b050
mov rcx, r13
mov rdx, r15
mov r8d, 1
call fcn.1400169f0
jmp 0x14001b04b
cmp dword [rsp + 0x50], 0
mov eax, 0x88672d46
cmove eax, ebp
jmp 0x14001b050
movzx eax, byte [rsp + 0x166]
mov byte [rsp + 0x70], al
mov dword [rsp + 0x50], 1
mov eax, 0x844d4ad1
jmp 0x14001b0c0
mov eax, 0x6eaa8243
cmp eax, 0x8bb130ee
jle 0x14001b0e0
cmp eax, 0x8bb130ef
je 0x14001b0bb
cmp eax, 0x6eaa8243
jne 0x14001b0c0
jmp 0x14001b110
cmp eax, 0x844d4ad1
je 0x14001b101
cmp eax, 0x88672d46
jne 0x14001b0c0
mov rcx, r13
mov rdx, r15
mov r8d, 1
call fcn.1400169f0
jmp 0x14001b0bb
cmp dword [rsp + 0x50], 0
mov eax, 0x88672d46
cmove eax, ebp
jmp 0x14001b0c0
movzx eax, byte [rsp + 0x167]
mov byte [rsp + 0x70], al
mov dword [rsp + 0x50], 1
mov eax, 0x844d4ad1
jmp 0x14001b130
mov eax, 0x6eaa8243
cmp eax, 0x8bb130ee
jle 0x14001b150
cmp eax, 0x8bb130ef
je 0x14001b12b
cmp eax, 0x6eaa8243
jne 0x14001b130
jmp 0x14001b180
cmp eax, 0x844d4ad1
je 0x14001b171
cmp eax, 0x88672d46
jne 0x14001b130
mov rcx, r13
mov rdx, r15
mov r8d, 1
call fcn.1400169f0
jmp 0x14001b12b
cmp dword [rsp + 0x50], 0
mov eax, 0x88672d46
cmove eax, ebp
jmp 0x14001b130
movzx eax, byte [rsp + 0x168]
mov byte [rsp + 0x70], al
mov dword [rsp + 0x50], 1
mov eax, 0x844d4ad1
jmp 0x14001b1a0
mov eax, 0x6eaa8243
cmp eax, 0x8bb130ee
jle 0x14001b1c0
cmp eax, 0x8bb130ef
je 0x14001b19b
cmp eax, 0x6eaa8243
jne 0x14001b1a0
jmp 0x14001b1f0
cmp eax, 0x844d4ad1
je 0x14001b1e1
cmp eax, 0x88672d46
jne 0x14001b1a0
mov rcx, r13
mov rdx, r15
mov r8d, 1
call fcn.1400169f0
jmp 0x14001b19b
cmp dword [rsp + 0x50], 0
mov eax, 0x88672d46
cmove eax, ebp
jmp 0x14001b1a0
movzx eax, byte [rsp + 0x169]
mov byte [rsp + 0x70], al
mov dword [rsp + 0x50], 1
mov eax, 0x844d4ad1
jmp 0x14001b210
mov eax, 0x6eaa8243
cmp eax, 0x8bb130ee
jle 0x14001b230
cmp eax, 0x8bb130ef
je 0x14001b20b
cmp eax, 0x6eaa8243
jne 0x14001b210
jmp 0x14001b260
cmp eax, 0x844d4ad1
je 0x14001b251
cmp eax, 0x88672d46
jne 0x14001b210
mov rcx, r13
mov rdx, r15
mov r8d, 1
call fcn.1400169f0
jmp 0x14001b20b
cmp dword [rsp + 0x50], 0
mov eax, 0x88672d46
cmove eax, ebp
jmp 0x14001b210
movzx eax, byte [rsp + 0x16a]
mov byte [rsp + 0x70], al
mov dword [rsp + 0x50], 1
mov eax, 0x844d4ad1
jmp 0x14001b280
mov eax, 0x6eaa8243
cmp eax, 0x8bb130ee
jle 0x14001b2a0
cmp eax, 0x8bb130ef
je 0x14001b27b
cmp eax, 0x6eaa8243
jne 0x14001b280
jmp 0x14001b2d0
cmp eax, 0x844d4ad1
je 0x14001b2c1
cmp eax, 0x88672d46
jne 0x14001b280
mov rcx, r13
mov rdx, r15
mov r8d, 1
call fcn.1400169f0
jmp 0x14001b27b
cmp dword [rsp + 0x50], 0
mov eax, 0x88672d46
cmove eax, ebp
jmp 0x14001b280
movzx eax, byte [rsp + 0x16b]
mov byte [rsp + 0x70], al
mov dword [rsp + 0x50], 1
mov eax, 0x844d4ad1
jmp 0x14001b2f0
mov eax, 0x6eaa8243
cmp eax, 0x8bb130ee
jle 0x14001b310
cmp eax, 0x8bb130ef
je 0x14001b2eb
cmp eax, 0x6eaa8243
jne 0x14001b2f0
jmp 0x14001b340
cmp eax, 0x844d4ad1
je 0x14001b331
cmp eax, 0x88672d46
jne 0x14001b2f0
mov rcx, r13
mov rdx, r15
mov r8d, 1
call fcn.1400169f0
jmp 0x14001b2eb
cmp dword [rsp + 0x50], 0
mov eax, 0x88672d46
cmove eax, ebp
jmp 0x14001b2f0
movzx eax, byte [rsp + 0x16c]
mov byte [rsp + 0x70], al
mov dword [rsp + 0x50], 1
mov eax, 0x844d4ad1
jmp 0x14001b360
mov eax, 0x6eaa8243
cmp eax, 0x8bb130ee
jle 0x14001b380
cmp eax, 0x8bb130ef
je 0x14001b35b
cmp eax, 0x6eaa8243
jne 0x14001b360
jmp 0x14001b3b0
cmp eax, 0x844d4ad1
je 0x14001b3a1
cmp eax, 0x88672d46
jne 0x14001b360
mov rcx, r13
mov rdx, r15
mov r8d, 1
call fcn.1400169f0
jmp 0x14001b35b
cmp dword [rsp + 0x50], 0
mov eax, 0x88672d46
cmove eax, ebp
jmp 0x14001b360
movzx eax, byte [rsp + 0x16d]
mov byte [rsp + 0x70], al
mov dword [rsp + 0x50], 1
mov eax, 0x844d4ad1
jmp 0x14001b3d0
cmp eax, 0x8bb130ee
jle 0x14001b3f0
cmp eax, 0x8bb130ef
je 0x14001b3cb
cmp eax, 0x844d4ad1
je 0x14001b411
mov eax, ecx
cmp ecx, 0x679ca46c
jne 0x140018e10
mov eax, r14d
movaps xmm6, xmmword [rsp + 0x6f0]
add rsp, 0x708
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret