Function at 0x1400516a5
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x248
mov dword [rsp + 0x64], r8d
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x228], rcx
xor esi, esi
lea rcx, [rsp + 0x150]
mov r8d, 0xc8
xor edx, edx
call sub.msvcrt.dll_memset
lea rax, [rsp + 0x238]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x130]
mov al, byte [0x1401c6fd8]
mov byte [rsp + 0x2d], al
lea rax, [0x1400f5a50]
movsxd rcx, dword [rsi + rax]
xor dword [rsp + rcx*4 + 0x150], 0x78c104ba
add rsi, 4
cmp rsi, 0xc4
jne 0x14005170a
mov ecx, dword [rsp + 0x64]
cmp ecx, 8
sete byte [rsp + 0x2c]
cmp ecx, 0xd
sete byte [rsp + 0x2b]
cmp ecx, 9
sete byte [rsp + 0x2a]
mov eax, 0xf5b9984
mov edx, 0x2210beef
cmove edx, eax
mov dword [rsp + 0x84], edx
cmp ecx, 0xc
mov eax, 0x67536ab7
mov edx, 0x3a81b5f1
cmove edx, eax
mov dword [rsp + 0x80], edx
mov rdx, qword [rsp + 0x48]
lea rax, [rdx - 1]
mov qword [rsp + 0x220], rax
or ecx, 0x2000
mov dword [rsp + 0x7c], ecx
movsxd rax, edx
cmp rax, rdx
mov eax, 0x181a4807
mov ecx, 0x1891b7fc
cmovne ecx, eax
mov dword [rsp + 0x78], ecx
mov eax, 0x3736e2f6
xor ecx, ecx
mov qword [rsp + 0xa0], rcx
lea r12, [0x1400f5b20]
lea rdi, [0x1400f5e60]
lea r8, [0x1400f6120]
lea rsi, [0x1400f5c90]
lea r9, [0x1400f6150]
lea r10, str.________.
lea r11, [0x1400f6090]
lea rdx, [0x1400f60e0]
lea r15, [0x1400f61b8]
mov ecx, 0
mov qword [rsp + 0x110], rcx
mov ecx, 0
mov qword [rsp + 0x108], rcx
mov ecx, 0
mov qword [rsp + 0x100], rcx
mov ecx, 0
mov qword [rsp + 0x118], rcx
mov ecx, 0
mov qword [rsp + 0xf0], rcx
mov ecx, 0
mov qword [rsp + 0xe8], rcx
mov ecx, 0
mov qword [rsp + 0xf8], rcx
mov ecx, 0
mov qword [rsp + 0xd8], rcx
mov ecx, 0
mov qword [rsp + 0xd0], rcx
mov ecx, 0
mov qword [rsp + 0xc0], rcx
mov ecx, 0
mov qword [rsp + 0xe0], rcx
mov ecx, 0
mov qword [rsp + 0xb8], rcx
mov ecx, 0
mov qword [rsp + 0xb0], rcx
mov ecx, 0
mov qword [rsp + 0xc8], rcx
mov ecx, 0
mov qword [rsp + 0xa8], rcx
mov ecx, 0
mov qword [rsp + 0x98], rcx
mov ecx, 0
mov qword [rsp + 0x90], rcx
mov ecx, 0
mov qword [rsp + 0x128], rcx
mov ecx, 0
mov qword [rsp + 0x88], rcx
mov ecx, 0
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rcx
cmp eax, 0x4ab15d02
jle 0x140051990
cmp eax, 0x648bcbe2
jle 0x1400519f0
cmp eax, 0x6ecc484d
jle 0x140051ac5
cmp eax, 0x7a30353b
jle 0x140051cb5
cmp eax, 0x7b5342a7
jle 0x1400520bd
cmp eax, 0x7b5342a8
je 0x1400520e3
cmp eax, 0x7c037ac4
jne 0x1400518fb
cmp byte [rsp + 0x90], 0
jne 0x140051969
xor eax, eax
movsxd rcx, dword [rax + r15]
xor dword [rsp + rcx*4 + 0x150], 0x6ff39071
add rax, 4
cmp rax, 0xc
jne 0x140051950
cmp r13d, 0xd
mov eax, 0xc743655
mov ecx, 0x6eab3f8c
cmovl eax, ecx
xor eax, dword [rsp + 0x1f0]
mov cl, 1
mov qword [rsp + 0x90], rcx
jmp 0x1400518fb
cmp eax, 0x2d5f78fe
jg 0x140051a71
cmp eax, 0x1cac106f
jg 0x140051b3e
cmp eax, 0x14223370
jg 0x140051d60
cmp eax, 0x251cabb
je 0x140052153
cmp eax, 0x10ce6d9c
je 0x14005224b
cmp eax, 0x111e93e2
jne 0x1400518fb
cmp rbx, qword [rsp + 0x48]
mov eax, 0x323f2af1
mov ecx, 0x7a4ed006
cmovl eax, ecx
xor eax, dword [rsp + 0x1ac]
jmp 0x1400518fb
cmp eax, 0x577b1256
jg 0x140051bd3
cmp eax, 0x534520fd
jg 0x140051dd0
cmp eax, 0x4ab15d03
je 0x14005229f
cmp eax, 0x4ee24d07
je 0x140052306
cmp eax, 0x52d1d26b
jne 0x1400518fb
cmp byte [rsp + 0xc8], 0
jne 0x140051a4c
xor eax, eax
movsxd rcx, dword [rax + r9]
xor dword [rsp + rcx*4 + 0x150], 0x17ecc182
add rax, 4
cmp rax, 0x28
jne 0x140051a33
mov eax, dword [rsp + 0x1d4]
xor eax, dword [rsp + 0x84]
mov cl, 1
mov qword [rsp + 0xc8], rcx
mov cl, byte [rsp + 0x2a]
mov byte [rsp + 0x29], cl
jmp 0x1400518fb
cmp eax, 0x37fa3593
jg 0x140051c2c
cmp eax, 0x31de1a84
jg 0x140051e65
cmp eax, 0x2d5f78ff
je 0x14005232a
cmp eax, 0x30bfdefc
je 0x140052373
cmp eax, 0x31496eb2
jne 0x1400518fb
mov eax, dword [rsp + 0x188]
mov ecx, 0x6c0214d4
xor eax, ecx
mov ecx, 5
mov qword [rsp + 0x50], rcx
jmp 0x1400518fb
cmp eax, 0x6bfc8427
jg 0x140051ef8
cmp eax, 0x648bcbe3
je 0x140052a11
cmp eax, 0x6550adef
je 0x1400523d2
cmp eax, 0x6809e8f2
jne 0x1400518fb
cmp byte [rsp + 0xb8], 0
jne 0x140051b16
xor eax, eax
movsxd rcx, dword [rax + rdx]
xor dword [rsp + rcx*4 + 0x150], 0x520aa150
add rax, 4
cmp rax, 0x40
jne 0x140051afd
cmp dword [rsp + 0x30], 9
mov eax, 0x7984b0d5
mov ecx, 0x173a398e
cmovl eax, ecx
xor eax, dword [rsp + 0x1c8]
mov cl, 1
mov qword [rsp + 0xb8], rcx
jmp 0x1400518fb
cmp eax, 0x25f10877
jg 0x140051f93
cmp eax, 0x1cac1070
je 0x14005241d
cmp eax, 0x2092dc34
je 0x140052471
cmp eax, 0x22df8b44
jne 0x1400518fb
mov rcx, rbx
inc rcx
seto al
mov qword [rsp + 0x240], rcx
cmp byte [rsp + 0x88], 0
jne 0x140051ba7
xor ecx, ecx
lea rdx, [0x1400f61c4]
movsxd rdx, dword [rcx + rdx]
xor dword [rsp + rdx*4 + 0x150], 0x549b891
add rcx, 4
cmp rcx, 8
jne 0x140051b87
test al, al
mov eax, 0x79986917
mov ecx, 0x76e7c0e7
cmovne eax, ecx
xor eax, dword [rsp + 0x200]
mov cl, 1
mov qword [rsp + 0x88], rcx
lea rdx, [0x1400f60e0]
jmp 0x1400518fb
cmp eax, 0x60952ff0
jg 0x140051ff0
cmp eax, 0x577b1257
je 0x1400524c0
cmp eax, 0x5c74bdc1
je 0x140052517
cmp eax, 0x5e0157a7
jne 0x1400518fb
mov rbp, rbx
mov ebx, dword [rsp + 0x30]
test ebx, ebx
mov eax, 0x366eb786
mov ecx, 0x39ee443d
cmove eax, ecx
xor eax, dword [rsp + 0x1d0]
mov r14d, ebx
mov rbx, rbp
mov qword [rsp + 0x38], rbp
jmp 0x1400518fb
cmp eax, 0x4207170b
jg 0x140052034
cmp eax, 0x37fa3594
je 0x140052535
cmp eax, 0x40c73208
je 0x140052591
cmp eax, 0x411603ee
jne 0x1400518fb
xor eax, eax
mov qword [rsp + 0x58], rax
xor ecx, ecx
mov rax, qword [0x1401adbf0]
call qword [rax]
lea rdx, [0x1400f60e0]
lea r11, [0x1400f6090]
lea r10, str.________.
lea r9, [0x1400f6150]
lea r8, [0x1400f6120]
lea rdi, [0x1400f5e60]
lea r12, [0x1400f5b20]
mov byte [0x1401c6fd8], 1
mov eax, dword [rsp + 0x15c]
mov ecx, 0x192a12f8
xor eax, ecx
jmp 0x1400518fb
cmp eax, 0x6ecc484e
je 0x1400525ee
cmp eax, 0x70028260
je 0x14005260c
cmp eax, 0x70897d9b
jne 0x1400518fb
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x48]
mov dword [rax], ecx
mov r8, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
mov edx, 1
mov rax, qword [0x1401adbb8]
call qword [rax]
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 8], rax
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 8]
cmp byte [rsp + 0xf0], 0
lea rbp, [0x1400f5dd0]
jne 0x140051d3a
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x150], 0x634c96ff
add rcx, 4
cmp rcx, 0x8c
jne 0x140051d1e
test rax, rax
mov eax, 0x1e9530ad
mov ecx, 0x2d8d94a4
cmove eax, ecx
xor eax, dword [rsp + 0x184]
mov cl, 1
mov qword [rsp + 0xf0], rcx
jmp 0x140052899
cmp eax, 0x14223371
je 0x140052667
cmp eax, 0x194e5261
je 0x1400526c0
cmp eax, 0x1bcad33d
jne 0x1400518fb
cmp byte [rsp + 0x110], 0
jne 0x140051da8
xor eax, eax
movsxd rcx, dword [rax + r12]
xor dword [rsp + rcx*4 + 0x150], 0x59f86fa6
add rax, 4
cmp rax, 0xb4
jne 0x140051d8d
cmp dword [rsp + 0x58], 2
mov eax, 0x6c2c898b
mov ecx, 0x56936e4c
cmovl eax, ecx
xor eax, dword [rsp + 0x160]
mov cl, 1
mov qword [rsp + 0x110], rcx
jmp 0x1400518fb
cmp eax, 0x534520fe
je 0x1400526db
cmp eax, 0x5473af89
je 0x1400526f9
cmp eax, 0x54ddea87
jne 0x1400518fb
mov rax, qword [rsp + 0x228]
mov rax, qword [rax + rbx*8]
mov qword [rsp + 0x70], rax
mov rax, rbx
sub rax, 0xffffffff80000000
cmp byte [rsp + 0xc0], 0
jne 0x140051e37
xor ecx, ecx
lea rdx, [0x1400f6030]
movsxd rdx, dword [rcx + rdx]
xor dword [rsp + rdx*4 + 0x150], 0xd5cdd11
add rcx, 4
cmp rcx, 0x54
jne 0x140051e17
shr rax, 0x20
mov eax, 0x4e061570
mov ecx, 0x3ab109f0
cmovne eax, ecx
xor eax, dword [rsp + 0x1b4]
mov cl, 1
mov qword [rsp + 0xc0], rcx
lea rdx, [0x1400f60e0]
jmp 0x1400518fb
cmp eax, 0x31de1a85
je 0x140052717
cmp eax, 0x32ab00a9
je 0x140052732
cmp eax, 0x3736e2f6
jne 0x1400518fb
mov ebp, r14d
mov r14, rbx
mov al, byte [rsp + 0x2d]
cmp byte [rsp + 0xa0], 0
lea rbx, [0x1400f5990]
jne 0x140051ebf
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rsp + rdx*4 + 0x150], 0x7a21c57f
add rcx, 4
cmp rcx, 0xc0
jne 0x140051ea3
test al, 1
mov eax, 0x1c4acf59
mov ecx, 0x39d70754
cmove eax, ecx
xor eax, dword [rsp + 0x150]
mov cl, 1
mov qword [rsp + 0xa0], rcx
lea rsi, [0x1400f5c90]
lea rdx, [0x1400f60e0]
mov rbx, r14
mov r14d, ebp
jmp 0x1400518fb
cmp eax, 0x6bfc8428
je 0x14005274b
cmp eax, 0x6c461500
je 0x14005277e
cmp eax, 0x6dd60f9e
lea r12, [0x1400f5b20]
lea rdi, [0x1400f5e60]
lea r8, [0x1400f6120]
lea r9, [0x1400f6150]
lea r10, str.________.
lea r11, [0x1400f6090]
lea rdx, [0x1400f60e0]
jne 0x1400518fb
call fcn.140011264
lea rdx, [0x1400f60e0]
lea r11, [0x1400f6090]
lea r10, str.________.
lea r9, [0x1400f6150]
lea r8, [0x1400f6120]
lea rdi, [0x1400f5e60]
lea r12, [0x1400f5b20]
mov eax, dword [rsp + 0x204]
mov ecx, 0x7cd1d186
xor eax, ecx
jmp 0x1400518fb
cmp eax, 0x25f10878
je 0x140052819
cmp eax, 0x2ae8686e
je 0x1400528cf
cmp eax, 0x2c3d44de
jne 0x1400518fb
cmp byte [rsp + 0x128], 0
jne 0x140051fc9
xor dword [rsp + 0x1fc], 0x26959245
cmp r13d, 0xd
mov eax, 0x62e59a05
mov ecx, 0x244666d2
cmove eax, ecx
xor eax, dword [rsp + 0x1f4]
mov cl, 1
mov qword [rsp + 0x128], rcx
jmp 0x14005231d
cmp eax, 0x60952ff1
je 0x1400528ed
cmp eax, 0x61ef7259
je 0x140052933
cmp eax, 0x62a9a66e
jne 0x1400518fb
mov eax, dword [rsp + 0x208]
mov ecx, 0x33270f17
xor eax, ecx
xor r14d, r14d
mov rcx, qword [rsp + 0x240]
mov qword [rsp + 0x38], rcx
jmp 0x1400518fb
cmp eax, 0x4207170c
je 0x140052990
cmp eax, 0x43fa16bd
je 0x1400529e2
cmp eax, 0x449c8d27
jne 0x1400518fb
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 8]
mov r8, qword [rsp + 0x70]
lea rdx, [rsp + 0x34]
mov rax, qword [0x1401adbc8]
call qword [rax]
lea rdx, [0x1400f60e0]
lea r11, [0x1400f6090]
lea r10, str.________.
lea r9, [0x1400f6150]
lea r8, [0x1400f6120]
lea rdi, [0x1400f5e60]
lea r12, [0x1400f5b20]
mov eax, dword [rsp + 0x1c4]
mov ecx, 0x213286db
xor eax, ecx
mov dword [rsp + 0x30], 0
jmp 0x1400518fb
cmp eax, 0x7a30353c
jne 0x140052a05
mov eax, dword [rsp + 0x1d8]
mov ecx, 0x18b75806
xor eax, ecx
mov cl, byte [rsp + 0x2b]
mov byte [rsp + 0x29], cl
jmp 0x1400518fb
lea rax, [rsp + 0x34]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x148]
cmp byte [rsp + 0xd8], 0
lea r15, [0x1400f5f60]
jne 0x140052124
xor eax, eax
movsxd rcx, dword [rax + r15]
xor dword [rsp + rcx*4 + 0x150], 0x5fcc2877
add rax, 4
cmp rax, 0x70
jne 0x14005210b
cmp rbx, qword [rsp + 0x48]
mov eax, 0xe9a5368
mov ecx, 0x10e9f9a5
cmovl eax, ecx
xor eax, dword [rsp + 0x1a0]
mov cl, 1
mov qword [rsp + 0xd8], rcx
lea r15, [0x1400f61b8]
jmp 0x1400518fb
mov edx, 0x30
lea rcx, [0x1401c7030]
call fcn.14001a438
mov qword [rsp + 0x230], rbx
mov esi, r14d
mov r14, rax
lea rax, [0x1401c7070]
mov qword [r14], rax
mov edi, r13d
lea r13, str.VariantConversionError
mov qword [r14 + 0x10], r13
movzx ecx, word [rsp + 0x2e]
mov edx, 1
call fcn.140048093
lea r12, [r14 + 0x18]
lea rcx, [0x1400f3dc8]
mov rdx, rax
call fcn.140045dca
mov rcx, r12
mov rdx, rax
call fcn.140049513
lea rcx, [r14 + 8]
xor eax, eax
mov qword [rsp + 0x50], rax
xor edx, edx
call fcn.140049513
mov qword [rsp + 0x20], 0x1e4
mov rcx, r14
mov r14d, esi
mov ebx, 0x6c0214d4
mov rdx, r13
mov r13d, edi
lea r15, [0x1400f61b8]
lea r8, str.toVariant
lea r9, str.com.nim
call fcn.140020610
lea rdx, [0x1400f60e0]
lea r11, [0x1400f6090]
lea r10, str.________.
lea r9, [0x1400f6150]
lea r8, [0x1400f6120]
lea rdi, [0x1400f5e60]
lea r12, [0x1400f5b20]
mov eax, dword [rsp + 0x18c]
xor eax, ebx
lea rsi, [0x1400f5c90]
mov rbx, qword [rsp + 0x230]
jmp 0x1400518fb
cmp byte [rsp + 0x98], 0
jne 0x140052277
xor eax, eax
lea rcx, [0x1400f61a0]
movsxd rcx, dword [rax + rcx]
xor dword [rsp + rcx*4 + 0x150], 0x303dc6fd
add rax, 4
cmp rax, 0x18
jne 0x140052257
test byte [rsp + 0x28], 1
mov eax, 0x5ac5e975
mov ecx, 0x22dfb4df
cmove eax, ecx
xor eax, dword [rsp + 0x1e4]
mov cl, 1
mov qword [rsp + 0x98], rcx
jmp 0x1400518fb
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 8]
mov rax, qword [rsp + 0x70]
mov r8, qword [rax + 8]
lea rdx, [rsp + 0x34]
mov rax, qword [0x1401adbc8]
call qword [rax]
lea rdx, [0x1400f60e0]
lea r11, [0x1400f6090]
lea r10, str.________.
lea r9, [0x1400f6150]
lea r8, [0x1400f6120]
lea rdi, [0x1400f5e60]
lea r12, [0x1400f5b20]
mov eax, dword [rsp + 0x1ec]
mov ecx, 0x5c4a084f
xor eax, ecx
xor r13d, r13d
jmp 0x1400518fb
test r13d, r13d
mov eax, 0x62e59a05
mov ecx, 0x6d6569be
cmove eax, ecx
xor eax, dword [rsp + 0x1f8]
mov r14d, r13d
mov qword [rsp + 0x38], rbx
jmp 0x1400518fb
mov rax, qword [rsp + 0x148]
cmp byte [rsp + 0x120], 0
jne 0x140052347
xor dword [rsp + 0x210], 0x5818fbf3
cmp r14d, 8
mov eax, 0x76718476
mov ecx, 0x4ed8d063
cmove eax, ecx
xor eax, dword [rsp + 0x20c]
mov cl, 1
mov qword [rsp + 0x120], rcx
mov rbx, qword [rsp + 0x38]
jmp 0x1400518fb
mov ebp, r13d
cmp byte [rsp + 0xb0], 0
jne 0x14005239b
xor eax, eax
movsxd rcx, dword [rax + r8]
xor dword [rsp + rcx*4 + 0x150], 0x431144aa
add rax, 4
cmp rax, 0x2c
jne 0x140052382
mov r13d, dword [rsp + 0x30]
cmp r13d, 9
mov eax, 0x366eb786
mov ecx, 0x49e01d12
cmove eax, ecx
xor eax, dword [rsp + 0x1cc]
mov cl, 1
mov qword [rsp + 0xb0], rcx
mov r14d, r13d
mov qword [rsp + 0x38], rbx
mov r13d, ebp
jmp 0x1400518fb
cmp byte [rsp + 0xf8], 0
jne 0x1400523fe
xor eax, eax
lea rcx, [0x1400f5ee0]
movsxd rcx, dword [rax + rcx]
xor dword [rsp + rcx*4 + 0x150], 0x771e161b
add rax, 4
cmp rax, 0x74
jne 0x1400523de
mov eax, dword [rsp + 0x19c]
mov ecx, 0x5ea3ba1a
xor eax, ecx
mov cl, 1
mov qword [rsp + 0xf8], rcx
xor ebx, ebx
jmp 0x1400518fb
mov rcx, rbx
mov rdx, qword [rsp + 0x220]
call fcn.14001ce24
lea rdx, [0x1400f60e0]
lea r11, [0x1400f6090]
lea r10, str.________.
lea r9, [0x1400f6150]
lea r8, [0x1400f6120]
lea rdi, [0x1400f5e60]
lea r12, [0x1400f5b20]
mov eax, dword [rsp + 0x1b0]
mov ecx, 0x7a4ed006
xor eax, ecx
jmp 0x1400518fb
cmp byte [rsp + 0xe8], 0
jne 0x140052498
xor eax, eax
movsxd rcx, dword [rax + rdi]
xor dword [rsp + rcx*4 + 0x150], 0x69603052
add rax, 4
cmp rax, 0x80
jne 0x14005247d
cmp dword [rsp + 0x50], 5
mov eax, 0x6678a08e
mov ecx, 0x1fd5e81e
cmovl eax, ecx
xor eax, dword [rsp + 0x190]
mov cl, 1
mov qword [rsp + 0xe8], rcx
jmp 0x1400518fb
mov al, byte [rsp + 0x29]
and al, 1
mov byte [rsp + 0x28], al
cmp byte [rsp + 0xa8], 0
jne 0x1400524ef
xor eax, eax
movsxd rcx, dword [rax + r10]
xor dword [rsp + rcx*4 + 0x150], 0x5fb8fe27
add rax, 4
cmp rax, 0x20
jne 0x1400524d6
cmp byte [rsp + 0x28], 0
mov eax, 0x5f0227cd
mov ecx, 0x7e1250d4
cmove eax, ecx
xor eax, dword [rsp + 0x1dc]
mov cl, 1
mov qword [rsp + 0xa8], rcx
jmp 0x1400518fb
mov eax, dword [rsp + 0x1a4]
mov ecx, 0x207dbe21
xor eax, ecx
mov r14d, 8
mov qword [rsp + 0x38], rbx
jmp 0x1400518fb
mov rax, qword [0x1401c6fd0]
cmp byte [rsp + 0x100], 0
jne 0x140052564
xor ecx, ecx
movsxd rdx, dword [rcx + rsi]
xor dword [rsp + rdx*4 + 0x150], 0x3d971519
add rcx, 4
cmp rcx, 0x9c
jne 0x140052548
test rax, rax
mov eax, 0x39c9ca7e
mov ecx, 0x1548ed76
cmove eax, ecx
xor eax, dword [rsp + 0x174]
mov cl, 1
mov qword [rsp + 0x100], rcx
lea rdx, [0x1400f60e0]
jmp 0x1400518fb
mov ecx, 0x20
call fcn.14004065d
lea rcx, [0x1401c6fd0]
mov rdx, rax
call fcn.140049513
lea rdx, [0x1400f60e0]
lea r11, [0x1400f6090]
lea r10, str.________.
lea r9, [0x1400f6150]
lea r8, [0x1400f6120]
lea rdi, [0x1400f5e60]
lea r12, [0x1400f5b20]
mov eax, dword [rsp + 0x178]
mov ecx, 0x45edf67
xor eax, ecx
jmp 0x1400518fb
cmp dword [rsp + 0x58], 2
mov eax, 0x218b6bf5
mov ecx, 0x7ee9a61b
cmove eax, ecx
xor eax, dword [rsp + 0x164]
jmp 0x1400518fb
mov r8d, 0x7fffffff
mov rcx, qword [rsp + 0x48]
mov rdx, 0xffffffff80000000
call fcn.14001c234
lea rdx, [0x1400f60e0]
lea r11, [0x1400f6090]
lea r10, str.________.
lea r9, [0x1400f6150]
lea r8, [0x1400f6120]
lea rdi, [0x1400f5e60]
lea r12, [0x1400f5b20]
mov eax, dword [rsp + 0x180]
mov ecx, 0x5f552384
xor eax, ecx
jmp 0x1400518fb
mov r8d, 0x7fffffff
mov rcx, rbx
mov rdx, 0xffffffff80000000
call fcn.14001c234
lea rdx, [0x1400f60e0]
lea r11, [0x1400f6090]
lea r10, str.________.
lea r9, [0x1400f6150]
lea r8, [0x1400f6120]
lea rdi, [0x1400f5e60]
lea r12, [0x1400f5b20]
mov eax, dword [rsp + 0x1b8]
mov ecx, 0x435ac861
xor eax, ecx
jmp 0x1400518fb
mov eax, dword [rsp + 0x1c0]
mov ecx, 0x213286db
xor eax, ecx
mov dword [rsp + 0x30], 9
jmp 0x1400518fb
cmp dword [rsp + 0x50], 0
mov eax, 0x5f633d24
mov ecx, 0x40a0555d
cmove eax, ecx
xor eax, dword [rsp + 0x198]
jmp 0x1400518fb
cmp dword [rsp + 0x58], 0
mov eax, 0x218b6bf5
mov ecx, 0x7ee9a61b
cmove eax, ecx
xor eax, dword [rsp + 0x168]
jmp 0x1400518fb
mov eax, dword [rsp + 0x1e0]
mov ecx, 0xbad9ea
xor eax, ecx
mov cl, byte [rsp + 0x2c]
mov byte [rsp + 0x28], cl
jmp 0x1400518fb
mov eax, dword [rsp + 0x1e8]
mov ecx, 0x5c4a084f
xor eax, ecx
mov r13d, 0xd
jmp 0x1400518fb
mov rax, qword [rsp + 0x40]
mov r8, qword [rsp + 0x70]
add r8, 8
mov rcx, qword [rax + 8]
lea rdx, [rsp + 0x34]
mov rax, qword [0x1401adbc8]
call qword [rax]
mov eax, dword [rsp + 0x1fc]
mov ecx, 0x4bf0fbfb
xor eax, ecx
jmp 0x140052899
mov rcx, qword [0x1401c6fd0]
mov rdx, qword [rsp + 0x138]
mov r8b, 1
call fcn.1400454b9
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x40], rax
mov eax, dword [rsp + 0x7c]
mov word [rsp + 0x2e], ax
mov rax, qword [rsp + 0x40]
movzx ecx, word [rsp + 0x2e]
mov word [rax], cx
lea rax, [rsp + 0x238]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov qword [rax], 0
cmp byte [rsp + 0x118], 0
lea rdx, [0x1400f5d30]
jne 0x1400527ff
xor eax, eax
movsxd rcx, dword [rax + rdx]
xor dword [rsp + rcx*4 + 0x150], 0x47c49478
add rax, 4
cmp rax, 0x94
jne 0x1400527e4
mov eax, dword [rsp + 0x17c]
xor eax, dword [rsp + 0x78]
mov cl, 1
mov qword [rsp + 0x118], rcx
jmp 0x140052899
mov edx, 0x18
lea rcx, [0x1401c6fe0]
call fcn.14001a438
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x140], rax
mov rax, qword [0x1401c7020]
cmp byte [rsp + 0x108], 0
lea rbp, [0x1400f5be0]
jne 0x140052878
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x150], 0xe97711d
add rcx, 4
cmp rcx, 0xa4
jne 0x14005285c
test rax, rax
mov eax, 0x6ce29bf7
mov ecx, 0x3af7dc3a
cmove eax, ecx
xor eax, dword [rsp + 0x16c]
mov cl, 1
mov qword [rsp + 0x108], rcx
lea r12, [0x1400f5b20]
lea rdi, [0x1400f5e60]
lea r8, [0x1400f6120]
lea r9, [0x1400f6150]
lea r10, str.________.
lea r11, [0x1400f6090]
lea rdx, [0x1400f60e0]
jmp 0x1400518fb
cmp dword [rsp + 0x50], 5
mov eax, 0x5f633d24
mov ecx, 0x40a0555d
cmove eax, ecx
xor eax, dword [rsp + 0x194]
jmp 0x1400518fb
mov dword [rsp + 0x34], ebx
cmp byte [rsp + 0xe0], 0
jne 0x140052916
xor eax, eax
movsxd rcx, dword [rax + r11]
xor dword [rsp + rcx*4 + 0x150], 0x6af489b9
add rax, 4
cmp rax, 0x4c
jne 0x1400528fd
mov eax, dword [rsp + 0x1bc]
xor eax, dword [rsp + 0x80]
mov cl, 1
mov qword [rsp + 0xe0], rcx
jmp 0x1400518fb
mov ecx, 0x20
call fcn.14004065d
lea rcx, [0x1401c7020]
mov rdx, rax
call fcn.140049513
lea rdx, [0x1400f60e0]
lea r11, [0x1400f6090]
lea r10, str.________.
lea r9, [0x1400f6150]
lea r8, [0x1400f6120]
lea rdi, [0x1400f5e60]
lea r12, [0x1400f5b20]
mov eax, dword [rsp + 0x170]
mov ecx, 0x6275eaea
xor eax, ecx
jmp 0x1400518fb
cmp byte [rsp + 0xd0], 0
jne 0x1400529bc
xor eax, eax
lea rcx, [0x1400f5fd0]
movsxd rcx, dword [rax + rcx]
xor dword [rsp + rcx*4 + 0x150], 0x23b1fc5f
add rax, 4
cmp rax, 0x60
jne 0x14005299c
test rbx, rbx
mov eax, 0x1c3c553c
mov ecx, 0x118ed6ae
cmovs eax, ecx
xor eax, dword [rsp + 0x1a8]
mov cl, 1
mov qword [rsp + 0xd0], rcx
jmp 0x1400518fb
mov eax, dword [rsp + 0x210]
mov ecx, 0x2fa9f8bb
xor eax, ecx
mov rcx, qword [rsp + 0x140]
mov qword [rsp + 0x218], rcx
jmp 0x1400518fb
cmp eax, 0x7a93c596
je 0x140052a29
jmp 0x1400518fb
mov eax, dword [rsp + 0x158]
mov ecx, 0x192a12f8
xor eax, ecx
mov ecx, 2
jmp 0x1400518f6
mov rax, qword [rsp + 0x130]
mov rax, qword [rsp + 0x218]
add rsp, 0x248
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret