Function at 0x1400afd5e
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x288
movaps xmmword [rsp + 0x270], xmm6
mov rbx, rcx
xor esi, esi
lea rcx, [rsp + 0x190]
mov r8d, 0xb8
xor edx, edx
call sub.msvcrt.dll_memset
mov al, byte [0x1401c7f10]
mov byte [rsp + 0x2f], al
lea rax, [0x140103490]
movsxd rcx, dword [rsi + rax]
xor dword [rsp + rcx*4 + 0x190], 0x78c104ba
add rsi, 4
cmp rsi, 0xb4
jne 0x1400afda4
test rbx, rbx
mov eax, 0x5f552384
mov ecx, 0x6f1b6c17
cmovs ecx, eax
mov dword [rsp + 0x84], ecx
setns byte [rsp + 0x2e]
mov eax, 0x4a68ab65
xor ecx, ecx
mov qword [rsp + 0x118], rcx
xorps xmm6, xmm6
mov rcx, qword [str._0e_]
add rcx, 0x18
mov qword [rsp + 0x250], rcx
lea rbp, [0x140103940]
lea rsi, [0x140103730]
lea r8, [0x140103a08]
lea r15, [0x140103a18]
lea r13, [0x140103a10]
lea r9, [0x140103550]
lea r10, [0x1401037c0]
lea r11, [0x1401037dc]
lea rdx, [0x140103990]
lea rcx, [0x1401033e0]
lea r12, [0x140103850]
lea r14, [0x1401039e0]
mov edi, 0
mov qword [rsp + 0x110], rdi
mov edi, 0
mov qword [rsp + 0x100], rdi
mov edi, 0
mov qword [rsp + 0xf8], rdi
mov edi, 0
mov qword [rsp + 0xf0], rdi
mov edi, 0
mov qword [rsp + 0x108], rdi
mov edi, 0
mov qword [rsp + 0xe8], rdi
mov edi, 0
mov qword [rsp + 0xe0], rdi
mov edi, 0
mov qword [rsp + 0xd8], rdi
mov edi, 0
mov qword [rsp + 0xd0], rdi
mov edi, 0
mov qword [rsp + 0xc8], rdi
mov edi, 0
mov qword [rsp + 0xc0], rdi
mov edi, 0
mov qword [rsp + 0xb8], rdi
mov edi, 0
mov qword [rsp + 0xb0], rdi
mov edi, 0
mov qword [rsp + 0xa8], rdi
mov edi, 0
mov qword [rsp + 0xa0], rdi
mov edi, 0
mov qword [rsp + 0x98], rdi
mov edi, 0
mov qword [rsp + 0x90], rdi
mov edi, 0
mov qword [rsp + 0x88], rdi
mov rdi, rbp
mov qword [rsp + 0x258], rbx
cmp eax, 0x449c8d26
jg 0x1400affdc
cmp eax, 0x25f10877
jle 0x1400b0045
cmp eax, 0x32ab00a8
jle 0x1400b0148
cmp eax, 0x40c73207
jg 0x1400b0379
cmp eax, 0x32ab00a9
je 0x1400b079f
cmp eax, 0x3736e2f6
je 0x1400b085b
cmp eax, 0x37fa3594
jne 0x1400aff4a
cmp byte [rsp + 0x108], 0
jne 0x1400affb8
xor eax, eax
movsxd rcx, dword [rax + r10]
xor dword [rsp + rcx*4 + 0x190], 0x634c96ff
add rax, 4
cmp rax, 0x1c
jne 0x1400aff9f
mov eax, dword [rsp + 0x1c4]
xor eax, dword [rsp + 0x84]
mov cl, 1
mov qword [rsp + 0x108], rcx
lea rcx, [0x1401033e0]
jmp 0x1400aff4a
cmp eax, 0x61ef7258
jg 0x1400b009e
cmp eax, 0x5473af88
jle 0x1400b01d5
cmp eax, 0x5c74bdc0
jg 0x1400b0401
mov rbp, rdi
cmp eax, 0x5473af89
je 0x1400b08b1
cmp eax, 0x54ddea87
je 0x1400b08d5
cmp eax, 0x577b1257
mov rdi, rbp
jne 0x1400aff4a
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov qword [rsp + 0x140], rax
mov eax, dword [rsp + 0x22c]
mov edi, 0x525c9bf1
jmp 0x1400b0cec
cmp eax, 0x14223370
jle 0x1400b027f
cmp eax, 0x1bcad33c
jg 0x1400b0545
cmp eax, 0x14223371
je 0x1400b08f3
cmp eax, 0x1940c862
je 0x1400b0978
cmp eax, 0x194e5261
jne 0x1400aff4a
mov eax, dword [rsp + 0x210]
mov ecx, 0x6aa485a2
xor eax, ecx
lea rcx, [0x1401033e0]
mov dword [rsp + 0x64], 0
jmp 0x1400aff4a
cmp eax, 0x6ecc484d
jle 0x1400b0326
cmp eax, 0x7a30353b
jg 0x1400b05cb
cmp eax, 0x6ecc484e
je 0x1400b099a
cmp eax, 0x70028260
je 0x1400b0a01
cmp eax, 0x70897d9b
jne 0x1400aff4a
mov rax, qword [0x1401c7f18]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x168]
cmp byte [rsp + 0xe0], 0
jne 0x1400b0118
xor ecx, ecx
lea rdx, [0x1401037e4]
movsxd rdx, dword [rcx + rdx]
xor dword [rsp + rdx*4 + 0x190], 0x5c59b6c3
add rcx, 4
cmp rcx, 8
jne 0x1400b00f8
test rax, rax
mov eax, 0x7dd9a652
mov ecx, 0x4ec1025b
cmove eax, ecx
xor eax, dword [rsp + 0x1d4]
mov cl, 1
mov qword [rsp + 0xe0], rcx
xor ecx, ecx
mov qword [rsp + 0x130], rcx
jmp 0x1400b0dff
cmp eax, 0x30bfdefb
jle 0x1400b061e
cmp eax, 0x30bfdefc
je 0x1400b0a28
cmp eax, 0x31496eb2
je 0x1400b0a4c
cmp eax, 0x31de1a85
lea rcx, [0x1401033e0]
jne 0x1400aff4a
mov rax, qword [rsp + 0x78]
cmp byte [rsp + 0x88], 0
jne 0x1400b01a5
xor ecx, ecx
movsxd rdx, dword [rcx + r8]
xor dword [rsp + rdx*4 + 0x190], 0x6ff39071
add rcx, 4
cmp rcx, 8
jne 0x1400b018c
test rax, rax
mov eax, 0x734cece8
mov ecx, 0x512981dd
cmove eax, ecx
xor eax, dword [rsp + 0x230]
mov cl, 1
mov qword [rsp + 0x88], rcx
xor ecx, ecx
mov qword [rsp + 0x148], rcx
jmp 0x1400b0dff
cmp eax, 0x4ab15d02
jle 0x1400b068f
cmp eax, 0x4ab15d03
je 0x1400b0a70
cmp eax, 0x52d1d26b
je 0x1400b0ab9
cmp eax, 0x534520fe
lea r8, [0x140103a08]
lea r9, [0x140103550]
lea r10, [0x1401037c0]
lea r11, [0x1401037dc]
lea rdx, [0x140103990]
lea rcx, [0x1401033e0]
jne 0x1400aff4a
cmp byte [rsp + 0xd0], 0
jne 0x1400b0250
xor eax, eax
movsxd rcx, dword [rax + r12]
xor dword [rsp + rcx*4 + 0x190], 0x23b1fc5f
add rax, 4
cmp rax, 0x50
jne 0x1400b0237
cmp dword [rsp + 0x54], 4
mov eax, 0x26c8e597
mov ecx, 0x71a6e3e1
cmove eax, ecx
xor eax, dword [rsp + 0x1e8]
mov cl, 1
mov qword [rsp + 0xd0], rcx
lea rcx, [0x1401033e0]
jmp 0x1400aff4a
cmp eax, 0x10ce6d9b
jle 0x1400b070a
cmp eax, 0x10ce6d9c
je 0x1400b0aed
cmp eax, 0x111e93e2
je 0x1400b0b0e
cmp eax, 0x1236ecda
lea rcx, [0x1401033e0]
jne 0x1400aff4a
mov rax, qword [0x1401adc10]
call qword [rax]
mov rcx, rax
call fcn.140005ca8
mov rcx, rax
call fcn.1400aab69
lea rcx, [0x1401c7f18]
mov rdx, rax
call fcn.1400afa87
lea rdx, [0x140103990]
lea r11, [0x1401037dc]
lea r10, [0x1401037c0]
lea r9, [0x140103550]
lea r8, [0x140103a08]
mov byte [0x1401c7f10], 1
mov eax, dword [rsp + 0x19c]
mov ecx, 0x35d62333
xor eax, ecx
lea rcx, [0x1401033e0]
mov dword [rsp + 0x50], 0
jmp 0x1400aff4a
cmp eax, 0x6550adee
jle 0x1400b0768
cmp eax, 0x6550adef
je 0x1400b0b47
cmp eax, 0x6809e8f2
je 0x1400b0b68
cmp eax, 0x6c461500
jne 0x1400aff4a
mov rax, qword [rsp + 0x160]
mov rax, qword [rax]
mov qword [rsp + 0x128], rax
mov eax, dword [rsp + 0x1cc]
mov rbp, rdi
mov edi, 0x2f5f3765
jmp 0x1400b0cec
cmp eax, 0x40c73208
je 0x1400b0beb
cmp eax, 0x411603ee
je 0x1400b0c57
cmp eax, 0x4207170c
jne 0x1400aff4a
mov rcx, qword [rsp + 0x120]
dec rcx
seto al
mov qword [rsp + 0x260], rcx
cmp byte [rsp + 0xc0], 0
jne 0x1400b03dc
xor ecx, ecx
lea rdx, [0x1401038f0]
movsxd rdx, dword [rcx + rdx]
xor dword [rsp + rdx*4 + 0x190], 0x2b7cb90e
add rcx, 4
cmp rcx, 0x44
jne 0x1400b03bc
test al, al
mov eax, 0x36d40dee
mov ecx, 0x3b668e7c
cmovne eax, ecx
xor eax, dword [rsp + 0x1f8]
mov cl, 1
mov qword [rsp + 0xc0], rcx
jmp 0x1400b0dff
cmp eax, 0x5c74bdc1
je 0x1400b0cca
cmp eax, 0x5e0157a7
je 0x1400b0cf6
cmp eax, 0x60952ff1
jne 0x1400aff4a
mov r13, r12
mov r12, r14
mov r14, rbx
mov rax, qword [rsp + 0x180]
lea rbp, [rax - 0x10]
movaps xmmword [rsp + 0x30], xmm6
mov dword [rsp + 0x40], 0
mov rcx, qword [rax - 0x10]
add rcx, 0xfffffffffffffff8
mov qword [rax - 0x10], rcx
cmp rcx, 8
setb byte [rsp + 0x2d]
xor eax, eax
lea rsi, [0x140103a8c]
movsxd rcx, dword [rax + rsi]
xor dword [rsp + rcx*4 + 0x30], 0x78c104ba
add rax, 4
cmp rax, 0x10
jne 0x1400b0462
mov eax, 0x28a16966
mov sil, 1
mov edi, dword [rsp + 0x38]
mov ebx, dword [rsp + 0x3c]
lea rcx, [0x1401033e0]
cmp eax, 0x3d971518
jg 0x1400b04a6
cmp eax, 0xe97711d
je 0x1400b04f6
cmp eax, 0x28a16966
jne 0x1400b048f
jmp 0x1400b04ff
cmp eax, 0x3d971519
je 0x1400b0d56
cmp eax, 0x4ae4c48a
jne 0x1400b048f
mov rcx, qword [rsp + 0x250]
mov rdx, rbp
call fcn.14000e6dc
lea rcx, [0x1401033e0]
lea rdx, [0x140103990]
lea r11, [0x1401037dc]
lea r10, [0x1401037c0]
lea r9, [0x140103550]
lea r8, [0x140103a08]
mov eax, ebx
jmp 0x1400b04f8
mov eax, edi
xor eax, 0x3f77d4dc
jmp 0x1400b048f
mov al, byte [rsp + 0x2d]
test sil, 1
lea rsi, [0x140103a80]
je 0x1400b0528
xor eax, eax
movsxd rcx, dword [rax + rsi]
xor dword [rsp + rcx*4 + 0x30], 0x7a21c57f
add rax, 4
cmp rax, 0xc
jne 0x1400b0512
cmp byte [rsp + 0x2d], 0
mov eax, 0x765675a7
mov ecx, 0x3225c030
cmovne eax, ecx
xor eax, dword [rsp + 0x30]
xor esi, esi
jmp 0x1400b0480
cmp eax, 0x1bcad33d
je 0x1400b0d87
cmp eax, 0x1cac1070
je 0x1400b0db1
cmp eax, 0x2092dc34
lea rcx, [0x1401033e0]
jne 0x1400aff4a
mov rax, qword [0x1401c7f18]
mov rcx, qword [rax + rbx*8 + 0x10]
call fcn.14001cc6a
lea rdx, [0x140103990]
lea r11, [0x1401037dc]
lea r10, [0x1401037c0]
lea r9, [0x140103550]
lea r8, [0x140103a08]
mov qword [rsp + 0x150], rax
mov eax, dword [rsp + 0x1e0]
mov ecx, 0x6678a08e
xor eax, ecx
lea rcx, [0x1401033e0]
mov dword [rsp + 0x54], 0
jmp 0x1400aff4a
cmp eax, 0x7a30353c
je 0x1400b0e12
cmp eax, 0x7b5342a8
je 0x1400b0e88
cmp eax, 0x7c037ac4
jne 0x1400aff4a
mov eax, dword [rsp + 0x240]
mov r14d, 0x26c8e597
xor eax, r14d
lea r14, [0x1401039e0]
mov rbp, rdi
mov rdi, qword [rsp + 0x150]
mov qword [rsp + 0x248], rdi
mov rdi, rbp
jmp 0x1400aff4a
cmp eax, 0x25f10878
je 0x1400b0f70
cmp eax, 0x2ae8686e
jne 0x1400b12cf
cmp byte [rsp + 0xd8], 0
lea rbp, [0x1401037f0]
jne 0x1400b0660
xor eax, eax
movsxd rcx, dword [rax + rbp]
xor dword [rsp + rcx*4 + 0x190], 0x2529ff56
add rax, 4
cmp rax, 0x5c
jne 0x1400b0647
cmp dword [rsp + 0x54], 4
mov eax, 0x7c997ee1
mov ecx, 0x4a8cf3f0
cmovl eax, ecx
xor eax, dword [rsp + 0x1e4]
mov cl, 1
mov qword [rsp + 0xd8], rcx
lea rcx, [0x1401033e0]
jmp 0x1400aff4a
cmp eax, 0x449c8d27
je 0x1400b0fc6
cmp eax, 0x4a68ab65
jne 0x1400aff4a
mov al, byte [rsp + 0x2f]
cmp byte [rsp + 0x118], 0
mov r12, rcx
jne 0x1400b06d4
xor ecx, ecx
movsxd rdx, dword [rcx + r12]
xor dword [rsp + rdx*4 + 0x190], 0x7a21c57f
add rcx, 4
cmp rcx, 0xb0
jne 0x1400b06b8
test al, 1
mov eax, 0x6181ccd8
mov ecx, 0x6af7e860
cmove eax, ecx
xor eax, dword [rsp + 0x190]
mov cl, 1
mov qword [rsp + 0x118], rcx
lea rdx, [0x140103990]
mov rcx, r12
lea r12, [0x140103850]
jmp 0x1400aff4a
cmp eax, 0x1c8405e
je 0x1400b101a
cmp eax, 0x251cabb
jne 0x1400aff4a
mov rax, qword [rsp + 0x130]
lea rdx, [rax - 1]
mov rcx, rbx
call fcn.14001ce24
lea rdx, [0x140103990]
lea r11, [0x1401037dc]
lea r10, [0x1401037c0]
lea r9, [0x140103550]
lea r8, [0x140103a08]
mov eax, dword [rsp + 0x1dc]
mov ecx, 0x305ba217
jmp 0x1400b0da3
cmp eax, 0x61ef7259
je 0x1400b103e
cmp eax, 0x648bcbe3
jne 0x1400aff4a
cmp dword [rsp + 0x50], 0
mov eax, 0x7725eabd
mov rbp, rdi
mov edi, 0x1a0ead8d
cmove eax, edi
xor eax, dword [rsp + 0x1a8]
jmp 0x1400b1036
mov rax, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x140]
add rcx, rax
add rcx, 0x13
call fcn.14001afa7
mov r12, rax
movaps xmmword [rsp + 0x30], xmm6
xor eax, eax
movsxd rcx, dword [rax + r15]
xor dword [rsp + rcx*4 + 0x30], 0x78c104ba
add rax, 4
cmp rax, 0xc
jne 0x1400b07c5
mov ecx, 0x59f86fa6
mov al, 1
mov r8d, 0xc77b0d8
mov edx, dword [rsp + 0x38]
xor edx, r8d
cmp ecx, 0xe97711d
je 0x1400b1069
cmp ecx, 0x23b3651a
je 0x1400b080d
cmp ecx, 0x59f86fa6
jne 0x1400b07ef
jmp 0x1400b0830
mov rcx, qword [r12]
mov ebp, dword [0x1400ffd03]
mov dword [r12 + rcx + 0x13], ebp
mov ebp, dword [0x1400ffd00]
mov dword [r12 + rcx + 0x10], ebp
add qword [r12], 6
mov ecx, edx
jmp 0x1400b07ef
test al, 1
je 0x1400b084c
xor eax, eax
movsxd rcx, dword [rax + r13]
xor dword [rsp + rcx*4 + 0x30], 0x7a21c57f
add rax, 4
cmp rax, 8
jne 0x1400b0836
mov ecx, dword [rsp + 0x30]
mov eax, 0x5b7261a0
xor ecx, eax
xor eax, eax
jmp 0x1400b07e8
cmp byte [rsp + 0x110], 0
jne 0x1400b0882
xor eax, eax
movsxd rcx, dword [rax + r9]
xor dword [rsp + rcx*4 + 0x190], 0x59f86fa6
add rax, 4
cmp rax, 0xa4
jne 0x1400b0867
cmp dword [rsp + 0x50], 2
mov eax, 0x328819b
mov ecx, 0x666b0a26
cmovl eax, ecx
xor eax, dword [rsp + 0x1a0]
mov cl, 1
mov qword [rsp + 0x110], rcx
lea rcx, [0x1401033e0]
jmp 0x1400aff4a
mov eax, dword [rsp + 0x1b8]
mov edi, 0x4de9c21f
xor eax, edi
mov rdi, rbx
mov bl, byte [rsp + 0x2e]
mov byte [rsp + 0x2c], bl
mov rbx, rdi
mov rdi, rbp
jmp 0x1400aff4a
mov eax, dword [rsp + 0x204]
mov edi, 0x38ae24f2
xor eax, edi
mov dword [rsp + 0x64], 6
mov rdi, rbp
jmp 0x1400aff4a
mov rbp, rdi
mov rsi, qword [rsp + 0x58]
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0x180], rax
lea rcx, [0x1400ffcb0]
call fcn.14001a4a5
mov qword [rsi + 0x18], rax
mov rax, qword [rsp + 0x180]
cmp byte [rsp + 0xb0], 0
lea rdi, [0x14010397c]
jne 0x1400b094b
xor ecx, ecx
movsxd rdx, dword [rcx + rdi]
xor dword [rsp + rdx*4 + 0x190], 0x520aa150
add rcx, 4
cmp rcx, 8
jne 0x1400b0932
test rax, rax
mov eax, 0x1ca78624
mov ecx, 0x657cfbb4
cmove eax, ecx
xor eax, dword [rsp + 0x208]
mov cl, 1
mov qword [rsp + 0xb0], rcx
lea rsi, [0x140103730]
jmp 0x1400b0f3e
mov eax, dword [rsp + 0x198]
mov ecx, 0x35d62333
xor eax, ecx
lea rcx, [0x1401033e0]
mov dword [rsp + 0x50], 2
jmp 0x1400aff4a
cmp qword [rsp + 0x68], rbx
setg byte [rsp + 0x2c]
cmp byte [rsp + 0xf8], 0
jne 0x1400b09d2
xor eax, eax
lea rcx, [0x1401036a0]
movsxd rcx, dword [rax + rcx]
xor dword [rsp + rcx*4 + 0x190], 0x3d971519
add rax, 4
cmp rax, 0x8c
jne 0x1400b09b0
cmp qword [rsp + 0x68], rbx
mov eax, 0x707ed706
mov ecx, 0x1fc70f7
cmovg eax, ecx
xor eax, dword [rsp + 0x1b4]
mov cl, 1
mov qword [rsp + 0xf8], rcx
lea rcx, [0x1401033e0]
jmp 0x1400aff4a
cmp qword [rsp + 0x128], rbx
mov eax, 0x2fd4c89e
mov rbp, rdi
mov edi, 0x7fcf6931
cmovg eax, edi
mov rdi, rbp
xor eax, dword [rsp + 0x1d0]
jmp 0x1400aff4a
mov rax, qword [rsp + 0x188]
mov rax, qword [rax]
mov qword [rsp + 0x138], rax
mov eax, dword [rsp + 0x21c]
mov ecx, 0x129a4aad
jmp 0x1400b0da3
mov rax, qword [rsp + 0x168]
mov rax, qword [rax]
mov qword [rsp + 0x130], rax
mov eax, dword [rsp + 0x1d8]
mov ecx, 0x1298b498
jmp 0x1400b0da3
mov rcx, qword [rsp + 0x58]
add rcx, 8
xor edx, edx
call fcn.1400afa87
mov rcx, qword [rsp + 0x170]
mov qword [rsp + 0x20], 0xb7b
lea rdx, str.IndexDefect
lea r8, str.paramStr
lea r9, str.os.nim
call fcn.140020610
mov eax, dword [rsp + 0x23c]
mov ecx, 0x17dd1293
jmp 0x1400b0aca
call fcn.140011264
mov eax, dword [rsp + 0x224]
mov ecx, 0x591ac695
xor eax, ecx
lea r8, [0x140103a08]
lea r9, [0x140103550]
lea r10, [0x1401037c0]
lea r11, [0x1401037dc]
jmp 0x1400b0dff
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov qword [rsp + 0x148], rax
mov eax, dword [rsp + 0x234]
mov ecx, 0x3eda11ac
jmp 0x1400b0da3
call fcn.140011264
lea rdx, [0x140103990]
lea r11, [0x1401037dc]
lea r10, [0x1401037c0]
lea r9, [0x140103550]
lea r8, [0x140103a08]
mov eax, dword [rsp + 0x1fc]
mov ecx, 0x1da8b4e0
jmp 0x1400b0da3
cmp dword [rsp + 0x54], 0
mov eax, 0x26c8e597
mov rbp, rdi
mov edi, 0x76f6db8d
cmove eax, edi
xor eax, dword [rsp + 0x1ec]
jmp 0x1400b1036
mov rbp, rdi
mov rcx, rbx
call fcn.140003751
mov qword [rsp + 0x70], rax
mov rax, qword [0x1401c7f18]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x188]
cmp byte [rsp + 0xa0], 0
lea rdi, str.__________
jne 0x1400b0bbb
xor ecx, ecx
movsxd rdx, dword [rcx + rdi]
xor dword [rsp + rdx*4 + 0x190], 0x2745755d
add rcx, 4
cmp rcx, 0x20
jne 0x1400b0ba2
test rax, rax
mov eax, 0x5b61b6ab
mov ecx, 0x35df3ff0
cmove eax, ecx
xor eax, dword [rsp + 0x218]
mov cl, 1
mov qword [rsp + 0xa0], rcx
xor ecx, ecx
mov qword [rsp + 0x138], rcx
jmp 0x1400b0f3e
mov rax, qword [0x1401c7f18]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x160]
cmp byte [rsp + 0xe8], 0
jne 0x1400b0c27
xor ecx, ecx
movsxd rdx, dword [rcx + r11]
xor dword [rsp + rdx*4 + 0x190], 0x13cd7de5
add rcx, 4
cmp rcx, 8
jne 0x1400b0c0e
test rax, rax
mov eax, 0x20d6dde0
mov ecx, 0x3c924a80
cmove eax, ecx
xor eax, dword [rsp + 0x1c8]
mov cl, 1
mov qword [rsp + 0xe8], rcx
xor ecx, ecx
mov qword [rsp + 0x128], rcx
jmp 0x1400b0dff
mov rax, qword [0x1401c7f18]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x158]
cmp byte [rsp + 0x100], 0
jne 0x1400b0c9d
xor ecx, ecx
lea rdx, [0x140103600]
movsxd rdx, dword [rcx + rdx]
xor dword [rsp + rdx*4 + 0x190], 0xe97711d
add rcx, 4
cmp rcx, 0x94
jne 0x1400b0c7a
test rax, rax
mov eax, 0x40d27d5e
mov ecx, 0x35d4e62d
cmove eax, ecx
xor eax, dword [rsp + 0x1ac]
mov cl, 1
mov qword [rsp + 0x100], rcx
xor ecx, ecx
mov qword [rsp + 0x68], rcx
jmp 0x1400b0dff
mov rax, qword [rsp + 0x178]
mov rax, qword [rax]
mov qword [rsp + 0x120], rax
mov eax, dword [rsp + 0x1f4]
mov rbp, rdi
mov edi, 0x687f0a92
xor eax, edi
mov rdi, rbp
jmp 0x1400aff4a
mov rcx, qword [rsp + 0x138]
dec rcx
seto al
mov qword [rsp + 0x268], rcx
cmp byte [rsp + 0x98], 0
jne 0x1400b0d31
xor ecx, ecx
movsxd rdx, dword [rcx + r14]
xor dword [rsp + rdx*4 + 0x190], 0x6fb1eea3
add rcx, 4
cmp rcx, 0x18
jne 0x1400b0d18
test al, al
mov eax, 0x36ab2836
mov ecx, 0x1e4acf61
cmovne eax, ecx
xor eax, dword [rsp + 0x220]
mov cl, 1
mov qword [rsp + 0x98], rcx
jmp 0x1400b0dff
mov eax, dword [rsp + 0x20c]
mov esi, 0x37765ae4
xor eax, esi
lea rdi, [0x140103940]
lea rsi, [0x140103730]
mov rbx, r14
mov r14, r12
mov r12, r13
lea r13, [0x140103a10]
jmp 0x1400aff4a
mov rax, qword [rsp + 0x158]
mov rax, qword [rax]
mov qword [rsp + 0x68], rax
mov eax, dword [rsp + 0x1b0]
mov ecx, 0x3b439730
xor eax, ecx
lea rcx, [0x1401033e0]
jmp 0x1400aff4a
mov rax, qword [rsp + 0x260]
cmp byte [rsp + 0xb8], 0
jne 0x1400b0dde
xor ecx, ecx
movsxd rdx, dword [rcx + rdi]
xor dword [rsp + rdx*4 + 0x190], 0x7d360d45
add rcx, 4
cmp rcx, 0x3c
jne 0x1400b0dc5
test rax, rax
mov eax, 0x55d94e17
mov ecx, 0x152697e1
cmovs eax, ecx
xor eax, dword [rsp + 0x200]
mov cl, 1
mov qword [rsp + 0xb8], rcx
lea rdx, [0x140103990]
lea rcx, [0x1401033e0]
jmp 0x1400aff4a
mov rbp, rdi
mov rcx, qword [rsp + 0x268]
call fcn.140003751
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x70]
cmp byte [rsp + 0x90], 0
lea rdi, [0x1401039f8]
jne 0x1400b0e58
xor ecx, ecx
movsxd rdx, dword [rcx + rdi]
xor dword [rsp + rdx*4 + 0x190], 0x40a872dd
add rcx, 4
cmp rcx, 0x10
jne 0x1400b0e3f
test rax, rax
mov eax, 0x7451e1fe
mov ecx, 0x12f4e92c
cmove eax, ecx
xor eax, dword [rsp + 0x228]
mov cl, 1
mov qword [rsp + 0x90], rcx
xor ecx, ecx
mov qword [rsp + 0x140], rcx
jmp 0x1400b0f3e
mov rbp, rdi
mov edx, 0x30
mov rcx, qword [0x1401adcf0]
call fcn.14001a438
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov rcx, qword [0x1401adc68]
mov qword [rax], rcx
mov rax, qword [rsp + 0x58]
lea rcx, str.IndexDefect
mov qword [rax + 0x10], rcx
mov rax, qword [0x1401c7f18]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x178]
cmp byte [rsp + 0xc8], 0
lea rdi, [0x1401038a0]
jne 0x1400b0f13
xor ecx, ecx
movsxd rdx, dword [rcx + rdi]
xor dword [rsp + rdx*4 + 0x190], 0x33c4088
add rcx, 4
cmp rcx, 0x4c
jne 0x1400b0efa
test rax, rax
mov eax, 0x7530e0d7
mov ecx, 0x6b434a1a
cmove eax, ecx
xor eax, dword [rsp + 0x1f0]
mov cl, 1
mov qword [rsp + 0xc8], rcx
xor ecx, ecx
mov qword [rsp + 0x120], rcx
lea r8, [0x140103a08]
lea r9, [0x140103550]
lea r10, [0x1401037c0]
lea r11, [0x1401037dc]
lea rdx, [0x140103990]
lea rcx, [0x1401033e0]
mov rdi, rbp
jmp 0x1400aff4a
cmp byte [rsp + 0xf0], 0
jne 0x1400b0f97
xor eax, eax
movsxd rcx, dword [rax + rsi]
xor dword [rsp + rcx*4 + 0x190], 0x47c49478
add rax, 4
cmp rax, 0x84
jne 0x1400b0f7c
test byte [rsp + 0x2c], 1
mov eax, 0x5fe2fff3
mov ecx, 0x9f7b83e
cmove eax, ecx
xor eax, dword [rsp + 0x1bc]
mov cl, 1
mov qword [rsp + 0xf0], rcx
lea rcx, [0x1401033e0]
jmp 0x1400aff4a
cmp byte [rsp + 0xa8], 0
jne 0x1400b0feb
xor eax, eax
movsxd rcx, dword [rax + rdx]
xor dword [rsp + rcx*4 + 0x190], 0x17ecc182
add rax, 4
cmp rax, 0x28
jne 0x1400b0fd2
cmp dword [rsp + 0x64], 6
mov eax, 0x3683f4d6
mov ecx, 0x143b4127
cmove eax, ecx
xor eax, dword [rsp + 0x214]
mov cl, 1
mov qword [rsp + 0xa8], rcx
lea rcx, [0x1401033e0]
jmp 0x1400aff4a
cmp dword [rsp + 0x50], 2
mov eax, 0x7725eabd
mov rbp, rdi
mov edi, 0x1a0ead8d
cmove eax, edi
xor eax, dword [rsp + 0x1a4]
mov rdi, rbp
jmp 0x1400aff4a
mov eax, dword [rsp + 0x1c0]
mov rbp, rdi
mov edi, 0x5343671
xor eax, edi
mov dword [rsp + 0x54], 4
xor edi, edi
mov qword [rsp + 0x150], rdi
mov rdi, rbp
jmp 0x1400aff4a
mov rdi, qword [rsp + 0x70]
movaps xmmword [rsp + 0x30], xmm6
xor eax, eax
movsxd rcx, dword [rax + r15]
xor dword [rsp + rcx*4 + 0x30], 0x78c104ba
add rax, 4
cmp rax, 0xc
jne 0x1400b1075
lea rbp, [rdi + 0x10]
test rdi, rdi
mov r14d, 0x5b7261a0
mov eax, 0x765675a7
cmove r14d, eax
mov eax, 0x59f86fa6
mov sil, 1
mov ebx, dword [rsp + 0x38]
xor ebx, r8d
cmp eax, 0xe97711d
je 0x1400b111b
cmp eax, 0x23b3651a
je 0x1400b10c7
cmp eax, 0x59f86fa6
jne 0x1400b10b0
jmp 0x1400b10f2
mov rax, qword [r12]
lea rcx, [r12 + rax]
add rcx, 0x10
mov r8, qword [rdi]
inc r8
mov rdx, rbp
call sub.msvcrt.dll_memcpy
mov r8d, 0xc77b0d8
mov rax, qword [rdi]
add qword [r12], rax
mov eax, ebx
jmp 0x1400b10b0
test sil, 1
je 0x1400b1110
xor eax, eax
movsxd rcx, dword [rax + r13]
xor dword [rsp + rcx*4 + 0x30], 0x7a21c57f
add rax, 4
cmp rax, 8
jne 0x1400b10fa
mov eax, dword [rsp + 0x30]
xor eax, r14d
xor esi, esi
jmp 0x1400b10a9
movaps xmmword [rsp + 0x30], xmm6
xor eax, eax
movsxd rcx, dword [rax + r15]
xor dword [rsp + rcx*4 + 0x30], 0x78c104ba
add rax, 4
cmp rax, 0xc
jne 0x1400b1122
mov ecx, 0x59f86fa6
mov al, 1
mov edx, dword [rsp + 0x38]
xor edx, r8d
cmp ecx, 0xe97711d
je 0x1400b11b0
cmp ecx, 0x23b3651a
je 0x1400b1160
cmp ecx, 0x59f86fa6
jne 0x1400b1146
jmp 0x1400b1185
mov rcx, qword [r12]
mov rbp, qword [0x1400ffd1e]
mov qword [r12 + rcx + 0x16], rbp
mov rbp, qword [0x1400ffd18]
mov qword [r12 + rcx + 0x10], rbp
add qword [r12], 0xd
mov ecx, edx
jmp 0x1400b1146
test al, 1
je 0x1400b11a1
xor eax, eax
movsxd rcx, dword [rax + r13]
xor dword [rsp + rcx*4 + 0x30], 0x7a21c57f
add rax, 4
cmp rax, 8
jne 0x1400b118b
mov ecx, dword [rsp + 0x30]
mov eax, 0x5b7261a0
xor ecx, eax
xor eax, eax
jmp 0x1400b113f
mov rdi, qword [rsp + 0x78]
movaps xmmword [rsp + 0x30], xmm6
xor eax, eax
movsxd rcx, dword [rax + r15]
xor dword [rsp + rcx*4 + 0x30], 0x78c104ba
add rax, 4
cmp rax, 0xc
jne 0x1400b11bc
lea r14, [rdi + 0x10]
test rdi, rdi
mov esi, 0x5b7261a0
mov eax, 0x765675a7
cmove esi, eax
mov eax, 0x59f86fa6
mov bl, 1
mov ebp, dword [rsp + 0x38]
xor ebp, r8d
cmp eax, 0xe97711d
je 0x1400b125d
cmp eax, 0x23b3651a
je 0x1400b120b
cmp eax, 0x59f86fa6
jne 0x1400b11f4
jmp 0x1400b1236
mov rax, qword [r12]
lea rcx, [r12 + rax]
add rcx, 0x10
mov r8, qword [rdi]
inc r8
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov r8d, 0xc77b0d8
mov rax, qword [rdi]
add qword [r12], rax
mov eax, ebp
jmp 0x1400b11f4
test bl, 1
je 0x1400b1253
xor eax, eax
movsxd rcx, dword [rax + r13]
xor dword [rsp + rcx*4 + 0x30], 0x7a21c57f
add rax, 4
cmp rax, 8
jne 0x1400b123d
mov eax, dword [rsp + 0x30]
xor eax, esi
xor ebx, ebx
jmp 0x1400b11ed
mov rcx, qword [rsp + 0x58]
add rcx, 0x18
mov rdx, r12
call fcn.1400afa87
mov eax, dword [rsp + 0x238]
mov ecx, 0x46c04c06
xor eax, ecx
mov rbx, qword [rsp + 0x258]
lea rdi, [0x140103940]
lea rsi, [0x140103730]
lea r8, [0x140103a08]
lea r9, [0x140103550]
lea r10, [0x1401037c0]
lea r11, [0x1401037dc]
lea rdx, [0x140103990]
lea rcx, [0x1401033e0]
lea r12, [0x140103850]
lea r14, [0x1401039e0]
jmp 0x1400aff4a
cmp eax, 0x2c3d44de
jne 0x1400aff4a
mov rax, qword [rsp + 0x248]
movaps xmm6, xmmword [rsp + 0x270]
add rsp, 0x288
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret