Function at 0x140009060
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xa8
mov qword [rsp + 0xa0], rcx
mov rax, qword [rsp + 0xa0]
cmp dword [rax + 0xe4], 2
jne 0x140009089
jmp 0x14000a81a
mov eax, dword [0x1400fc0d0]
xor edx, edx
div dword [0x1400fc0d4]
mov ecx, 0x65f6c958
xor edx, edx
div ecx
and eax, 0xa0f721d6
mov ecx, 0x5f5d004
xor edx, edx
div ecx
cmp eax, 0xe14ec663
ja 0x14000a822
mov eax, dword [0x1400fc0d8]
xor edx, edx
div dword [0x1400fc0dc]
mov ecx, 0x934d677c
xor edx, edx
div ecx
xor eax, 0xd299ed66
add eax, 0xbef8127e
mov rcx, qword [rsp + 0xa0]
cmp qword [rcx + 0x68], 0
setne cl
mov byte [rsp + 0x9f], cl
cmp eax, 0x53e39494
jbe 0x14000a822
mov al, byte [rsp + 0x9f]
test al, 1
jne 0x140009110
jmp 0x140009121
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax + 0x68]
call sub.msvcrt.dll_free
mov eax, dword [0x1400fc0e0]
add eax, dword [0x1400fc0e4]
add eax, 0x8bc5c165
or eax, 0x54f68ebf
and eax, 0x60dc29c2
cmp eax, 0xbfe65d47
je 0x14000a827
mov eax, dword [0x1400fc0e8]
sub eax, dword [0x1400fc0ec]
imul eax, eax, 0x272ee451
imul eax, eax, 0x5612d414
add eax, 0x9aec9e1a
mov rcx, qword [rsp + 0xa0]
cmp qword [rcx + 0x40], 0
setne cl
mov byte [rsp + 0x9e], cl
cmp eax, 0xf06c09f0
ja 0x14000a827
mov al, byte [rsp + 0x9e]
test al, 1
jne 0x14000919a
jmp 0x1400091ab
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax + 0x40]
call sub.msvcrt.dll_free
mov eax, dword [0x1400fc0f0]
add eax, dword [0x1400fc0f4]
sub eax, 0xe9e651bd
and eax, 0x4da4edec
sub eax, 0x2aa130ba
cmp eax, 0xe151eb54
je 0x14000a82c
mov eax, dword [0x1400fc0f8]
sub eax, dword [0x1400fc0fc]
sub eax, 0xd23486ac
xor eax, 0x77e29573
mov ecx, 0x1601f2ad
xor edx, edx
div ecx
mov rcx, qword [rsp + 0xa0]
cmp qword [rcx + 0x48], 0
setne cl
mov byte [rsp + 0x9d], cl
cmp eax, 0x744d8f10
jae 0x14000a82c
mov al, byte [rsp + 0x9d]
test al, 1
jne 0x140009226
jmp 0x140009298
mov eax, dword [0x1400fc100]
xor edx, edx
div dword [0x1400fc104]
xor eax, 0xf5d15901
or eax, 0x492b0a99
or eax, 0xf85cf9e9
cmp eax, 0xd7cf3807
jb 0x14000a831
mov eax, dword [0x1400fc108]
and eax, dword [0x1400fc10c]
sub eax, 0x27f65f0d
or eax, 0xdc288a1b
add eax, 0x65f743d0
mov dword [rsp + 0x98], eax
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax + 0x48]
call sub.msvcrt.dll_free
mov eax, dword [rsp + 0x98]
cmp eax, 0x73502d88
ja 0x14000924e
jmp 0x140009298
mov eax, dword [0x1400fc110]
and eax, dword [0x1400fc114]
imul eax, eax, 0xfa642f4b
xor eax, 0xc294f85
imul eax, eax, 0x16a416cf
cmp eax, 0x576f88fe
jae 0x14000a847
mov eax, dword [0x1400fc118]
add eax, dword [0x1400fc11c]
imul eax, eax, 0xdd68a6f4
or eax, 0x28294306
imul eax, eax, 0xd939f2ff
mov rcx, qword [rsp + 0xa0]
cmp qword [rcx + 0x50], 0
setne cl
mov byte [rsp + 0x97], cl
cmp eax, 0x8bc1aa4f
ja 0x1400092c0
mov al, byte [rsp + 0x97]
test al, 1
jne 0x140009313
jmp 0x140009393
mov eax, dword [0x1400fc120]
xor edx, edx
div dword [0x1400fc124]
add eax, 0xcc320525
imul eax, eax, 0xc3d7a0a0
mov ecx, 0x616742c4
xor edx, edx
div ecx
cmp eax, 0xc56e20b7
jae 0x14000a84c
mov eax, dword [0x1400fc128]
add eax, dword [0x1400fc12c]
mov ecx, 0xd097dbb7
xor edx, edx
div ecx
imul eax, eax, 0x4e43cce7
mov ecx, 0x806b025a
xor edx, edx
div ecx
mov dword [rsp + 0x90], eax
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax + 0x50]
call sub.msvcrt.dll_free
mov eax, dword [rsp + 0x90]
cmp eax, 0x5233e666
ja 0x140009340
jmp 0x140009393
mov eax, dword [0x1400fc130]
sub eax, dword [0x1400fc134]
mov ecx, 0xe96ef948
xor edx, edx
div ecx
and eax, 0x600e6e85
or eax, 0xe6acc123
cmp eax, 0xea852a72
ja 0x14000a862
mov eax, dword [0x1400fc138]
imul eax, dword [0x1400fc13c]
xor eax, 0x54c44d02
xor eax, 0xef258f11
sub eax, 0x471af9fa
mov rcx, qword [rsp + 0xa0]
cmp qword [rcx + 0x58], 0
setne cl
mov byte [rsp + 0x8f], cl
cmp eax, 0xc096ff6d
jbe 0x14000a862
mov al, byte [rsp + 0x8f]
test al, 1
jne 0x14000940f
jmp 0x140009420
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax + 0x58]
call sub.msvcrt.dll_free
mov eax, dword [0x1400fc140]
add eax, dword [0x1400fc144]
sub eax, 0xbc472356
mov ecx, 0x8b036b79
xor edx, edx
div ecx
mov ecx, 0x9f7abbb8
xor edx, edx
div ecx
cmp eax, 0xefba9aaf
je 0x14000a867
mov eax, dword [0x1400fc148]
and eax, dword [0x1400fc14c]
sub eax, 0x4e7f005e
and eax, 0xcb770ce
and eax, 0x5d5e2e44
mov rcx, qword [rsp + 0xa0]
cmp qword [rcx + 0x60], 0
setne cl
mov byte [rsp + 0x8e], cl
cmp eax, 0xb088b3e0
je 0x14000944e
mov al, byte [rsp + 0x8e]
test al, 1
jne 0x14000949f
jmp 0x140009514
mov eax, dword [0x1400fc150]
imul eax, dword [0x1400fc154]
sub eax, 0xb9091001
add eax, 0xad9463fe
sub eax, 0x29ba08f5
cmp eax, 0x6a6ea68b
jbe 0x14000a86c
mov eax, dword [0x1400fc158]
or eax, dword [0x1400fc15c]
add eax, 0x41b0a854
xor eax, 0xee19465b
mov ecx, 0x243f7836
xor edx, edx
div ecx
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax + 0x60]
call sub.msvcrt.dll_free
mov eax, dword [rsp + 0x88]
cmp eax, 0xcc58d63f
ja 0x1400094c6
jmp 0x140009514
mov eax, dword [0x1400fc160]
xor edx, edx
div dword [0x1400fc164]
sub eax, 0xbe4adfbb
imul eax, eax, 0xb852452f
xor eax, 0x82a29b0c
cmp eax, 0x92a8ff5a
jae 0x14000a882
mov eax, dword [0x1400fc168]
imul eax, dword [0x1400fc16c]
add eax, 0xb84dd3b0
mov ecx, 0xb14614b7
xor edx, edx
div ecx
mov ecx, 0x6974143b
xor edx, edx
div ecx
mov rcx, qword [rsp + 0xa0]
cmp qword [rcx + 0x38], 0
setne cl
mov byte [rsp + 0x87], cl
cmp eax, 0x512e74ff
ja 0x14000a882
mov al, byte [rsp + 0x87]
test al, 1
jne 0x140009597
jmp 0x140009909
mov rax, qword [rsp + 0xa0]
cmp dword [rax + 0xc0], 0
je 0x14000989b
mov eax, dword [0x1400fc170]
sub eax, dword [0x1400fc174]
add eax, 0x55a19f31
mov ecx, 0xa4b496c0
xor edx, edx
div ecx
mov ecx, 0x8251e362
xor edx, edx
div ecx
cmp eax, 0x5795076d
je 0x14000a887
mov eax, dword [0x1400fc178]
imul eax, dword [0x1400fc17c]
add eax, 0xdf80e914
or eax, 0x54801a45
or eax, 0x112595ca
cmp eax, 0xa2d40676
ja 0x14000a887
jmp 0x140009606
mov eax, dword [0x1400fc180]
xor edx, edx
div dword [0x1400fc184]
imul eax, eax, 0x7a5b5faf
imul eax, eax, 0x1f0a5421
mov ecx, 0x9b07c62d
xor edx, edx
div ecx
cmp eax, 0x722f6180
ja 0x14000a88c
mov eax, dword [0x1400fc188]
imul eax, dword [0x1400fc18c]
or eax, 0x3187fbb7
imul eax, eax, 0x4e4a8652
add eax, 0xe929fbd4
mov rdx, qword [rsp + 0xa0]
mov ecx, dword [rdx + 0xc0]
mov r8d, ecx
add r8d, 0xffffffff
mov dword [rdx + 0xc0], r8d
cmp ecx, 0
setne cl
mov byte [rsp + 0x86], cl
cmp eax, 0x6f0937a6
jbe 0x14000a88c
mov al, byte [rsp + 0x86]
test al, 1
jne 0x140009699
jmp 0x140009841
mov eax, dword [0x1400fc190]
add eax, dword [0x1400fc194]
xor eax, 0x8c8953be
xor eax, 0xcc904eec
imul eax, eax, 0x4ca81a3d
cmp eax, 0xf954bc35
je 0x14000a8a8
mov eax, dword [0x1400fc198]
sub eax, dword [0x1400fc19c]
add eax, 0x6a12b25c
and eax, 0xe16abe9b
mov ecx, 0xd49fc3cf
xor edx, edx
div ecx
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rsp + 0xa0]
movsxd rdx, dword [rdx + 0xc0]
shl rdx, 4
add rcx, rdx
mov rcx, qword [rcx]
cmp qword [rcx + 0x58], 0
setne cl
mov byte [rsp + 0x85], cl
cmp eax, 0x8cb590dd
ja 0x1400096c0
mov al, byte [rsp + 0x85]
test al, 1
jne 0x140009732
jmp 0x1400097e9
mov eax, dword [0x1400fc1a0]
and eax, dword [0x1400fc1a4]
mov ecx, 0xdd1495d1
xor edx, edx
div ecx
add eax, 0x3a516c63
imul eax, eax, 0x981bf1ec
cmp eax, 0x759b3268
je 0x14000a8ad
mov eax, dword [0x1400fc1a8]
xor eax, dword [0x1400fc1ac]
or eax, 0xce368682
imul eax, eax, 0x8b1acdbd
imul eax, eax, 0xeb01c837
mov dword [rsp + 0x80], eax
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax + 0x38]
mov rcx, qword [rsp + 0xa0]
movsxd rcx, dword [rcx + 0xc0]
shl rcx, 4
add rax, rcx
mov rax, qword [rax]
mov rax, qword [rax + 0x58]
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rsp + 0xa0]
movsxd rdx, dword [rdx + 0xc0]
shl rdx, 4
add rcx, rdx
mov rcx, qword [rcx + 8]
call rax
mov eax, dword [rsp + 0x80]
cmp eax, 0xac83551e
je 0x14000a8ad
jmp 0x1400097e9
mov eax, dword [0x1400fc1b0]
xor eax, dword [0x1400fc1b4]
xor eax, 0xb639bd0a
mov ecx, 0x8a260cdf
xor edx, edx
div ecx
xor eax, 0x2f2ab259
cmp eax, 0xe4c4984a
jae 0x14000a903
mov eax, dword [0x1400fc1b8]
xor edx, edx
div dword [0x1400fc1bc]
and eax, 0x736ed919
imul eax, eax, 0x2b288a4
xor eax, 0xd4a60b38
cmp eax, 0xe988425e
je 0x140009813
jmp 0x140009606
mov eax, dword [0x1400fc1c0]
add eax, dword [0x1400fc1c4]
and eax, 0xe1b69692
mov ecx, 0xc6e2df4d
xor edx, edx
div ecx
mov ecx, 0xb6351681
xor edx, edx
div ecx
cmp eax, 0xf305dbf
jae 0x14000a908
mov eax, dword [0x1400fc1c8]
imul eax, dword [0x1400fc1cc]
or eax, 0x1b40becc
sub eax, 0x2de3cc56
add eax, 0xc689a1e1
cmp eax, 0xdc76850b
ja 0x14000986f
jmp 0x14000989b
mov eax, dword [0x1400fc1d0]
add eax, dword [0x1400fc1d4]
add eax, 0xd7176d24
mov ecx, 0x29da145c
xor edx, edx
div ecx
add eax, 0x9f7df66
cmp eax, 0x68291d8e
jae 0x14000a90d
mov eax, dword [0x1400fc1d8]
and eax, dword [0x1400fc1dc]
xor eax, 0xe0ec7061
or eax, 0xd9e0d228
xor eax, 0xffcc702f
mov dword [rsp + 0x7c], eax
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax + 0x38]
call sub.msvcrt.dll_free
mov eax, dword [rsp + 0x7c]
cmp eax, 0xa641a987
je 0x1400098c5
jmp 0x140009909
mov eax, dword [0x1400fc1e0]
and eax, dword [0x1400fc1e4]
mov ecx, 0x78d3b299
xor edx, edx
div ecx
xor eax, 0xf14be1e2
mov ecx, 0xbfd61e79
xor edx, edx
div ecx
cmp eax, 0x2ab93101
jae 0x14000a923
mov eax, dword [0x1400fc1e8]
xor edx, edx
div dword [0x1400fc1ec]
and eax, 0x6344c171
sub eax, 0x6b08331e
sub eax, 0x775b57d8
mov rcx, qword [rsp + 0xa0]
cmp dword [rcx + 0x114], 0
setne cl
mov byte [rsp + 0x7b], cl
cmp eax, 0xefd402ec
ja 0x14000a923
mov al, byte [rsp + 0x7b]
test al, 1
jne 0x140009986
jmp 0x140009993
mov rcx, qword [rsp + 0xa0]
call fcn.14007f900
mov eax, dword [0x1400fc1f0]
or eax, dword [0x1400fc1f4]
add eax, 0xf8886102
mov ecx, 0x553762c2
xor edx, edx
div ecx
and eax, 0xf0c0a3e3
cmp eax, 0xf64269a5
ja 0x14000a928
mov eax, dword [0x1400fc1f8]
sub eax, dword [0x1400fc1fc]
and eax, 0x97f5a374
and eax, 0x3e10b1f
or eax, 0xd495ff2c
mov rcx, qword [rsp + 0xa0]
cmp qword [rcx + 0x140], 0
setne cl
mov byte [rsp + 0x7a], cl
cmp eax, 0x2e168965
jbe 0x14000a928
mov al, byte [rsp + 0x7a]
test al, 1
jne 0x140009a0b
jmp 0x140009a1f
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax + 0x140]
call sub.msvcrt.dll_free
mov eax, dword [0x1400fc200]
xor edx, edx
div dword [0x1400fc204]
imul eax, eax, 0xd59f1219
add eax, 0xec4fef33
sub eax, 0x37ad78b4
cmp eax, 0x6f069213
jbe 0x14000a92d
mov eax, dword [0x1400fc208]
xor eax, dword [0x1400fc20c]
or eax, 0x7c5338be
or eax, 0x8b1b5cfb
add eax, 0xdae3309a
mov rcx, qword [rsp + 0xa0]
cmp qword [rcx + 0x148], 0
setne cl
mov byte [rsp + 0x79], cl
cmp eax, 0xbc031382
jbe 0x140009a48
mov al, byte [rsp + 0x79]
test al, 1
jne 0x140009a96
jmp 0x140009b03
mov eax, dword [0x1400fc210]
or eax, dword [0x1400fc214]
or eax, 0x7c3c2db1
sub eax, 0xa9f99899
and eax, 0x40f33188
cmp eax, 0xcc8e2d6f
je 0x14000a932
mov eax, dword [0x1400fc218]
add eax, dword [0x1400fc21c]
xor eax, 0xa517b8e1
sub eax, 0x82b9a9a9
add eax, 0x4405fb8d
mov dword [rsp + 0x74], eax
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax + 0x148]
call sub.msvcrt.dll_free
mov eax, dword [rsp + 0x74]
cmp eax, 0xa44b77b8
je 0x14000a932
jmp 0x140009b03
mov eax, dword [0x1400fc220]
add eax, dword [0x1400fc224]
mov ecx, 0xa5674c11
xor edx, edx
div ecx
mov ecx, 0xdf438638
xor edx, edx
div ecx
sub eax, 0x5bd574b9
cmp eax, 0x1a3268b2
je 0x14000a94b
mov eax, dword [0x1400fc228]
or eax, dword [0x1400fc22c]
and eax, 0x622bf45a
or eax, 0x3ddd47f2
mov ecx, 0xe8998333
xor edx, edx
div ecx
mov rcx, qword [rsp + 0xa0]
cmp qword [rcx + 0x90], 0xffffffffffffffff
setne cl
mov byte [rsp + 0x73], cl
cmp eax, 0x3b80e2b5
je 0x14000a94b
mov al, byte [rsp + 0x73]
test al, 1
jne 0x140009b83
jmp 0x140009c73
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax + 0x90]
mov rcx, qword [rsp + 0xa0]
cmp rax, qword [rcx + 0x80]
je 0x140009c73
mov eax, dword [0x1400fc230]
imul eax, dword [0x1400fc234]
and eax, 0xafaa867a
or eax, 0x91bced77
mov ecx, 0xd6b82ae0
xor edx, edx
div ecx
cmp eax, 0x72b5a659
ja 0x14000a950
mov eax, dword [0x1400fc238]
xor eax, dword [0x1400fc23c]
mov ecx, 0xa95d6d4f
xor edx, edx
div ecx
sub eax, 0x4d7c4cb3
mov ecx, 0xf41ff5a3
xor edx, edx
div ecx
mov dword [rsp + 0x6c], eax
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x80]
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rsp + 0xa0]
mov rdx, qword [rdx + 0x90]
mov r8d, 2
call rax
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x88]
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rsp + 0xa0]
mov rdx, qword [rdx + 0x90]
call rax
mov eax, dword [rsp + 0x6c]
cmp eax, 0x54e5309a
jae 0x14000a950
jmp 0x140009c73
mov eax, dword [0x1400fc240]
imul eax, dword [0x1400fc244]
add eax, 0xd78455ce
and eax, 0xbbe2b4b
mov ecx, 0xb0c7464f
xor edx, edx
div ecx
cmp eax, 0xed5df22f
je 0x14000a9bb
mov eax, dword [0x1400fc248]
xor eax, dword [0x1400fc24c]
or eax, 0x8b401301
imul eax, eax, 0x8813d3bb
or eax, 0xa75c92de
mov rcx, qword [rsp + 0xa0]
cmp qword [rcx + 0x88], 0xffffffffffffffff
setne cl
mov byte [rsp + 0x6b], cl
cmp eax, 0x8c3e6088
jbe 0x14000a9bb
mov al, byte [rsp + 0x6b]
test al, 1
jne 0x140009ced
jmp 0x140009d74
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax + 0x88]
mov rcx, qword [rsp + 0xa0]
cmp rax, qword [rcx + 0x78]
je 0x140009d74
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x80]
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rsp + 0xa0]
mov rdx, qword [rdx + 0x88]
mov r8d, 2
call rax
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x88]
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rsp + 0xa0]
mov rdx, qword [rdx + 0x88]
call rax
mov eax, dword [0x1400fc250]
xor eax, dword [0x1400fc254]
xor eax, 0xff88ea92
mov ecx, 0x1b118f9f
xor edx, edx
div ecx
or eax, 0x5459e559
cmp eax, 0x15cc7fc2
jb 0x14000a9c0
mov eax, dword [0x1400fc258]
sub eax, dword [0x1400fc25c]
mov ecx, 0xc47dffce
xor edx, edx
div ecx
and eax, 0x30943b6c
sub eax, 0xad7e3f21
mov rcx, qword [rsp + 0xa0]
cmp qword [rcx + 0x80], 0xffffffffffffffff
setne cl
mov byte [rsp + 0x6a], cl
cmp eax, 0xe1069f5e
ja 0x14000a9c0
mov al, byte [rsp + 0x6a]
test al, 1
jne 0x140009df0
jmp 0x140009eb3
mov eax, dword [0x1400fc260]
or eax, dword [0x1400fc264]
sub eax, 0x38ae7b26
or eax, 0x19693931
add eax, 0x1eb8d7ea
cmp eax, 0x5555a7d6
jbe 0x14000a9c5
mov eax, dword [0x1400fc268]
sub eax, dword [0x1400fc26c]
and eax, 0x8e88af4b
mov ecx, 0xf30d32ff
xor edx, edx
div ecx
or eax, 0xeb3fd001
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x80]
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rsp + 0xa0]
mov rdx, qword [rdx + 0x80]
mov r8d, 2
call rax
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x88]
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rsp + 0xa0]
mov rdx, qword [rdx + 0x80]
call rax
mov eax, dword [rsp + 0x64]
cmp eax, 0xab816f5f
je 0x140009e16
jmp 0x140009eb3
mov eax, dword [0x1400fc270]
xor eax, dword [0x1400fc274]
mov ecx, 0x69fb191e
xor edx, edx
div ecx
add eax, 0x89fb9dab
xor eax, 0x6d7ca79a
cmp eax, 0xd801e28e
jbe 0x14000aa30
mov eax, dword [0x1400fc278]
xor edx, edx
div dword [0x1400fc27c]
and eax, 0xd07a34e
xor eax, 0x6b611bfa
or eax, 0xaf4074ab
mov rcx, qword [rsp + 0xa0]
cmp qword [rcx + 0x78], 0xffffffffffffffff
setne cl
mov byte [rsp + 0x63], cl
cmp eax, 0x32bfed33
je 0x140009edd
mov al, byte [rsp + 0x63]
test al, 1
jne 0x140009f2a
jmp 0x140009fe8
mov eax, dword [0x1400fc280]
add eax, dword [0x1400fc284]
add eax, 0x556172ea
add eax, 0x6338de8b
mov ecx, 0x9b3927db
xor edx, edx
div ecx
cmp eax, 0x3c75027a
ja 0x14000aa35
mov eax, dword [0x1400fc288]
and eax, dword [0x1400fc28c]
and eax, 0xe2c74b5f
or eax, 0xee8fa471
imul eax, eax, 0x2e04c9fc
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x80]
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rsp + 0xa0]
mov rdx, qword [rdx + 0x78]
mov r8d, 2
call rax
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x88]
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rsp + 0xa0]
mov rdx, qword [rdx + 0x78]
call rax
mov eax, dword [rsp + 0x5c]
cmp eax, 0x3b4f01c5
jbe 0x140009f54
jmp 0x140009fe8
mov eax, dword [0x1400fc290]
add eax, dword [0x1400fc294]
sub eax, 0xfc749719
and eax, 0xd40fe892
sub eax, 0xb03549bb
cmp eax, 0x3b149f14
jbe 0x14000aa9a
mov eax, dword [0x1400fc298]
xor eax, dword [0x1400fc29c]
sub eax, 0xf9a98f43
imul eax, eax, 0xf3368f58
and eax, 0xc9d30091
mov rcx, qword [rsp + 0xa0]
cmp qword [rcx + 0x18], 0
setne cl
mov byte [rsp + 0x5b], cl
cmp eax, 0xd6dd52ed
jae 0x14000a00e
mov al, byte [rsp + 0x5b]
test al, 1
jne 0x14000a05a
jmp 0x14000a439
mov eax, dword [0x1400fc2a0]
and eax, dword [0x1400fc2a4]
imul eax, eax, 0x4ccc8ed
sub eax, 0xa1a8be7d
xor eax, 0x2c56d410
cmp eax, 0x536369aa
jb 0x14000aa9f
mov eax, dword [0x1400fc2a8]
imul eax, dword [0x1400fc2ac]
sub eax, 0x32b380b1
imul eax, eax, 0x8523b82f
or eax, 0x2fcd526a
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx + 0x18]
cmp qword [rcx + 8], 0
setne cl
mov byte [rsp + 0x5a], cl
cmp eax, 0xeb06c6c6
je 0x14000a081
mov al, byte [rsp + 0x5a]
test al, 1
jne 0x14000a0d2
jmp 0x14000a150
mov eax, dword [0x1400fc2b0]
add eax, dword [0x1400fc2b4]
and eax, 0x1cdbe057
xor eax, 0x38ddedb7
imul eax, eax, 0xec484388
cmp eax, 0x4a4f117b
jae 0x14000aaa4
mov eax, dword [0x1400fc2b8]
imul eax, dword [0x1400fc2bc]
mov ecx, 0xbc0c329e
xor edx, edx
div ecx
and eax, 0xd850329
imul eax, eax, 0x2b918e70
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 8]
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx + 0x10]
call rax
mov eax, dword [rsp + 0x54]
cmp eax, 0x363d74a1
jae 0x14000aaa4
jmp 0x14000a150
mov eax, dword [0x1400fc2c0]
and eax, dword [0x1400fc2c4]
and eax, 0xee880c7f
and eax, 0x753972fa
and eax, 0x31b00583
cmp eax, 0x52805941
ja 0x14000aac7
mov eax, dword [0x1400fc2c8]
xor edx, edx
div dword [0x1400fc2cc]
imul eax, eax, 0x30f53cf9
mov ecx, 0xc9e0045e
xor edx, edx
div ecx
and eax, 0xed5cc14b
mov dword [rsp + 0x4c], eax
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax + 0x18]
add rcx, 0x190
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0xa0]
cmp qword [rcx + 8], 0
setne cl
mov byte [rsp + 0x53], cl
cmp eax, 0x66afe9a5
je 0x14000aac7
mov al, byte [rsp + 0x53]
test al, 1
jne 0x14000a1e9
jmp 0x14000a256
mov eax, dword [0x1400fc2d0]
imul eax, dword [0x1400fc2d4]
imul eax, eax, 0x8287fdf0
xor eax, 0x8e4877e5
xor eax, 0x12a7fd2e
cmp eax, 0x49b55a3c
je 0x14000aae5
mov eax, dword [0x1400fc2d8]
or eax, dword [0x1400fc2dc]
xor eax, 0x18bc0905
xor eax, 0x97b04b4a
or eax, 0x6760403e
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rcx]
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx + 8]
mov qword [rcx], rdx
cmp eax, 0xbda75828
jae 0x14000a211
jmp 0x14000a2c6
mov eax, dword [0x1400fc2e0]
add eax, dword [0x1400fc2e4]
or eax, 0x20c397e2
sub eax, 0xbc94b54b
xor eax, 0x5a5dd09a
cmp eax, 0xa4c64397
jae 0x14000ab04
mov eax, dword [0x1400fc2e8]
sub eax, dword [0x1400fc2ec]
add eax, 0x2c8011c6
imul eax, eax, 0xfe9c28e8
add eax, 0x2827fe0c
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rcx]
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx + 0x18]
mov qword [rcx + 0xa0], rdx
cmp eax, 0x43d647b3
jbe 0x14000a27c
jmp 0x14000a2c6
mov eax, dword [0x1400fc2f0]
and eax, dword [0x1400fc2f4]
imul eax, eax, 0xd06866b9
add eax, 0x8556d4bb
sub eax, 0x1de9f096
cmp eax, 0x603e0453
jb 0x14000ab27
mov eax, dword [0x1400fc2f8]
and eax, dword [0x1400fc2fc]
sub eax, 0xb417812b
imul eax, eax, 0xb3bcbadf
and eax, 0xe5fbc9c3
mov rcx, qword [rsp + 0xa0]
cmp qword [rcx], 0
setne cl
mov byte [rsp + 0x4b], cl
cmp eax, 0xcdcbcfa9
jb 0x14000ab27
mov al, byte [rsp + 0x4b]
test al, 1
jne 0x14000a338
jmp 0x14000a3aa
mov eax, dword [0x1400fc300]
xor edx, edx
div dword [0x1400fc304]
sub eax, 0x2544c648
and eax, 0x8a19cb47
add eax, 0x9eeae0ce
cmp eax, 0x3ad1d247
ja 0x14000ab2c
mov eax, dword [0x1400fc308]
and eax, dword [0x1400fc30c]
or eax, 0x7fd72826
xor eax, 0x1b444315
mov ecx, 0x786169be
xor edx, edx
div ecx
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rcx + 8]
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx]
mov qword [rcx + 8], rdx
cmp eax, 0xb414dfd3
je 0x14000ab2c
jmp 0x14000a3aa
mov eax, dword [0x1400fc310]
sub eax, dword [0x1400fc314]
and eax, 0x2e4bd1ec
imul eax, eax, 0xf6a35df1
and eax, 0x630758a
cmp eax, 0x9f467d15
ja 0x14000ab4c
mov eax, dword [0x1400fc318]
sub eax, dword [0x1400fc31c]
add eax, 0xf9401c08
sub eax, 0x256b2c8b
imul eax, eax, 0x96169356
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax + 0x18]
mov ecx, dword [rax + 0xd8]
add ecx, 0xffffffff
mov dword [rax + 0xd8], ecx
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax + 0x18]
add rcx, 0x190
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [rsp + 0x44]
cmp eax, 0x69640c99
jbe 0x14000a3d1
jmp 0x14000a439
mov eax, dword [0x1400fc320]
or eax, dword [0x1400fc324]
add eax, 0x10623e36
or eax, 0x645be3f4
imul eax, eax, 0xe7908aa2
cmp eax, 0x4e6331f7
je 0x14000ab85
mov eax, dword [0x1400fc328]
and eax, dword [0x1400fc32c]
sub eax, 0xed5516e0
or eax, 0xd2f57083
add eax, 0x14e5b4e6
mov rcx, qword [rsp + 0xa0]
cmp qword [rcx + 0x118], 0
setne cl
mov byte [rsp + 0x43], cl
cmp eax, 0x598c357a
jbe 0x14000ab85
mov al, byte [rsp + 0x43]
test al, 1
jne 0x14000a4ae
jmp 0x14000a51f
mov eax, dword [0x1400fc330]
imul eax, dword [0x1400fc334]
and eax, 0x423e4b33
sub eax, 0x75c495fd
add eax, 0x39f170f4
cmp eax, 0x3af0e970
jae 0x14000ab8a
mov eax, dword [0x1400fc338]
xor edx, edx
div dword [0x1400fc33c]
sub eax, 0x773ee798
xor eax, 0x9e9c1cd8
imul eax, eax, 0xdcd1bf8a
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax + 0x118]
call sub.msvcrt.dll_free
mov eax, dword [rsp + 0x3c]
cmp eax, 0xdc56f7d7
ja 0x14000ab8a
jmp 0x14000a51f
mov rax, qword [rsp + 0xa0]
cmp qword [rax + 0x120], 0
je 0x14000a549
add rsp, 0xa8
ret
jmp 0x1400090b9
jmp 0x140009147
jmp 0x1400091d1
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax + 0x48]
call sub.msvcrt.dll_free
jmp 0x14000924e
jmp 0x1400092c0
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax + 0x50]
call sub.msvcrt.dll_free
jmp 0x140009340
jmp 0x1400093bd
jmp 0x14000944e
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax + 0x60]
call sub.msvcrt.dll_free
jmp 0x1400094c6
jmp 0x14000953d
jmp 0x1400095da
mov rax, qword [rsp + 0xa0]
mov ecx, dword [rax + 0xc0]
add ecx, 0xffffffff
mov dword [rax + 0xc0], ecx
jmp 0x140009634
jmp 0x1400096c0
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax + 0x38]
mov rcx, qword [rsp + 0xa0]
movsxd rcx, dword [rcx + 0xc0]
shl rcx, 4
add rax, rcx
mov rax, qword [rax]
mov rax, qword [rax + 0x58]
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rsp + 0xa0]
movsxd rdx, dword [rdx + 0xc0]
shl rdx, 4
add rcx, rdx
mov rcx, qword [rcx + 8]
call rax
jmp 0x14000975d
jmp 0x140009813
jmp 0x14000986f
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax + 0x38]
call sub.msvcrt.dll_free
jmp 0x1400098c5
jmp 0x140009937
jmp 0x1400099bd
jmp 0x140009a48
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax + 0x148]
call sub.msvcrt.dll_free
jmp 0x140009abc
jmp 0x140009b31
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x80]
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rsp + 0xa0]
mov rdx, qword [rdx + 0x90]
mov r8d, 2
call rax
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x88]
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rsp + 0xa0]
mov rdx, qword [rdx + 0x90]
call rax
jmp 0x140009bd2
jmp 0x140009c9e
jmp 0x140009d9e
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x80]
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rsp + 0xa0]
mov rdx, qword [rdx + 0x80]
mov r8d, 2
call rax
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x88]
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rsp + 0xa0]
mov rdx, qword [rdx + 0x80]
call rax
jmp 0x140009e16
jmp 0x140009edd
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x80]
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rsp + 0xa0]
mov rdx, qword [rdx + 0x78]
mov r8d, 2
call rax
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x88]
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rsp + 0xa0]
mov rdx, qword [rdx + 0x78]
call rax
jmp 0x140009f54
jmp 0x14000a00e
jmp 0x14000a081
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 8]
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx + 0x10]
call rax
jmp 0x14000a0f9
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax + 0x18]
add rcx, 0x190
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
jmp 0x14000a176
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax]
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax + 8]
mov qword [rax], rcx
jmp 0x14000a211
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax]
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax + 0x18]
mov qword [rax + 0xa0], rcx
jmp 0x14000a27c
jmp 0x14000a2ed
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax + 8]
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax]
mov qword [rax + 8], rcx
jmp 0x14000a360
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax + 0x18]
mov ecx, dword [rax + 0xd8]
add ecx, 0xffffffff
mov dword [rax + 0xd8], ecx
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax + 0x18]
add rcx, 0x190
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x14000a3d1
jmp 0x14000a460
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax + 0x118]
call sub.msvcrt.dll_free
jmp 0x14000a4d5