Function at 0x14022b520
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf0
mov r10, rdx
mov r11, rcx
mov dword [rsp + 0x4c], 0xefe9353e
lea rax, [rsp + 0x4c]
mov qword [rsp], rax
inc r10
mov r14d, 0x508e81c0
mov ebp, 0xbf6bbe56
mov esi, 0xe2eefe0
mov r15d, 0x3d8816bd
mov r13d, 0x49bcfb1a
mov r12d, 0xf09fb9c8
jmp 0x14022b5e6
mov eax, dword [0x1415ad868]
xor edx, edx
div dword [0x1415ad86c]
add eax, 0x7902e563
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x6bc96832
and ecx, 0x943697cd
imul ecx, edx
mov edx, eax
and edx, 0x943697cd
or eax, 0x943697cd
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1aee052d
and ecx, 0xe511fad2
imul ecx, edx
mov edx, eax
and edx, 0xe511fad2
or eax, 0xe511fad2
imul eax, edx
add eax, ecx
cmp eax, 0xd080582a
mov eax, 0x3c1edf67
cmovae eax, r15d
mov rcx, qword [rsp]
mov dword [rcx], eax
mov eax, dword [rsp + 0x4c]
cmp eax, 0xfbceb939
jle 0x14022b6c0
cmp eax, 0x42ef861f
jle 0x14022b740
cmp eax, 0x61ad5019
jle 0x14022b80e
cmp eax, 0x6ee95b6f
jg 0x14022b96f
cmp eax, 0x649e730a
jle 0x14022bc48
cmp eax, 0x6b81f4cc
jg 0x14022c13a
cmp eax, 0x649e730b
je 0x14022c4a1
cmp eax, 0x6b01dc44
jne 0x14022b5e6
mov eax, dword [0x1415ad8f8]
xor edx, edx
div dword [0x1415ad8fc]
mov ecx, eax
or ecx, 0xaf43def6
mov edx, eax
not edx
and edx, 0x503c2109
mov edi, ecx
and edi, 0xac839060
imul edi, edx
and ecx, 0x537c6f9f
or eax, 0xff7fffff
imul eax, ecx
add eax, edi
mov edx, eax
and edx, 0x1e23eb57
add edx, edx
movzx ecx, byte [rsp + 0x3e]
mov edi, 1
shl edi, cl
sub eax, edx
add eax, 0x9e23eb57
lea ecx, [rdi + rdi]
not ecx
add ecx, edi
cmp eax, 0x7906107a
mov word [rsp + 0x3c], cx
mov eax, 0x6b01dc44
mov ecx, 0xdfc72cf4
cmovae eax, ecx
jmp 0x14022b5e0
cmp eax, 0xcdbbe27a
jg 0x14022b7b0
cmp eax, 0xa281788c
jle 0x14022b854
cmp eax, 0xb21271a7
jg 0x14022b9aa
cmp eax, 0xa468a3b1
jle 0x14022bcba
cmp eax, 0xa4f11785
jg 0x14022c15f
cmp eax, 0xa468a3b2
je 0x14022c50e
cmp eax, 0xa47e04a0
jne 0x14022b5e6
cmp byte [rsp + 0x13], 0
mov eax, 0x17877324
mov ecx, 0x6ee95b70
cmovne eax, ecx
mov rcx, qword [rsp]
mov dword [rcx], eax
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0xc8]
jmp 0x14022bca5
cmp eax, 0x1ecf3328
jle 0x14022b89a
cmp eax, 0x32c309f0
jg 0x14022ba00
cmp eax, 0x2d196879
jle 0x14022bd03
cmp eax, 0x30dd6e59
jg 0x14022c184
cmp eax, 0x2d19687a
je 0x14022c51d
cmp eax, 0x30cfbce4
jne 0x14022b5e6
movzx ecx, byte [rsp + 0x32]
mov eax, 1
shl eax, cl
mov word [rsp + 0x30], ax
mov rax, qword [rsp]
mov dword [rax], 0xbd1223aa
jmp 0x14022b5e6
cmp eax, 0xe51f1a25
jle 0x14022b929
cmp eax, 0xf0b6b0f5
jg 0x14022ba7d
cmp eax, 0xecdad3b4
jle 0x14022bd4f
cmp eax, 0xf06163df
jg 0x14022c1dc
cmp eax, 0xecdad3b5
je 0x14022c52c
cmp eax, 0xefe9353e
jne 0x14022b5e6
test r9b, r9b
mov eax, 0x8640277f
cmovne eax, r14d
mov rcx, qword [rsp]
mov dword [rcx], eax
mov byte [rsp + 0xe], 0
jmp 0x14022b5e6
cmp eax, 0x51d4ffba
jle 0x14022bacc
cmp eax, 0x57be5eb4
jle 0x14022bd7f
cmp eax, 0x5d91a98f
jg 0x14022c201
cmp eax, 0x57be5eb5
je 0x14022c572
cmp eax, 0x5b4b1dd2
jne 0x14022b5e6
mov rax, qword [rsp]
mov dword [rax], 0x51d4ffbb
jmp 0x14022b5e6
cmp eax, 0x92adbd09
jle 0x14022bb07
cmp eax, 0x97b621a7
jle 0x14022bdaf
cmp eax, 0x9d80c44a
jg 0x14022c26d
cmp eax, 0x97b621a8
je 0x14022c5c3
cmp eax, 0x987740e2
jne 0x14022b5e6
mov rax, qword [rsp]
mov dword [rax], 0xa33d3cf1
jmp 0x14022b5e6
cmp eax, 0xe44ed72
jle 0x14022bb4e
cmp eax, 0x19ef2f27
jle 0x14022be4b
cmp eax, 0x1d0c79e6
jg 0x14022c292
cmp eax, 0x19ef2f28
je 0x14022b571
cmp eax, 0x1a8b8972
jne 0x14022b5e6
mov eax, dword [0x1415ad890]
mov ecx, dword [0x1415ad894]
mov edx, ecx
not edx
mov edi, eax
and edi, edx
or edx, eax
not edx
imul edx, edi
mov edi, eax
and edi, ecx
or eax, ecx
imul eax, edi
add eax, edx
or eax, 0x8a9dce82
and eax, 0xefddfe83
mov rcx, qword [rsp + 0x40]
movzx edx, byte [rsp + 0x1d]
cmp dl, byte [rcx]
sete byte [rsp + 0x1c]
cmp eax, 0xb0cf4c95
mov eax, 0xe79a6e50
mov ecx, 0x2d19687a
cmovne eax, ecx
jmp 0x14022b5e0
cmp eax, 0xd5cb18b3
jle 0x14022bbb2
cmp eax, 0xd9c7d161
jle 0x14022bea6
cmp eax, 0xdfc72cf3
jg 0x14022c30a
cmp eax, 0xd9c7d162
je 0x14022c632
cmp eax, 0xde317456
jne 0x14022b5e6
mov rax, qword [rsp]
mov dword [rax], 0xd5cb18b4
jmp 0x14022b5e6
cmp eax, 0x77c54a31
jle 0x14022befa
cmp eax, 0x7d2b0fc8
jg 0x14022c32f
cmp eax, 0x77c54a32
je 0x14022c6b5
cmp eax, 0x7baa2ab4
jne 0x14022b5e6
mov rax, qword [rsp]
mov dword [rax], 0xe2eefe0
jmp 0x14022b5e6
cmp eax, 0xbf6bbe55
jle 0x14022bf56
cmp eax, 0xc9adeb0d
jg 0x14022c3a6
cmp eax, 0xbf6bbe56
je 0x14022c72e
cmp eax, 0xc6635b1f
jne 0x14022b5e6
mov eax, dword [0x1415ad8e0]
mov ecx, dword [0x1415ad8e4]
not eax
not ecx
or ecx, eax
cmp ecx, 0xe7cdca39
mov eax, 0xde317456
mov ecx, 0xd5cb18b4
cmovne eax, ecx
jmp 0x14022b5e0
cmp eax, 0x3a4beea1
jle 0x14022bfbb
cmp eax, 0x3d8816bc
jg 0x14022c408
cmp eax, 0x3a4beea2
je 0x14022c78f
cmp eax, 0x3c1edf67
jne 0x14022b5e6
mov eax, dword [0x1415ad870]
xor edx, edx
div dword [0x1415ad874]
add eax, 0x5060f4ba
mov ecx, eax
and ecx, 0x63bf6fb8
add ecx, ecx
sub eax, ecx
add eax, 0x63bf6fb8
mov ecx, 0xb37c2f71
imul rax, rcx
shr rax, 0x3f
mov rcx, qword [rsp + 0x40]
add rcx, 2
cmp eax, 0x987ee7ea
mov qword [rsp + 0xd8], rcx
mov eax, 0xd588eb4e
jmp 0x14022b5dc
cmp eax, 0xf5461e3e
jle 0x14022bfeb
cmp eax, 0xf71f3dfe
jg 0x14022c441
cmp eax, 0xf5461e3f
je 0x14022c80c
cmp eax, 0xf70dcf2a
jne 0x14022b5e6
cmp byte [rsp + 0x14], 0
mov eax, 0x4c3c98ac
mov ecx, 0x63c39444
cmovne eax, ecx
mov rcx, qword [rsp]
mov dword [rcx], eax
mov word [rsp + 0x26], r8w
jmp 0x14022b5e6
cmp eax, 0x48f30657
jle 0x14022c023
cmp eax, 0x4c3c98ab
jg 0x14022c475
cmp eax, 0x48f30658
je 0x14022c834
cmp eax, 0x49bcfb1a
jne 0x14022b5e6
mov rax, qword [rsp]
mov dword [rax], 0x1d0c79e7
jmp 0x14022b5e6
cmp eax, 0x8a5ba6ab
jg 0x14022c053
cmp eax, 0x85a75b52
je 0x14022c843
cmp eax, 0x8640277f
je 0x14022c86f
cmp eax, 0x881f7d44
jne 0x14022b5e6
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax]
mov byte [rsp + 0x1d], al
mov rax, qword [rsp]
mov dword [rax], 0xd90cdd25
jmp 0x14022b5e6
cmp eax, 0x3bbc08f
jg 0x14022c083
cmp eax, 0xfbceb93a
je 0x14022c883
cmp eax, 0xff0a56c4
je 0x14022c8d7
cmp eax, 0x13f4d78
jne 0x14022b5e6
mov eax, dword [0x1415ad8d0]
xor edx, edx
div dword [0x1415ad8d4]
mov ecx, eax
xor ecx, 0x15401001
and ecx, eax
not ecx
or ecx, 0xe8ac6fb8
cmp ecx, 0x22f4b916
mov eax, 0x36729e7e
mov ecx, 0xb21271a8
cmovne eax, ecx
jmp 0x14022b5e0
cmp eax, 0xd155df77
jg 0x14022c10a
cmp eax, 0xcdbbe27b
je 0x14022c94e
cmp eax, 0xce404486
je 0x14022c96e
cmp eax, 0xd055341f
jne 0x14022b5e6
mov eax, dword [0x1415ad968]
or eax, dword [0x1415ad96c]
mov ecx, eax
not ecx
and ecx, 0x795ab3c4
mov edx, eax
and edx, 0x6a54c3b
imul edx, ecx
mov ecx, eax
and ecx, 0x795ab3c4
or eax, 0x795ab3c4
imul eax, ecx
add eax, edx
or eax, 0x8f940e63
mov ecx, 0x963e11cb
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x8abc4738
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax]
mov dword [rsp + 0x74], eax
mov eax, 0x32c309f1
mov ecx, 0xd055341f
cmove eax, ecx
jmp 0x14022b5e0
cmp eax, 0x61ad501a
je 0x14022c97d
cmp eax, 0x637ee13f
je 0x14022c9b2
cmp eax, 0x63c39444
jne 0x14022b5e6
movzx eax, word [rsp + 0x26]
mov word [rsp + 0x2e], ax
tzcnt eax, eax
mov word [rsp + 0x38], ax
add rax, qword [rsp + 0x68]
add rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov qword [rsp + 0x98], rcx
mov rcx, qword [rsp]
mov dword [rcx], 0x6ee95b70
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x80], rax
jmp 0x14022b5e6
cmp eax, 0xa281788d
je 0x14022c9c1
cmp eax, 0xa2ad6c6d
je 0x14022c466
cmp eax, 0xa33d3cf1
jne 0x14022b5e6
cmp byte [rsp + 0x15], 0
mov eax, 0x7d2b0fc9
cmovne eax, r14d
mov rcx, qword [rsp]
mov dword [rcx], eax
movzx eax, word [rsp + 0x3a]
mov word [rsp + 0x28], ax
mov byte [rsp + 0xe], 0
jmp 0x14022b5e6
cmp eax, 0x1ecf3329
je 0x14022c9d0
cmp eax, 0x211ac1ce
je 0x14022c9df
cmp eax, 0x23cd664f
jne 0x14022b5e6
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 1]
mov byte [rsp + 0x1b], al
mov rax, qword [rsp + 0xe0]
movzx eax, byte [rax]
mov byte [rsp + 0x1a], al
mov rax, qword [rsp]
mov dword [rax], 0x97b621a8
jmp 0x14022b5e6
cmp eax, 0xe51f1a26
je 0x14022ca19
cmp eax, 0xe74748c0
je 0x14022ca4d
cmp eax, 0xe79a6e50
jne 0x14022b5e6
mov rax, qword [rsp]
mov dword [rax], 0x1a8b8972
jmp 0x14022b5e6
cmp eax, 0x51d4ffbb
je 0x14022ca5c
cmp eax, 0x56337aba
je 0x14022caa1
cmp eax, 0x57182c0a
jne 0x14022b5e6
mov rax, qword [rsp]
mov dword [rax], 0x95fd3cff
jmp 0x14022b5e6
cmp eax, 0x92adbd0a
je 0x14022cab0
cmp eax, 0x92cfc28f
je 0x14022caca
cmp eax, 0x95fd3cff
jne 0x14022b5e6
mov eax, dword [0x1415ad8c8]
mov ecx, dword [0x1415ad8cc]
mov edx, eax
not edx
mov edi, ecx
not edi
mov ebx, edx
and ebx, 0xa245f100
and eax, 0x5dba0eff
or eax, ebx
or edx, edi
and edi, 0xa245f100
and ecx, 0x5dba0eff
or ecx, edi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
xor eax, 0x1a31048b
and eax, edx
add eax, 0x2d9ef2d9
mov ecx, eax
and ecx, 0x789523e
add ecx, ecx
sub eax, ecx
mov rcx, qword [rsp + 0x50]
add rcx, 2
cmp eax, 0x79f41745
mov qword [rsp + 0xd0], rcx
mov eax, 0xfb9821b3
mov ecx, 0x95fd3cff
cmove eax, ecx
jmp 0x14022b5e0
cmp eax, 0xe44ed73
je 0x14022caf3
cmp eax, 0x13a2b9cd
je 0x14022cb02
cmp eax, 0x17877324
jne 0x14022b5e6
mov eax, dword [0x1415ad940]
mov ecx, dword [0x1415ad944]
add eax, ecx
add eax, 0x5a2fa79b
mov ecx, eax
and ecx, 0x7d2ea0ee
or eax, 0x7d2ea0ee
add eax, ecx
imul eax, eax, 0x85809b3f
cmp eax, 0xcd6fc9af
mov eax, 0x48f30658
cmovne eax, ebp
jmp 0x14022b5e0
cmp eax, 0xd5cb18b4
je 0x14022cb11
cmp eax, 0xd79508c2
je 0x14022cb7f
cmp eax, 0xd90cdd25
jne 0x14022b5e6
mov eax, dword [0x1415ad888]
and eax, dword [0x1415ad88c]
imul eax, eax, 0x8cba77aa
add eax, 0x880c041b
or eax, 0x1b6d6623
cmp eax, 0xc1688318
mov eax, 0xe79a6e50
mov ecx, 0x1a8b8972
cmovb eax, ecx
jmp 0x14022b5e0
cmp eax, 0x6ee95b70
je 0x14022cb8e
cmp eax, 0x700a1050
je 0x14022cbc4
cmp eax, 0x7427c72e
jne 0x14022b5e6
mov eax, dword [0x1415ad950]
mov ecx, dword [0x1415ad954]
not ecx
add eax, ecx
add eax, 0x6eb4bff5
shr eax, 3
imul rax, rax, 0x103e5535
shr rax, 0x39
or eax, 0xc22b3042
cmp eax, 0x8d4fc34e
mov eax, 0x5e5d9c98
cmovb eax, r12d
jmp 0x14022b5e0
cmp eax, 0xb21271a8
je 0x14022cbfe
cmp eax, 0xb27cc5ba
je 0x14022cc74
cmp eax, 0xbd1223aa
jne 0x14022b5e6
mov eax, dword [0x1415ad980]
or eax, dword [0x1415ad984]
add eax, 0xc807d887
mov ecx, eax
not ecx
and ecx, 0xc218a148
and eax, 0x3de75eb7
sub eax, ecx
imul rax, rax, 0x10dcfbff
shr rax, 0x3c
cmp eax, 0xe24b363b
mov eax, 0xd155df78
mov ecx, 0x13a2b9cd
cmovae eax, ecx
jmp 0x14022b5e0
cmp eax, 0x32c309f1
je 0x14022ccbd
cmp eax, 0x348173bd
je 0x14022cccc
cmp eax, 0x36729e7e
jne 0x14022b5e6
mov rax, qword [rsp]
mov dword [rax], 0xb21271a8
jmp 0x14022b5e6
cmp eax, 0xf0b6b0f6
je 0x14022cce3
cmp eax, 0xf135000e
je 0x14022ccf2
cmp eax, 0xf14c011e
jne 0x14022b5e6
cmp byte [rsp + 0x16], 0
mov eax, 0x508e81c0
mov ecx, 0xecdad3b5
cmovne eax, ecx
jmp 0x14022ceb5
cmp eax, 0x42ef8620
je 0x14022cd28
cmp eax, 0x474411a1
je 0x14022cd60
cmp eax, 0x48920b0d
jne 0x14022b5e6
cmp byte [rsp + 0x11], 0
mov eax, 0xcdbbe27b
jmp 0x14022ceb1
cmp eax, 0x8a5ba6ac
je 0x14022cd75
cmp eax, 0x8d11918d
je 0x14022cd84
cmp eax, 0x8d1cf07a
jne 0x14022b5e6
mov rax, qword [rsp]
mov dword [rax], 0x42ef8620
jmp 0x14022b5e6
cmp eax, 0x3bbc090
je 0x14022cd93
cmp eax, 0x5616690
je 0x14022cdbf
cmp eax, 0xe2eefe0
jne 0x14022b5e6
mov eax, dword [0x1415ad860]
mov ecx, dword [0x1415ad864]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
imul rax, rcx, 0x2d74235d
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1e
imul eax, ecx, 0x31360c29
and eax, 0xd37b92fd
lea rcx, [r11 + 0x18]
cmp eax, 0x5cd5c432
mov rax, qword [r11]
mov qword [rsp + 0x60], rax
mov rax, qword [r11 + 0x10]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0xe8], rcx
mov eax, 0x8d11918d
cmove eax, esi
jmp 0x14022b5e0
cmp eax, 0xd155df78
je 0x14022ce00
cmp eax, 0xd2685acb
je 0x14022ce2d
cmp eax, 0xd588eb4e
jne 0x14022b5e6
mov rax, qword [rsp]
mov dword [rax], 0x406c9957
jmp 0x14022b5e6
cmp eax, 0x6b81f4cd
je 0x14022ce3c
cmp eax, 0x6cfdd01a
jne 0x14022b5e6
mov rax, qword [rsp]
mov dword [rax], 0xf5461e3f
jmp 0x14022b5e6
cmp eax, 0xa4f11786
je 0x14022ce98
cmp eax, 0xa5609580
jne 0x14022b5e6
mov rax, qword [rsp]
mov dword [rax], 0x85a75b52
jmp 0x14022b5e6
cmp eax, 0x30dd6e5a
je 0x14022cea7
cmp eax, 0x3261f9ef
jne 0x14022b5e6
mov rax, qword [rsp + 0xe8]
mov rax, qword [rax]
mov qword [rsp + 0xa8], rax
lea rcx, [rax - 4]
mov rdx, qword [rsp + 0x40]
add rdx, rcx
cmp rax, 4
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0xa0], rdx
mov eax, 0x92adbd0a
mov ecx, 0x5616690
cmovb eax, ecx
jmp 0x14022b5e0
cmp eax, 0xf06163e0
je 0x14022cec5
cmp eax, 0xf09fb9c8
jne 0x14022b5e6
mov rax, qword [rsp]
mov dword [rax], 0x5e5d9c98
jmp 0x14022b5e6
cmp eax, 0x5d91a990
je 0x14022c466
cmp eax, 0x5e5d9c98
jne 0x14022b5e6
mov eax, dword [0x1415ad958]
mov ecx, dword [0x1415ad95c]
mov edx, ecx
not edx
mov edi, eax
and edi, edx
or edx, eax
not edx
imul edx, edi
mov edi, eax
and edi, ecx
or eax, ecx
imul eax, edi
add eax, edx
add eax, 0x6057547e
or eax, 0x4330ea0
imul eax, eax, 0xd3c9799b
mov ecx, dword [rsp + 0x7c]
cmp ecx, dword [rsp + 0x78]
sete byte [rsp + 0x11]
cmp eax, 0xce7fe7b1
mov eax, 0x48920b0d
cmovae eax, r12d
jmp 0x14022b5e0
cmp eax, 0x9d80c44b
je 0x14022cf3f
cmp eax, 0x9faa4bed
jne 0x14022b5e6
mov rax, qword [rsp]
mov dword [rax], 0xe2497bb6
jmp 0x14022b5e6
cmp eax, 0x1d0c79e7
je 0x14022cf4e
cmp eax, 0x1d7c2103
jne 0x14022b5e6
mov eax, dword [0x1415ad8a0]
sub eax, dword [0x1415ad8a4]
mov ecx, 0x1efaa21a
sub ecx, eax
add eax, 0xe1055de5
mov edx, eax
and edx, 0x3302ec0b
and ecx, 0xccfd13f4
imul ecx, edx
mov edx, eax
and edx, 0xccfd13f4
or eax, 0xccfd13f4
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x392b96e8
xor eax, 0x392b96eb
lea eax, [rax + rcx*2]
cmp eax, 0x19fffaef
mov eax, 0x1d7c2103
mov ecx, 0xf71f3dff
cmovae eax, ecx
jmp 0x14022b5e0
cmp eax, 0xdfc72cf4
je 0x14022cfb1
cmp eax, 0xe2497bb6
jne 0x14022b5e6
mov rax, qword [rsp]
mov dword [rax], 0x1ecf3329
jmp 0x14022b5e6
cmp eax, 0x7d2b0fc9
je 0x14022cfc0
cmp eax, 0x7eeb0869
jne 0x14022b5e6
mov eax, dword [0x1415ad908]
or eax, dword [0x1415ad90c]
mov ecx, eax
not ecx
and ecx, 0x558db6b2
mov edx, eax
and edx, 0xaa72494d
imul edx, ecx
mov ecx, eax
and ecx, 0x558db6b2
or eax, 0x558db6b2
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
or ecx, 0x2e4836b6
add ecx, eax
imul eax, ecx, 0xbe6b596e
add eax, 0xbe6b596e
cmp eax, 0xcffb0af2
mov eax, 0x7eeb0869
mov ecx, 0xf70dcf2a
cmovb eax, ecx
jmp 0x14022b5e0
cmp eax, 0xc9adeb0e
je 0x14022d009
cmp eax, 0xcac6cb76
jne 0x14022b5e6
mov eax, dword [0x1415ad960]
mov ecx, dword [0x1415ad964]
mov edx, eax
not edx
and edx, ecx
mov edi, ecx
not edi
and edi, eax
imul edi, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, edi
xor eax, 0x8105d9da
and eax, 0x8907d9da
add eax, 0xa698ee47
cmp eax, 0x99cd84d1
mov eax, 0xd055341f
mov ecx, 0x9d80c44b
cmovae eax, ecx
jmp 0x14022b5e0
cmp eax, 0x3d8816bd
je 0x14022d026
cmp eax, 0x406c9957
jne 0x14022b5e6
cmp qword [rsp + 0xa8], 3
setne byte [rsp + 0x1e]
mov rax, qword [rsp]
mov dword [rax], 0x7d2b0fc9
mov word [rsp + 0x28], r8w
jmp 0x14022b5e6
cmp eax, 0xf71f3dff
je 0x14022d035
cmp eax, 0xfb9821b3
jne 0x14022b5e6
mov rax, qword [rsp]
mov dword [rax], 0x13f4d78
jmp 0x14022b5e6
mov rax, qword [rsp]
mov dword [rax], 0x7eeb0869
jmp 0x14022b5e6
cmp eax, 0x4c3c98ac
jne 0x14022d04c
mov rax, qword [rsp + 0x60]
add rax, qword [rsp + 0x58]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp]
mov dword [rax], 0xcac6cb76
jmp 0x14022b5e6
mov ecx, dword [0x1415ad900]
mov eax, dword [0x1415ad904]
mov edx, ecx
xor edx, eax
not eax
and eax, ecx
add eax, eax
sub eax, edx
mov ecx, eax
not ecx
and ecx, 0x189eddb7
mov edx, eax
and edx, 0xe7612248
imul edx, ecx
mov ecx, eax
and ecx, 0x189eddb7
or eax, 0x189eddb7
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0x794a5ed
and eax, 0xf86b5a12
sub eax, ecx
imul eax, eax, 0x2c705d2c
cmp eax, 0x29b32de7
mov eax, 0x85a75b52
mov ecx, 0xa5609580
cmove eax, ecx
jmp 0x14022b5e0
mov rax, qword [rsp]
mov dword [rax], 0xc9adeb0e
jmp 0x14022b5e6
mov rax, qword [rsp]
mov dword [rax], 0xd9c7d162
jmp 0x14022b5e6
mov eax, dword [str._Q2x_]
mov ecx, dword [0x1415ad8f4]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, ecx
not eax
or eax, 0xfbc12f82
and eax, 0xfbc12f87
and ecx, 0x4088000
or ecx, eax
cmp ecx, 0xb207a39b
mov eax, 0xe44ed73
mov ecx, 0x6b01dc44
cmovae eax, ecx
jmp 0x14022b5e0
mov eax, dword [str.x_Z_n]
add eax, dword [0x1415ad8b8]
mov ecx, eax
and ecx, 0xebc84cb0
mov edx, ecx
not edx
mov edi, eax
and edi, 0x80c00880
and edx, 0x7f0d7737
imul edx, edi
and eax, 0x6b084430
or ecx, 0x7f0d7737
imul ecx, eax
add ecx, edx
cmp ecx, 0x71208bf8
mov eax, 0x9faa4bed
mov ecx, 0xe2497bb6
cmovne eax, ecx
jmp 0x14022b5e0
mov eax, dword [0x1415ad8a8]
mov ecx, dword [0x1415ad8ac]
mov edx, ecx
not edx
mov edi, eax
and edi, edx
or edx, eax
not edx
imul edx, edi
mov edi, eax
and edi, ecx
or eax, ecx
imul eax, edi
add eax, edx
mov ecx, eax
and ecx, 0x17fc0832
add ecx, ecx
sub eax, ecx
add eax, 0x17fc0832
mov ecx, eax
and ecx, 0x715e8113
add ecx, ecx
sub eax, ecx
add eax, 0x715e8113
mov ecx, eax
and ecx, 0x28cd6c0
xor eax, 0x28cd6c0
lea eax, [rax + rcx*2]
cmp eax, 0x179e5df
mov eax, 0xd79508c2
mov ecx, 0xff0a56c4
cmovne eax, ecx
jmp 0x14022b5e0
mov ecx, dword [0x1415ad898]
mov edx, dword [0x1415ad89c]
mov eax, ecx
not eax
mov edi, edx
not edi
mov ebx, eax
and ebx, 0xaefb03bc
and ecx, 0x5104fc43
or ecx, ebx
or eax, edi
and edi, 0xaefb03bc
and edx, 0x5104fc43
or edx, edi
xor edx, ecx
not eax
or eax, edx
add eax, 0xb66be1e8
mov ecx, eax
or ecx, 0xd36facdd
mov edx, eax
not edx
mov edi, ecx
and edi, 0x744d98ff
and edx, 0x8904300
imul edx, edi
and ecx, 0x8bb26700
or eax, 0xdbffefdd
imul eax, ecx
add eax, edx
cmp eax, 0x79a0086d
mov eax, 0xf0b6b0f6
mov ecx, 0x1d7c2103
cmovne eax, ecx
jmp 0x14022b5e0
mov eax, dword [0x1415ad918]
mov ecx, dword [0x1415ad91c]
mov edx, eax
not edx
and edx, ecx
mov edi, ecx
not edi
and edi, eax
imul edi, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, edi
mov ecx, eax
and ecx, 0x13f7b2e1
or eax, 0x13f7b2e1
add eax, ecx
mov ecx, eax
not ecx
or ecx, 0xf9998e46
add eax, ecx
inc eax
imul rax, rax, 0x128bc2bb
shr rax, 0x39
mov rcx, qword [rsp + 0xb8]
add rcx, 4
cmp eax, 0x199dd332
mov qword [rsp + 0x90], rcx
mov eax, 0xce404486
mov ecx, 0x8d1cf07a
cmovb eax, ecx
jmp 0x14022b5e0
mov eax, dword [0x1415ad948]
mov ecx, dword [0x1415ad94c]
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, 0x50c10c40
xor ecx, 0xf1f32ef4
and eax, 0x5ec95c48
add eax, eax
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc4a613c
and eax, 0xf3b59ec3
sub eax, ecx
cmp eax, 0x67e463db
mov rax, qword [rsp + 0x98]
mov eax, dword [rax]
mov dword [rsp + 0x7c], eax
mov eax, 0xa468a3b2
cmovae eax, ebp
jmp 0x14022b5e0
mov eax, dword [0x1415ad880]
and eax, dword [0x1415ad884]
or eax, 0x3e1e48a1
add eax, 0x6ceb0d65
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xe3a18016
and ecx, 0x14427f69
imul ecx, edx
mov edx, eax
and edx, 0xc4a7f68
or eax, 0x1c4a7f69
imul eax, edx
add eax, ecx
movzx ecx, word [rsp + 0x22]
tzcnt edi, ecx
mov rdx, qword [rsp + 0x68]
mov rcx, rdi
xor rcx, rdx
and edx, edi
lea rcx, [rcx + rdx*2]
add rcx, qword [rsp + 0x60]
cmp eax, 0x69f07821
mov word [rsp + 0x3e], di
mov qword [rsp + 0x50], rcx
mov eax, 0xa4f11786
mov ecx, 0x30dd6e5a
cmovne eax, ecx
jmp 0x14022b5e0
cmp byte [rsp + 0x12], 0
mov eax, 0x63c39444
cmovne eax, r14d
mov rcx, qword [rsp]
mov dword [rcx], eax
movzx eax, word [rsp + 0x34]
mov word [rsp + 0x26], ax
mov byte [rsp + 0xe], 0
jmp 0x14022b5e6
mov rax, qword [rsp]
mov dword [rax], 0xbf6bbe56
jmp 0x14022b5e6
movzx eax, word [rsp + 0x22]
mov ecx, eax
not ecx
or cx, word [rsp + 0x3c]
add ecx, eax
inc cx
sete byte [rsp + 0x15]
mov word [rsp + 0x3a], cx
mov rax, qword [rsp]
mov dword [rax], 0x987740e2
jmp 0x14022b5e6
mov qword [rsp + 0x68], r10
mov rax, qword [rsp]
mov dword [rax], 0x211ac1ce
jmp 0x14022b5e6
mov eax, dword [0x1415ad928]
sub eax, dword [0x1415ad92c]
mov ecx, eax
not ecx
and ecx, 0x3f7b03a0
mov edx, eax
and edx, 0x84fc5f
imul edx, ecx
mov ecx, eax
and ecx, 0x3f7b03a0
or eax, 0x3f7b03a0
imul eax, ecx
add eax, edx
add eax, 0x7d4802e6
and eax, 0x2edf5760
cmp eax, 0x7068b9c
mov eax, 0xa47e04a0
mov ecx, 0xfbceb93a
cmovae eax, ecx
jmp 0x14022b5e0
mov eax, dword [0x1415ad8b0]
mov ecx, dword [0x1415ad8b4]
mov edx, eax
not edx
and edx, ecx
mov edi, ecx
not edi
and edi, eax
imul edi, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, edi
add eax, 0x319b41c4
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x20b8304f
and ecx, 0xdf47cfb0
imul ecx, edx
mov edx, eax
and edx, 0xdf47cfb0
or eax, 0xdf47cfb0
imul eax, edx
add eax, ecx
movzx ecx, byte [rsp + 0x1b]
cmp cl, byte [rsp + 0x1a]
sete byte [rsp + 0x19]
cmp eax, 0x5eff7bc2
mov eax, 0xff0a56c4
mov ecx, 0x637ee13f
cmovne eax, ecx
jmp 0x14022b5e0
movzx ecx, byte [rsp + 0x38]
mov ax, 0xfffe
rol ax, cl
mov word [rsp + 0x36], ax
mov rax, qword [rsp]
mov dword [rax], 0xe51f1a26
jmp 0x14022b5e6
mov rax, qword [rsp]
mov dword [rax], 0x77c54a32
jmp 0x14022b5e6
mov eax, dword [0x1415ad910]
sub eax, dword [0x1415ad914]
add eax, 0xc1e7a1c6
mov ecx, 0xc3322343
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x1cc411b2
mov eax, 0xce404486
mov ecx, 0x77c54a32
cmovb eax, ecx
jmp 0x14022b5e0
mov rax, qword [rsp]
mov dword [rax], 0x348173bd
jmp 0x14022b5e6
mov rax, qword [rsp]
mov dword [rax], 0x92cfc28f
jmp 0x14022b5e6
cmp byte [rsp + 0x1f], 0
mov eax, 0xf06163e0
jmp 0x14022ceb1
mov eax, dword [0x1415ad858]
imul eax, dword [0x1415ad85c]
mov ecx, eax
not ecx
and ecx, 0x11770da8
and eax, 0x6e88f257
sub eax, ecx
xor eax, 0x21814240
and eax, 0x61b942d8
cmp eax, 0xbf4894d3
mov eax, 0x7baa2ab4
cmovne eax, esi
jmp 0x14022b5e0
mov eax, dword [0x1415ad930]
xor edx, edx
div dword [0x1415ad934]
add eax, 0xae681ee8
or eax, 0x800b8ca
and eax, 0xc8d2b8ee
cmp eax, 0xef3e5a22
mov eax, 0x6b81f4cd
mov ecx, 0xd2685acb
cmovae eax, ecx
jmp 0x14022b5e0
cmp byte [rsp + 0x20], 0
mov eax, 0x23cd664f
jmp 0x14022ceb1
mov eax, dword [0x1415ad988]
mov ecx, dword [0x1415ad98c]
mov edx, eax
not edx
and edx, ecx
mov edi, ecx
not edi
and edi, eax
imul edi, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, edi
not eax
or eax, 0xaa9bbc52
and eax, 0xaabbbdd3
cmp eax, 0x94f2c556
mov eax, 0x1d0c79e7
cmovb eax, r13d
jmp 0x14022b5e0
mov rax, qword [rsp]
mov dword [rax], 0xfbceb93a
jmp 0x14022b5e6
cmp qword [rsp + 0x58], 0
setg byte [rsp + 0x14]
mov rax, qword [rsp]
mov dword [rax], 0xa2ad6c6d
jmp 0x14022b5e6
mov eax, dword [0x1415ad978]
imul eax, dword [0x1415ad97c]
mov ecx, 0x83c48445
imul rax, rcx
shr rax, 0x3d
cmp eax, 0x175c753f
mov eax, 0x474411a1
jmp 0x14022cbf1
mov rax, qword [rsp]
mov dword [rax], 0x6b01dc44
jmp 0x14022b5e6
mov rax, qword [rsp]
mov dword [rax], 0xd155df78
jmp 0x14022b5e6
mov eax, dword [0x1415ad8e8]
sub eax, dword [0x1415ad8ec]
mov ecx, eax
xor ecx, 0xa26ec492
xor eax, 0x14101961
and eax, 0x341659e1
mov edx, ecx
and edx, 0xcbe9a61e
imul edx, eax
mov eax, ecx
and eax, 0x341659e1
or ecx, 0x341659e1
imul ecx, eax
movzx eax, byte [rsp + 0x18]
cmp al, byte [rsp + 0x17]
lea eax, [rcx + rdx + 0x651412c3]
setne cl
or cl, byte [rsp + 0x1e]
and cl, 1
cmp eax, 0x899b7c7b
mov byte [rsp + 0x16], cl
mov eax, 0xde317456
mov ecx, 0xf14c011e
cmovae eax, ecx
jmp 0x14022b5e0
mov rax, qword [rsp]
mov dword [rax], 0xff0a56c4
jmp 0x14022b5e6
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xb8], rax
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0xb0], rcx
mov eax, dword [rax]
cmp eax, dword [rcx]
mov eax, 0xcdbbe27b
mov ecx, 0x61ad501a
cmove eax, ecx
jmp 0x14022b5e0
mov eax, dword [0x1415ad970]
xor edx, edx
div dword [0x1415ad974]
or eax, 0xe6d90483
add eax, 0x51d01b68
imul rax, rax, 0x46d80a4d
shr rax, 0x3d
cmp eax, 0xdd046f59
mov eax, 0x92cfc28f
mov ecx, 0xa281788d
cmove eax, ecx
jmp 0x14022b5e0
mov eax, dword [0x1415ad8d8]
sub eax, dword [0x1415ad8dc]
or eax, 0x49ac9208
mov ecx, eax
xor ecx, 0x5e05d9bb
xor eax, 0xa0120400
and eax, 0xb212cc13
mov edx, ecx
and edx, 0x5c921e4
imul edx, eax
mov eax, ecx
and eax, 0xb2324e13
or ecx, 0xb232ce13
imul ecx, eax
add ecx, edx
cmp ecx, 0xbbce94e8
mov rax, qword [rsp + 0xd0]
movzx eax, byte [rax]
mov byte [rsp + 0x18], al
mov rax, qword [rsp + 0xd8]
movzx eax, byte [rax]
mov byte [rsp + 0x17], al
mov eax, 0xb21271a8
mov ecx, 0x8a5ba6ac
cmovne eax, ecx
jmp 0x14022b5e0
movzx eax, word [rsp + 0x24]
mov word [rsp + 0x2c], ax
tzcnt eax, eax
mov word [rsp + 0x32], ax
add rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xc0]
mov eax, dword [rcx + rax]
cmp eax, dword [rsp + 0x74]
sete byte [rsp + 0xf]
mov eax, 0x30cfbce4
cmove eax, r14d
mov rcx, qword [rsp]
mov dword [rcx], eax
movzx eax, byte [rsp + 0xf]
mov byte [rsp + 0xe], al
jmp 0x14022b5e6
mov rax, qword [rsp]
mov dword [rax], 0x700a1050
jmp 0x14022b5e6
cmp byte [rsp + 0x19], 0
mov eax, 0xecdad3b5
mov ecx, 0x57be5eb5
cmovne eax, ecx
jmp 0x14022b5e0
mov rax, qword [rsp]
mov dword [rax], 0x1d7c2103
jmp 0x14022b5e6
mov eax, dword [0x1415ad920]
xor edx, edx
div dword [0x1415ad924]
xor eax, 0x94b0acc4
add eax, 0xca11d20b
not eax
or eax, 0x108207cb
add eax, 0x353891af
mov eax, 0xfbceb93a
mov ecx, 0x56337aba
cmovb eax, ecx
jmp 0x14022b5e0
mov rax, qword [rsp + 0xb0]
add rax, 4
mov rcx, qword [rsp + 0x90]
cmp rcx, qword [rsp + 0x98]
setb byte [rsp + 0x13]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp]
mov dword [rax], 0xf135000e
jmp 0x14022b5e6
mov rax, qword [rsp]
mov dword [rax], 0xb27cc5ba
mov word [rsp + 0x24], r8w
jmp 0x14022b5e6
mov rax, qword [rsp]
mov dword [rax], 0xc6635b1f
jmp 0x14022b5e6
mov rax, qword [rsp]
mov dword [rax], 0x3261f9ef
jmp 0x14022b5e6
cmp byte [rsp + 0x10], 0
mov eax, 0xb27cc5ba
cmovne eax, r14d
mov rcx, qword [rsp]
mov dword [rcx], eax
movzx eax, byte [rsp + 0xf]
movzx ecx, word [rsp + 0x2a]
mov word [rsp + 0x24], cx
mov byte [rsp + 0xe], al
jmp 0x14022b5e6
mov rax, qword [rsp + 0xa8]
test rax, rax
sete byte [rsp + 0x21]
cmp rax, 1
sete byte [rsp + 0x20]
mov rcx, qword [rsp + 0x40]
inc rcx
cmp rax, 2
sete byte [rsp + 0x1f]
mov qword [rsp + 0xe0], rcx
mov rax, qword [rsp]
mov dword [rax], 0x19ef2f28
jmp 0x14022b5e6
movzx eax, word [rsp + 0x30]
lea ecx, [rax + rax]
not ecx
add ecx, eax
movzx eax, word [rsp + 0x2c]
not eax
not ecx
or ecx, eax
not ecx
mov word [rsp + 0x2a], cx
mov rax, qword [rsp]
mov dword [rax], 0x5b4b1dd2
jmp 0x14022b5e6
mov rax, qword [rsp]
mov dword [rax], 0x6b81f4cd
jmp 0x14022b5e6
mov eax, dword [0x1415ad938]
mov ecx, dword [0x1415ad93c]
mov edx, ecx
not edx
mov edi, eax
and edi, edx
or edx, eax
not edx
imul edx, edi
mov edi, eax
and edi, ecx
or eax, ecx
imul eax, edi
add eax, edx
movzx ecx, word [rsp + 0x36]
movzx edx, word [rsp + 0x2e]
mov edi, edx
xor edi, ecx
not edi
or edx, ecx
and dx, di
sete byte [rsp + 0x12]
cmp eax, 0xbf0b77dc
mov word [rsp + 0x34], dx
mov eax, 0xd2685acb
mov ecx, 0x6cfdd01a
cmovne eax, ecx
jmp 0x14022b5e0
mov rax, qword [rsp]
mov dword [rax], 0x3a4beea2
jmp 0x14022b5e6
cmp byte [rsp + 0x21], 0
mov eax, 0x881f7d44
cmovne eax, r14d
mov rcx, qword [rsp]
mov dword [rcx], eax
mov byte [rsp + 0xe], 1
jmp 0x14022b5e6
mov eax, dword [0x1415ad8c0]
mov ecx, dword [0x1415ad8c4]
mov edx, eax
and edx, ecx
not edx
not eax
not ecx
or ecx, eax
and ecx, edx
mov eax, ecx
not eax
and eax, 0x7da5ef1a
xor ecx, 0x25a10e5
lea eax, [rcx + rax*2]
mov ecx, eax
not ecx
and ecx, 0x219b9098
mov edx, eax
and edx, 0xde646f67
imul edx, ecx
mov ecx, eax
and ecx, 0x219b9098
or eax, 0x219b9098
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x7cc5cc38
xor eax, 0xfcc5cc3f
lea eax, [rax + rcx*2]
cmp eax, 0x4d6ed3c6
mov eax, 0x57182c0a
mov ecx, 0x95fd3cff
cmovae eax, ecx
jmp 0x14022b5e0
mov rax, qword [rsp]
mov dword [rax], 0xd055341f
jmp 0x14022b5e6
mov eax, dword [0x1415ad990]
xor edx, edx
div dword [0x1415ad994]
imul rax, rax, 0x3d71c259
shr rax, 0x3c
add eax, 0x82a1eeb9
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x80000ca6
and ecx, 0x45460001
imul ecx, edx
mov edx, eax
and edx, 0x2a1e219
or eax, 0x47e7e219
imul eax, edx
add eax, ecx
cmp word [rsp + 0x2a], 0
sete byte [rsp + 0x10]
cmp eax, 0xe940aff2
mov eax, 0x3bbc090
cmove eax, r13d
jmp 0x14022b5e0
mov rax, qword [rsp]
mov dword [rax], 0x649e730b
jmp 0x14022b5e6
movzx eax, word [rsp + 0x28]
mov word [rsp + 0x22], ax
mov eax, dword [0x1415ad878]
mov ecx, dword [0x1415ad87c]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
imul eax, ecx, 0x93653dae
and eax, 0x3cf6c9b8
add eax, 0x38be1415
cmp eax, 0x7d935d63
mov eax, 0x3a4beea2
mov ecx, 0xa4f11786
cmovae eax, ecx
jmp 0x14022b5e0
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax]
mov dword [rsp + 0x78], eax
mov rax, qword [rsp]
mov dword [rax], 0x7427c72e
jmp 0x14022b5e6
mov rax, qword [rsp]
mov dword [rax], 0x3c1edf67
jmp 0x14022b5e6
cmp byte [rsp + 0x1c], 0
mov eax, 0xecdad3b5
mov ecx, 0xe74748c0
cmovne eax, ecx
jmp 0x14022b5e0
cmp eax, 0x508e81c0
jne 0x14022b5e6
movzx eax, byte [rsp + 0xe]
add rsp, 0xf0
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret