Function at 0x14004ff14
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov r11, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x560
mov qword [rsp + 0x2c0], 0xfffffffffffffffe
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rbp
mov qword [r11 + 0x20], rsi
mov rax, qword [0x1401aeec0]
xor rax, rsp
mov qword [rsp + 0x550], rax
mov r12, rcx
xor edi, edi
cmp dword [rcx + 0x6c], edi
jne 0x1400521d1
mov dword [rcx + 0x6c], edi
mov qword [r11 - 0x380], rdi
mov rcx, qword [rcx + 0x130]
mov rax, qword [rcx]
lea rdx, [r11 - 0x380]
call qword [rax + 0x90]
mov rcx, qword [rsp + 0x208]
cmp rcx, rdi
jne 0x14004ff94
xor eax, eax
jmp 0x1400521d3
mov qword [rsp + 0x68], rdi
mov rax, qword [rcx]
lea r8, [rsp + 0x68]
lea rdx, [0x14015d6b0]
call qword [rax]
nop
cmp qword [rsp + 0x68], rdi
jne 0x14004ffb9
xor eax, eax
jmp 0x1400521d3
mov qword [rsp + 0xe0], rdi
mov rax, qword [0x1401a8058]
mov qword [rsp + 0x168], rax
mov byte [rsp + 0x310], 0x61
mov byte [rsp + 0x311], 0x75
mov byte [rsp + 0x312], 0x74
mov byte [rsp + 0x313], 0x6f
mov byte [rsp + 0x314], 0x75
mov byte [rsp + 0x315], 0x70
mov byte [rsp + 0x316], 0x64
mov byte [rsp + 0x317], 0x61
mov byte [rsp + 0x318], 0x74
mov byte [rsp + 0x319], 0x65
mov byte [rsp + 0x31a], 0x5f
mov byte [rsp + 0x31b], 0x64
mov byte [rsp + 0x31c], 0x61
mov byte [rsp + 0x31d], 0x74
mov byte [rsp + 0x31e], 0x61
mov byte [rsp + 0x31f], 0x5f
mov byte [rsp + 0x320], 0x62
mov byte [rsp + 0x321], 0x6c
mov byte [rsp + 0x322], 0x6f
mov byte [rsp + 0x323], 0x63
mov byte [rsp + 0x324], 0x6b
mov byte [rsp + 0x325], 0x5f
mov byte [rsp + 0x326], 0x44
mov byte [rsp + 0x327], 0x45
mov byte [rsp + 0x328], 0x52
mov byte [rsp + 0x329], 0x47
mov byte [rsp + 0x32a], 0x44
mov byte [rsp + 0x32b], 0x44
mov byte [rsp + 0x32c], 0x51
mov byte [rsp + 0x32d], 0x57
mov byte [rsp + 0x32e], 0x52
mov byte [rsp + 0x32f], 0x45
mov byte [rsp + 0x330], 0x47
mov byte [rsp + 0x331], 0x47
mov byte [rsp + 0x332], 0x51
mov byte [rsp + 0x333], 0x51
mov byte [rsp + 0x334], 0x51
mov byte [rsp + 0x335], 0x51
mov byte [rsp + 0x336], 0x45
mov byte [rsp + 0x337], 0x51
mov byte [rsp + 0x338], 0x45
mov byte [rsp + 0x339], 0x51
mov byte [rsp + 0x33a], 0x45
mov byte [rsp + 0x33b], dil
lea rdx, [rsp + 0x310]
lea rcx, [rsp + 0x168]
call fcn.1400039c8
mov rbx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x168]
lea rsi, [rcx - 0xc]
mov edx, dword [rsi + 4]
call qword [0x1401558d0]
mov rdi, qword [rbx]
lea r8, [rsp + 0xe0]
mov rdx, rax
mov rcx, rbx
call qword [rdi + 0x170]
or r15, 0xffffffffffffffff
mov rcx, qword [rsp + 0xe0]
xor ebx, ebx
cmp rcx, rbx
jne 0x1400501b9
cmp dword [r12 + 0x50], 2
jne 0x1400521a1
mov rax, qword [r12 + 0x58]
cmp rax, rbx
je 0x1400521a1
mov rcx, r12
call rax
mov rcx, qword [rsp + 0xe0]
cmp rcx, rbx
je 0x1400521a1
mov rax, qword [rcx]
lea rdx, [rsp + 0x240]
call qword [rax + 0x1e0]
mov rdx, qword [rsp + 0x240]
lea rcx, [rsp + 0x48]
call fcn.14000a8dc
nop
lea rdx, [0x140157268]
lea rcx, [rsp + 0x290]
call fcn.140003880
nop
mov rdi, qword [rsp + 0x290]
mov r8, rdi
mov edx, dword [rdi - 8]
lea rcx, [rsp + 0x48]
call fcn.1400026b8
nop
lea rcx, [rdi - 0xc]
cmp rcx, qword [0x1401a8050]
je 0x14005022b
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x14005022b
call fcn.14011be18
lea r8, [0x14015fb5c]
lea rdx, [0x14015ae50]
lea rcx, [rsp + 0x48]
call fcn.140003350
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xb8], rbx
mov dword [rsp + 0xc0], ebx
mov r8d, 0xa
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0xb0]
call fcn.14004fd84
lea rdx, [0x14015723e]
lea rcx, [r12 + 0x60]
call fcn.1400039c8
lea rdx, str.Version_Info
lea rcx, [rsp + 0x2b8]
call fcn.140003880
lea r8, [r12 + 0x60]
mov rdx, rax
lea rcx, [rsp + 0xb0]
call fcn.14004d100
mov rdx, qword [r12 + 0x58]
cmp rdx, rbx
je 0x1400502bb
mov rcx, r12
call rdx
mov rax, qword [0x1401a8058]
mov qword [rsp + 0x50], rax
lea rdx, str.New_Version_SHA256
lea rcx, [rsp + 0x298]
call fcn.140003880
lea r8, [rsp + 0x50]
mov rdx, rax
lea rcx, [rsp + 0xb0]
call fcn.14004d100
mov rdx, qword [rsp + 0x50]
cmp dword [rdx - 8], ebx
jne 0x140050393
lea rcx, [rdx - 0xc]
cmp rcx, qword [0x1401a8050]
je 0x14005031f
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x14005031f
call fcn.14011be18
nop
lea rcx, [rsp + 0xb0]
call fcn.140003294
nop
mov rcx, qword [rsp + 0x48]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x14005035c
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x14005035c
mov rcx, qword [rsp + 0x48]
add rcx, 0xfffffffffffffff4
call fcn.14011be18
nop
cmp rsi, qword [0x1401a8050]
je 0x14005037c
mov eax, r15d
lock xadd dword [rsi], eax
add eax, r15d
cmp eax, ebx
jg 0x14005037c
mov rcx, rsi
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x68]
cmp rcx, rbx
je 0x14005038c
mov rax, qword [rcx]
call qword [rax + 0x10]
xor eax, eax
jmp 0x1400521d3
mov rax, qword [0x1401a8058]
mov qword [rsp + 0x88], rax
lea rdx, str.New_Version
lea rcx, [rsp + 0x2a8]
call fcn.140003880
lea r8, [rsp + 0x88]
mov rdx, rax
lea rcx, [rsp + 0xb0]
call fcn.14004d100
mov rdx, qword [0x1401a8058]
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x60], rdx
lea rdx, str.New_Version_Base64_len
lea rcx, [rsp + 0x2b0]
call fcn.140003880
lea r8, [rsp + 0x98]
mov rdx, rax
lea rcx, [rsp + 0xb0]
call fcn.14004d100
lea rdx, str.New_Version_len
lea rcx, [rsp + 0x2a0]
call fcn.140003880
lea r8, [rsp + 0x60]
mov rdx, rax
lea rcx, [rsp + 0xb0]
call fcn.14004d100
mov rdx, qword [0x1401a8058]
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x90], rdx
mov byte [rsp + 0x300], 0x62
mov byte [rsp + 0x301], 0x61
mov byte [rsp + 0x302], 0x73
mov byte [rsp + 0x303], 0x65
mov byte [rsp + 0x304], 0x5f
mov byte [rsp + 0x305], 0x36
mov byte [rsp + 0x306], 0x34
mov byte [rsp + 0x307], 0x5f
mov byte [rsp + 0x308], 0x63
mov byte [rsp + 0x309], 0x6f
mov byte [rsp + 0x30a], 0x64
mov byte [rsp + 0x30b], 0x65
mov byte [rsp + 0x30c], bl
lea rdx, [rsp + 0x300]
lea rcx, [rsp + 0x90]
call fcn.1400039c8
mov rdx, qword [0x1401a8058]
mov qword [rsp + 0x130], rdx
mov byte [rsp + 0x2f0], 0x74
mov byte [rsp + 0x2f1], 0x69
mov byte [rsp + 0x2f2], 0x6d
mov byte [rsp + 0x2f3], 0x65
mov byte [rsp + 0x2f4], 0x5f
mov byte [rsp + 0x2f5], 0x62
mov byte [rsp + 0x2f6], 0x61
mov byte [rsp + 0x2f7], 0x73
mov byte [rsp + 0x2f8], 0x65
mov byte [rsp + 0x2f9], 0x5f
mov byte [rsp + 0x2fa], 0x36
mov byte [rsp + 0x2fb], 0x34
mov byte [rsp + 0x2fc], bl
lea rdx, [rsp + 0x2f0]
lea rcx, [rsp + 0x130]
call fcn.1400039c8
mov rdi, qword [rsp + 0x130]
lea rbp, [rdi - 0xc]
mov r13d, 1
cmp dword [rbp], ebx
jl 0x140050580
mov qword [rsp + 0x118], rdi
lock add dword [rbp], r13d
jmp 0x1400505aa
mov rax, qword [0x1401a8058]
mov qword [rsp + 0x118], rax
mov rcx, rdi
call qword [0x140155830]
mov r8, rdi
mov edx, eax
lea rcx, [rsp + 0x118]
call fcn.1400035cc
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x118]
lea rcx, [rsp + 0xb0]
call fcn.14004d100
cmp eax, ebx
je 0x1400506ad
mov rdi, qword [rsp + 0x90]
cmp dword [rdi - 0xc], ebx
jl 0x1400505e8
mov qword [rsp + 0xf0], rdi
lock add dword [rdi - 0xc], r13d
jmp 0x14005061a
mov rax, qword [0x1401a8058]
mov qword [rsp + 0xf0], rax
mov rdi, qword [rsp + 0x90]
mov rcx, rdi
call qword [0x140155830]
mov r8, rdi
mov edx, eax
lea rcx, [rsp + 0xf0]
call fcn.1400035cc
lea r8, [rsp + 0xa0]
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0xb0]
call fcn.14004d100
lea rcx, [rsp + 0x2c8]
call fcn.140025580
nop
mov qword [rsp + 0x1e0], rbx
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x1e0]
call fcn.14004cec0
mov rdi, qword [rsp + 0x1e0]
mov rdx, rdi
lea rcx, [rsp + 0x2c8]
call fcn.140025bf4
lea rcx, [rsp + 0x2c8]
call fcn.1400255dc
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1400039c8
nop
cmp rdi, rbx
je 0x1400506a0
mov rcx, rdi
call fcn.14011bb0c
nop
lea rcx, [rsp + 0x2c8]
call fcn.1400255a4
mov rcx, qword [rsp + 0x70]
call fcn.14011bf74
mov r13d, eax
mov rcx, qword [0x1401a8058]
mov qword [rsp + 0x40], rcx
lea rcx, [rsp + 0x218]
call fcn.140025580
nop
mov qword [rsp + 0x78], rbx
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x78]
call fcn.14004cec0
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x288]
call fcn.140003880
mov rdx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x288]
mov r8, rax
sub r8, rdx
movzx edi, word [rdx]
movzx ecx, word [rdx + r8]
sub edi, ecx
jne 0x140050727
add rdx, 2
test ecx, ecx
jne 0x140050713
cmp edi, ebx
sete dil
lea rcx, [rax - 0xc]
cmp rcx, qword [0x1401a8050]
je 0x14005074d
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x14005074d
call fcn.14011be18
mov r14d, ebx
cmp dil, bl
mov eax, 1
cmovne r14d, eax
mov rdi, qword [rsp + 0x78]
mov rdx, rdi
lea rcx, [rsp + 0x218]
call fcn.140025bf4
mov r11, qword [0x1401a8058]
mov qword [rsp + 0x58], r11
mov rbx, qword [rsp + 0x220]
mov rcx, qword [rsp + 0x60]
call fcn.14011bf74
mov dword [rsp + 0x238], eax
lea r9, [rsp + 0x58]
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0xa8]
call fcn.14004d218
lea rcx, [rsp + 0x50]
call fcn.140002d9c
mov rcx, qword [rsp + 0x50]
call qword [0x140155ef0]
lea rcx, [rsp + 0x58]
call fcn.140002d9c
mov rcx, qword [rsp + 0x58]
call qword [0x140155ef0]
mov rcx, qword [rsp + 0x98]
call fcn.14011bf74
movsxd rdx, eax
xor eax, eax
mov rcx, r15
repne scasb al, byte [rdi]
not rcx
dec rcx
cmp rcx, rdx
je 0x140050a7c
lea rdx, str.error1
lea rcx, [rsp + 0x140]
call fcn.140003880
xor r9d, r9d
lea r8, [0x14015fb5c]
mov rdx, qword [rax]
mov rcx, qword [r12 + 8]
call qword [0x140155cc0]
mov rdx, qword [rsp + 0x140]
add rdx, 0xfffffffffffffff4
cmp rdx, qword [0x1401a8050]
je 0x140050862
mov eax, r15d
lock xadd dword [rdx], eax
add eax, r15d
xor ebx, ebx
cmp eax, ebx
jg 0x140050864
mov rcx, qword [rsp + 0x140]
add rcx, 0xfffffffffffffff4
call fcn.14011be18
jmp 0x140050864
xor ebx, ebx
mov rcx, qword [rsp + 0x58]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x14005088a
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x14005088a
call fcn.14011be18
nop
mov rdi, qword [rsp + 0x78]
cmp rdi, rbx
je 0x14005089d
mov rcx, rdi
call fcn.14011bb0c
nop
lea rcx, [rsp + 0x218]
call fcn.1400255a4
nop
mov rcx, qword [rsp + 0x40]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400508d1
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x1400508d1
call fcn.14011be18
nop
cmp rbp, qword [0x1401a8050]
je 0x1400508f2
mov eax, r15d
lock xadd dword [rbp], eax
add eax, r15d
cmp eax, ebx
jg 0x1400508f2
mov rcx, rbp
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x90]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x14005091b
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x14005091b
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x140050941
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x140050941
call fcn.14011be18
nop
mov rcx, qword [rsp + 0xa0]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x14005096a
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x14005096a
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x60]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x140050990
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x140050990
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x98]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400509b9
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x1400509b9
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x88]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400509e2
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x1400509e2
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x50]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x140050a08
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x140050a08
call fcn.14011be18
nop
lea rcx, [rsp + 0xb0]
call fcn.140003294
nop
mov rcx, qword [rsp + 0x48]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x140050a45
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x140050a45
mov rcx, qword [rsp + 0x48]
add rcx, 0xfffffffffffffff4
call fcn.14011be18
nop
cmp rsi, qword [0x1401a8050]
je 0x140050a65
mov eax, r15d
lock xadd dword [rsi], eax
add eax, r15d
cmp eax, ebx
jg 0x140050a65
mov rcx, rsi
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x68]
cmp rcx, rbx
je 0x140050a75
mov rax, qword [rcx]
call qword [rax + 0x10]
xor eax, eax
jmp 0x1400521d3
mov ebx, dword [rsp + 0x238]
mov rdi, qword [rsp + 0x60]
mov rcx, rdi
call fcn.14011bf74
cmp eax, ebx
je 0x140050dc3
mov rax, qword [0x1401a8058]
mov qword [rsp + 0x110], rax
mov ebx, dword [rsp + 0x238]
mov rcx, rdi
call fcn.14011bf74
mov r9d, eax
mov r8d, ebx
lea rdx, str.from_base:_d_nfile_len:_d
lea rcx, [rsp + 0x110]
call fcn.1400045ec
lea rdx, str.Base64_error2:
lea rcx, [rsp + 0x150]
call fcn.140003880
nop
lea r8, [rsp + 0x60]
mov rdx, rax
lea rcx, [rsp + 0x1f0]
call fcn.140004610
xor r9d, r9d
mov r8, qword [rax]
mov rdx, qword [rsp + 0x110]
mov rcx, qword [r12 + 8]
call qword [0x140155cc0]
mov rdx, qword [rsp + 0x1f0]
add rdx, 0xfffffffffffffff4
cmp rdx, qword [0x1401a8050]
je 0x140050b4b
mov eax, r15d
lock xadd dword [rdx], eax
add eax, r15d
xor ebx, ebx
cmp eax, ebx
jg 0x140050b4d
mov rcx, qword [rsp + 0x1f0]
add rcx, 0xfffffffffffffff4
call fcn.14011be18
jmp 0x140050b4d
xor ebx, ebx
mov rcx, qword [rsp + 0x150]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x140050b82
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x140050b82
mov rcx, qword [rsp + 0x150]
add rcx, 0xfffffffffffffff4
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x110]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x140050bab
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x140050bab
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x58]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x140050bd1
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x140050bd1
call fcn.14011be18
nop
mov rdi, qword [rsp + 0x78]
cmp rdi, rbx
je 0x140050be4
mov rcx, rdi
call fcn.14011bb0c
nop
lea rcx, [rsp + 0x218]
call fcn.1400255a4
nop
mov rcx, qword [rsp + 0x40]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x140050c18
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x140050c18
call fcn.14011be18
nop
cmp rbp, qword [0x1401a8050]
je 0x140050c39
mov eax, r15d
lock xadd dword [rbp], eax
add eax, r15d
cmp eax, ebx
jg 0x140050c39
mov rcx, rbp
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x90]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x140050c62
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x140050c62
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x140050c88
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x140050c88
call fcn.14011be18
nop
mov rcx, qword [rsp + 0xa0]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x140050cb1
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x140050cb1
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x60]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x140050cd7
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x140050cd7
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x98]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x140050d00
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x140050d00
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x88]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x140050d29
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x140050d29
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x50]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x140050d4f
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x140050d4f
call fcn.14011be18
nop
lea rcx, [rsp + 0xb0]
call fcn.140003294
nop
mov rcx, qword [rsp + 0x48]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x140050d8c
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x140050d8c
mov rcx, qword [rsp + 0x48]
add rcx, 0xfffffffffffffff4
call fcn.14011be18
nop
cmp rsi, qword [0x1401a8050]
je 0x140050dac
mov eax, r15d
lock xadd dword [rsi], eax
add eax, r15d
cmp eax, ebx
jg 0x140050dac
mov rcx, rsi
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x68]
cmp rcx, rbx
je 0x140050dbc
mov rax, qword [rcx]
call qword [rax + 0x10]
xor eax, eax
jmp 0x1400521d3
mov rax, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
sub rdi, rax
movzx ecx, word [rax]
movzx edx, word [rax + rdi]
sub ecx, edx
jne 0x140050de3
add rax, 2
test edx, edx
jne 0x140050dd0
xor ebx, ebx
cmp ecx, ebx
je 0x1400511c9
lea rdx, str._nOut:
lea rcx, [rsp + 0x1c8]
call fcn.140003880
nop
lea rdx, [0x14015dca8]
lea rcx, [rsp + 0x178]
call fcn.140003880
nop
lea rdx, str.sha256_error_
lea rcx, [rsp + 0x1e8]
call fcn.140003880
mov rdi, rax
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x160]
call fcn.140004610
nop
lea r8, [rsp + 0x1c8]
mov rdx, rax
lea rcx, [rsp + 0x210]
call fcn.140004610
nop
lea r8, [rsp + 0x58]
mov rdx, rax
lea rcx, [rsp + 0x200]
call fcn.140004610
xor r9d, r9d
mov r8, qword [rdi]
mov rdx, qword [rax]
mov rcx, qword [r12 + 8]
call qword [0x140155cc0]
mov rdx, qword [rsp + 0x200]
add rdx, 0xfffffffffffffff4
cmp rdx, qword [0x1401a8050]
je 0x140050ec0
mov eax, r15d
lock xadd dword [rdx], eax
add eax, r15d
cmp eax, ebx
jg 0x140050ec0
mov rcx, qword [rsp + 0x200]
add rcx, 0xfffffffffffffff4
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x210]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x140050ef5
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x140050ef5
mov rcx, qword [rsp + 0x210]
add rcx, 0xfffffffffffffff4
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x160]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x140050f2a
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x140050f2a
mov rcx, qword [rsp + 0x160]
add rcx, 0xfffffffffffffff4
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x1e8]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x140050f5f
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x140050f5f
mov rcx, qword [rsp + 0x1e8]
add rcx, 0xfffffffffffffff4
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x178]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x140050f88
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x140050f88
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x1c8]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x140050fb1
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x140050fb1
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x58]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x140050fd7
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x140050fd7
call fcn.14011be18
nop
mov rdi, qword [rsp + 0x78]
cmp rdi, rbx
je 0x140050fea
mov rcx, rdi
call fcn.14011bb0c
nop
lea rcx, [rsp + 0x218]
call fcn.1400255a4
nop
mov rcx, qword [rsp + 0x40]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x14005101e
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x14005101e
call fcn.14011be18
nop
cmp rbp, qword [0x1401a8050]
je 0x14005103f
mov eax, r15d
lock xadd dword [rbp], eax
add eax, r15d
cmp eax, ebx
jg 0x14005103f
mov rcx, rbp
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x90]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x140051068
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x140051068
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x14005108e
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x14005108e
call fcn.14011be18
nop
mov rcx, qword [rsp + 0xa0]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400510b7
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x1400510b7
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x60]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400510dd
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x1400510dd
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x98]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x140051106
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x140051106
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x88]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x14005112f
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x14005112f
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x50]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x140051155
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x140051155
call fcn.14011be18
nop
lea rcx, [rsp + 0xb0]
call fcn.140003294
nop
mov rcx, qword [rsp + 0x48]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x140051192
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x140051192
mov rcx, qword [rsp + 0x48]
add rcx, 0xfffffffffffffff4
call fcn.14011be18
nop
cmp rsi, qword [0x1401a8050]
je 0x1400511b2
mov eax, r15d
lock xadd dword [rsi], eax
add eax, r15d
cmp eax, ebx
jg 0x1400511b2
mov rcx, rsi
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x68]
cmp rcx, rbx
je 0x1400511c2
mov rax, qword [rcx]
call qword [rax + 0x10]
xor eax, eax
jmp 0x1400521d3
cmp r13d, dword [r12 + 0x88]
je 0x140051450
lea rdx, str.error3
lea rcx, [rsp + 0x188]
call fcn.140003880
xor r9d, r9d
lea r8, [0x14015fb5c]
mov rdx, qword [rax]
mov rcx, qword [r12 + 8]
call qword [0x140155cc0]
mov rdx, qword [rsp + 0x188]
add rdx, 0xfffffffffffffff4
cmp rdx, qword [0x1401a8050]
je 0x140051238
mov eax, r15d
lock xadd dword [rdx], eax
add eax, r15d
cmp eax, ebx
jg 0x140051238
mov rcx, qword [rsp + 0x188]
add rcx, 0xfffffffffffffff4
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x58]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x14005125e
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x14005125e
call fcn.14011be18
nop
mov rdi, qword [rsp + 0x78]
cmp rdi, rbx
je 0x140051271
mov rcx, rdi
call fcn.14011bb0c
nop
lea rcx, [rsp + 0x218]
call fcn.1400255a4
nop
mov rcx, qword [rsp + 0x40]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400512a5
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x1400512a5
call fcn.14011be18
nop
cmp rbp, qword [0x1401a8050]
je 0x1400512c6
mov eax, r15d
lock xadd dword [rbp], eax
add eax, r15d
cmp eax, ebx
jg 0x1400512c6
mov rcx, rbp
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x90]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400512ef
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x1400512ef
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x140051315
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x140051315
call fcn.14011be18
nop
mov rcx, qword [rsp + 0xa0]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x14005133e
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x14005133e
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x60]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x140051364
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x140051364
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x98]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x14005138d
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x14005138d
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x88]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400513b6
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x1400513b6
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x50]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400513dc
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x1400513dc
call fcn.14011be18
nop
lea rcx, [rsp + 0xb0]
call fcn.140003294
nop
mov rcx, qword [rsp + 0x48]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x140051419
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x140051419
mov rcx, qword [rsp + 0x48]
add rcx, 0xfffffffffffffff4
call fcn.14011be18
nop
cmp rsi, qword [0x1401a8050]
je 0x140051439
mov eax, r15d
lock xadd dword [rsi], eax
add eax, r15d
cmp eax, ebx
jg 0x140051439
mov rcx, rsi
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x68]
cmp rcx, rbx
je 0x140051449
mov rax, qword [rcx]
call qword [rax + 0x10]
xor eax, eax
jmp 0x1400521d3
lea rdx, str.Base_cur_leb:__d_nok:_d_nstrlen:_d_ntime_chk:_d___d
lea rcx, [rsp + 0x120]
call fcn.140003880
nop
mov rdx, qword [rax]
xor eax, eax
mov rcx, r15
mov rdi, qword [rsp + 0x78]
repne scasb al, byte [rdi]
not rcx
dec rcx
mov dword [rsp + 0x30], r13d
mov eax, dword [r12 + 0x88]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
mov r9d, r14d
mov r8d, dword [rsp + 0x238]
lea rcx, [rsp + 0x40]
call fcn.1400045ec
nop
mov rcx, qword [rsp + 0x120]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400514da
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x1400514da
mov rcx, qword [rsp + 0x120]
add rcx, 0xfffffffffffffff4
call fcn.14011be18
lea rdx, str._nno_Base64_len:
lea rcx, [rsp + 0x280]
call fcn.140003880
nop
mov rdi, qword [rsp + 0x280]
mov r8, rdi
mov edx, dword [rdi - 8]
lea rcx, [rsp + 0x40]
call fcn.1400026b8
nop
lea rcx, [rdi - 0xc]
cmp rcx, qword [0x1401a8050]
je 0x140051528
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x140051528
call fcn.14011be18
mov rdi, qword [rsp + 0x60]
mov r8, rdi
mov edx, dword [rdi - 8]
lea rcx, [rsp + 0x40]
call fcn.1400026b8
lea rdx, str._nBase64_len:
lea rcx, [rsp + 0x258]
call fcn.140003880
nop
mov rdi, qword [rsp + 0x258]
mov r8, rdi
mov edx, dword [rdi - 8]
lea rcx, [rsp + 0x40]
call fcn.1400026b8
nop
lea rcx, [rdi - 0xc]
cmp rcx, qword [0x1401a8050]
je 0x14005158b
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x14005158b
call fcn.14011be18
mov rax, qword [rsp + 0x98]
mov r8, rax
mov edx, dword [rax - 8]
lea rcx, [rsp + 0x40]
call fcn.1400026b8
lea rdx, str._nbase_64_code_str:
lea rcx, [rsp + 0x278]
call fcn.140003880
nop
mov rdi, qword [rsp + 0x278]
mov r8, rdi
mov edx, dword [rdi - 8]
lea rcx, [rsp + 0x40]
call fcn.1400026b8
nop
lea rcx, [rdi - 0xc]
cmp rcx, qword [0x1401a8050]
je 0x1400515f1
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x1400515f1
call fcn.14011be18
mov rax, qword [rsp + 0xa0]
mov r8, rax
mov edx, dword [rax - 8]
lea rcx, [rsp + 0x40]
call fcn.1400026b8
lea rdx, str._ntime_base_64_str:
lea rcx, [rsp + 0x268]
call fcn.140003880
nop
mov rdi, qword [rsp + 0x268]
mov r8, rdi
mov edx, dword [rdi - 8]
lea rcx, [rsp + 0x40]
call fcn.1400026b8
nop
lea rcx, [rdi - 0xc]
cmp rcx, qword [0x1401a8050]
je 0x140051657
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x140051657
call fcn.14011be18
mov rax, qword [rsp + 0x70]
mov r8, rax
mov edx, dword [rax - 8]
lea rcx, [rsp + 0x40]
call fcn.1400026b8
mov rdx, qword [0x1401a8058]
mov qword [rsp + 0x80], rdx
mov edx, 0x105
lea rcx, [rsp + 0x80]
call fcn.140002cfc
mov rdx, rax
mov ecx, 0x104
call qword [0x1401556f8]
lea rcx, [rsp + 0x80]
call fcn.140002d9c
mov rdi, qword [rsp + 0x80]
mov rcx, rdi
call qword [0x140155830]
mov dword [rdi - 8], eax
movsxd rcx, eax
mov word [rdi + rcx*2], bx
mov rax, qword [0x1401bb1d0]
mov r8, rax
mov edx, dword [rax - 8]
lea rcx, [rsp + 0x80]
call fcn.1400026b8
lea rdx, str._Autoupdate.exe
lea rcx, [rsp + 0x248]
call fcn.140003880
nop
mov rdi, qword [rsp + 0x248]
mov r8, rdi
mov edx, dword [rdi - 8]
lea rcx, [rsp + 0x80]
call fcn.1400026b8
nop
lea rcx, [rdi - 0xc]
cmp rcx, qword [0x1401a8050]
je 0x14005172e
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x14005172e
call fcn.14011be18
lea rdx, str._n_nt:_n
lea rcx, [rsp + 0x250]
call fcn.140003880
nop
mov rdi, qword [rsp + 0x250]
mov r8, rdi
mov edx, dword [rdi - 8]
lea rcx, [rsp + 0x40]
call fcn.1400026b8
nop
lea rcx, [rdi - 0xc]
cmp rcx, qword [0x1401a8050]
je 0x14005177c
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x14005177c
call fcn.14011be18
mov rdi, qword [rsp + 0x80]
mov r8, rdi
mov edx, dword [rdi - 8]
lea rcx, [rsp + 0x40]
call fcn.1400026b8
lea rcx, [rsp + 0xd8]
call fcn.14004d324
nop
lea rdx, [0x140157e48]
lea rcx, [rsp + 0x1d8]
call fcn.140003880
nop
lea r8, [0x1401bb1d0]
lea rdx, [rsp + 0x1d8]
lea rcx, [rsp + 0x198]
call fcn.140004610
nop
mov rax, qword [rax]
mov r8, rax
mov edx, dword [rax - 8]
lea rcx, [rsp + 0xd8]
call fcn.1400026b8
nop
mov rcx, qword [rsp + 0x198]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x140051820
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x140051820
mov rcx, qword [rsp + 0x198]
add rcx, 0xfffffffffffffff4
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x1d8]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x140051848
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x140051848
call fcn.14011be18
lea rdx, str._Autoupdate.exe
lea rcx, [rsp + 0x260]
call fcn.140003880
nop
mov rdi, qword [rsp + 0x260]
mov r8, rdi
mov edx, dword [rdi - 8]
lea rcx, [rsp + 0xd8]
call fcn.1400026b8
nop
lea rcx, [rdi - 0xc]
cmp rcx, qword [0x1401a8050]
je 0x140051899
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x140051899
call fcn.14011be18
mov r15d, ebx
mov rdi, qword [rsp + 0xd8]
lea r14, [rdi - 0xc]
cmp dword [r14], ebx
jl 0x1400518c8
mov qword [rsp + 0x100], rdi
mov eax, 1
lock add dword [r14], eax
mov rdi, qword [rsp + 0xd8]
jmp 0x1400518f2
mov rax, qword [0x1401a8058]
mov qword [rsp + 0x100], rax
mov rcx, rdi
call qword [0x140155830]
mov r8, rdi
mov edx, eax
lea rcx, [rsp + 0x100]
call fcn.1400035cc
xor r8d, r8d
lea rdx, [rsp + 0x218]
lea rcx, [rsp + 0x100]
call fcn.14004cdb4
cmp eax, ebx
jne 0x140051918
mov eax, 1
mov r15d, eax
jmp 0x140051926
mov rcx, rdi
call qword [0x1401556c0]
mov eax, 1
mov rdi, qword [rsp + 0x80]
lea r13, [rdi - 0xc]
cmp dword [r13], ebx
jl 0x140051947
mov qword [rsp + 0xe8], rdi
lock add dword [r13], eax
jmp 0x14005197e
mov rax, qword [0x1401a8058]
mov qword [rsp + 0xe8], rax
mov rdi, qword [rsp + 0x80]
mov rcx, rdi
call qword [0x140155830]
mov r8, rdi
mov edx, eax
lea rcx, [rsp + 0xe8]
call fcn.1400035cc
mov eax, 1
mov r8d, eax
lea rdx, [rsp + 0x218]
lea rcx, [rsp + 0xe8]
call fcn.14004cdb4
mov qword [rsp + 0x108], rbx
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx]
lea r8, [rsp + 0x108]
lea rdx, str.FFFAEETFFFAEET
call qword [rax + 0x170]
cmp qword [rsp + 0x108], rbx
je 0x140051f3e
lea rdx, str.:_br_
lea rcx, [rsp + 0x1a0]
call fcn.140003880
nop
lea rdx, str.__br_
lea rcx, [rsp + 0x190]
call fcn.140003880
nop
lea rdx, [0x14015dbc8]
lea rcx, [rsp + 0x180]
call fcn.140003880
nop
mov edx, 0x7a189
lea rcx, [rsp + 0x170]
call fcn.1400adda0
mov rdi, rax
mov edx, 0x7a188
lea rcx, [rsp + 0x158]
call fcn.1400adda0
nop
mov r8, rax
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x1b8]
call fcn.140004610
nop
lea r8, [rsp + 0x190]
mov rdx, rax
lea rcx, [rsp + 0x1f8]
call fcn.140004610
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rsp + 0x1a8]
call fcn.140004610
nop
lea r8, [rsp + 0x1a0]
mov rdx, rax
lea rcx, [rsp + 0xd0]
call fcn.140004610
nop
mov rcx, qword [rsp + 0x1a8]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x140051ac7
or rdi, 0xffffffffffffffff
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, ebx
jg 0x140051acb
mov rcx, qword [rsp + 0x1a8]
add rcx, 0xfffffffffffffff4
call fcn.14011be18
jmp 0x140051acb
or rdi, 0xffffffffffffffff
mov rcx, qword [rsp + 0x1f8]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x140051afe
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, ebx
jg 0x140051afe
mov rcx, qword [rsp + 0x1f8]
add rcx, 0xfffffffffffffff4
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x1b8]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x140051b31
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, ebx
jg 0x140051b31
mov rcx, qword [rsp + 0x1b8]
add rcx, 0xfffffffffffffff4
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x158]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x140051b64
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, ebx
jg 0x140051b64
mov rcx, qword [rsp + 0x158]
add rcx, 0xfffffffffffffff4
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x170]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x140051b97
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, ebx
jg 0x140051b97
mov rcx, qword [rsp + 0x170]
add rcx, 0xfffffffffffffff4
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x180]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x140051bbe
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, ebx
jg 0x140051bbe
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x190]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x140051be5
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, ebx
jg 0x140051be5
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x1a0]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x140051c0b
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
cmp eax, ebx
jg 0x140051c0b
call fcn.14011be18
mov dword [rsp + 0x340], ebx
xor edx, edx
mov r8d, 0x206
lea rcx, [rsp + 0x344]
call fcn.14011b500
mov r8d, 0x104
lea rdx, [rsp + 0x340]
xor ecx, ecx
call qword [0x140155700]
lea rdx, [rsp + 0x340]
lea rcx, [rsp + 0x270]
call fcn.14000a8dc
nop
mov rdi, qword [rsp + 0x270]
lea rbx, [rdi - 0xc]
cmp dword [rbx], 0
jl 0x140051c76
mov qword [rsp + 0xf8], rdi
mov eax, 1
lock add dword [rbx], eax
jmp 0x140051ca0
mov rax, qword [0x1401a8058]
mov qword [rsp + 0xf8], rax
mov rcx, rdi
call qword [0x140155830]
mov r8, rdi
mov edx, eax
lea rcx, [rsp + 0xf8]
call fcn.1400035cc
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0xc8]
call fcn.14004dc60
nop
lea rdx, str..exe
lea rcx, [rsp + 0x128]
call fcn.140003880
nop
lea rdx, [0x140158178]
lea rcx, [rsp + 0x1d0]
call fcn.140003880
nop
lea r8, [0x1401bb478]
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0x1c0]
call fcn.140004610
nop
lea r8, [rsp + 0x128]
mov rdx, rax
lea rcx, [rsp + 0x1b0]
call fcn.140004610
nop
mov rax, qword [rax]
mov r8, rax
mov edx, dword [rax - 8]
lea rcx, [rsp + 0xc8]
call fcn.1400026b8
nop
mov rcx, qword [rsp + 0x1b0]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x140051d65
or rdi, 0xffffffffffffffff
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
test eax, eax
jg 0x140051d69
mov rcx, qword [rsp + 0x1b0]
add rcx, 0xfffffffffffffff4
call fcn.14011be18
jmp 0x140051d69
or rdi, 0xffffffffffffffff
mov rcx, qword [rsp + 0x1c0]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x140051d9c
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
test eax, eax
jg 0x140051d9c
mov rcx, qword [rsp + 0x1c0]
add rcx, 0xfffffffffffffff4
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x1d0]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x140051dc3
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
test eax, eax
jg 0x140051dc3
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x128]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x140051de9
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
test eax, eax
jg 0x140051de9
call fcn.14011be18
lea rdx, str.__h4_
lea rcx, [rsp + 0x148]
call fcn.140003880
nop
lea r8, [rsp + 0x148]
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x138]
call fcn.140004610
nop
mov rax, qword [rax]
mov r8, rax
mov edx, dword [rax - 8]
lea rcx, [rsp + 0xd0]
call fcn.1400026b8
nop
mov rcx, qword [rsp + 0x138]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x140051e66
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
test eax, eax
jg 0x140051e66
mov rcx, qword [rsp + 0x138]
add rcx, 0xfffffffffffffff4
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x148]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x140051e8c
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
test eax, eax
jg 0x140051e8c
call fcn.14011be18
mov rcx, qword [rsp + 0xd0]
mov edx, dword [rcx - 8]
call qword [0x1401558d0]
mov rcx, qword [rsp + 0x108]
mov rdi, qword [rcx]
mov rdx, rax
call qword [rdi + 0x1c8]
nop
mov rcx, qword [rsp + 0xc8]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x140051ee6
or eax, 0xffffffff
lock xadd dword [rcx], eax
dec eax
test eax, eax
jg 0x140051ee6
mov rcx, qword [rsp + 0xc8]
add rcx, 0xfffffffffffffff4
call fcn.14011be18
nop
cmp rbx, qword [0x1401a8050]
je 0x140051f05
or eax, 0xffffffff
lock xadd dword [rbx], eax
dec eax
test eax, eax
jg 0x140051f05
mov rcx, rbx
call fcn.14011be18
nop
mov rcx, qword [rsp + 0xd0]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x140051f3c
or eax, 0xffffffff
lock xadd dword [rcx], eax
dec eax
xor ebx, ebx
cmp eax, ebx
jg 0x140051f3e
mov rcx, qword [rsp + 0xd0]
add rcx, 0xfffffffffffffff4
call fcn.14011be18
jmp 0x140051f3e
xor ebx, ebx
xor r9d, r9d
mov edx, 0x2b67
mov r8d, 0x1388
mov rcx, qword [r12 + 8]
call qword [0x140155c40]
lea rcx, [r12 + 0x3520]
lea rdx, [rsp + 0x80]
call fcn.140003940
mov dword [r12 + 0x3528], r15d
cmp r14, qword [0x1401a8050]
je 0x140051f9a
or r15, 0xffffffffffffffff
mov eax, r15d
lock xadd dword [r14], eax
add eax, r15d
cmp eax, ebx
jg 0x140051f9e
mov rcx, r14
call fcn.14011be18
jmp 0x140051f9e
or r15, 0xffffffffffffffff
cmp r13, qword [0x1401a8050]
je 0x140051fc0
mov eax, r15d
lock xadd dword [r13], eax
add eax, r15d
cmp eax, ebx
jg 0x140051fc0
mov rcx, r13
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x58]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x140051fe6
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x140051fe6
call fcn.14011be18
nop
mov rdi, qword [rsp + 0x78]
cmp rdi, rbx
je 0x140051ff9
mov rcx, rdi
call fcn.14011bb0c
nop
lea rcx, [rsp + 0x218]
call fcn.1400255a4
nop
mov rcx, qword [rsp + 0x40]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x14005202d
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x14005202d
call fcn.14011be18
nop
cmp rbp, qword [0x1401a8050]
je 0x14005204e
mov eax, r15d
lock xadd dword [rbp], eax
add eax, r15d
cmp eax, ebx
jg 0x14005204e
mov rcx, rbp
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x90]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x140052077
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x140052077
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x14005209d
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x14005209d
call fcn.14011be18
nop
mov rcx, qword [rsp + 0xa0]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400520c6
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x1400520c6
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x60]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400520ec
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x1400520ec
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x98]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x140052115
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x140052115
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x88]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x14005213e
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x14005213e
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x50]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x140052164
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x140052164
call fcn.14011be18
nop
lea rcx, [rsp + 0xb0]
call fcn.140003294
nop
mov rcx, qword [rsp + 0x48]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400521a1
mov eax, r15d
lock xadd dword [rcx], eax
add eax, r15d
cmp eax, ebx
jg 0x1400521a1
mov rcx, qword [rsp + 0x48]
add rcx, 0xfffffffffffffff4
call fcn.14011be18
nop
cmp rsi, qword [0x1401a8050]
je 0x1400521c1
mov eax, r15d
lock xadd dword [rsi], eax
add eax, r15d
cmp eax, ebx
jg 0x1400521c1
mov rcx, rsi
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x68]
cmp rcx, rbx
je 0x1400521d1
mov rax, qword [rcx]
call qword [rax + 0x10]
xor eax, eax
mov rcx, qword [rsp + 0x550]
xor rcx, rsp
call fcn.14011b6f0
lea r11, [rsp + 0x560]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret