Function at 0x14007ac30
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xa0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x18], rcx
mov eax, dword [0x140107998]
or eax, dword [0x14010799c]
add eax, 0xf0d09547
sub eax, 0x8ae9c1c1
xor eax, 0xb6d2e69a
cmp eax, 0x263fcf50
jbe 0x14007bef9
mov r8, qword [rbp + 0x18]
mov eax, dword [0x1401079a0]
mov ecx, dword [0x1401079a4]
sub eax, ecx
xor eax, 0xd83f2ef8
add eax, 0x651274c8
mov dword [rbp + 4], eax
mov eax, 0x10
mov qword [rbp - 0x10], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x10]
mov rcx, rsp
mov qword [rbp - 0x28], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x10]
mov rdx, rsp
mov qword [rbp - 0x20], rdx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x10]
mov rcx, rsp
mov qword [rbp - 0x18], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x10]
mov rcx, rsp
mov qword [rbp - 8], rcx
call fcn.1400ec140
sub rsp, rax
mov eax, dword [rbp + 4]
mov rcx, rsp
mov qword [rbp + 8], rcx
mov qword [rdx], r8
mov dword [rcx], 0
mov rcx, qword [0x140117de0]
cmp qword [rcx + 0x50], 0
setne cl
mov byte [rbp + 0x17], cl
cmp eax, 0xf76b964b
je 0x14007bef9
mov al, byte [rbp + 0x17]
test al, 1
jne 0x14007ad26
jmp 0x14007ae8e
mov eax, dword [0x1401079a8]
imul eax, dword [0x1401079ac]
xor eax, 0x61c2b877
or eax, 0x6e37ec74
xor eax, 0x19a28c0a
cmp eax, 0xdfb6cc07
je 0x14007bf52
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x1401079b0]
or eax, dword [0x1401079b4]
mov r8d, 0xe558a357
xor edx, edx
div r8d
mov r8d, 0xbb4b0ac1
xor edx, edx
div r8d
mov r8d, 0xd5e9e825
xor edx, edx
div r8d
mov rcx, qword [rcx]
cmp dword [rcx + 0x114], 0
setne cl
mov byte [rbp - 0x29], cl
cmp eax, 0x6e5f6d60
je 0x14007bf52
mov al, byte [rbp - 0x29]
test al, 1
jne 0x14007ae8e
jmp 0x14007ada9
mov eax, dword [0x1401079b8]
and eax, dword [0x1401079bc]
add eax, 0x6a355b1d
imul eax, eax, 0xe961c84a
imul eax, eax, 0xebcb1aab
cmp eax, 0x3d9ada3b
jae 0x14007bf57
mov rax, qword [rbp - 0x20]
mov ecx, dword [0x1401079c0]
sub ecx, dword [0x1401079c4]
and ecx, 0x7d909d42
sub ecx, 0x42dcebd
xor ecx, 0x63879ad6
mov dword [rbp - 0x30], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14007f000
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp - 0x30]
cmp ecx, 0
setne cl
mov byte [rbp - 0x2a], cl
cmp eax, 0x3e18510
je 0x14007bf57
mov al, byte [rbp - 0x2a]
test al, 1
jne 0x14007ae2f
jmp 0x14007ae8e
mov eax, dword [0x1401079c8]
and eax, dword [0x1401079cc]
mov ecx, 0x74c36901
xor edx, edx
div ecx
xor eax, 0x41b956e1
sub eax, 0x8688e222
cmp eax, 0x1c2d50e1
jbe 0x14007bf70
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x1401079d0]
or eax, dword [0x1401079d4]
sub eax, 0x30dc7ab8
sub eax, 0xca4ec7c1
add eax, 0xe44f871d
mov dword [rcx], 0xa
cmp eax, 0xeebd75fc
jae 0x14007bf70
jmp 0x14007beed
mov eax, dword [0x1401079d8]
add eax, dword [0x1401079dc]
xor eax, 0xbd626c3f
xor eax, 0x33620155
mov ecx, 0xbfb33ada
xor edx, edx
div ecx
cmp eax, 0x87c55a0c
ja 0x14007bf7f
mov rax, qword [rbp - 0x20]
mov ecx, dword [0x1401079e0]
or ecx, dword [0x1401079e4]
and ecx, 0xf9980426
or ecx, 0xa9db846c
sub ecx, 0xee4ab9e1
mov dword [rbp - 0x38], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14006a8e0
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp - 0x38]
mov dword [rcx], edx
cmp dword [rcx], 0
setne cl
mov byte [rbp - 0x31], cl
cmp eax, 0x26fd1a7e
ja 0x14007aeb8
mov al, byte [rbp - 0x31]
test al, 1
jne 0x14007be8f
jmp 0x14007af1c
mov eax, dword [0x1401079e8]
and eax, dword [0x1401079ec]
and eax, 0x332b51de
add eax, 0x5e033882
and eax, 0x1b1f5b1a
cmp eax, 0x9dd064fc
jae 0x14007bfa0
mov eax, dword [0x1401079f0]
and eax, dword [0x1401079f4]
or eax, 0x3daa98b5
xor eax, 0xe36fd6b0
or eax, 0xce4a54e4
mov rcx, qword [0x140117de0]
cmp qword [rcx + 0x120], 0
setne cl
mov byte [rbp - 0x39], cl
cmp eax, 0xe85c2a67
je 0x14007bfa0
mov al, byte [rbp - 0x39]
test al, 1
jne 0x14007af8d
jmp 0x14007b10e
mov eax, dword [0x1401079f8]
add eax, dword [0x1401079fc]
add eax, 0xcce2b66
xor eax, 0x39e07607
and eax, 0x4d39146c
cmp eax, 0x9df4640c
ja 0x14007bfa5
mov eax, dword [str.DFB]
imul eax, dword [0x140107a04]
add eax, 0x6a2c356a
sub eax, 0x9fa77884
mov ecx, 0xbea71a73
xor edx, edx
div ecx
mov rcx, qword [0x140117de0]
cmp qword [rcx + 0x40], 0
setne cl
mov byte [rbp - 0x3a], cl
cmp eax, 0xcf9eab06
je 0x14007bfa5
mov al, byte [rbp - 0x3a]
test al, 1
jne 0x14007b070
jmp 0x14007b000
mov eax, dword [0x140107a08]
imul eax, dword [0x140107a0c]
or eax, 0x69cf0ee3
imul eax, eax, 0x5acd3e74
or eax, 0x8701b50c
cmp eax, 0x7fa10323
je 0x14007bfaa
mov eax, dword [0x140107a10]
or eax, dword [0x140107a14]
or eax, 0x8f9f245
and eax, 0x1554f27c
or eax, 0xb24c3fdd
mov rcx, qword [0x140117de0]
cmp qword [rcx + 0x48], 0
setne cl
mov byte [rbp - 0x3b], cl
cmp eax, 0x571ea30a
jb 0x14007bfaa
mov al, byte [rbp - 0x3b]
test al, 1
jne 0x14007b070
jmp 0x14007b10e
mov eax, dword [0x140107a18]
xor eax, dword [0x140107a1c]
and eax, 0x16f86ec5
imul eax, eax, 0xb36ab982
or eax, 0x1d4d6fc2
cmp eax, 0x1554bde1
jbe 0x14007bfaf
mov eax, dword [0x140107a20]
and eax, dword [0x140107a24]
or eax, 0x3643541b
mov ecx, 0x1b6f6b9f
xor edx, edx
div ecx
mov ecx, 0x5bde3173
xor edx, edx
div ecx
mov dword [rbp - 0x40], eax
mov rcx, qword [0x140117dc0]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400811f0
add rsp, 0x20
mov rcx, qword [0x140117dc0]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [rbp - 0x40]
add rsp, 0x20
cmp eax, 0x7eaa57df
ja 0x14007b097
jmp 0x14007b10e
mov rax, qword [0x140117de0]
cmp qword [rax + 0x128], 0
je 0x14007be8a
mov eax, dword [0x140107a28]
or eax, dword [0x140107a2c]
imul eax, eax, 0x1ee8770e
imul eax, eax, 0x698e1584
or eax, 0xf5c64121
cmp eax, 0x4da5e03c
je 0x14007bff2
mov eax, dword [0x140107a30]
imul eax, dword [0x140107a34]
mov ecx, 0x7e2dc988
xor edx, edx
div ecx
xor eax, 0xa5123406
sub eax, 0x5015ec5b
mov rcx, qword [0x140117de0]
cmp qword [rcx + 0x58], 0
setne cl
mov byte [rbp - 0x41], cl
cmp eax, 0xe3e25392
jae 0x14007b14b
mov al, byte [rbp - 0x41]
test al, 1
jne 0x14007b198
jmp 0x14007be8a
mov eax, dword [0x140107a38]
or eax, dword [0x140107a3c]
xor eax, 0x7686b9e9
sub eax, 0x635c67e6
add eax, 0xcee92c8a
cmp eax, 0x133d201a
jb 0x14007bff7
mov eax, dword [0x140107a40]
or eax, dword [0x140107a44]
add eax, 0x32ad3dbb
and eax, 0xef7668c0
mov ecx, 0x4e67b558
xor edx, edx
div ecx
mov dword [rbp - 0x48], eax
mov rcx, qword [0x140117e80]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rcx, qword [rbp - 8]
mov eax, dword [rbp - 0x48]
add rsp, 0x20
mov rdx, qword [0x140117de0]
mov rdx, qword [rdx + 0x58]
mov qword [rcx], rdx
cmp eax, 0xc01a2fd1
je 0x14007b1be
jmp 0x14007b21a
mov eax, dword [0x140107a48]
imul eax, dword [0x140107a4c]
xor eax, 0x9bcd1662
xor eax, 0x85482c8b
mov ecx, 0xd265dfad
xor edx, edx
div ecx
cmp eax, 0x96bac9c3
je 0x14007c023
mov rcx, qword [rbp - 8]
mov eax, dword [0x140107a50]
and eax, dword [0x140107a54]
imul eax, eax, 0x77e4b04f
and eax, 0xb0c777b3
and eax, 0x740af896
cmp qword [rcx], 0
setne cl
mov byte [rbp - 0x49], cl
cmp eax, 0x24d0eea7
jae 0x14007c023
mov al, byte [rbp - 0x49]
test al, 1
jne 0x14007b28a
jmp 0x14007b865
mov eax, dword [0x140107a58]
xor eax, dword [0x140107a5c]
add eax, 0xa23c38ba
xor eax, 0x531bb0a7
or eax, 0xbeec736c
cmp eax, 0xb332d1fd
jbe 0x14007c028
mov rcx, qword [rbp - 8]
mov eax, dword [0x140107a60]
or eax, dword [0x140107a64]
xor eax, 0xe0b76d05
and eax, 0x61d1e124
sub eax, 0x74385eb7
mov rcx, qword [rcx]
cmp dword [rcx + 0x30], 0
setne cl
mov byte [rbp - 0x4a], cl
cmp eax, 0x70b3b926
jbe 0x14007c028
mov al, byte [rbp - 0x4a]
test al, 1
jne 0x14007b2f7
jmp 0x14007b34a
mov eax, dword [0x140107a68]
xor edx, edx
div dword [0x140107a6c]
sub eax, 0x5b86dc79
sub eax, 0xdc887eea
xor eax, 0xdcf8e8b7
cmp eax, 0x424b77db
ja 0x14007c02d
mov eax, dword [0x140107a70]
add eax, dword [0x140107a74]
xor eax, 0x27d1caaf
add eax, 0xde3fbf37
xor eax, 0x2d019656
cmp eax, 0xd8524292
jb 0x14007c02d
jmp 0x14007b807
mov eax, dword [0x140107a78]
imul eax, dword [0x140107a7c]
xor eax, 0x921e7721
and eax, 0xeeb6db76
mov ecx, 0xee1f2885
xor edx, edx
div ecx
cmp eax, 0xc0700727
je 0x14007c032
mov rcx, qword [rbp - 8]
mov eax, dword [0x140107a80]
imul eax, dword [0x140107a84]
mov r8d, 0x5a4a95b4
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp - 0x20]
and edx, 0x49d1bd42
imul edx, edx, 0xab9c2c88
mov dword [rbp - 0x50], edx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14007c540
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp - 0x50]
cmp ecx, 0
setne cl
mov byte [rbp - 0x4b], cl
cmp eax, 0x32cd7021
je 0x14007b375
mov al, byte [rbp - 0x4b]
test al, 1
jne 0x14007b3e6
jmp 0x14007b7b2
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov rax, qword [rax + 8]
cmp dword [rax + 8], 6
jne 0x14007b467
mov eax, dword [0x140107a88]
and eax, dword [0x140107a8c]
sub eax, 0xb875c562
and eax, 0x22270042
mov ecx, 0x28847bf1
xor edx, edx
div ecx
cmp eax, 0x2b63c246
je 0x14007c056
mov rcx, qword [rbp + 8]
mov eax, dword [0x140107a90]
add eax, dword [0x140107a94]
imul eax, eax, 0xab652b64
mov r8d, 0x620faadb
xor edx, edx
div r8d
mov r8d, 0x9fe50e82
xor edx, edx
div r8d
mov dword [rcx], 1
cmp eax, 0x456563e0
je 0x14007b425
jmp 0x14007b865
mov eax, dword [0x140107a98]
or eax, dword [0x140107a9c]
and eax, 0xe065d5f
mov ecx, 0xac09db35
xor edx, edx
div ecx
or eax, 0xc1b4bb1
cmp eax, 0x3678355b
je 0x14007c065
mov rcx, qword [rbp - 8]
mov eax, dword [0x140107aa0]
xor edx, edx
div dword [0x140107aa4]
and eax, 0x9b205b59
sub eax, 0x54aaf224
mov r8d, 0xb21d31d3
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
cmp dword [rcx + 8], 0xc
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0x960ca18c
jae 0x14007b491
mov al, byte [rbp - 0x51]
test al, 1
jne 0x14007b4e4
jmp 0x14007b537
mov eax, dword [0x140107aa8]
xor edx, edx
div dword [0x140107aac]
or eax, 0xc7b8d6d4
and eax, 0xbacf5d59
xor eax, 0xe94c09f9
cmp eax, 0x272f0d5f
jb 0x14007c06a
mov eax, dword [0x140107ab0]
and eax, dword [0x140107ab4]
and eax, 0x914d050f
sub eax, 0x60998523
xor eax, 0x6bbf5430
cmp eax, 0x9323f6c9
je 0x14007c06a
jmp 0x14007b865
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov rax, qword [rax + 8]
cmp dword [rax + 8], 5
je 0x14007b62e
mov eax, dword [0x140107ab8]
add eax, dword [0x140107abc]
mov ecx, 0x62eee0dc
xor edx, edx
div ecx
sub eax, 0x3270d9db
mov ecx, 0xac9f6b19
xor edx, edx
div ecx
cmp eax, 0xf746ef32
jae 0x14007c06f
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp + 8]
mov eax, dword [0x140107ac0]
add eax, dword [0x140107ac4]
sub eax, 0xea10569f
xor eax, 0xddb196c6
sub eax, 0x50705cac
mov dword [rdx], 1
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
cmp dword [rcx + 8], 0xb
setne cl
mov byte [rbp - 0x52], cl
cmp eax, 0xc9ace19
jbe 0x14007b57a
mov al, byte [rbp - 0x52]
test al, 1
jne 0x14007b5cf
jmp 0x14007b629
mov eax, dword [0x140107ac8]
imul eax, dword [0x140107acc]
mov ecx, 0x7a40471f
xor edx, edx
div ecx
or eax, 0x83467881
imul eax, eax, 0xbe7a8532
cmp eax, 0xb822a2be
jae 0x14007c07e
mov eax, dword [0x140107ad0]
xor edx, edx
div dword [0x140107ad4]
or eax, 0x7b20eff2
add eax, 0xd6905e57
imul eax, eax, 0xe6494725
cmp eax, 0xdd175d22
je 0x14007b5fb
jmp 0x14007b807
jmp 0x14007b62e
mov eax, dword [0x140107ad8]
or eax, dword [0x140107adc]
sub eax, 0xc97e7c9e
mov ecx, 0x55c4d31d
xor edx, edx
div ecx
xor eax, 0x6b496d6a
cmp eax, 0x88c886ec
jae 0x14007c083
mov rdx, qword [rbp - 8]
mov eax, dword [0x140107ae0]
imul eax, dword [0x140107ae4]
or eax, 0xfca474b3
add eax, 0xa45224f6
imul eax, eax, 0xdd8176e6
mov rcx, qword [rdx]
mov rcx, qword [rcx + 0x20]
mov rdx, qword [rdx]
cmp rcx, qword [rdx + 0x18]
setbe cl
mov byte [rbp - 0x53], cl
cmp eax, 0xfe05cfc4
je 0x14007b658
mov al, byte [rbp - 0x53]
test al, 1
jne 0x14007b6a8
jmp 0x14007b726
mov eax, dword [0x140107ae8]
xor edx, edx
div dword [0x140107aec]
and eax, 0x809178c2
add eax, 0x6c417cc1
mov ecx, 0xaa847739
xor edx, edx
div ecx
cmp eax, 0x75f90614
ja 0x14007c088
mov eax, dword [0x140107af0]
and eax, dword [0x140107af4]
imul eax, eax, 0x5ee3c74e
imul eax, eax, 0x9e16135
xor eax, 0xbbaf8a43
mov dword [rbp - 0x58], eax
mov rcx, qword [0x140117e80]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rcx, qword [rbp - 0x28]
mov eax, dword [rbp - 0x58]
add rsp, 0x20
mov dword [rcx], 0xa
cmp eax, 0x8b196792
je 0x14007b6d4
jmp 0x14007beed
mov eax, dword [0x140107af8]
and eax, dword [0x140107afc]
or eax, 0x59a6332f
and eax, 0x3705724
sub eax, 0x57f6b9be
cmp eax, 0xd628afb
jb 0x14007c0ac
mov rcx, qword [rbp - 0x20]
mov r8, qword [rbp - 8]
mov eax, dword [0x140107b00]
and eax, dword [0x140107b04]
xor eax, 0xd39de14a
and eax, 0xf2e0414a
mov r9d, 0x53fa7cbd
xor edx, edx
div r9d
mov rdx, qword [0x140117de0]
mov r9, qword [rdx + 0x128]
mov rdx, qword [rcx]
mov qword [rdx + 0x30], r9
mov rdx, qword [r8]
mov rdx, qword [rdx + 0x20]
mov r8, qword [r8]
sub rdx, qword [r8 + 0x18]
mov rcx, qword [rcx]
mov qword [rcx + 0x170], rdx
cmp eax, 0xb56a340f
ja 0x14007b74c
jmp 0x14007b7b2
mov eax, dword [0x140107b08]
and eax, dword [0x140107b0c]
or eax, 0x32d3e2ba
sub eax, 0xf231941f
mov ecx, 0x782fb5a8
xor edx, edx
div ecx
cmp eax, 0xf160025d
ja 0x14007c0e9
mov eax, dword [0x140107b10]
add eax, dword [0x140107b14]
add eax, 0xb1818f6d
add eax, 0x935a9d0a
sub eax, 0xf040fb4c
cmp eax, 0x46f2a658
jae 0x14007c0e9
jmp 0x14007b807
mov eax, dword [0x140107b18]
add eax, dword [0x140107b1c]
xor eax, 0x9553c418
add eax, 0x1b34e0a6
xor eax, 0x9834a61
cmp eax, 0xc4e28e40
ja 0x14007c0ee
mov rcx, qword [rbp - 8]
mov eax, dword [str.6__]
sub eax, dword [0x140107b24]
or eax, 0x92cdff39
sub eax, 0xb5773759
xor eax, 0x94047259
mov rdx, qword [rcx]
mov rdx, qword [rdx]
mov qword [rcx], rdx
cmp eax, 0x31c2d88
jbe 0x14007c0ee
jmp 0x14007b21a
mov eax, dword [0x140107b28]
or eax, dword [str.0CaY]
or eax, 0x3fd3a910
mov ecx, 0xcb48d3b9
xor edx, edx
div ecx
sub eax, 0xbc698f02
cmp eax, 0x90cadb39
jae 0x14007c100
mov rcx, qword [rbp + 8]
mov eax, dword [0x140107b30]
imul eax, dword [0x140107b34]
and eax, 0x7890297f
and eax, 0x89b922ab
and eax, 0xc1b49347
cmp dword [rcx], 0
setne cl
mov byte [rbp - 0x59], cl
cmp eax, 0x1d023438
jae 0x14007b88f
mov al, byte [rbp - 0x59]
test al, 1
jne 0x14007b8d3
jmp 0x14007be17
mov rax, qword [rbp - 8]
mov rcx, qword [0x140117de0]
mov rcx, qword [rcx + 0x58]
mov qword [rax], rcx
mov eax, dword [0x140107b38]
imul eax, dword [0x140107b3c]
xor eax, 0x325448b6
mov ecx, 0x768969ce
xor edx, edx
div ecx
xor eax, 0x40b450c2
cmp eax, 0xea391c2f
ja 0x14007c105
mov rcx, qword [rbp - 8]
mov eax, dword [0x140107b40]
and eax, dword [0x140107b44]
mov r8d, 0x26449324
xor edx, edx
div r8d
mov r8d, 0xd1ae52ef
xor edx, edx
div r8d
and eax, 0xe2b74619
cmp qword [rcx], 0
setne cl
mov byte [rbp - 0x5a], cl
cmp eax, 0xdca9e566
ja 0x14007c105
mov al, byte [rbp - 0x5a]
test al, 1
jne 0x14007b960
jmp 0x14007be12
mov eax, dword [0x140107b48]
xor eax, dword [0x140107b4c]
and eax, 0x89b1c714
mov ecx, 0x86344ba2
xor edx, edx
div ecx
sub eax, 0x420714a4
cmp eax, 0x26382885
je 0x14007c10a
mov rcx, qword [rbp - 8]
mov eax, dword [0x140107b50]
or eax, dword [0x140107b54]
add eax, 0xae0f3c33
xor eax, 0x8680e512
and eax, 0x7001a3ec
mov rcx, qword [rcx]
cmp dword [rcx + 0x30], 0
setne cl
mov byte [rbp - 0x5b], cl
cmp eax, 0x28ceddbf
ja 0x14007b98a
mov al, byte [rbp - 0x5b]
test al, 1
jne 0x14007b9d1
jmp 0x14007ba24
mov eax, dword [0x140107b58]
imul eax, dword [0x140107b5c]
imul eax, eax, 0xb878e545
xor eax, 0x3fd6eabd
sub eax, 0xb812f46b
cmp eax, 0xcd43fe3d
ja 0x14007c10f
mov eax, dword [0x140107b60]
xor eax, dword [0x140107b64]
or eax, 0xfbaed38d
sub eax, 0x7994d3b4
or eax, 0xaa524180
cmp eax, 0xf3e72e2f
je 0x14007b9f9
jmp 0x14007bda1
mov eax, dword [0x140107b68]
xor eax, dword [0x140107b6c]
and eax, 0x855b1356
or eax, 0xaa62cb39
sub eax, 0x1af63ee1
cmp eax, 0x2e14fb9f
je 0x14007c114
mov rcx, qword [rbp - 8]
mov eax, dword [0x140107b70]
and eax, dword [0x140107b74]
sub eax, 0xf59679aa
add eax, 0x8dbe7e9f
mov r8d, 0xd5d1a71
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp - 0x20]
mov dword [rbp - 0x60], edx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14007c540
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp - 0x60]
cmp ecx, 0
setne cl
mov byte [rbp - 0x5c], cl
cmp eax, 0x53657c7
ja 0x14007c114
mov al, byte [rbp - 0x5c]
test al, 1
jne 0x14007bab8
jmp 0x14007bd9c
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov rax, qword [rax + 8]
cmp dword [rax + 8], 8
je 0x14007bb45
mov eax, dword [0x140107b78]
sub eax, dword [0x140107b7c]
mov ecx, 0x61ac622d
xor edx, edx
div ecx
sub eax, 0x2e20eff
add eax, 0x5d89d26a
cmp eax, 0xeccacf70
jae 0x14007c138
mov rcx, qword [rbp - 8]
mov eax, dword [0x140107b80]
xor edx, edx
div dword [0x140107b84]
imul eax, eax, 0x422872b
xor eax, 0xe21f8d98
sub eax, 0xe54d0bbf
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
cmp dword [rcx + 8], 0xc
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0xf98392e6
je 0x14007baf7
mov al, byte [rbp - 0x61]
test al, 1
jne 0x14007bb45
jmp 0x14007bb9c
mov eax, dword [0x140107b88]
add eax, dword [0x140107b8c]
and eax, 0x2e837e84
or eax, 0xaba74c92
or eax, 0x75560cce
cmp eax, 0x5589be21
jbe 0x14007c13d
mov eax, dword [0x140107b90]
xor edx, edx
div dword [0x140107b94]
xor eax, 0x558a1f9a
or eax, 0xdee46340
mov ecx, 0x53b93cfc
xor edx, edx
div ecx
cmp eax, 0x6e9390a2
je 0x14007c13d
jmp 0x14007be12
mov eax, dword [0x140107b98]
xor edx, edx
div dword [0x140107b9c]
mov ecx, 0x4710e933
xor edx, edx
div ecx
add eax, 0x8f5bd99c
sub eax, 0x9a989902
cmp eax, 0xe7be471d
je 0x14007c142
mov rcx, qword [rbp - 8]
mov eax, dword [0x140107ba0]
or eax, dword [0x140107ba4]
and eax, 0x95d212c
or eax, 0x25ac3c3e
and eax, 0xd5a250c9
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
cmp dword [rcx + 8], 7
setne cl
mov byte [rbp - 0x62], cl
cmp eax, 0xbcda40af
je 0x14007c142
mov al, byte [rbp - 0x62]
test al, 1
jne 0x14007bc13
jmp 0x14007bc7b
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov rax, qword [rax + 8]
cmp dword [rax + 8], 0xb
je 0x14007bc7b
mov eax, dword [0x140107ba8]
imul eax, dword [0x140107bac]
imul eax, eax, 0x58cd1d3a
and eax, 0x5467eb0e
and eax, 0x24694384
cmp eax, 0x8115cf4d
ja 0x14007c147
mov eax, dword [0x140107bb0]
sub eax, dword [0x140107bb4]
sub eax, 0x1aab37ed
sub eax, 0xa97c29ad
or eax, 0x49c3322e
cmp eax, 0x2c5284db
jb 0x14007c147
jmp 0x14007bda1
mov eax, dword [0x140107bb8]
sub eax, dword [0x140107bbc]
and eax, 0x10626ab2
xor eax, 0x49594ed2
sub eax, 0x92ed0e33
cmp eax, 0x54853cc9
jbe 0x14007c14c
mov rdx, qword [rbp - 8]
mov eax, dword [0x140107bc0]
sub eax, dword [0x140107bc4]
and eax, 0x20c3523f
and eax, 0x97556f55
or eax, 0xc8290f0a
mov rcx, qword [rdx]
mov rcx, qword [rcx + 0x20]
mov rdx, qword [rdx]
cmp rcx, qword [rdx + 0x18]
setbe cl
mov byte [rbp - 0x63], cl
cmp eax, 0xab573a61
jbe 0x14007bca1
mov al, byte [rbp - 0x63]
test al, 1
jne 0x14007bcef
jmp 0x14007bd67
mov eax, dword [0x140107bc8]
and eax, dword [0x140107bcc]
or eax, 0x7538de57
add eax, 0xa20a73f8
imul eax, eax, 0xf8a5649a
cmp eax, 0xc28de4b6
jb 0x14007c151
mov eax, dword [0x140107bd0]
imul eax, dword [0x140107bd4]
add eax, 0x2a50c79e
and eax, 0xdfb26bf8
or eax, 0x809fbb94
mov dword [rbp - 0x68], eax
mov rcx, qword [0x140117e80]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rcx, qword [rbp - 0x28]
mov eax, dword [rbp - 0x68]
add rsp, 0x20
mov dword [rcx], 0xa
cmp eax, 0xddf7be76
jae 0x14007c151
jmp 0x14007beed
mov rax, qword [rbp - 0x20]
mov rdx, qword [rbp - 8]
mov rcx, qword [0x140117de0]
mov r8, qword [rcx + 0x128]
mov rcx, qword [rax]
mov qword [rcx + 0x30], r8
mov rcx, qword [rdx]
mov rcx, qword [rcx + 0x20]
mov rdx, qword [rdx]
sub rcx, qword [rdx + 0x18]
mov rax, qword [rax]
mov qword [rax + 0x178], rcx
jmp 0x14007bda1
mov eax, dword [0x140107bd8]
sub eax, dword [0x140107bdc]
imul eax, eax, 0xe3a89ceb
imul eax, eax, 0x34e3a9e6
mov ecx, 0x9347065a
xor edx, edx
div ecx
cmp eax, 0x2d748600
je 0x14007c175
mov rcx, qword [rbp - 8]
mov eax, dword [0x140107be0]
imul eax, dword [0x140107be4]
or eax, 0x82774d6
mov r8d, 0x40ca1064
xor edx, edx
div r8d
mov r8d, 0x10bece0e
xor edx, edx
div r8d
mov rdx, qword [rcx]
mov rdx, qword [rdx]
mov qword [rcx], rdx
cmp eax, 0x1ad91256
ja 0x14007bdcd
jmp 0x14007b8e5
jmp 0x14007be17
mov eax, dword [0x140107be8]
imul eax, dword [0x140107bec]
sub eax, 0x8e61b394
mov ecx, 0xb8d1d0aa
xor edx, edx
div ecx
imul eax, eax, 0x21d65461
cmp eax, 0x93cbd4d2
ja 0x14007c187
mov eax, dword [0x140107bf0]
sub eax, dword [0x140107bf4]
imul eax, eax, 0x9eaa96fd
or eax, 0x3d9614f8
add eax, 0x700eded9
mov dword [rbp - 0x6c], eax
mov rcx, qword [0x140117e80]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
cmp eax, 0x53b71da7
ja 0x14007be43
jmp 0x14007be8a
jmp 0x14007be8f
mov eax, dword [0x140107bf8]
and eax, dword [0x140107bfc]
imul eax, eax, 0xfdfab868
and eax, 0x7b8ccf6b
xor eax, 0x7ea7e399
cmp eax, 0x66bb8a37
ja 0x14007c1a1
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x18]
mov eax, dword [0x140107c00]
or eax, dword [0x140107c04]
xor eax, 0x6d343a30
and eax, 0x2c988bc4
add eax, 0x495aa58e
mov edx, dword [rdx]
mov dword [rcx], edx
cmp eax, 0xfcc09563
jae 0x14007c1a1
jmp 0x14007beed
mov rax, qword [rbp - 0x28]
mov eax, dword [rax]
lea rsp, [rbp + 0x20]
pop rbp
ret
mov rdx, qword [rbp + 0x18]
mov eax, 0x10
mov qword [rbp - 0x78], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov rcx, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.1400ec140
sub rsp, rax
mov rax, rsp
mov qword [rcx], rdx
mov dword [rax], 0
jmp 0x14007ac6a
jmp 0x14007ad4d
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14007f000
add rsp, 0x20
jmp 0x14007add1
mov rax, qword [rbp - 0x28]
mov dword [rax], 0xa
jmp 0x14007ae59
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14006a8e0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x18]
mov dword [rax], ecx
jmp 0x14007aeb8
jmp 0x14007af42
jmp 0x14007afb3
jmp 0x14007b028
mov rcx, qword [0x140117dc0]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400811f0
add rsp, 0x20
mov rcx, qword [0x140117dc0]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
add rsp, 0x20
jmp 0x14007b097
jmp 0x14007b14b
mov rcx, qword [0x140117e80]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [rbp - 8]
add rsp, 0x20
mov rcx, qword [0x140117de0]
mov rcx, qword [rcx + 0x58]
mov qword [rax], rcx
jmp 0x14007b1be
jmp 0x14007b245
jmp 0x14007b2b0
jmp 0x14007b31f
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 8]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14007c540
add rsp, 0x20
jmp 0x14007b375
mov rax, qword [rbp + 8]
mov dword [rax], 1
jmp 0x14007b425
jmp 0x14007b491
jmp 0x14007b50c
mov rax, qword [rbp + 8]
mov dword [rax], 1
jmp 0x14007b57a
jmp 0x14007b5fb
jmp 0x14007b658
mov rcx, qword [0x140117e80]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov dword [rax], 0xa
jmp 0x14007b6d4
mov rax, qword [rbp - 0x20]
mov rdx, qword [rbp - 8]
mov rcx, qword [0x140117de0]
mov r8, qword [rcx + 0x128]
mov rcx, qword [rax]
mov qword [rcx + 0x30], r8
mov rcx, qword [rdx]
mov rcx, qword [rcx + 0x20]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x18]
sub rcx, rdx
mov rax, qword [rax]
mov qword [rax + 0x170], rcx
jmp 0x14007b74c
jmp 0x14007b7dc
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x14007b82d
jmp 0x14007b88f
jmp 0x14007b910
jmp 0x14007b98a
jmp 0x14007b9f9
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 8]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14007c540
add rsp, 0x20
jmp 0x14007ba4a
jmp 0x14007baf7
jmp 0x14007bb6b
jmp 0x14007bbc8
jmp 0x14007bc50
jmp 0x14007bca1
mov rcx, qword [0x140117e80]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov dword [rax], 0xa
jmp 0x14007bd16
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x14007bdcd
mov rcx, qword [0x140117e80]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
add rsp, 0x20
jmp 0x14007be43
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x18]
mov ecx, dword [rcx]
mov dword [rax], ecx
jmp 0x14007beb6