Function at 0x1400d7840
Capabilities:
Encode data using xor
Encrypt data using des

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x130
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x98], r8
mov qword [rbp + 0xa0], rdx
mov qword [rbp + 0xa8], rcx
mov eax, dword [0x1401120b4]
and eax, dword [0x1401120b8]
and eax, 0xd14261ea
xor eax, 0xa9813403
add eax, 0x4d07a529
cmp eax, 0x5e68896c
jbe 0x1400d8d61
mov r9, qword [rbp + 0xa0]
mov r11, qword [rbp + 0xa8]
mov eax, dword [0x1401120bc]
mov ecx, dword [0x1401120c0]
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x98]
mov ecx, 0x8b1b34a7
imul rax, rcx
shr rax, 0x3f
or eax, 0xd1b42686
xor eax, 0xa7d4c72
mov dword [rbp + 0x94], eax
mov eax, 0x10
mov qword [rbp + 0x68], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov r10, rsp
mov qword [rbp - 0x48], r10
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov r8, rsp
mov qword [rbp - 0x40], r8
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rcx, rsp
mov qword [rbp - 0x38], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
mov eax, 0x40
mov qword [rbp + 0x10], rax
call fcn.1400ec140
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x28], rcx
mov eax, 0x20
mov qword [rbp + 0x50], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x50]
mov rsi, rsp
mov qword [rbp - 0x20], rsi
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x10]
mov rsi, rsp
mov qword [rbp - 0x18], rsi
call fcn.1400ec140
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov eax, 0x300
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x10]
mov rsi, rsp
mov qword [rbp - 8], rsi
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x50]
mov rsi, rsp
mov qword [rbp], rsi
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x50]
mov rsi, rsp
mov qword [rbp + 8], rsi
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x10]
mov rsi, rsp
mov qword [rbp + 0x18], rsi
call fcn.1400ec140
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
mov eax, 0x30
mov qword [rbp + 0x30], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x30]
mov rsi, rsp
mov qword [rbp + 0x28], rsi
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x30]
mov rsi, rsp
mov qword [rbp + 0x38], rsi
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x50]
mov rsi, rsp
mov qword [rbp + 0x40], rsi
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x50]
mov rsi, rsp
mov qword [rbp + 0x48], rsi
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x50]
mov rsi, rsp
mov qword [rbp + 0x58], rsi
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rsi, rsp
mov qword [rbp + 0x60], rsi
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rsi, rsp
mov qword [rbp + 0x70], rsi
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x78]
mov rsi, rsp
mov qword [rbp + 0x80], rsi
mov qword [r10], r11
mov qword [r8], r9
mov qword [rax], rdx
mov rdx, qword [rax]
lea r8, str.91__
mov r9d, 0x38
sub rsp, 0x20
call fcn.1400d91f0
mov rcx, qword [rbp + 0x88]
mov eax, dword [rbp + 0x94]
add rsp, 0x20
mov dword [rcx], 0
cmp eax, 0x10bcbbd6
jb 0x1400d8d61
jmp 0x1400d7aec
mov eax, dword [0x1401120c4]
xor edx, edx
div dword [0x1401120c8]
add eax, 0xcea27baa
add eax, 0x2b2a80af
mov ecx, 0x91833ad8
xor edx, edx
div ecx
cmp eax, 0x46405dd6
je 0x1400d8e20
mov rcx, qword [rbp + 0x88]
mov eax, dword [0x1401120cc]
or eax, dword [0x1401120d0]
and eax, 0x9dbf363d
or eax, 0x904da68f
xor eax, 0xcba62a2b
cmp dword [rcx], 0x1c
setl cl
mov byte [rbp - 0x49], cl
cmp eax, 0x5cef660d
ja 0x1400d7b18
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1400d7b5e
jmp 0x1400d7bef
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp - 0x28]
movsxd r8, dword [rcx]
mov dl, byte [rdx + r8]
movsxd rcx, dword [rcx]
mov byte [rax + rcx], dl
mov eax, dword [0x1401120d4]
imul eax, dword [0x1401120d8]
imul eax, eax, 0x7caf5f6a
sub eax, 0x15949e58
add eax, 0x62d3dc93
cmp eax, 0x475b077e
je 0x1400d8e25
mov rcx, qword [rbp + 0x88]
mov eax, dword [0x1401120dc]
xor edx, edx
div dword [0x1401120e0]
mov r8d, 0xe00fe009
xor edx, edx
div r8d
mov r8d, 0x2e5d4d85
xor edx, edx
div r8d
mov r8d, 0x491f91e1
xor edx, edx
div r8d
mov edx, dword [rcx]
add edx, 1
mov dword [rcx], edx
cmp eax, 0x9254995e
ja 0x1400d8e25
jmp 0x1400d7aec
mov eax, dword [0x1401120e4]
or eax, dword [0x1401120e8]
or eax, 0x9955ee6d
and eax, 0x2994b7b4
imul eax, eax, 0x31141607
cmp eax, 0x99f2f2c6
jbe 0x1400d8e38
mov rcx, qword [rbp + 0x88]
mov eax, dword [0x1401120ec]
sub eax, dword [0x1401120f0]
xor eax, 0x4f3c382b
and eax, 0x2a102c33
and eax, 0xc3e55892
mov dword [rcx], 0
cmp eax, 0xdcf069d7
ja 0x1400d8e38
jmp 0x1400d7c4e
mov rax, qword [rbp + 0x88]
cmp dword [rax], 0x1c
jge 0x1400d7d3d
mov eax, dword [0x1401120f4]
and eax, dword [0x1401120f8]
add eax, 0xd8d8569
and eax, 0x88df292c
imul eax, eax, 0xe816a53f
cmp eax, 0x222702de
ja 0x1400d8e4a
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp + 0x88]
mov r8, qword [rbp - 0x28]
mov eax, dword [0x1401120fc]
imul eax, dword [0x140112100]
or eax, 0x58c88116
sub eax, 0x5b906ce1
sub eax, 0xfa31709a
mov r9d, dword [rdx]
add r9d, 0x1c
movsxd r9, r9d
mov r8b, byte [r8 + r9]
movsxd rdx, dword [rdx]
mov byte [rcx + rdx], r8b
cmp eax, 0x9ffd3948
je 0x1400d7c85
jmp 0x1400d7cd5
mov eax, dword [0x140112104]
add eax, dword [0x140112108]
imul eax, eax, 0xbc5f3919
and eax, 0xb10255cc
imul eax, eax, 0xaea6732d
cmp eax, 0x121889c
je 0x1400d8e72
mov rcx, qword [rbp + 0x88]
mov eax, dword [0x14011210c]
imul eax, dword [0x140112110]
and eax, 0x3fcb5e61
mov r8d, 0xdf034428
xor edx, edx
div r8d
sub eax, 0x171bf6c3
mov edx, dword [rcx]
add edx, 1
mov dword [rcx], edx
cmp eax, 0xecd8f014
jae 0x1400d8e72
jmp 0x1400d7c4e
mov eax, dword [0x140112114]
add eax, dword [0x140112118]
imul eax, eax, 0x6385228b
add eax, 0x7baecc79
add eax, 0x29a81264
cmp eax, 0x3b7e34c4
je 0x1400d8e85
mov rcx, qword [rbp + 0x88]
mov eax, dword [0x14011211c]
xor eax, dword [0x140112120]
sub eax, 0x1a5d6159
and eax, 0x69bd383c
imul eax, eax, 0xcb8581d8
mov dword [rcx], 0
cmp eax, 0x11dbc61
jbe 0x1400d7d64
jmp 0x1400d7d9d
mov eax, dword [0x140112124]
xor eax, dword [str.1_y_]
and eax, 0x28c4c137
xor eax, 0xd6f59501
sub eax, 0x21a7a225
cmp eax, 0xfe18adca
jae 0x1400d8e97
mov rcx, qword [rbp + 0x88]
mov eax, dword [0x14011212c]
xor edx, edx
div dword [0x140112130]
and eax, 0x78cdd2b4
sub eax, 0xa0ce494d
mov r8d, 0xae2e8700
xor edx, edx
div r8d
cmp dword [rcx], 0x10
setl cl
mov byte [rbp - 0x4a], cl
cmp eax, 0x7f851368
jae 0x1400d8e97
mov al, byte [rbp - 0x4a]
test al, 1
jne 0x1400d7e11
jmp 0x1400d7ed6
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp - 0x20]
movsxd rdx, dword [rax]
lea rax, [0x140116d00]
movzx edx, byte [rax + rdx]
mov r8d, 0x1c
sub rsp, 0x20
call fcn.1400d9550
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
movsxd rdx, dword [rax]
lea rax, [0x140116d00]
movzx edx, byte [rax + rdx]
mov r8d, 0x1c
sub rsp, 0x20
call fcn.1400d9550
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
mov r9d, 0x1c
sub rsp, 0x30
mov dword [rsp + 0x20], 0x1c
call fcn.1400d99b0
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp - 0x10]
add rsp, 0x30
movsxd rax, dword [rax]
imul rax, rax, 0x30
add rcx, rax
lea r8, [0x140116d10]
mov r9d, 0x30
sub rsp, 0x20
call fcn.1400d91f0
add rsp, 0x20
mov rax, qword [rbp + 0x88]
mov ecx, dword [rax]
add ecx, 1
mov dword [rax], ecx
jmp 0x1400d7d9d
mov eax, dword [0x140112134]
xor eax, dword [0x140112138]
mov ecx, 0x4c16c332
xor edx, edx
div ecx
mov ecx, 0x6f59b9a0
xor edx, edx
div ecx
mov ecx, 0x2b550b98
xor edx, edx
div ecx
cmp eax, 0x1c27f5ca
je 0x1400d8e9c
mov rcx, qword [rbp]
mov rax, qword [rbp - 0x40]
mov edx, dword [0x14011213c]
imul edx, dword [0x140112140]
imul edx, edx, 0xa938b3cd
or edx, 0x8d896861
or edx, 0xabdf0420
mov dword [rbp - 0x50], edx
mov rdx, qword [rax]
lea r8, [0x140116d40]
mov r9d, 0x40
sub rsp, 0x20
call fcn.1400d91f0
mov rcx, qword [rbp - 0x38]
mov eax, dword [rbp - 0x50]
add rsp, 0x20
mov dword [rcx], 0
cmp eax, 0x9a07086b
jb 0x1400d8e9c
jmp 0x1400d7f6c
mov eax, dword [0x140112144]
and eax, dword [0x140112148]
imul eax, eax, 0xed8056ad
xor eax, 0xdd6cbec9
or eax, 0xcdb294f4
cmp eax, 0xd18d5d2d
je 0x1400d8ed0
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x14011214c]
add eax, dword [0x140112150]
mov r8d, 0x7f9783e6
xor edx, edx
div r8d
and eax, 0xc9ca7211
add eax, 0x9bd72ed8
cmp dword [rcx], 0x20
setl cl
mov byte [rbp - 0x51], cl
cmp eax, 0x5722ae35
je 0x1400d8ed0
mov al, byte [rbp - 0x51]
test al, 1
jne 0x1400d7fdc
jmp 0x1400d806d
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp]
mov r8, qword [rbp + 8]
movsxd r9, dword [rcx]
mov r10b, byte [rdx + r9]
movsxd r9, dword [rcx]
mov byte [r8 + r9], r10b
mov r8d, dword [rcx]
add r8d, 0x20
movsxd r8, r8d
mov dl, byte [rdx + r8]
movsxd rcx, dword [rcx]
mov byte [rax + rcx], dl
mov eax, dword [0x140112154]
xor eax, dword [0x140112158]
imul eax, eax, 0xb271e5d3
xor eax, 0x488e9a5c
or eax, 0xe5dae8eb
cmp eax, 0x77bd6975
jbe 0x1400d8ed5
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x14011215c]
or eax, dword [0x140112160]
and eax, 0x1935297
imul eax, eax, 0x1d79007
imul eax, eax, 0xab8e656a
mov edx, dword [rcx]
add edx, 1
mov dword [rcx], edx
cmp eax, 0x2adbed13
jbe 0x1400d8035
jmp 0x1400d7f6c
mov eax, dword [0x140112164]
imul eax, dword [0x140112168]
and eax, 0xc8a328f2
imul eax, eax, 0x3cd53c54
imul eax, eax, 0xd67928d0
cmp eax, 0x90152d6d
je 0x1400d8ee5
mov rcx, qword [rbp + 0x88]
mov eax, dword [0x14011216c]
and eax, dword [0x140112170]
imul eax, eax, 0x5ea8b519
mov r8d, 0xb5765bfc
xor edx, edx
div r8d
sub eax, 0x33e36cc8
mov dword [rcx], 0
cmp eax, 0x17a5947e
jb 0x1400d8096
jmp 0x1400d80d5
mov eax, dword [0x140112174]
add eax, dword [str.x_v_]
add eax, 0xd28ae864
sub eax, 0x1fb38827
mov ecx, 0xdafff412
xor edx, edx
div ecx
cmp eax, 0xc1c6cad9
jae 0x1400d8ef7
mov rcx, qword [rbp + 0x88]
mov eax, dword [0x14011217c]
sub eax, dword [0x140112180]
or eax, 0x160942a4
or eax, 0xda8676e2
sub eax, 0x509d8dc
cmp dword [rcx], 0x10
setl cl
mov byte [rbp - 0x52], cl
cmp eax, 0xbdf3e506
jbe 0x1400d8ef7
mov al, byte [rbp - 0x52]
test al, 1
jne 0x1400d8145
jmp 0x1400d8cb6
mov eax, dword [0x140112184]
xor eax, dword [0x140112188]
sub eax, 0xdbb1a686
or eax, 0x4f263293
imul eax, eax, 0xd9bdad33
cmp eax, 0xd0c665f3
jae 0x1400d8efc
mov rcx, qword [rbp + 0x28]
mov eax, dword [0x14011218c]
imul eax, dword [0x140112190]
or eax, 0xfd1c3f01
and eax, 0x4574bafc
mov r8d, 0xce56770a
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x18]
mov dword [rbp - 0x58], eax
lea r8, [0x140116d80]
mov r9d, 0x30
sub rsp, 0x20
call fcn.1400d91f0
mov rax, qword [rbp + 0x88]
mov r8, qword [rbp - 8]
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x28]
add rsp, 0x20
movsxd rax, dword [rax]
imul rax, rax, 0x30
add r8, rax
mov r9d, 0x30
sub rsp, 0x20
call fcn.1400d9d60
mov rcx, qword [rbp - 0x38]
mov eax, dword [rbp - 0x58]
add rsp, 0x20
mov dword [rcx], 0
cmp eax, 0x93e495de
je 0x1400d8efc
jmp 0x1400d8200
mov rax, qword [rbp - 0x38]
cmp dword [rax], 8
jge 0x1400d83db
mov rax, qword [rbp - 0x30]
mov dword [rax], 0
mov eax, dword [0x140112194]
xor eax, dword [0x140112198]
imul eax, eax, 0x90ed47e1
imul eax, eax, 0xc3269269
imul eax, eax, 0x8d3477af
cmp eax, 0x4c6b3860
je 0x1400d8f5d
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x14011219c]
xor edx, edx
div dword [0x1401121a0]
imul eax, eax, 0x94e4fb99
and eax, 0x4955df86
or eax, 0x77659bd2
cmp dword [rcx], 6
setl cl
mov byte [rbp - 0x59], cl
cmp eax, 0xe7f4a366
je 0x1400d8240
mov al, byte [rbp - 0x59]
test al, 1
jne 0x1400d8286
jmp 0x1400d8317
mov eax, dword [0x1401121a4]
or eax, dword [0x1401121a8]
xor eax, 0xc982b383
or eax, 0xeca6430e
add eax, 0xbf742f78
cmp eax, 0xf13252e
jbe 0x1400d8f62
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp + 0x40]
mov r9, qword [rbp - 0x38]
mov r8, qword [rbp + 0x38]
mov eax, dword [0x1401121ac]
and eax, dword [0x1401121b0]
and eax, 0xef6a6ea4
add eax, 0x4c9910c9
imul eax, eax, 0x44112d07
imul r10d, dword [r9], 6
add r10d, dword [rdx]
movsxd r10, r10d
mov r8b, byte [r8 + r10]
movsxd r9, dword [r9]
imul r9, r9, 6
add rcx, r9
movsxd rdx, dword [rdx]
mov byte [rcx + rdx], r8b
cmp eax, 0xf5f8b8eb
jae 0x1400d8f62
jmp 0x1400d8307
mov rax, qword [rbp - 0x30]
mov ecx, dword [rax]
add ecx, 1
mov dword [rax], ecx
jmp 0x1400d8217
mov eax, dword [0x1401121b4]
imul eax, dword [0x1401121b8]
add eax, 0xeb8ba4e0
mov ecx, 0xab7f6e8f
xor edx, edx
div ecx
xor eax, 0xb817ead0
cmp eax, 0x8b626847
jb 0x1400d8f9b
mov eax, dword [0x1401121bc]
xor eax, dword [0x1401121c0]
mov ecx, 0x532d901a
xor edx, edx
div ecx
imul eax, eax, 0x2c5b4672
imul eax, eax, 0x1dce77d7
cmp eax, 0x2357098a
ja 0x1400d8342
jmp 0x1400d8373
mov eax, dword [0x1401121c4]
add eax, dword [0x1401121c8]
mov ecx, 0x8960b9c
xor edx, edx
div ecx
mov ecx, 0x8fafe202
xor edx, edx
div ecx
mov ecx, 0x19ba8471
xor edx, edx
div ecx
cmp eax, 0xc98a28b
ja 0x1400d8fa0
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x1401121cc]
xor eax, dword [0x1401121d0]
xor eax, 0x17c12c0b
xor eax, 0x3adf7c37
and eax, 0x87bb202e
mov edx, dword [rcx]
add edx, 1
mov dword [rcx], edx
cmp eax, 0xd8ff857a
ja 0x1400d8fa0
jmp 0x1400d8200
mov rax, qword [rbp - 0x38]
mov dword [rax], 0
mov eax, dword [0x1401121d4]
add eax, dword [0x1401121d8]
mov ecx, 0x2d3f25a5
xor edx, edx
div ecx
sub eax, 0x1e07575f
or eax, 0x4d3c3831
cmp eax, 0xcc065d5a
jbe 0x1400d8fb0
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x1401121dc]
or eax, dword [0x1401121e0]
and eax, 0xb19be76
or eax, 0x515d71a9
imul eax, eax, 0xd47720f5
cmp dword [rcx], 8
setl cl
mov byte [rbp - 0x5a], cl
cmp eax, 0x2bcd764c
jb 0x1400d840f
mov al, byte [rbp - 0x5a]
test al, 1
jne 0x1400d8453
jmp 0x1400d8747
mov eax, dword [0x1401121e4]
sub eax, dword [0x1401121e8]
or eax, 0x9212a5b
sub eax, 0x5e3059ef
mov ecx, 0xa5a50a33
xor edx, edx
div ecx
cmp eax, 0x3f3b52ea
jae 0x1400d8fb5
mov rcx, qword [rbp - 0x30]
mov r9, qword [rbp + 0x40]
mov r10, qword [rbp - 0x38]
mov r8, qword [rbp + 0x70]
mov eax, dword [0x1401121ec]
xor edx, edx
div dword [0x1401121f0]
mov rdx, qword [rbp + 0x80]
or eax, 0x765bfcc4
sub eax, 0xac8229bf
xor eax, 0x28288cb6
movsxd r11, dword [r10]
imul rsi, r11, 6
mov r11, r9
add r11, rsi
movsx r11d, byte [r11]
shl r11d, 1
movsxd rsi, dword [r10]
imul rdi, rsi, 6
mov rsi, r9
add rsi, rdi
movsx esi, byte [rsi + 5]
or r11d, esi
mov dword [r8], r11d
movsxd r8, dword [r10]
imul r11, r8, 6
mov r8, r9
add r8, r11
movsx r8d, byte [r8 + 1]
shl r8d, 3
movsxd r11, dword [r10]
imul rsi, r11, 6
mov r11, r9
add r11, rsi
movsx r11d, byte [r11 + 2]
shl r11d, 2
or r8d, r11d
movsxd r11, dword [r10]
imul rsi, r11, 6
mov r11, r9
add r11, rsi
movsx r11d, byte [r11 + 3]
shl r11d, 1
or r8d, r11d
movsxd r10, dword [r10]
imul r10, r10, 6
add r9, r10
movsx r9d, byte [r9 + 4]
or r8d, r9d
mov dword [rdx], r8d
mov dword [rcx], 0
cmp eax, 0xb8fd8630
je 0x1400d8fb5
jmp 0x1400d854e
mov eax, dword [0x1401121f4]
or eax, dword [0x1401121f8]
sub eax, 0x4d06e80
xor eax, 0x42b33f7a
add eax, 0x2b4b12bf
cmp eax, 0xa26c24cb
je 0x1400d905c
mov rcx, qword [rbp - 0x30]
mov eax, dword [str._aRjHj]
sub eax, dword [0x140112200]
and eax, 0xbefa2f1
add eax, 0xd450fc48
or eax, 0x301ea3f
cmp dword [rcx], 4
setl cl
mov byte [rbp - 0x5b], cl
cmp eax, 0xb19ec395
jbe 0x1400d8574
mov al, byte [rbp - 0x5b]
test al, 1
jne 0x1400d85b7
jmp 0x1400d86e1
mov eax, dword [0x140112204]
imul eax, dword [0x140112208]
imul eax, eax, 0x4efc7ae3
or eax, 0xf34cd2d2
mov ecx, 0x7291b4cb
xor edx, edx
div ecx
cmp eax, 0x1232c981
ja 0x1400d9061
mov r9, qword [rbp - 0x38]
mov r8, qword [rbp + 0x80]
mov r10, qword [rbp + 0x70]
mov eax, dword [0x14011220c]
xor eax, dword [0x140112210]
and eax, 0xce8be7f9
and eax, 0x548d86fb
mov ecx, 0xf6089365
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x30]
movsxd r11, dword [r9]
lea rcx, [0x140116db0]
shl r11, 6
add rcx, r11
movsxd r10, dword [r10]
shl r10, 4
add rcx, r10
movsxd r8, dword [r8]
movzx r11d, byte [rcx + r8]
mov ecx, 3
sub ecx, dword [rdx]
mov r8d, 1
shl r8d, cl
mov rcx, qword [rbp + 0x40]
and r11d, r8d
xor r8d, r8d
mov r10d, 1
cmp r11d, 0
cmovne r8d, r10d
movsxd r9, dword [r9]
imul r9, r9, 6
add rcx, r9
movsxd rdx, dword [rdx]
mov byte [rcx + rdx], r8b
cmp eax, 0x1e93fa08
ja 0x1400d85e3
jmp 0x1400d8681
mov eax, dword [0x140112214]
sub eax, dword [0x140112218]
sub eax, 0x312c9b6e
sub eax, 0x8ff44e1
mov ecx, 0x3d5da768
xor edx, edx
div ecx
cmp eax, 0x6f28323a
ja 0x1400d90d7
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x14011221c]
or eax, dword [0x140112220]
or eax, 0xec73f3ff
or eax, 0x4ebb3321
sub eax, 0x183dc186
mov edx, dword [rcx]
add edx, 1
mov dword [rcx], edx
cmp eax, 0xdaccf303
ja 0x1400d86ab
jmp 0x1400d854e
mov eax, dword [0x140112224]
add eax, dword [0x140112228]
mov ecx, 0xb799b6e7
xor edx, edx
div ecx
imul eax, eax, 0x560d5b7f
and eax, 0xcb965232
cmp eax, 0x800199d6
jae 0x1400d90e7
mov eax, dword [0x14011222c]
xor eax, dword [0x140112230]
add eax, 0xe49cee03
sub eax, 0x355e5ce6
add eax, 0x23eec834
cmp eax, 0x9bae01f
je 0x1400d870c
jmp 0x1400d8737
mov rax, qword [rbp - 0x38]
mov ecx, dword [rax]
add ecx, 1
mov dword [rax], ecx
jmp 0x1400d83e5
mov eax, dword [0x140112234]
add eax, dword [0x140112238]
xor eax, 0xbfa33778
or eax, 0x90014eab
or eax, 0x67493c69
cmp eax, 0xc2a8f9b1
jbe 0x1400d90ec
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x14011223c]
xor edx, edx
div dword [0x140112240]
add eax, 0x39281e56
add eax, 0x484cd977
or eax, 0x7bc2be06
mov dword [rcx], 0
cmp eax, 0x6e1e79e1
je 0x1400d90ec
jmp 0x1400d87a4
mov eax, dword [str.__a]
imul eax, dword [0x140112248]
imul eax, eax, 0x1024b647
imul eax, eax, 0xe3af50ae
xor eax, 0x327e47b4
cmp eax, 0xe93c4ddb
jbe 0x1400d90fb
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x14011224c]
or eax, dword [0x140112250]
or eax, 0x5f10eac3
and eax, 0x7a9d9088
add eax, 0x403a3e4
cmp dword [rcx], 8
setl cl
mov byte [rbp - 0x5c], cl
cmp eax, 0xf09cc4f7
je 0x1400d90fb
mov al, byte [rbp - 0x5c]
test al, 1
jne 0x1400d8810
jmp 0x1400d89d9
mov eax, dword [0x140112254]
add eax, dword [0x140112258]
imul eax, eax, 0x6573350d
mov ecx, 0x51a14b3
xor edx, edx
div ecx
imul eax, eax, 0xda232be4
cmp eax, 0x4323517e
jae 0x1400d9100
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x14011225c]
or eax, dword [0x140112260]
xor eax, 0x46f3d839
imul eax, eax, 0xbef609c4
or eax, 0x22cfc354
mov dword [rcx], 0
cmp eax, 0xdfd9e366
ja 0x1400d883c
jmp 0x1400d8872
mov eax, dword [0x140112264]
xor edx, edx
div dword [0x140112268]
add eax, 0x9f735da2
add eax, 0x8ff1a504
and eax, 0x4fdb8ca6
cmp eax, 0x30f21b59
jae 0x1400d910f
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x14011226c]
imul eax, dword [0x140112270]
imul eax, eax, 0x7bf6b482
and eax, 0x320251d3
imul eax, eax, 0x4cd1cfe6
cmp dword [rcx], 4
setl cl
mov byte [rbp - 0x5d], cl
cmp eax, 0x380a8b8f
jb 0x1400d889a
mov al, byte [rbp - 0x5d]
test al, 1
jne 0x1400d88e0
jmp 0x1400d8971
mov rax, qword [rbp + 0x48]
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp + 0x40]
movsxd r9, dword [rcx]
imul r9, r9, 6
add rdx, r9
movsxd r9, dword [r8]
mov dl, byte [rdx + r9]
mov ecx, dword [rcx]
shl ecx, 2
add ecx, dword [r8]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [0x140112274]
sub eax, dword [str.B08]
sub eax, 0xf81dfef0
add eax, 0x188b9b52
xor eax, 0xf78005f4
cmp eax, 0x63e0869d
je 0x1400d9114
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x14011227c]
sub eax, dword [0x140112280]
xor eax, 0xacec7fe0
xor eax, 0xd39f241
mov r8d, 0xf6644b6c
xor edx, edx
div r8d
mov edx, dword [rcx]
add edx, 1
mov dword [rcx], edx
cmp eax, 0x5591fc44
ja 0x1400d9114
jmp 0x1400d8872
jmp 0x1400d8976
mov eax, dword [0x140112284]
xor edx, edx
div dword [0x140112288]
or eax, 0x14faa087
add eax, 0x4e5a586f
mov ecx, 0xc76a765
xor edx, edx
div ecx
cmp eax, 0xf652d8ec
jae 0x1400d9124
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x14011228c]
xor eax, dword [0x140112290]
imul eax, eax, 0x985771a6
and eax, 0x10a34300
or eax, 0x6843f3e2
mov edx, dword [rcx]
add edx, 1
mov dword [rcx], edx
cmp eax, 0xe6506a22
jae 0x1400d9124
jmp 0x1400d87a4
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x48]
lea r8, [0x140116fb0]
mov r9d, 0x20
sub rsp, 0x20
call fcn.1400d91f0
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 0x58]
add rsp, 0x20
mov r9d, 0x20
sub rsp, 0x20
call fcn.1400d9d60
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov dword [rax], 0
mov eax, dword [0x140112294]
xor eax, dword [0x140112298]
imul eax, eax, 0x2989c108
or eax, 0xf8463335
mov ecx, 0xb62fe6e7
xor edx, edx
div ecx
cmp eax, 0x8620354f
jae 0x1400d9134
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x14011229c]
and eax, dword [0x1401122a0]
and eax, 0x7a6c3c4b
or eax, 0xc09e4341
and eax, 0x8157722f
cmp dword [rcx], 0x20
setl cl
mov byte [rbp - 0x5e], cl
cmp eax, 0xe56ba228
ja 0x1400d8a4f
mov al, byte [rbp - 0x5e]
test al, 1
jne 0x1400d8a92
jmp 0x1400d8b6e
mov eax, dword [0x1401122a4]
or eax, dword [0x1401122a8]
and eax, 0x93ca92ff
mov ecx, 0x9bf91391
xor edx, edx
div ecx
imul eax, eax, 0xfdadc05
cmp eax, 0xdad371ea
je 0x1400d9139
mov rcx, qword [rbp + 8]
mov r8, qword [rbp + 0x18]
mov eax, dword [0x1401122ac]
xor edx, edx
div dword [0x1401122b0]
mov rdx, qword [rbp - 0x38]
add eax, 0x621aaff3
sub eax, 0xe8d9d1f0
imul eax, eax, 0x2499ba20
movsxd r9, dword [rdx]
mov r8b, byte [r8 + r9]
movsxd rdx, dword [rdx]
mov byte [rcx + rdx], r8b
cmp eax, 0x9959676d
jb 0x1400d8abd
jmp 0x1400d8b05
mov eax, dword [0x1401122b4]
sub eax, dword [str.JBl2q]
imul eax, eax, 0xe6ae75c7
mov ecx, 0x69ca5375
xor edx, edx
div ecx
sub eax, 0xbe150c02
cmp eax, 0x3c6f6b65
jb 0x1400d9157
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x1401122bc]
xor edx, edx
div dword [0x1401122c0]
add eax, 0x589f0890
or eax, 0xf9c236da
mov r8d, 0xff232355
xor edx, edx
div r8d
mov edx, dword [rcx]
add edx, 1
mov dword [rcx], edx
cmp eax, 0x886add53
je 0x1400d9157
jmp 0x1400d8a24
mov rax, qword [rbp - 0x38]
mov dword [rax], 0
mov rax, qword [rbp - 0x38]
cmp dword [rax], 0x20
jge 0x1400d8c50
mov eax, dword [0x1401122c4]
add eax, dword [0x1401122c8]
imul eax, eax, 0xc127e818
xor eax, 0xcb72c1d7
add eax, 0xc031cbca
cmp eax, 0xc98790b4
ja 0x1400d9167
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rbp - 0x38]
mov r8, qword [rbp + 0x60]
mov eax, dword [0x1401122cc]
xor eax, dword [0x1401122d0]
and eax, 0xdd14ab38
add eax, 0xe7194609
and eax, 0x42067b9c
movsxd r9, dword [rdx]
mov r8b, byte [r8 + r9]
movsxd rdx, dword [rdx]
mov byte [rcx + rdx], r8b
cmp eax, 0x89a80344
ja 0x1400d9167
jmp 0x1400d8bf1
mov eax, dword [0x1401122d4]
imul eax, dword [0x1401122d8]
and eax, 0xa6d7a718
and eax, 0x27685359
imul eax, eax, 0x2184b778
cmp eax, 0x684b993c
je 0x1400d9185
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x1401122dc]
imul eax, dword [0x1401122e0]
xor eax, 0x7129d60d
sub eax, 0x6a734f6b
add eax, 0xc16d74e5
mov edx, dword [rcx]
add edx, 1
mov dword [rcx], edx
cmp eax, 0xa9d76eed
jb 0x1400d8c19
jmp 0x1400d8b78
mov eax, dword [0x1401122e4]
or eax, dword [0x1401122e8]
xor eax, 0x295be5de
sub eax, 0x13be02a0
or eax, 0x1b6b472
cmp eax, 0x895c9629
jb 0x1400d9195
mov eax, dword [0x1401122ec]
imul eax, dword [0x1401122f0]
imul eax, eax, 0xbeae8d5e
or eax, 0x9df83c92
or eax, 0xae609143
cmp eax, 0x8a887d67
je 0x1400d8c76
jmp 0x1400d8ca3
mov rax, qword [rbp + 0x88]
mov ecx, dword [rax]
add ecx, 1
mov dword [rax], ecx
jmp 0x1400d80d5
mov eax, dword [0x1401122f4]
xor eax, dword [0x1401122f8]
imul eax, eax, 0xdd25560e
or eax, 0xa58698ba
sub eax, 0x74a44dc2
cmp eax, 0x1d506461
jbe 0x1400d919a
mov rcx, qword [rbp + 0x20]
mov r8, qword [rbp + 8]
mov rdx, qword [rbp + 0x18]
mov eax, dword [0x1401122fc]
imul eax, dword [0x140112300]
sub eax, 0x2c07e5d6
sub eax, 0x45db442c
xor eax, 0xd61c3a66
mov dword [rbp - 0x64], eax
mov r9d, 0x20
sub rsp, 0x30
mov dword [rsp + 0x20], 0x20
call fcn.1400d99b0
mov rax, qword [rbp - 0x48]
mov rdx, qword [rbp + 0x20]
add rsp, 0x30
mov rcx, qword [rax]
lea r8, [0x140116fd0]
mov r9d, 0x40
sub rsp, 0x20
call fcn.1400d91f0
mov eax, dword [rbp - 0x64]
add rsp, 0x20
cmp eax, 0x8c7daa05
je 0x1400d919a
lea rsp, [rbp + 0xb0]
pop rdi
pop rsi
pop rbp
ret
mov rdx, qword [rbp + 0x98]
mov r9, qword [rbp + 0xa0]
mov r11, qword [rbp + 0xa8]
mov eax, 0x10
mov qword [rbp - 0x80], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r10, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r8, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov rcx, rsp
mov qword [rbp - 0x78], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov rcx, rsp
mov qword [rbp - 0x70], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400ec140
sub rsp, rax
mov eax, 0x40
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov rcx, rsp
mov qword [r10], r11
mov qword [r8], r9
mov qword [rax], rdx
mov rdx, qword [rax]
lea r8, str.91__
mov r9d, 0x38
sub rsp, 0x20
call fcn.1400d91f0
mov rax, qword [rbp - 0x70]
add rsp, 0x20
mov dword [rax], 0
jmp 0x1400d788d
jmp 0x1400d7b18
mov rax, qword [rbp + 0x88]
mov ecx, dword [rax]
add ecx, 1
mov dword [rax], ecx
jmp 0x1400d7ba2
mov rax, qword [rbp + 0x88]
mov dword [rax], 0
jmp 0x1400d7c16
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp - 0x28]
mov r8d, dword [rcx]
add r8d, 0x1c
movsxd r8, r8d
mov dl, byte [rdx + r8]
movsxd rcx, dword [rcx]
mov byte [rax + rcx], dl
jmp 0x1400d7c85
mov rax, qword [rbp + 0x88]
mov ecx, dword [rax]
add ecx, 1
mov dword [rax], ecx
jmp 0x1400d7cfd
mov rax, qword [rbp + 0x88]
mov dword [rax], 0
jmp 0x1400d7d64
jmp 0x1400d7dc3
mov rcx, qword [rbp]
mov rax, qword [rbp - 0x40]
mov rdx, qword [rax]
lea r8, [0x140116d40]
mov r9d, 0x40
sub rsp, 0x20
call fcn.1400d91f0
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov dword [rax], 0
jmp 0x1400d7f08
jmp 0x1400d7f93
mov rax, qword [rbp - 0x38]
mov ecx, dword [rax]
add ecx, 1
mov dword [rax], ecx
jmp 0x1400d8035
mov rax, qword [rbp + 0x88]
mov dword [rax], 0
jmp 0x1400d8096
jmp 0x1400d80ff
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x18]
lea r8, [0x140116d80]
mov r9d, 0x30
sub rsp, 0x20
call fcn.1400d91f0
mov rax, qword [rbp + 0x88]
mov r8, qword [rbp - 8]
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x28]
add rsp, 0x20
movsxd rax, dword [rax]
imul rax, rax, 0x30
add r8, rax
mov r9d, 0x30
sub rsp, 0x20
call fcn.1400d9d60
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov dword [rax], 0
jmp 0x1400d816c
jmp 0x1400d8240
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp + 0x40]
mov r8, qword [rbp - 0x38]
mov rdx, qword [rbp + 0x38]
mov r9d, dword [r8]
imul r9d, r9d, 6
mov r10d, dword [rcx]
add r9d, r10d
movsxd r9, r9d
mov dl, byte [rdx + r9]
movsxd r8, dword [r8]
imul r8, r8, 6
add rax, r8
movsxd rcx, dword [rcx]
mov byte [rax + rcx], dl
jmp 0x1400d82ac
jmp 0x1400d8342
mov rax, qword [rbp - 0x38]
mov ecx, dword [rax]
add ecx, 1
mov dword [rax], ecx
jmp 0x1400d83a5
jmp 0x1400d840f
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp + 0x80]
mov r8, qword [rbp + 0x40]
mov r9, qword [rbp - 0x38]
mov rdx, qword [rbp + 0x70]
movsxd r10, dword [r9]
imul r11, r10, 6
mov r10, r8
add r10, r11
movsx r10d, byte [r10]
shl r10d, 1
movsxd r11, dword [r9]
imul rsi, r11, 6
mov r11, r8
add r11, rsi
movsx r11d, byte [r11 + 5]
or r10d, r11d
mov dword [rdx], r10d
movsxd rdx, dword [r9]
imul r10, rdx, 6
mov rdx, r8
add rdx, r10
movsx edx, byte [rdx + 1]
shl edx, 3
movsxd r10, dword [r9]
imul r11, r10, 6
mov r10, r8
add r10, r11
movsx r10d, byte [r10 + 2]
shl r10d, 2
or edx, r10d
movsxd r10, dword [r9]
imul r11, r10, 6
mov r10, r8
add r10, r11
movsx r10d, byte [r10 + 3]
shl r10d, 1
or edx, r10d
movsxd r9, dword [r9]
imul r9, r9, 6
add r8, r9
movsx r8d, byte [r8 + 4]
or edx, r8d
mov dword [rcx], edx
mov dword [rax], 0
jmp 0x1400d847d
jmp 0x1400d8574
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp + 0x40]
mov r8, qword [rbp - 0x38]
mov r9, qword [rbp + 0x80]
mov r10, qword [rbp + 0x70]
movsxd r11, dword [r8]
lea rdx, [0x140116db0]
shl r11, 6
add rdx, r11
movsxd r10, dword [r10]
shl r10, 4
add rdx, r10
movsxd r9, dword [r9]
movzx r10d, byte [rdx + r9]
mov edx, dword [rcx]
mov ecx, 3
sub ecx, edx
mov edx, 1
shl edx, cl
mov rcx, qword [rbp - 0x30]
and r10d, edx
xor edx, edx
mov r9d, 1
cmp r10d, 0
cmovne edx, r9d
movsxd r8, dword [r8]
imul r8, r8, 6
add rax, r8
movsxd rcx, dword [rcx]
mov byte [rax + rcx], dl
jmp 0x1400d85e3
mov rax, qword [rbp - 0x30]
mov ecx, dword [rax]
add ecx, 1
mov dword [rax], ecx
jmp 0x1400d86ab
jmp 0x1400d870c
mov rax, qword [rbp - 0x38]
mov dword [rax], 0
jmp 0x1400d876d
jmp 0x1400d87cd
mov rax, qword [rbp - 0x30]
mov dword [rax], 0
jmp 0x1400d883c
jmp 0x1400d889a
mov rax, qword [rbp - 0x30]
mov ecx, dword [rax]
add ecx, 1
mov dword [rax], ecx
jmp 0x1400d8935
mov rax, qword [rbp - 0x38]
mov ecx, dword [rax]
add ecx, 1
mov dword [rax], ecx
jmp 0x1400d89a2
jmp 0x1400d8a4f
mov rax, qword [rbp + 8]
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp + 0x18]
movsxd r8, dword [rcx]
mov dl, byte [rdx + r8]
movsxd rcx, dword [rcx]
mov byte [rax + rcx], dl
jmp 0x1400d8abd
mov rax, qword [rbp - 0x38]
mov ecx, dword [rax]
add ecx, 1
mov dword [rax], ecx
jmp 0x1400d8b30
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp + 0x60]
movsxd r8, dword [rcx]
mov dl, byte [rdx + r8]
movsxd rcx, dword [rcx]
mov byte [rax + rcx], dl
jmp 0x1400d8bac
mov rax, qword [rbp - 0x38]
mov ecx, dword [rax]
add ecx, 1
mov dword [rax], ecx
jmp 0x1400d8c19
jmp 0x1400d8c76
mov rcx, qword [rbp + 0x20]
mov r8, qword [rbp + 8]
mov rdx, qword [rbp + 0x18]
mov r9d, 0x20
sub rsp, 0x30
mov dword [rsp + 0x20], 0x20
call fcn.1400d99b0
mov rax, qword [rbp - 0x48]
mov rdx, qword [rbp + 0x20]
add rsp, 0x30
mov rcx, qword [rax]
lea r8, [0x140116fd0]
mov r9d, 0x40
sub rsp, 0x20
call fcn.1400d91f0
add rsp, 0x20
jmp 0x1400d8cdd