Function at 0x1400d3410
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x548
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x4c0], 0xfffffffffffffffe
lea rax, str.C:cs
mov qword [rbp + 0x280], rax
lea rax, [rbp + 0x24c]
mov qword [rbp + 0x278], rax
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x288], rax
mov dword [rax], 0x53
mov rcx, rax
add rcx, 4
mov qword [rbp + 0x1d8], rcx
mov rcx, qword [rbp + 0x280]
mov cl, byte [rcx]
mov qword [rbp + 0x358], 0
mov byte [rbp + 0x357], cl
mov qword [rbp + 0x348], rax
mov rcx, qword [rbp + 0x348]
movsx eax, byte [rbp + 0x357]
mov dword [rbp + 0x1d4], eax
mov rdx, qword [rbp + 0x358]
call fcn.1400f75f0
mov r10d, dword [rbp + 0x1d4]
mov rcx, qword [rbp + 0x1d8]
mov dl, al
mov rax, qword [rbp + 0x200]
movsx r9d, dl
mov edx, r10d
xor edx, 0xffffffff
and edx, 0xb5ed093c
and r10d, 0x4a12f6c3
mov r8d, r9d
xor r8d, 0xffffffff
and r8d, 0xb5ed093c
and r9d, 0x4a12f6c3
or edx, r10d
or r8d, r9d
xor edx, r8d
mov byte [rax + 4], dl
add rcx, 1
mov qword [rbp + 0x1e8], rcx
mov rcx, qword [rbp + 0x280]
mov cl, byte [rcx + 1]
mov qword [rbp + 0x340], 1
mov byte [rbp + 0x33f], cl
mov qword [rbp + 0x330], rax
mov rcx, qword [rbp + 0x330]
movsx eax, byte [rbp + 0x33f]
mov dword [rbp + 0x1e4], eax
mov rdx, qword [rbp + 0x340]
call fcn.140123c90
mov edx, dword [rbp + 0x1e4]
mov rcx, qword [rbp + 0x1e8]
mov r8b, al
mov rax, qword [rbp + 0x200]
movsx r8d, r8b
xor edx, r8d
mov byte [rax + 5], dl
add rcx, 1
mov qword [rbp + 0x1f8], rcx
mov rcx, qword [rbp + 0x280]
mov cl, byte [rcx + 2]
mov qword [rbp + 0x328], 2
mov byte [rbp + 0x327], cl
mov qword [rbp + 0x318], rax
mov rcx, qword [rbp + 0x318]
movsx eax, byte [rbp + 0x327]
mov dword [rbp + 0x1f4], eax
mov rdx, qword [rbp + 0x328]
call fcn.140123c90
mov r10d, dword [rbp + 0x1f4]
mov rcx, qword [rbp + 0x1f8]
mov dl, al
mov rax, qword [rbp + 0x200]
movsx r9d, dl
mov edx, r10d
xor edx, 0xffffffff
and edx, 0x7367f215
and r10d, 0x8c980dea
mov r8d, r9d
xor r8d, 0xffffffff
and r8d, 0x7367f215
and r9d, 0x8c980dea
or edx, r10d
or r8d, r9d
xor edx, r8d
mov byte [rax + 6], dl
add rcx, 1
mov qword [rbp + 0x208], rcx
mov rcx, qword [rbp + 0x280]
mov cl, byte [rcx + 3]
mov qword [rbp + 0x310], 3
mov byte [rbp + 0x30f], cl
mov qword [rbp + 0x300], rax
mov rax, qword [rbp + 0x300]
mov qword [rbp + 0x210], rax
movsx eax, byte [rbp + 0x30f]
mov dword [rbp + 0x218], eax
mov eax, dword [0x14013fcf4]
mov edx, dword [0x14013fcf8]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x9fb63314
and eax, 0x6049cceb
or ecx, eax
xor ecx, 0x2a678b74
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xa08dc64b
and ecx, 0x5f7239b4
or eax, ecx
xor eax, 0xd57f112f
add eax, 0xd617755d
cmp eax, 0x6b63edc1
jae 0x1400d4abd
mov rcx, qword [rbp + 0x210]
mov eax, dword [0x14013fcfc]
mov r9d, dword [0x14013fd00]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
sub eax, 0x8f2497c4
mov r8d, 0x4d9f566e
xor edx, edx
div r8d
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x2b50a523
mov edx, eax
and edx, 0xd4af5adc
imul edx, r8d
mov r8d, eax
and r8d, 0x2b50a523
or eax, 0x2b50a523
imul eax, r8d
add eax, edx
mov dword [rbp + 0x1bc], eax
mov rdx, qword [rbp + 0x310]
call fcn.1400f75f0
mov edx, dword [rbp + 0x218]
mov rcx, qword [rbp + 0x208]
mov r8b, al
mov rax, qword [rbp + 0x200]
movsx r8d, r8b
xor edx, r8d
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x1b0], rcx
mov rcx, qword [rbp + 0x280]
mov cl, byte [rcx + 4]
mov qword [rbp + 0x2f8], 4
mov byte [rbp + 0x2f7], cl
mov qword [rbp + 0x2e8], rax
mov rcx, qword [rbp + 0x2e8]
movsx eax, byte [rbp + 0x2f7]
mov dword [rbp + 0x1ac], eax
mov rdx, qword [rbp + 0x2f8]
call fcn.140123c90
mov r10d, dword [rbp + 0x1ac]
mov r8, qword [rbp + 0x208]
mov rdx, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1d8]
mov r9b, al
mov eax, dword [rbp + 0x1bc]
movsx r11d, r9b
mov r9d, r10d
xor r9d, 0xffffffff
mov esi, r11d
xor esi, 0xffffffff
or r9d, esi
xor r10d, 0xffffffff
xor r11d, 0xffffffff
and r10d, r11d
xor r10d, 0xffffffff
and r9d, r10d
mov byte [r8 + 1], r9b
add rdx, 1
mov qword [rbp + 0x1c0], rdx
add rcx, 6
mov qword [rbp + 0x1c8], rcx
cmp eax, 0x5ce431b1
ja 0x1400d36ac
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0x1a0], rax
jmp 0x1400d382b
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x1c8]
mov byte [rax], 0
add rax, 1
cmp rax, rcx
mov qword [rbp + 0x1a0], rax
jne 0x1400d382b
mov edx, dword [0x14013fd04]
and edx, dword [0x14013fd08]
mov eax, edx
and eax, 0x38f06f4a
shl eax, 1
xor edx, 0x38f06f4a
add edx, eax
mov ecx, edx
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x847c646a
and edx, 0x7b839b95
or eax, edx
xor eax, 0x79c1ca84
or ecx, 0x2425111
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0xf68ee9de
xor ecx, 0xffffffff
and ecx, 0xf68ee9de
shl ecx, 1
sub ecx, 0xf68ee9de
sub eax, ecx
cmp eax, 0x53360a8e
jae 0x1400d4b5e
mov ecx, dword [0x14013fd0c]
imul ecx, dword [0x14013fd10]
mov eax, ecx
and eax, 0x834688c1
shl eax, 1
add ecx, 0x834688c1
sub ecx, eax
mov edx, ecx
and edx, 0x837e1854
mov eax, ecx
or eax, 0x837e1854
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x7c81e7ab
or ecx, 0x7c81e7ab
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x6f8875f3
xor ecx, 0x6f8875f3
or eax, ecx
cmp eax, 0x36cc5050
je 0x1400d38b7
lea rcx, [rbp + 0x24c]
call fcn.1400d4ef0
mov rdx, rax
lea rcx, [rbp + 0x258]
call fcn.1400d5e50
lea rcx, [rbp + 0x258]
call fcn.140123cb0
mov byte [rbp + 0x19f], al
jmp 0x1400d3949
mov eax, dword [0x14013fd24]
xor eax, dword [0x14013fd28]
add eax, 0x8018e343
add eax, 0xa24c59b4
add eax, 1
sub eax, 0xde30bedb
cmp eax, 0x3ee03854
je 0x1400d4b63
mov ecx, dword [str.bp3Z]
and ecx, dword [0x14013fd30]
mov eax, ecx
xor eax, 0x8989582f
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x2addd84b
and eax, 0xd52227b4
sub eax, ecx
xor eax, 0x10be5a29
mov dword [rbp + 0x198], eax
lea rcx, [rbp + 0x258]
call fcn.140123cd0
mov eax, dword [rbp + 0x198]
cmp eax, 0xd5d9ced4
jae 0x1400d4b63
mov eax, dword [0x14013fd3c]
add eax, dword [0x14013fd40]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xd7b63dcf
or eax, 0x2849c230
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x49c22e96
or ecx, 0x49c22e96
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor eax, 0xbaff998
cmp eax, 0x4eea66da
jbe 0x1400d4b74
mov al, byte [rbp + 0x19f]
test al, 1
jne 0x1400d3a1d
jmp 0x1400d4920
mov eax, dword [0x14013fd44]
mov edx, dword [0x14013fd48]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
xor eax, 0xffffffff
or eax, 0x57f91cfd
xor eax, 0xffffffff
and eax, 0x3de7373c
imul eax, eax, 0x77761262
cmp eax, 0x5e60e38c
jae 0x1400d4b79
mov ecx, dword [0x14013fd4c]
xor ecx, dword [0x14013fd50]
xor ecx, 0xbe5fc5e7
mov eax, ecx
xor eax, 0xe47f9c93
xor eax, 0xffffffff
and eax, 0xe47f9c93
shl eax, 1
sub eax, 0xe47f9c93
sub ecx, eax
mov eax, ecx
xor eax, 0xfbafe1c9
and eax, ecx
mov dword [rbp + 0x190], eax
mov byte [0x14013fcf0], 1
call qword [0x1401495c8]
mov qword [rbp + 0x240], 0
mov ecx, 1
call fcn.140123cf0
mov qword [rbp + 0x178], rax
lea rax, [0x140137bb4]
mov qword [rbp + 0x298], rax
lea rax, [rbp + 0x238]
mov qword [rbp + 0x290], rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x2a0], rax
mov dword [rax], 0x62
mov rcx, rax
add rcx, 4
mov qword [rbp + 0x180], rcx
mov rcx, qword [rbp + 0x298]
mov cl, byte [rcx]
mov qword [rbp + 0x370], 0
mov byte [rbp + 0x36f], cl
mov qword [rbp + 0x360], rax
mov rcx, qword [rbp + 0x360]
movsx eax, byte [rbp + 0x36f]
mov dword [rbp + 0x18c], eax
mov rdx, qword [rbp + 0x370]
call fcn.1400f78c0
mov cl, al
mov eax, dword [rbp + 0x190]
movsx ecx, cl
mov dword [rbp + 0x194], ecx
cmp eax, 0xa530bba9
jae 0x1400d3a58
mov rcx, qword [rbp + 0x180]
mov r8d, dword [rbp + 0x194]
mov edx, dword [0x14013fd5c]
and edx, dword [0x14013fd60]
mov eax, edx
xor eax, 0xffffffff
and eax, 0x9852e094
and edx, 0x67ad1f6b
or eax, edx
mov r9d, 0xbab408ff
xor edx, edx
div r9d
mov edx, dword [rbp + 0x18c]
sub eax, 0xa93b9a76
xor edx, r8d
mov byte [rcx], dl
cmp eax, 0x7a6a91f9
jae 0x1400d3b55
mov eax, dword [0x14013fd64]
and eax, dword [0x14013fd68]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x6aa321ae
and eax, 0x955cde51
sub eax, ecx
xor eax, 0xffffffff
or eax, 0xdaf897cf
xor eax, 0xffffffff
sub eax, 0x773e1e18
sub eax, 0x7d3db813
add eax, 0x773e1e18
cmp eax, 0xe983ba5c
jae 0x1400d4c05
mov rcx, qword [rbp + 0x180]
mov edx, dword [0x14013fd6c]
sub edx, dword [0x14013fd70]
mov eax, edx
xor eax, 0xffffffff
mov r8d, eax
and r8d, 0x4d276b43
and edx, 0xb2d894bc
or r8d, edx
xor r8d, 0x423f51bd
or eax, 0xf0e7c501
xor eax, 0xffffffff
or r8d, eax
mov eax, r8d
and eax, 0x7fba8cf5
mov edx, r8d
xor edx, 0x8045730a
add r8d, edx
sub r8d, eax
mov edx, r8d
xor edx, 0xffffffff
mov eax, edx
and eax, 0xd4874d1a
and r8d, 0x2b78b2e5
or eax, r8d
xor eax, 0x3e73e047
or edx, 0x150b52a2
xor edx, 0xffffffff
or eax, edx
mov rdx, rcx
add rdx, 1
mov qword [rbp + 0x168], rdx
add rcx, 2
mov qword [rbp + 0x170], rcx
cmp eax, 0x93651952
jbe 0x1400d3bea
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x160], rax
jmp 0x1400d3c9c
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x170]
mov byte [rax], 0
add rax, 1
cmp rax, rcx
mov qword [rbp + 0x160], rax
jne 0x1400d3c9c
mov eax, dword [0x14013fd7c]
add eax, dword [0x14013fd80]
or eax, 0x80cba7ce
or eax, 0x7f237f79
imul eax, eax, 0xe3f70928
mov dword [rbp + 0x14c], eax
lea rcx, [rbp + 0x238]
call fcn.1400d62e0
mov qword [rbp + 0x108], rax
lea rax, str.CONOUT_
mov qword [rbp + 0x2b0], rax
lea rax, [rbp + 0x22c]
mov qword [rbp + 0x2a8], rax
mov rax, qword [rbp + 0x2a8]
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x2b8], rax
mov dword [rax], 0x4c
mov rcx, rax
add rcx, 4
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x2b0]
mov cl, byte [rcx]
mov qword [rbp + 0x418], 0
mov byte [rbp + 0x417], cl
mov qword [rbp + 0x408], rax
mov rcx, qword [rbp + 0x408]
movsx eax, byte [rbp + 0x417]
mov dword [rbp + 0x114], eax
mov rdx, qword [rbp + 0x418]
call fcn.1400f7b00
mov r10d, dword [rbp + 0x114]
mov rcx, qword [rbp + 0x118]
mov dl, al
mov rax, qword [rbp + 0x138]
movsx r9d, dl
mov edx, r10d
xor edx, 0xffffffff
and edx, 0xdfc03a8
and r10d, 0xf203fc57
mov r8d, r9d
xor r8d, 0xffffffff
and r8d, 0xdfc03a8
and r9d, 0xf203fc57
or edx, r10d
or r8d, r9d
xor edx, r8d
mov byte [rax + 4], dl
add rcx, 1
mov qword [rbp + 0x128], rcx
mov rcx, qword [rbp + 0x2b0]
mov cl, byte [rcx + 1]
mov qword [rbp + 0x400], 1
mov byte [rbp + 0x3ff], cl
mov qword [rbp + 0x3f0], rax
mov rcx, qword [rbp + 0x3f0]
movsx eax, byte [rbp + 0x3ff]
mov dword [rbp + 0x124], eax
mov rdx, qword [rbp + 0x400]
call fcn.140123d10
mov edx, dword [rbp + 0x124]
mov rcx, qword [rbp + 0x128]
mov r8b, al
mov rax, qword [rbp + 0x138]
movsx r8d, r8b
xor edx, r8d
mov byte [rax + 5], dl
add rcx, 1
mov qword [rbp + 0x140], rcx
mov rcx, qword [rbp + 0x2b0]
mov cl, byte [rcx + 2]
mov qword [rbp + 0x3e8], 2
mov byte [rbp + 0x3e7], cl
mov qword [rbp + 0x3d8], rax
mov rcx, qword [rbp + 0x3d8]
movsx eax, byte [rbp + 0x3e7]
mov dword [rbp + 0x134], eax
mov rdx, qword [rbp + 0x3e8]
call fcn.1400f7b00
mov r8d, dword [rbp + 0x134]
mov rdx, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x140]
mov r9b, al
mov eax, dword [rbp + 0x14c]
movsx r9d, r9b
xor r8d, r9d
mov byte [rdx + 6], r8b
add rcx, 1
mov qword [rbp + 0x150], rcx
mov rcx, qword [rbp + 0x2b0]
mov cl, byte [rcx + 3]
mov byte [rbp + 0x15f], cl
mov qword [rbp + 0x3d0], 3
cmp eax, 0xf931a360
ja 0x1400d3cc1
mov rax, qword [rbp + 0x138]
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x3cf], cl
mov qword [rbp + 0x3c0], rax
mov rcx, qword [rbp + 0x3c0]
movsx eax, byte [rbp + 0x3cf]
mov dword [rbp + 0xd0], eax
mov rdx, qword [rbp + 0x3d0]
call fcn.140123d10
mov edx, dword [rbp + 0xd0]
mov rcx, qword [rbp + 0x150]
mov r8b, al
mov rax, qword [rbp + 0x138]
movsx r9d, r8b
mov r8d, edx
and r8d, r9d
shl r8d, 1
add edx, r9d
sub edx, r8d
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0xd8], rcx
mov rcx, qword [rbp + 0x2b0]
mov cl, byte [rcx + 4]
mov qword [rbp + 0x3b8], 4
mov byte [rbp + 0x3b7], cl
mov qword [rbp + 0x3a8], rax
mov rcx, qword [rbp + 0x3a8]
movsx eax, byte [rbp + 0x3b7]
mov dword [rbp + 0xd4], eax
mov rdx, qword [rbp + 0x3b8]
call fcn.1400f7b00
mov r9d, dword [rbp + 0xd4]
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0x150]
mov r8b, al
mov rax, qword [rbp + 0x138]
movsx r10d, r8b
mov r11d, r9d
xor r11d, 0xffffffff
mov r8d, r10d
and r8d, r11d
xor r10d, 0xffffffff
and r9d, r10d
or r8d, r9d
mov byte [rdx + 1], r8b
add rcx, 1
mov qword [rbp + 0xe8], rcx
mov rcx, qword [rbp + 0x2b0]
mov cl, byte [rcx + 5]
mov qword [rbp + 0x3a0], 5
mov byte [rbp + 0x39f], cl
mov qword [rbp + 0x390], rax
mov rcx, qword [rbp + 0x390]
movsx eax, byte [rbp + 0x39f]
mov dword [rbp + 0xe4], eax
mov rdx, qword [rbp + 0x3a0]
call fcn.140123d10
mov r9d, dword [rbp + 0xe4]
mov rdx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0xe8]
mov r8b, al
mov rax, qword [rbp + 0x138]
movsx r10d, r8b
mov r8d, r9d
xor r8d, 0xffffffff
mov r11d, r9d
xor r11d, 0xffffffff
or r8d, r11d
xor r8d, 0xffffffff
mov r11d, r10d
xor r11d, 0xffffffff
or r8d, r11d
xor r10d, 0xffffffff
and r9d, r10d
xor r8d, 0xffffffff
or r8d, r9d
mov byte [rdx + 2], r8b
add rcx, 1
mov qword [rbp + 0xf0], rcx
mov rcx, qword [rbp + 0x2b0]
mov cl, byte [rcx + 6]
mov qword [rbp + 0x388], 6
mov byte [rbp + 0x387], cl
mov qword [rbp + 0x378], rax
mov rax, qword [rbp + 0x378]
mov qword [rbp + 0xf8], rax
movsx eax, byte [rbp + 0x387]
mov dword [rbp + 0x104], eax
mov eax, dword [0x14013fd84]
mov edx, dword [0x14013fd88]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov edx, eax
and edx, 0xa9c3d4e0
mov ecx, eax
or ecx, 0xa9c3d4e0
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x563c2b1f
or eax, 0x563c2b1f
imul eax, edx
add eax, ecx
sub eax, 0x752dd2c4
sub eax, 0x2e850456
add eax, 0x752dd2c4
add eax, 0x5773b3af
cmp eax, 0xb75cfbb7
je 0x1400d4c0a
mov rcx, qword [rbp + 0xf8]
mov eax, dword [0x14013fd8c]
mov r9d, dword [0x14013fd90]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
imul eax, eax, 0x3b98dcbd
sub eax, 0xfd049e66
imul eax, eax, 0x6c58fac
mov dword [rbp + 0xbc], eax
mov rdx, qword [rbp + 0x388]
call fcn.1400f7b00
mov r8d, dword [rbp + 0x104]
mov rdx, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x118]
mov r9b, al
mov eax, dword [rbp + 0xbc]
movsx r10d, r9b
mov r9d, r8d
and r9d, r10d
shl r9d, 1
add r8d, r10d
sub r8d, r9d
mov byte [rdx], r8b
add rdx, 1
mov qword [rbp + 0xc0], rdx
add rcx, 8
mov qword [rbp + 0xc8], rcx
cmp eax, 0x9c7b0ae8
je 0x1400d4122
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0xb0], rax
jmp 0x1400d41e9
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0xa8], rax
mov rdx, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xa8]
mov eax, dword [0x14013fd9c]
or eax, dword [0x14013fda0]
sub eax, 0x11ba139a
imul eax, eax, 0xc8c0f4a8
mov r8d, eax
xor r8d, 0x2e5cba07
xor r8d, 0xffffffff
or eax, 0x2e5cba07
and eax, r8d
mov byte [rcx], 0
add rcx, 1
mov qword [rbp + 0x98], rcx
cmp rcx, rdx
sete cl
mov byte [rbp + 0xa7], cl
cmp eax, 0xc10fa960
je 0x1400d41f7
mov rax, qword [rbp + 0x98]
mov cl, byte [rbp + 0xa7]
test cl, 1
mov qword [rbp + 0xb0], rax
jne 0x1400d4279
jmp 0x1400d41e9
mov eax, dword [0x14013fda4]
xor edx, edx
div dword [0x14013fda8]
add eax, 0xfa582986
add eax, 0x1266321c
mov ecx, eax
xor ecx, 0xe91e744f
xor ecx, 0xffffffff
and ecx, 0xe91e744f
shl ecx, 1
sub ecx, 0xe91e744f
sub eax, ecx
cmp eax, 0x72dfacb5
jbe 0x1400d4c4e
mov eax, dword [0x14013fdac]
xor eax, dword [0x14013fdb0]
sub eax, 0x4b7a8417
add eax, 0x56c3e9cd
sub eax, 0x1462ffd5
mov dword [rbp + 0x90], eax
lea rcx, [rbp + 0x22c]
call fcn.1400d71b0
mov r8, qword [rbp + 0x108]
mov r9, qword [rbp + 0x178]
mov rdx, rax
lea rcx, [rbp + 0x240]
call fcn.140123d30
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov qword [rbp + 0x38], rax
lea rax, [0x140137c26]
mov qword [rbp + 0x2c8], rax
lea rax, [rbp + 0x22a]
mov qword [rbp + 0x2c0], rax
mov rax, qword [rbp + 0x2c0]
mov qword [rbp + 0x48], rax
mov rcx, qword [rbp + 0x2c8]
mov cl, byte [rcx]
mov byte [rbp + 0x42f], cl
mov qword [rbp + 0x420], rax
mov rcx, qword [rbp + 0x420]
movsx eax, byte [rbp + 0x42f]
mov dword [rbp + 0x44], eax
mov edx, 0x53
call fcn.1400f7f30
mov ecx, dword [rbp + 0x44]
mov dl, al
mov rax, qword [rbp + 0x48]
movsx edx, dl
add ecx, edx
mov byte [rax], cl
mov byte [rax + 1], 0
lea rcx, [rbp + 0x22a]
call fcn.140123d50
mov qword [rbp + 0x50], rax
lea rax, str.CONIN_
mov qword [rbp + 0x2d8], rax
lea rax, [rbp + 0x21c]
mov qword [rbp + 0x2d0], rax
mov rax, qword [rbp + 0x2d0]
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x2e0], rax
mov dword [rax], 0x32
mov rcx, rax
add rcx, 4
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x2d8]
mov cl, byte [rcx]
mov qword [rbp + 0x4b8], 0
mov byte [rbp + 0x4b7], cl
mov qword [rbp + 0x4a8], rax
mov rcx, qword [rbp + 0x4a8]
movsx eax, byte [rbp + 0x4b7]
mov dword [rbp + 0x5c], eax
mov rdx, qword [rbp + 0x4b8]
call fcn.1400f80a0
mov edx, dword [rbp + 0x5c]
mov rcx, qword [rbp + 0x60]
mov r8b, al
mov rax, qword [rbp + 0x78]
movsx r8d, r8b
xor edx, r8d
mov byte [rax + 4], dl
add rcx, 1
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x2d8]
mov cl, byte [rcx + 1]
mov qword [rbp + 0x4a0], 1
mov byte [rbp + 0x49f], cl
mov qword [rbp + 0x490], rax
mov rcx, qword [rbp + 0x490]
movsx eax, byte [rbp + 0x49f]
mov dword [rbp + 0x6c], eax
mov rdx, qword [rbp + 0x4a0]
call fcn.1400f80a0
mov r8d, dword [rbp + 0x6c]
mov rcx, qword [rbp + 0x70]
mov dl, al
mov rax, qword [rbp + 0x78]
movsx r9d, dl
mov edx, r8d
xor edx, 0xffffffff
mov r10d, r9d
xor r10d, 0xffffffff
or edx, r10d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
and r8d, r9d
xor r8d, 0xffffffff
and edx, r8d
mov byte [rax + 5], dl
add rcx, 1
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x2d8]
mov cl, byte [rcx + 2]
mov qword [rbp + 0x488], 2
mov byte [rbp + 0x487], cl
mov qword [rbp + 0x478], rax
mov rcx, qword [rbp + 0x478]
movsx eax, byte [rbp + 0x487]
mov dword [rbp + 0x8c], eax
mov rdx, qword [rbp + 0x488]
call fcn.1400f80a0
mov r9d, dword [rbp + 0x8c]
mov cl, al
mov eax, dword [rbp + 0x90]
movsx r8d, cl
mov ecx, r9d
xor ecx, 0xffffffff
and ecx, 0xc81d56d
and r9d, 0xf37e2a92
mov edx, r8d
xor edx, 0xffffffff
and edx, 0xc81d56d
and r8d, 0xf37e2a92
or ecx, r9d
or edx, r8d
xor ecx, edx
mov dword [rbp + 0x94], ecx
cmp eax, 0x9d6ef80d
je 0x1400d42b7
mov rcx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x78]
mov edx, dword [rbp + 0x94]
mov byte [rcx], dl
add rcx, 1
mov qword [rbp], rcx
mov rcx, qword [rbp + 0x2d8]
mov cl, byte [rcx + 3]
mov qword [rbp + 0x470], 3
mov byte [rbp + 0x46f], cl
mov qword [rbp + 0x460], rax
mov rcx, qword [rbp + 0x460]
movsx eax, byte [rbp + 0x46f]
mov dword [rbp - 4], eax
mov rdx, qword [rbp + 0x470]
call fcn.1400f80a0
mov r8d, dword [rbp - 4]
mov rcx, qword [rbp]
mov rdx, qword [rbp + 0x80]
mov r9b, al
mov rax, qword [rbp + 0x78]
movsx r10d, r9b
mov r11d, r8d
xor r11d, r10d
xor r11d, 0xffffffff
mov r9d, r10d
and r9d, r11d
shl r9d, 1
sub r9d, r10d
sub r8d, r9d
mov byte [rdx + 1], r8b
add rcx, 1
mov qword [rbp + 0x10], rcx
mov rcx, qword [rbp + 0x2d8]
mov cl, byte [rcx + 4]
mov qword [rbp + 0x458], 4
mov byte [rbp + 0x457], cl
mov qword [rbp + 0x448], rax
mov rcx, qword [rbp + 0x448]
movsx eax, byte [rbp + 0x457]
mov dword [rbp + 0xc], eax
mov rdx, qword [rbp + 0x458]
call fcn.1400f80a0
mov r8d, dword [rbp + 0xc]
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x80]
mov r9b, al
mov rax, qword [rbp + 0x78]
movsx r9d, r9b
xor r8d, r9d
mov byte [rdx + 2], r8b
add rcx, 1
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp + 0x2d8]
mov cl, byte [rcx + 5]
mov qword [rbp + 0x440], 5
mov byte [rbp + 0x43f], cl
mov qword [rbp + 0x430], rax
mov rcx, qword [rbp + 0x430]
movsx eax, byte [rbp + 0x43f]
mov dword [rbp + 0x1c], eax
mov rdx, qword [rbp + 0x440]
call fcn.1400f80a0
mov r8d, dword [rbp + 0x1c]
mov rdx, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x20]
mov r9b, al
mov rax, qword [rbp + 0x60]
movsx r9d, r9b
xor r8d, r9d
mov byte [rdx + 3], r8b
add rcx, 1
mov qword [rbp + 0x28], rcx
add rax, 7
mov qword [rbp + 0x30], rax
mov ecx, dword [0x14013fdc4]
mov edx, dword [0x14013fdc8]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xbdac8ffc
and ecx, 0x42537003
shl ecx, 1
sub ecx, eax
add ecx, 0xe7c97c87
sub ecx, 0x3907fb05
sub ecx, 0xe7c97c87
mov eax, ecx
xor eax, 0x270d7f4e
and eax, ecx
cmp eax, 0xb7700183
jb 0x1400d4e05
mov eax, dword [0x14013fdcc]
xor edx, edx
div dword [0x14013fdd0]
or eax, 0xe14931c7
mov ecx, 0x4658febb
xor edx, edx
div ecx
imul eax, eax, 0xf132e074
cmp eax, 0x81b17472
jbe 0x1400d4e05
mov rax, qword [rbp + 0x28]
mov qword [rbp - 0x10], rax
jmp 0x1400d4737
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x18], rax
mov ecx, dword [0x14013fdd4]
mov edx, dword [0x14013fdd8]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x716b85e8
shl ecx, 1
add eax, 0x716b85e8
sub eax, ecx
imul ecx, eax, 0xb47fa8e9
mov eax, ecx
or eax, 0xe29c2c8f
xor ecx, 0xffffffff
or ecx, 0x1d63d370
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x3f99241c
jb 0x1400d4e0a
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbp - 0x18]
mov r10d, dword [0x14013fddc]
mov r9d, dword [0x14013fde0]
mov eax, r10d
xor eax, 0xffffffff
and eax, 0x73a4f7ee
and r10d, 0x8c5b0811
mov r8d, r9d
xor r8d, 0xffffffff
and r8d, 0x73a4f7ee
and r9d, 0x8c5b0811
or eax, r10d
or r8d, r9d
xor eax, r8d
xor eax, 0xffffffff
or eax, 0xea3d83a7
xor eax, 0xffffffff
or eax, 0x30aa4cf3
or eax, 0x4d7a9a6
mov byte [rcx], 0
add rcx, 1
mov qword [rbp - 0x28], rcx
cmp rcx, rdx
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0xf4a5b7d4
ja 0x1400d4e0a
mov rax, qword [rbp - 0x28]
mov cl, byte [rbp - 0x19]
test cl, 1
mov qword [rbp - 0x10], rax
jne 0x1400d4828
jmp 0x1400d4737
mov eax, dword [0x14013fde4]
xor eax, dword [0x14013fde8]
add eax, 0xee20d5e4
sub eax, 0x43574fc7
sub eax, 0xee20d5e4
sub eax, 0x286274e1
sub eax, 0xd59219e0
cmp eax, 0xe376a151
jae 0x1400d4e16
mov eax, dword [0x14013fdec]
xor edx, edx
div dword [0x14013fdf0]
mov ecx, eax
and ecx, 0xd801a6c4
xor ecx, 0xffffffff
add eax, 0xd801a6c4
add eax, 1
add eax, ecx
xor eax, 0x49f390e
imul eax, eax, 0x3a3aa212
cmp eax, 0xaf826401
jb 0x1400d4e16
lea rcx, [rbp + 0x21c]
call fcn.1400d8ef0
mov r8, qword [rbp + 0x50]
mov r9, qword [rbp + 0x38]
mov rdx, rax
lea rcx, [rbp + 0x240]
call fcn.140123d30
mov eax, dword [0x14013fe04]
or eax, dword [0x14013fe08]
xor eax, 0xcdd9bf7b
mov ecx, 0x957a0959
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xb26f0356
and ecx, 0x4d90fca9
or eax, ecx
xor eax, 0x7bd329c6
cmp eax, 0x80fb539e
jbe 0x1400d4e1b
mov eax, dword [0x14013fe0c]
xor edx, edx
div dword [0x14013fe10]
sub eax, 0x7c27706b
add eax, 0x39ded310
imul eax, eax, 0xd38d40f1
cmp eax, 0xbe0928f9
jb 0x1400d48f2
jmp 0x1400d4a41
mov rax, qword [0x1401495c0]
mov qword [rbp - 0x38], rax
mov eax, dword [0x14013fe3c]
xor edx, edx
div dword [0x14013fe40]
mov ecx, eax
mov rax, qword [rbp - 0x38]
mov r8d, ecx
and r8d, 0x3e010e04
mov edx, ecx
or edx, 0x3e010e04
xor edx, 0xffffffff
imul edx, r8d
mov r8d, ecx
and r8d, 0xc1fef1fb
or ecx, 0xc1fef1fb
imul ecx, r8d
add ecx, edx
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, 0xd9934a7d
mov edx, ecx
and edx, 0x266cb582
imul edx, r8d
mov r8d, ecx
and r8d, 0xd9934a7d
or ecx, 0xd9934a7d
imul ecx, r8d
add ecx, edx
or ecx, 0x281c9b3c
mov dword [rbp - 0x3c], ecx
call rax
mov eax, dword [rbp - 0x3c]
cmp eax, 0xaf3bd518
jae 0x1400d4e20
mov ecx, dword [0x14013fe44]
mov r8d, dword [0x14013fe48]
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, r8d
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0x1f9d38af
imul eax, eax, 0xd2e5c284
xor eax, 0x38cb372d
cmp eax, 0x1fef04ef
jbe 0x1400d4e2b
mov eax, dword [0x14013fe4c]
add eax, dword [0x14013fe50]
imul eax, eax, 0x761742b9
mov ecx, eax
xor ecx, 0x2d6f0f2f
and eax, 0xd290f0d0
shl eax, 1
sub eax, ecx
add eax, 0x94d2bc02
cmp eax, 0x859a1c5a
je 0x1400d4a09
jmp 0x1400d4a41
mov ecx, dword [0x14013fe5c]
mov edx, dword [0x14013fe60]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4010d9a8
mov ecx, eax
and ecx, 0xbfef2657
imul ecx, edx
mov edx, eax
and edx, 0x4010d9a8
or eax, 0x4010d9a8
imul eax, edx
add eax, ecx
imul eax, eax, 0x35141b21
xor ecx, ecx
sub ecx, eax
add ecx, 0x836c8b2e
xor eax, eax
sub eax, ecx
cmp eax, 0x3be4ada9
jb 0x1400d4e30
add rsp, 0x548
pop rsi
pop rbp
ret
mov rcx, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x310]
call fcn.1400f75f0
mov edx, dword [rbp + 0x218]
mov rcx, qword [rbp + 0x208]
mov r8b, al
mov rax, qword [rbp + 0x200]
movsx r8d, r8b
xor edx, r8d
mov byte [rcx], dl
mov rcx, qword [rbp + 0x280]
mov cl, byte [rcx + 4]
mov qword [rbp + 0x2f8], 4
mov byte [rbp + 0x2f7], cl
mov qword [rbp + 0x2e8], rax
mov rcx, qword [rbp + 0x2e8]
movsx eax, byte [rbp + 0x2f7]
mov dword [rbp - 0x40], eax
mov rdx, qword [rbp + 0x2f8]
call fcn.1400f75f0
mov ecx, dword [rbp - 0x40]
mov dl, al
mov rax, qword [rbp + 0x208]
movsx r8d, dl
mov r9d, ecx
xor r9d, r8d
xor r9d, 0xffffffff
mov edx, r8d
and edx, r9d
shl edx, 1
sub edx, r8d
sub ecx, edx
mov byte [rax + 1], cl
jmp 0x1400d36ac
jmp 0x1400d38b7
lea rcx, [rbp + 0x258]
call fcn.1400d60e0
jmp 0x1400d3972
jmp 0x1400d39c1
mov byte [0x14013fcf0], 1
call qword [0x1401495c8]
mov qword [rbp + 0x240], 0
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea rax, [0x140137bb4]
mov qword [rbp + 0x298], rax
lea rax, [rbp + 0x238]
mov qword [rbp + 0x290], rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x2a0], rax
mov dword [rax], 0x62
mov rcx, qword [rbp + 0x298]
mov cl, byte [rcx]
mov qword [rbp + 0x370], 0
mov byte [rbp + 0x36f], cl
mov qword [rbp + 0x360], rax
mov rcx, qword [rbp + 0x360]
mov rdx, qword [rbp + 0x370]
call fcn.1400f78c0
jmp 0x1400d3a58
jmp 0x1400d3bea
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x388]
call fcn.1400f7b00
mov ecx, dword [rbp + 0x104]
mov dl, al
mov rax, qword [rbp + 0xf0]
movsx r8d, dl
mov r9d, ecx
xor r9d, r8d
xor r9d, 0xffffffff
mov edx, r8d
and edx, r9d
shl edx, 1
sub edx, r8d
sub ecx, edx
mov byte [rax], cl
jmp 0x1400d4122
lea rcx, [rbp + 0x22c]
call fcn.140123d70
mov r8, qword [rbp + 0x108]
mov r9, qword [rbp + 0x178]
mov rdx, rax
lea rcx, [rbp + 0x240]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_freopen_s]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea rax, [0x140137c26]
mov qword [rbp + 0x2c8], rax
lea rax, [rbp + 0x22a]
mov qword [rbp + 0x2c0], rax
mov rax, qword [rbp + 0x2c0]
mov qword [rbp - 0x58], rax
mov rcx, qword [rbp + 0x2c8]
mov cl, byte [rcx]
mov byte [rbp + 0x42f], cl
mov qword [rbp + 0x420], rax
mov rcx, qword [rbp + 0x420]
movsx eax, byte [rbp + 0x42f]
mov dword [rbp - 0x5c], eax
mov edx, 0x53
call fcn.1400f7f30
mov ecx, dword [rbp - 0x5c]
mov dl, al
mov rax, qword [rbp - 0x58]
movsx edx, dl
add ecx, edx
mov byte [rax], cl
mov byte [rax + 1], 0
lea rcx, [rbp + 0x22a]
call fcn.1400d8090
lea rax, str.CONIN_
mov qword [rbp + 0x2d8], rax
lea rax, [rbp + 0x21c]
mov qword [rbp + 0x2d0], rax
mov rax, qword [rbp + 0x2d0]
mov qword [rbp - 0x48], rax
mov qword [rbp + 0x2e0], rax
mov dword [rax], 0x32
mov rcx, qword [rbp + 0x2d8]
mov cl, byte [rcx]
mov qword [rbp + 0x4b8], 0
mov byte [rbp + 0x4b7], cl
mov qword [rbp + 0x4a8], rax
mov rcx, qword [rbp + 0x4a8]
movsx eax, byte [rbp + 0x4b7]
mov dword [rbp - 0x50], eax
mov rdx, qword [rbp + 0x4b8]
call fcn.140123d90
mov ecx, dword [rbp - 0x50]
mov dl, al
mov rax, qword [rbp - 0x48]
movsx edx, dl
xor ecx, edx
mov byte [rax + 4], cl
mov rcx, qword [rbp + 0x2d8]
mov cl, byte [rcx + 1]
mov qword [rbp + 0x4a0], 1
mov byte [rbp + 0x49f], cl
mov qword [rbp + 0x490], rax
mov rcx, qword [rbp + 0x490]
movsx eax, byte [rbp + 0x49f]
mov dword [rbp - 0x4c], eax
mov rdx, qword [rbp + 0x4a0]
call fcn.1400f80a0
mov ecx, dword [rbp - 0x4c]
mov dl, al
mov rax, qword [rbp - 0x48]
movsx edx, dl
xor ecx, edx
mov byte [rax + 5], cl
mov rcx, qword [rbp + 0x2d8]
mov cl, byte [rcx + 2]
mov qword [rbp + 0x488], 2
mov byte [rbp + 0x487], cl
mov qword [rbp + 0x478], rax
mov rcx, qword [rbp + 0x478]
mov rdx, qword [rbp + 0x488]
call fcn.1400f80a0
jmp 0x1400d42b7
jmp 0x1400d46fd
mov rax, qword [rbp - 0x18]
mov byte [rax], 0
jmp 0x1400d4795
jmp 0x1400d4858
jmp 0x1400d48f2
mov rax, qword [rbp - 0x38]
call rax
jmp 0x1400d492b
jmp 0x1400d4a09
jmp 0x1400d4a41