Function at 0x14012de60
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x108
mov rsi, rcx
mov eax, dword [0x141599c78]
imul eax, dword [0x141599c7c]
mov ecx, eax
xor ecx, 0x109cdeb
add ecx, eax
and eax, 0x7ef63214
sub ecx, eax
xor ecx, 0xc111403
or ecx, 0xa2ce894c
mov dword [rsp + 0x4c], ecx
mov dword [rsp + 0x3c], 0xb11a4f65
lea rax, [rsp + 0x3c]
mov qword [rsp + 0x28], rax
mov r13d, 0x99b00f31
mov ebx, 0x5a6f8e95
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
mov r12d, 0x66ccb052
mov edi, 0x1e4869e9
mov ebp, 0xe8cc0b45
jmp 0x14012df27
mov eax, dword [0x141599da0]
mov ecx, dword [0x141599da4]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0x86403515
and ecx, 0x79bfcaea
add ecx, ecx
sub ecx, eax
imul eax, ecx, 0x6e653ef
cmp eax, 0xea19e420
mov eax, 0x4631298a
mov ecx, 0xb042e9e7
cmove eax, ecx
nop dword [rax]
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov eax, dword [rsp + 0x3c]
cmp eax, 0x40102b5
jg 0x14012df90
cmp eax, 0xc0836be9
jg 0x14012e040
cmp eax, 0xa7505d6f
jle 0x14012e0f2
cmp eax, 0xb76c627c
jg 0x14012e276
cmp eax, 0xb0cdb22f
jle 0x14012e64f
cmp eax, 0xb1a5cd3c
jg 0x14012eb8e
cmp eax, 0xb0cdb230
je 0x14012f041
cmp eax, 0xb11a4f65
jne 0x14012df27
cmp dword [rsp + 0x4c], 0xa2415b35
mov eax, 0xb8773ffa
mov ecx, 0x1ec18e6e
jmp 0x14012df1a
cmp eax, 0x49466352
jg 0x14012e0a0
cmp eax, 0x20f1dbcb
jle 0x14012e12e
cmp eax, 0x36752e34
jg 0x14012e2e9
cmp eax, 0x29bd1914
jle 0x14012e680
cmp eax, 0x32d8a8cd
jg 0x14012ebf2
cmp eax, 0x29bd1915
je 0x14012f051
cmp eax, 0x3157372a
jne 0x14012df27
mov eax, dword [0x141599d10]
xor edx, edx
div dword [0x141599d14]
mov ecx, eax
xor ecx, 0xbd71bcc0
and eax, 0x428e433f
add eax, eax
sub eax, ecx
mov ecx, eax
not ecx
or eax, 0x1101d005
and ecx, 0xc362942
and eax, 0x3181d00d
sub eax, ecx
cmp eax, 0xcae589a1
mov rax, qword [0x1415acb98]
mov qword [rsp + 0x88], rax
mov eax, 0x3157372a
mov ecx, 0x1654f14d
cmovb eax, ecx
jmp 0x14012df20
cmp eax, 0xd87d7f44
jle 0x14012e1c3
cmp eax, 0xf2da0cec
jg 0x14012e379
cmp eax, 0xe8cc0b44
jle 0x14012e6b1
cmp eax, 0xee8ff401
jg 0x14012ec6c
cmp eax, 0xe8cc0b45
je 0x14012f061
cmp eax, 0xedfe4220
jne 0x14012df27
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x1978591a
jmp 0x14012df27
cmp eax, 0x68dfe6a0
jle 0x14012e215
cmp eax, 0x720f7083
jg 0x14012e400
cmp eax, 0x6ec5c5c2
jle 0x14012e703
cmp eax, 0x6fb31347
jg 0x14012ece5
cmp eax, 0x6ec5c5c3
je 0x14012f071
cmp eax, 0x6f4d4ef4
jne 0x14012df27
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xc3c84bac
jmp 0x14012df27
cmp eax, 0x96f83dce
jg 0x14012e47a
cmp eax, 0x8e162cbe
jle 0x14012e756
cmp eax, 0x8fac3410
jg 0x14012ed3d
cmp eax, 0x8e162cbf
je 0x14012f0dc
cmp eax, 0x8f18f671
je 0x14012f4cb
jmp 0x14012df27
cmp eax, 0x18ee6c2d
jle 0x14012e4e2
cmp eax, 0x1b64859b
jle 0x14012e79f
cmp eax, 0x1ec18e6d
jg 0x14012edad
cmp eax, 0x1b64859c
je 0x14012f0ec
cmp eax, 0x1e4869e9
jne 0x14012df27
mov eax, dword [0x141599cd8]
sub eax, dword [0x141599cdc]
and eax, 0xbf5859
mov ecx, eax
xor ecx, 0x335809
xor eax, 0x8c0050
or ecx, 0xe3408120
mov edx, eax
and edx, 0xc0040
and ecx, 0xe3f3d939
imul ecx, edx
mov edx, eax
and edx, 0xb35819
or eax, 0xe3f3d939
imul eax, edx
add eax, ecx
cmp eax, 0x7e978a00
mov eax, 0x7c9768ec
mov ecx, 0x46b35200
cmovb eax, ecx
jmp 0x14012df20
cmp eax, 0xcd5716da
jle 0x14012e538
cmp eax, 0xd1e43ff0
jle 0x14012e813
cmp eax, 0xd5da279a
jg 0x14012ee42
cmp eax, 0xd1e43ff1
je 0x14012f0fc
cmp eax, 0xd5c7542a
jne 0x14012df27
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
shl rcx, 4
mov rax, qword [rax + rcx]
lock dec qword [rax]
jmp 0x14012f297
cmp eax, 0x5a105f97
jle 0x14012e5d7
cmp eax, 0x5e8f6e6e
jle 0x14012e844
cmp eax, 0x64e461b9
jg 0x14012ee6f
cmp eax, 0x5e8f6e6f
je 0x14012f163
cmp eax, 0x6320241e
jne 0x14012df27
mov eax, dword [0x141599dc8]
xor edx, edx
div dword [0x141599dcc]
add eax, 0x2e3c99df
xor eax, 0xaf08402d
cmp eax, 0xb4496bef
mov eax, 0xbaccd1d3
cmovae eax, ebx
jmp 0x14012df20
cmp eax, 0xba409801
jle 0x14012e88e
cmp eax, 0xbe506b86
jg 0x14012ee95
cmp eax, 0xba409802
je 0x14012f189
cmp eax, 0xbaccd1d3
jne 0x14012df27
mov eax, dword [0x141599dd0]
mov ecx, dword [0x141599dd4]
xor ecx, eax
not ecx
and ecx, eax
mov eax, ecx
not eax
or eax, 0x61c80b1d
and eax, 0x75cd4b1d
and ecx, 0xa122402
or ecx, eax
xor ecx, 0x37ea76d6
add ecx, 0xcc1b1bfc
cmp ecx, 0xd182b273
mov eax, 0x452a1777
cmovae eax, ebx
jmp 0x14012df20
cmp eax, 0x452a1776
jle 0x14012e914
cmp eax, 0x46b351ff
jg 0x14012eebb
cmp eax, 0x452a1777
je 0x14012f1a4
cmp eax, 0x4631298a
jne 0x14012df27
mov eax, dword [0x141599da8]
xor edx, edx
div dword [0x141599dac]
mov ecx, eax
not ecx
and ecx, 0xf1eae5e0
mov edx, eax
and edx, 0xe151a1f
imul edx, ecx
mov ecx, eax
and ecx, 0xf1eae5e0
or eax, 0xf1eae5e0
imul eax, ecx
add eax, edx
and eax, 0xa9699d80
add eax, 0x6bec1fe6
cmp qword [rsp + 0xb8], 0
sete byte [rsp + 0x35]
cmp eax, 0x232a7002
mov eax, 0xd7f7c1e6
mov ecx, 0x4631298a
cmovb eax, ecx
jmp 0x14012df20
cmp eax, 0xfbe81011
jle 0x14012e9bd
cmp eax, 0xfdbbedb8
jg 0x14012ef31
cmp eax, 0xfbe81012
je 0x14012f1b4
cmp eax, 0xfcba7ed0
jne 0x14012df27
mov eax, dword [0x141599d08]
and eax, dword [0x141599d0c]
imul eax, eax, 0x39509f16
mov ecx, eax
not ecx
and ecx, 0x7e65c486
mov edx, eax
and edx, 0x819a3b78
imul edx, ecx
mov ecx, eax
and ecx, 0x7e65c486
or eax, 0x7e65c486
imul eax, ecx
add eax, edx
imul rax, rax, 0x2ef5d0cf
shr rax, 0x3d
cmp eax, 0x94d1a98e
mov eax, 0x3157372a
mov ecx, 0x852b92af
cmovae eax, ecx
jmp 0x14012df20
cmp eax, 0x75a824aa
jle 0x14012e9fb
cmp eax, 0x7c9768eb
jg 0x14012ef6c
cmp eax, 0x75a824ab
je 0x14012f1f6
cmp eax, 0x77d72de3
jne 0x14012df27
mov eax, dword [0x141599d6c]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x141599d68]
xor ecx, eax
mov eax, ecx
not eax
or eax, 0x4010cc84
and eax, 0x7913dc84
and ecx, 0x84a42368
or ecx, eax
xor ecx, 0x84173d7a
add ecx, 0xf39bfccc
cmp ecx, 0x36b30307
mov eax, 0x73302e9c
mov ecx, 0xcd5716db
cmovb eax, ecx
jmp 0x14012df20
cmp eax, 0x9e2118da
jg 0x14012ea2c
cmp eax, 0x99b00f30
jle 0x14012effc
cmp eax, 0x99b00f31
je 0x14012f26d
cmp eax, 0x9cdb7586
jne 0x14012df27
mov eax, dword [str.j_qk]
mov ecx, dword [0x141599cc4]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
or eax, 0x4750f80d
add eax, 0x53405039
or eax, 0xa0939094
cmp eax, 0xe7aa4582
mov eax, 0xedfe4220
mov ecx, 0x6913d66c
cmovb eax, ecx
jmp 0x14012df20
cmp eax, 0x15bb6197
jg 0x14012ea87
cmp eax, 0x40102b6
je 0x14012f27d
cmp eax, 0x8aa383b
je 0x14012f28d
cmp eax, 0xec05b7e
jne 0x14012df27
mov eax, dword [0x141599ca8]
xor edx, edx
div dword [0x141599cac]
add eax, 0x771019c7
cmp eax, 0x7477717d
mov eax, 0xf99588b7
mov ecx, 0x1b64859c
cmovae eax, ecx
jmp 0x14012df20
cmp eax, 0xc50c0209
jg 0x14012eb2c
cmp eax, 0xc0836bea
je 0x14012f2a7
cmp eax, 0xc13e3d21
je 0x14012f2be
cmp eax, 0xc3c84bac
jne 0x14012df27
mov eax, dword [0x141599d40]
and eax, dword [0x141599d44]
not eax
and eax, 0x65ec97da
mov ecx, eax
not ecx
and ecx, 0x327d630f
xor eax, 0x4d829cf0
lea eax, [rax + rcx*2]
mov ecx, eax
and ecx, 0xf89cb50
add ecx, ecx
sub eax, ecx
add eax, 0xf8bcb50
mov rcx, qword [rsp + 0xd0]
shr rcx, 4
mov rdx, qword [rsp + 0xd8]
cmp rdx, qword [rsp + 0x40]
sete byte [rsp + 0x38]
cmp eax, 0xb5037292
mov qword [rsp + 0xc8], rcx
mov eax, 0x6f4d4ef4
mov ecx, 0x15bb6198
cmovb eax, ecx
jmp 0x14012df20
cmp eax, 0x5358d8eb
jg 0x14012eb5d
cmp eax, 0x49466353
je 0x14012f2ce
cmp eax, 0x4d372512
je 0x14012f2de
cmp eax, 0x50bf85f4
jne 0x14012df27
mov eax, dword [0x141599de0]
sub eax, dword [0x141599de4]
mov ecx, eax
and ecx, 0x47484dbf
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xc7484dbf
mov ecx, eax
and ecx, 0xaf3f0124
and eax, 0x21290124
xor ecx, 0xa1e9973c
lea eax, [rcx + rax*2]
cmp eax, 0x9074d1fa
mov eax, 0x50bf85f4
mov ecx, 0x9733575e
cmovae eax, ecx
jmp 0x14012df20
cmp eax, 0xa7505d70
je 0x14012f31f
cmp eax, 0xa80da1f2
je 0x14012f32f
cmp eax, 0xb042e9e7
jne 0x14012df27
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x4631298a
jmp 0x14012df27
cmp eax, 0x20f1dbcc
je 0x14012f34c
cmp eax, 0x23260c88
je 0x14012f3ca
cmp eax, 0x23e36643
jne 0x14012df27
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xd87d7f45
jmp 0x14012df27
cmp eax, 0xd87d7f45
je 0x14012deda
cmp eax, 0xdd3253a0
je 0x14012efdc
cmp eax, 0xe53cefa5
jne 0x14012df27
mov eax, dword [0x141599ce8]
mov ecx, dword [0x141599cec]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
or eax, 0xff5efdfb
add eax, 0x362cb947
cmp eax, 0x34adb347
mov eax, 0x6ec5c5c3
cmovb eax, r12d
jmp 0x14012df20
cmp eax, 0x68dfe6a1
je 0x14012f424
cmp eax, 0x6913d66c
je 0x14012f434
cmp eax, 0x6bf53570
jne 0x14012df27
mov eax, dword [0x141599d70]
sub eax, dword [0x141599d74]
xor eax, 0xca44f9e8
or eax, 0x35ba0606
add eax, 0x46719082
cmp eax, 0x9c0a169c
mov eax, 0x64e461ba
mov ecx, 0x23260c88
cmovae eax, ecx
jmp 0x14012df20
cmp eax, 0x82344920
je 0x14012f444
cmp eax, 0x852b92af
je 0x14012f454
cmp eax, 0x864a75d8
jne 0x14012df27
cmp byte [rsp + 0x36], 0
mov eax, 0x8aa383b
mov ecx, 0xdd3253a0
cmovne eax, ecx
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x58], rax
jmp 0x14012df27
cmp eax, 0x18ee6c2e
je 0x14012f46b
cmp eax, 0x1978591a
je 0x14012f487
cmp eax, 0x19859e1e
jne 0x14012df27
mov eax, dword [0x141599dd8]
mov ecx, dword [0x141599ddc]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
or eax, 0xa286a12
imul eax, eax, 0x611ab05d
or eax, 0xf572f7b6
cmp eax, 0x6869c665
mov eax, 0xcafc27bd
mov ecx, 0x50bf85f4
cmovae eax, ecx
jmp 0x14012df20
cmp eax, 0xcd5716db
je 0x14012f4ac
cmp eax, 0xd0cb9f57
je 0x14012f4bc
cmp eax, 0xd0ee1e65
jne 0x14012df27
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x36752e35
jmp 0x14012df27
cmp eax, 0x5a105f98
je 0x14012f4db
cmp eax, 0x5a6f8e95
je 0x14012f4f8
cmp eax, 0x5e4d67c6
jne 0x14012df27
mov rax, qword [rsi + 0x38]
mov qword [rsp + 0xd8], rax
sub rax, qword [rsp + 0x40]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x8fac3411
jmp 0x14012df27
cmp eax, 0xb76c627d
je 0x14012f508
cmp eax, 0xb8773ffa
je 0x14012f551
cmp eax, 0xb951f991
jne 0x14012df27
mov eax, dword [0x141599d20]
mov ecx, dword [0x141599d24]
mov edx, eax
and edx, ecx
or eax, ecx
not edx
and edx, eax
shr edx, 6
imul r14, rdx, 0x370875b
shr r14, 0x2f
add r14d, 0xbd30ed1c
mov eax, r14d
and eax, 0x3910292d
add eax, eax
sub r14d, eax
mov r8, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x88]
xor edx, edx
call fcn.14020ae70
cmp r14d, 0x186343b9
mov eax, 0x40102b6
mov ecx, 0xb951f991
jmp 0x14012df1a
cmp eax, 0x36752e35
je 0x14012f5cb
cmp eax, 0x389e8b7f
je 0x14012f62d
cmp eax, 0x3ddbbd9d
jne 0x14012df27
mov ecx, dword [0x141599c98]
mov eax, dword [0x141599c9c]
mov edx, ecx
xor edx, eax
not eax
and eax, ecx
add eax, eax
sub eax, edx
add eax, 0x197938d5
or eax, 0x5c0016c6
imul rcx, rax, 0x43f39a6f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0x100]
mov r8, rcx
not r8
and r8, rdx
xor rdx, rcx
add r8, r8
sub r8, rdx
shr r8, 5
cmp qword [rsp + 0xa8], rcx
sete byte [rsp + 0x3b]
cmp eax, 0xe30a889c
mov qword [rsp + 0xf8], r8
mov eax, 0xee8ff402
mov ecx, 0x3ddbbd9d
cmovae eax, ecx
jmp 0x14012df20
cmp eax, 0xf2da0ced
je 0x14012f63d
cmp eax, 0xf99588b7
je 0x14012f6a6
cmp eax, 0xfb7f8175
jne 0x14012df27
mov rcx, qword [rsp + 0xa0]
call fcn.14020c9e0
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x68dfe6a1
jmp 0x14012df27
cmp eax, 0x720f7084
je 0x14012efdc
cmp eax, 0x7237d043
je 0x14012f6b6
cmp eax, 0x73302e9c
jne 0x14012df27
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x6bf53570
jmp 0x14012df27
cmp eax, 0x9e2118db
je 0x14012f735
cmp eax, 0xa2d084f0
je 0x14012f745
cmp eax, 0xa3873797
jne 0x14012df27
mov eax, dword [0x141599db0]
mov ecx, eax
not ecx
or ecx, dword [0x141599db4]
add eax, ecx
add eax, 0xd8c68c4f
not eax
or eax, 0xfb9ea416
and eax, 0xfb9ff5be
cmp eax, 0x57f9521
mov eax, 0xbe506b87
mov ecx, 0x17bbc71b
cmovne eax, ecx
jmp 0x14012df20
cmp eax, 0x15bb6198
je 0x14012f7b0
cmp eax, 0x1654f14d
je 0x14012f7d7
cmp eax, 0x17bbc71b
jne 0x14012df27
mov eax, dword [0x141599db8]
mov ecx, eax
not ecx
or ecx, dword [0x141599dbc]
add eax, ecx
inc eax
mov ecx, eax
not ecx
and ecx, 0x99bb7976
mov edx, eax
and edx, 0x66448689
imul edx, ecx
mov ecx, eax
and ecx, 0x99bb7976
or eax, 0x99bb7976
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x1b224dde
add ecx, ecx
sub eax, ecx
add eax, 0x1b224dde
or eax, 0xce3398b2
cmp eax, 0x4446e27c
mov rax, qword [rsp + 0xe0]
mov rax, qword [rax]
mov qword [rsp + 0x70], rax
mov rax, qword [0x1415acb98]
mov qword [rsp + 0x68], rax
mov eax, 0x8e162cbf
mov ecx, 0xbe506b87
cmovb eax, ecx
jmp 0x14012df20
cmp eax, 0xc50c020a
je 0x14012f7e7
cmp eax, 0xc6ad5545
je 0x14012f86c
cmp eax, 0xcafc27bd
jne 0x14012df27
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x50bf85f4
jmp 0x14012df27
cmp eax, 0x5358d8ec
je 0x14012f8aa
cmp eax, 0x560e6208
je 0x14012f8ba
cmp eax, 0x5953e43a
jne 0x14012df27
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x6320241e
jmp 0x14012df27
cmp eax, 0xb1a5cd3d
je 0x14012efec
cmp eax, 0xb2a4caf1
jne 0x14012df27
mov eax, dword [0x141599cc8]
mov ecx, dword [0x141599ccc]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, 0xaa6fa03f
imul rax, rcx
shr rax, 0x3d
imul eax, eax, 0x67a846da
mov ecx, eax
xor ecx, 0x2d961193
add ecx, eax
and eax, 0xd269ee6c
sub ecx, eax
cmp ecx, 0xb1834873
mov eax, 0xb76c627d
cmove eax, r13d
jmp 0x14012df20
cmp eax, 0x32d8a8ce
je 0x14012f8ca
cmp eax, 0x36171cef
jne 0x14012df27
mov eax, dword [0x141599d28]
sub eax, dword [0x141599d2c]
mov ecx, eax
and ecx, 0xa6e08db3
and eax, 0x22000481
mov edx, ecx
xor edx, 0xddfc8972
add edx, ecx
sub edx, eax
mov eax, edx
not eax
mov ecx, edx
and ecx, 0xbc0f561e
and eax, 0x43e0a9e1
imul eax, ecx
mov ecx, edx
and ecx, 0x43f0a9e1
or edx, 0x43f0a9e1
imul edx, ecx
add edx, eax
cmp edx, 0xc61f1490
mov eax, 0x7237d043
mov ecx, 0x29bd1915
cmovae eax, ecx
jmp 0x14012df20
cmp eax, 0xee8ff402
je 0x14012f917
cmp eax, 0xf0d4aac9
jne 0x14012df27
mov eax, dword [0x141599d8c]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x141599d88]
xor ecx, eax
mov eax, ecx
not eax
and eax, 0xbfbe17eb
mov edx, ecx
and edx, 0x4041e814
imul edx, eax
mov eax, ecx
and eax, 0xbfbe17eb
or ecx, 0xbfbe17eb
imul ecx, eax
lea eax, [rcx + rdx]
add eax, 0x33bbd17a
mov ecx, eax
xor ecx, 0x88f8d12b
and eax, 0x77072ed4
add eax, eax
sub eax, ecx
cmp eax, 0x6c81cb73
mov eax, 0x864a75d8
cmovae eax, ebp
jmp 0x14012df20
cmp eax, 0x6fb31348
je 0x14012f939
cmp eax, 0x70919e26
jne 0x14012df27
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0xb0]
mov rdx, rax
shl rdx, 5
lea r8, [rcx + rdx]
mov qword [rsp + 0xa0], r8
inc rax
mov qword [rsp + 0x98], rax
mov rax, qword [rcx + rdx]
lock dec qword [rax]
mov eax, 0x1978591a
mov ecx, 0x472cc8bd
jmp 0x14012df1a
cmp eax, 0x8fac3411
je 0x14012f950
cmp eax, 0x90b7e6f2
jne 0x14012df27
mov eax, dword [0x141599d50]
xor edx, edx
div dword [0x141599d54]
mov ecx, eax
not ecx
or ecx, 0x51400420
and ecx, 0x59788620
mov edx, eax
and edx, 0x26871890
or edx, ecx
xor edx, 0x1d6e3a88
and eax, 0x4169880
or eax, edx
shr eax, 3
imul rax, rax, 0x226b5ce7
shr rax, 0x3a
cmp eax, 0x7284142f
mov eax, 0x20f1dbcc
mov ecx, 0x5a105f98
cmovae eax, ecx
jmp 0x14012df20
cmp eax, 0x1ec18e6e
je 0x14012f98e
cmp eax, 0x1ed7d626
jne 0x14012df27
mov ecx, dword [0x141599d98]
mov eax, dword [0x141599d9c]
mov edx, ecx
xor edx, eax
not edx
and edx, eax
add edx, edx
sub eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xee8176be
or eax, 0xee8176be
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x28fa212c
mov edx, eax
and edx, 0xd705ded3
imul edx, ecx
mov ecx, eax
and ecx, 0x28fa212c
or eax, 0x28fa212c
imul eax, ecx
add eax, edx
xor eax, 0xb982769c
cmp eax, 0xc515fcd8
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax]
mov qword [rsp + 0xb8], rax
mov eax, 0x82344920
mov ecx, 0x23e36643
cmovae eax, ecx
jmp 0x14012df20
cmp eax, 0xd5da279b
je 0x14012efec
cmp eax, 0xd7f7c1e6
jne 0x14012df27
cmp byte [rsp + 0x35], 0
mov eax, 0xa3873797
mov ecx, 0x19859e1e
cmovne eax, ecx
jmp 0x14012df20
cmp eax, 0x64e461ba
je 0x14012f99e
cmp eax, 0x66ccb052
jne 0x14012df27
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x6ec5c5c3
jmp 0x14012df27
cmp eax, 0xbe506b87
je 0x14012f9ae
cmp eax, 0xbe741623
jne 0x14012df27
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x90b7e6f2
jmp 0x14012df27
cmp eax, 0x46b35200
je 0x14012f9c5
cmp eax, 0x472cc8bd
jne 0x14012df27
mov eax, dword [0x141599ca0]
mov ecx, dword [0x141599ca4]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
not eax
or eax, 0x34fdfcc
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x58a00013
and eax, 0xa510fe28
imul eax, edx
mov edx, ecx
and edx, 0xa4102020
or ecx, 0xa510fe28
imul ecx, edx
add eax, ecx
add eax, 0xfdddbaf9
cmp eax, 0xbfa32a6b
mov eax, 0xf99588b7
mov ecx, 0xec05b7e
cmovb eax, ecx
jmp 0x14012df20
cmp eax, 0xfdbbedb9
je 0x14012fa00
cmp eax, 0x2b83c00
jne 0x14012df27
mov r8, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x88]
xor edx, edx
call r15
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xb951f991
jmp 0x14012df27
cmp eax, 0x7c9768ec
je 0x14012fa10
cmp eax, 0x7dab3949
jne 0x14012df27
mov eax, dword [0x141599d18]
mov ecx, dword [0x141599d1c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
and ecx, 0xe38e1e7c
or eax, 0xe38e1e7c
add eax, ecx
xor eax, 0xb2584a8b
imul eax, eax, 0x6c9186af
cmp eax, 0xed1ab56c
mov eax, 0xb951f991
mov ecx, 0x2b83c00
jmp 0x14012df1a
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x18ee6c2e
jmp 0x14012df27
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x3ddbbd9d
jmp 0x14012df27
cmp eax, 0x96f83dcf
jne 0x14012fa20
mov eax, dword [0x141599c88]
xor edx, edx
div dword [0x141599c8c]
xor eax, 0xd0dbc5a0
imul rax, rax, 0x2034bcd1
shr rax, 0x3d
or eax, 0x899a7c2
cmp eax, 0x72b86f9
mov eax, 0x560e6208
mov ecx, 0xc50c020a
cmovne eax, ecx
jmp 0x14012df20
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x32d8a8ce
jmp 0x14012df27
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x7237d043
jmp 0x14012df27
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xf0d4aac9
jmp 0x14012df27
mov eax, dword [0x141599cf0]
mov ecx, dword [0x141599cf4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
xor eax, 0x4fbe5f29
mov ecx, eax
and ecx, 0x2eff657
or eax, 0x2eff657
add eax, ecx
add eax, 0x33af2e11
cmp eax, 0x2691dfe6
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax]
mov qword [rsp + 0xe8], rax
mov eax, 0xd0ee1e65
cmovb eax, r12d
jmp 0x14012df20
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x8f18f671
jmp 0x14012df27
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xc6ad5545
jmp 0x14012df27
mov eax, dword [0x141599d48]
and eax, dword [str.leDm]
imul rax, rax, 0x500b8b7
shr rax, 0x3a
not eax
and eax, 0xa24991ab
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x50]
mov r8, rdx
shl r8, 4
lea r9, [rcx + r8]
mov qword [rsp + 0x80], r9
inc rdx
mov qword [rsp + 0x78], rdx
mov rcx, qword [rcx + r8]
lock dec qword [rcx]
sete byte [rsp + 0x37]
cmp eax, 0x3ec22843
mov eax, 0xd1e43ff1
mov ecx, 0x6fb31348
cmovne eax, ecx
jmp 0x14012df20
cmp byte [rsp + 0x3a], 0
mov eax, 0x70919e26
cmovne eax, edi
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x60], rax
jmp 0x14012df27
mov rax, qword [rsi]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xfcba7ed0
jmp 0x14012df27
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x19859e1e
jmp 0x14012df27
mov eax, dword [0x141599d60]
mov ecx, dword [0x141599d64]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
xor ecx, 0x924d1a30
or ecx, 0x6d32e48f
add ecx, 0x506e4bc7
cmp ecx, 0x3773a9d5
mov eax, 0xcd5716db
mov ecx, 0x77d72de3
cmovae eax, ecx
jmp 0x14012df20
mov eax, dword [0x141599dc0]
mov ecx, dword [0x141599dc4]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
not ecx
or ecx, 0xfb174c1b
or eax, 0x4e8b3e4
and eax, ecx
imul eax, eax, 0x722b813d
shr eax, 1
imul r14, rax, 0x10386099
shr r14, 0x3b
mov r8, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
xor edx, edx
call r15
cmp r14d, 0xe68cbede
mov eax, 0x5953e43a
mov ecx, 0xd0cb9f57
cmovae eax, ecx
jmp 0x14012df20
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xb76c627d
jmp 0x14012df27
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x36171cef
jmp 0x14012df27
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xd1e43ff1
jmp 0x14012df27
cmp byte [rsp + 0x39], 0
mov eax, 0xba409802
mov ecx, 0x36171cef
cmovne eax, ecx
jmp 0x14012df20
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xe53cefa5
jmp 0x14012df27
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x96f83dcf
jmp 0x14012df27
mov eax, dword [0x141599d00]
and eax, dword [0x141599d04]
add eax, 0xa793ed13
or eax, 0xf3bb592c
imul eax, eax, 0x9eb4be03
cmp qword [rsp + 0xe8], 0
sete byte [rsp + 0x39]
cmp eax, 0x3caf02ed
mov eax, 0x4d372512
mov ecx, 0xc0836bea
cmovne eax, ecx
jmp 0x14012df20
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xf2da0ced
jmp 0x14012df27
mov rcx, qword [rsp + 0xa0]
call fcn.140118550
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xfb7f8175
jmp 0x14012df27
mov r14d, dword [0x141599d58]
mov eax, dword [0x141599d5c]
mov ecx, r14d
not ecx
and ecx, eax
mov edx, eax
not edx
and edx, r14d
imul edx, ecx
mov ecx, r14d
and ecx, eax
or r14d, eax
imul r14d, ecx
add r14d, edx
mov eax, r14d
not eax
or eax, 0x5500a151
and eax, 0x551ee575
and r14d, 0xc01200
sub r14d, eax
mov eax, r14d
xor eax, 0x293e005c
and r14d, 0x2c17ea3
add r14d, r14d
sub r14d, eax
mov rcx, qword [rsp + 0x80]
call fcn.140118550
cmp r14d, 0x8f853d8b
mov eax, 0x389e8b7f
mov ecx, 0x5a105f98
jmp 0x14012df1a
mov eax, dword [0x141599d78]
mov ecx, dword [0x141599d7c]
mov edx, eax
not edx
or eax, ecx
not ecx
and ecx, edx
not eax
or eax, ecx
not eax
imul rax, rax, 0x325c1197
shr rax, 0x3b
or eax, 0x2de8b801
xor eax, 0x2a296528
mov rcx, qword [rsp + 0x78]
cmp rcx, qword [rsp + 0xc8]
sete byte [rsp + 0x36]
cmp eax, 0x264634d6
mov eax, 0xb0cdb230
mov ecx, 0x64e461ba
cmovae eax, ecx
jmp 0x14012df20
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xa2d084f0
jmp 0x14012df27
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x9cdb7586
jmp 0x14012df27
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x1ed7d626
jmp 0x14012df27
mov rax, qword [0x1415acb98]
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x3157372a
jmp 0x14012df27
lea rax, [rsi + 0x30]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xa7505d70
jmp 0x14012df27
mov rax, qword [rsp + 0x98]
cmp rax, qword [rsp + 0xf8]
sete byte [rsp + 0x3a]
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xb2a4caf1
jmp 0x14012df27
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x77d72de3
jmp 0x14012df27
mov r8, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
xor edx, edx
call r15
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x75a824ab
jmp 0x14012df27
mov rcx, qword [rsp + 0x80]
call fcn.140118550
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x20f1dbcc
jmp 0x14012df27
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xbaccd1d3
jmp 0x14012df27
mov eax, dword [0x141599cd0]
mov ecx, dword [0x141599cd4]
mov edx, eax
and edx, ecx
not eax
not ecx
or ecx, eax
not ecx
or ecx, edx
xor ecx, 0x3c825ee7
add ecx, 0x267c9f43
mov eax, ecx
xor eax, 0x2bdaec02
or ecx, 0xd42513fd
and ecx, eax
cmp ecx, 0xfbdca57f
mov eax, 0x5e8f6e6f
cmovae eax, r13d
jmp 0x14012df20
mov ecx, dword [0x141599c80]
mov eax, dword [0x141599c84]
xor eax, ecx
not eax
and eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x2dc38426
and ecx, 0xd23c7bd9
imul ecx, edx
mov edx, eax
and edx, 0xd23c7bd9
or eax, 0xd23c7bd9
imul eax, edx
add eax, ecx
and eax, 0xce4bad09
mov ecx, 0xc6d9b531
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x98ea589b
mov rax, qword [rsi + 8]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0xa8], rax
mov eax, 0x1ec18e6e
mov ecx, 0x49466353
cmovb eax, ecx
jmp 0x14012df20
mov eax, dword [0x141599cf8]
sub eax, dword [0x141599cfc]
mov ecx, eax
not ecx
and ecx, 0xfaa9fdd3
mov edx, eax
and edx, 0x556022c
imul edx, ecx
mov ecx, eax
and ecx, 0xfaa9fdd3
or eax, 0xfaa9fdd3
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x2c1f908f
and eax, 0x20119009
add eax, eax
sub ecx, eax
add ecx, 0x32519339
cmp ecx, 0x162aaa1c
mov eax, 0x4d372512
mov ecx, 0x9e2118db
cmovb eax, ecx
jmp 0x14012df20
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xfbe81012
jmp 0x14012df27
mov eax, dword [0x141599d90]
mov ecx, dword [0x141599d94]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
not ecx
or eax, 0x7e32d4ef
or ecx, 0x81cd2b10
and ecx, eax
mov eax, ecx
and eax, 0xf8fa58c
xor ecx, 0xf8fa58c
lea eax, [rcx + rax*2]
and eax, 0x1e12ed12
cmp eax, 0xb2c0a5b5
mov eax, 0x1ed7d626
mov ecx, 0x82344920
cmovae eax, ecx
jmp 0x14012df20
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xec05b7e
jmp 0x14012df27
mov eax, dword [0x141599d30]
mov ecx, dword [0x141599d34]
mov edx, eax
and edx, ecx
or eax, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x25667d67
and eax, 0xda998298
imul eax, edx
mov edx, ecx
and edx, 0xda998298
or ecx, 0xda998298
imul ecx, edx
add ecx, eax
mov eax, ecx
not eax
or ecx, 0xeebbc7ed
or eax, 0x11443810
and eax, ecx
xor eax, 0xfbeb2ba1
lea rcx, [rsi + 0x20]
cmp eax, 0xb5dd41d3
mov qword [rsp + 0xe0], rcx
mov rax, qword [rsi + 0x28]
mov qword [rsp + 0x40], rax
mov eax, 0x7237d043
mov ecx, 0xfdbbedb9
cmovb eax, ecx
jmp 0x14012df20
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x4d372512
jmp 0x14012df27
mov eax, dword [0x141599cb8]
mov ecx, dword [0x141599cbc]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0xa020cf
and eax, 0xff5fdf30
or eax, r9d
or edx, r8d
and r8d, 0xa020cf
and ecx, 0xff5fdf30
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
add edx, 0x7e9ece3f
xor edx, 0x4406252
or edx, 0xf9919dad
cmp edx, 0x4b8fc09a
mov eax, 0x6913d66c
mov ecx, 0x9cdb7586
cmovae eax, ecx
jmp 0x14012df20
cmp byte [rsp + 0x38], 0
mov eax, 0x8aa383b
mov ecx, 0xdd3253a0
cmovne eax, ecx
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov qword [rsp + 0x58], 0
jmp 0x14012df27
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x7dab3949
jmp 0x14012df27
mov eax, dword [0x141599c90]
mov ecx, dword [0x141599c94]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
not ecx
and ecx, 0x8e507d00
mov edx, eax
and edx, 0x71af82ff
imul edx, ecx
mov ecx, eax
and ecx, 0x8e507d00
or eax, 0x8e507d00
imul eax, ecx
add eax, edx
imul eax, eax, 0x94fcba97
add eax, 0xa5d809b1
cmp eax, 0xa621d8d9
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x100], rax
mov eax, 0x5358d8ec
mov ecx, 0xc50c020a
cmovae eax, ecx
jmp 0x14012df20
mov eax, dword [0x141599cb0]
add eax, dword [0x141599cb4]
imul eax, eax, 0x6f0458da
mov ecx, 0xd7c198ff
imul rax, rcx
shr rax, 0x3d
mov ecx, eax
xor ecx, 6
and ecx, eax
cmp ecx, 0x63638eee
mov eax, 0xa80da1f2
mov ecx, 0xfb7f8175
cmovne eax, ecx
jmp 0x14012df20
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xd5da279b
jmp 0x14012df27
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xc50c020a
jmp 0x14012df27
mov eax, dword [0x141599d80]
mov ecx, dword [0x141599d84]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x5d5390b1
add eax, eax
sub ecx, eax
add ecx, 0x5d5390b1
imul rax, rcx, 0x283f0f29
shr rax, 0x3d
or eax, 0xa7d876a2
cmp eax, 0x79ebc043
mov eax, 0xf0d4aac9
cmovb eax, ebp
jmp 0x14012df20
cmp byte [rsp + 0x3b], 0
mov eax, 0x70919e26
cmovne eax, edi
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov qword [rsp + 0x60], 0
jmp 0x14012df27
cmp byte [rsp + 0x37], 0
mov eax, 0x6bf53570
mov ecx, 0xbe741623
cmovne eax, ecx
jmp 0x14012df20
mov eax, dword [0x141599d38]
mov ecx, dword [0x141599d3c]
not eax
not ecx
or ecx, eax
not ecx
or ecx, 0x3a43c950
add ecx, 0xcd6ee8da
or ecx, 0x88e6ccf4
cmp ecx, 0x839deca7
mov eax, 0x6f4d4ef4
mov ecx, 0xc3c84bac
cmovne eax, ecx
jmp 0x14012df20
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xb8773ffa
jmp 0x14012df27
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x23260c88
jmp 0x14012df27
mov rax, qword [0x1415acb98]
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x17bbc71b
jmp 0x14012df27
mov eax, dword [0x141599ce0]
xor edx, edx
div dword [0x141599ce4]
add eax, 0x65a6c3f4
and eax, 0x4182000f
lea rcx, [rsi + 0x10]
cmp eax, 0xb3f18f49
mov qword [rsp + 0xf0], rcx
mov eax, 0x7c9768ec
mov ecx, 0xc13e3d21
cmovb eax, ecx
jmp 0x14012df20
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x5e4d67c6
jmp 0x14012df27
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x46b35200
jmp 0x14012df27
cmp eax, 0x9733575e
jne 0x14012df27
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret