Function at 0x18000f760
Capabilities:
Get file size
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x230]
sub rsp, 0x330
movaps xmmword [rsp + 0x320], xmm6
mov rax, qword [0x180153498]
xor rax, rsp
mov qword [rbp + 0x218], rax
mov rdi, rdx
mov rsi, rcx
mov qword [rbp + 0x1c0], rcx
mov qword [rbp + 0x1c8], rdx
mov edx, dword [0x180156de4]
mov rax, qword gs:[0x58]
mov ecx, 8
mov r14, qword [rax + rdx*8]
add r14, rcx
mov eax, dword [r14]
cmp dword [0x1801576f0], eax
jle 0x18000f7ff
lea rcx, [0x1801576f0]
call fcn.1800f22a8
cmp dword [0x1801576f0], 0xffffffff
jne 0x18000f7ff
lea rcx, [0x1800f7810]
call fcn.1800f2688
lea rcx, [0x1801576f0]
call fcn.1800f223c
xor r13d, r13d
mov eax, dword [r14]
cmp dword [0x1801576f4], eax
jle 0x180010cd9
lea rcx, [0x1801576f4]
call fcn.1800f22a8
cmp dword [0x1801576f4], 0xffffffff
jne 0x180010cd9
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x1801576f8], xmm0
mov qword [0x180157708], rax
mov eax, dword [r14]
cmp dword [0x18015754c], eax
jle 0x18000f89d
lea rcx, [0x18015754c]
call fcn.1800f22a8
cmp dword [0x18015754c], 0xffffffff
jne 0x18000f89d
mov dword [0x18015755c], 0x1c3c7df
mov dword [0x180157550], 0xabe23ad8
mov dword [0x180157554], 0x8a81e3e4
mov dword [0x180157558], 0xbdea3ff5
lea rcx, [0x1800f77f0]
call fcn.1800f2688
lea rcx, [0x18015754c]
call fcn.1800f223c
cmp byte [0x18015755f], 0
je 0x18000f915
xor byte [0x180157550], 0x99
xor byte [0x180157551], 0x53
xor byte [0x180157552], 0x8f
xor byte [0x180157553], 0xc9
xor byte [0x180157554], 0x8b
xor byte [0x180157555], 0x97
xor byte [0x180157556], 0xc3
not byte [0x180157557]
xor byte [0x180157558], 0x99
xor byte [0x180157559], 0x53
xor byte [0x18015755a], 0x8f
xor byte [0x18015755b], 0xc9
xor byte [0x18015755c], 0x8b
xor byte [0x18015755d], 0x97
xor byte [0x18015755e], 0xc3
mov byte [0x18015755f], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r13
lea rdx, [0x180157550]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x18000f940
lea rcx, [rsp + 0x40]
call fcn.180005fd0
nop
mov eax, dword [r14]
cmp dword [0x180157560], eax
jle 0x18000f9ba
lea rcx, [0x180157560]
call fcn.1800f22a8
cmp dword [0x180157560], 0xffffffff
jne 0x18000f9ba
mov word [0x180157573], 0x185
mov dword [0x180157568], 0xf16ee2a3
mov dword [0x18015756c], 0xfeb6fbce
mov word [0x180157570], 0xd8a2
mov byte [0x180157572], 0x4d
lea rcx, [0x1800f77e0]
call fcn.1800f2688
lea rcx, [0x180157560]
call fcn.1800f223c
cmp byte [0x180157574], 0
je 0x18000fa1e
xor byte [0x180157568], 0xe7
xor byte [0x180157569], 0x8b
xor byte [0x18015756a], 0x1d
xor byte [0x18015756b], 0x85
xor byte [0x18015756c], 0xaf
xor byte [0x18015756d], 0x95
xor byte [0x18015756e], 0xd5
xor byte [0x18015756f], 0x9b
xor byte [0x180157570], 0xe7
xor byte [0x180157571], 0x8b
xor byte [0x180157572], 0x1d
xor byte [0x180157573], 0x85
mov byte [0x180157574], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], r13
lea rdx, [0x180157568]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x18000fa40
lea rcx, [rsp + 0x60]
call fcn.180005fd0
nop
mov eax, dword [r14]
cmp dword [0x180157578], eax
jle 0x18000fab4
lea rcx, [0x180157578]
call fcn.1800f22a8
cmp dword [0x180157578], 0xffffffff
jne 0x18000fab4
mov dword [0x18015758a], 0x19bcffc
mov dword [0x180157580], 0xd9f23d36
mov dword [0x180157584], 0x50a2a4f7
mov word [0x180157588], 0x311e
lea rcx, [0x1800f77c0]
call fcn.1800f2688
lea rcx, [0x180157578]
call fcn.1800f223c
cmp byte [0x18015758d], 0
je 0x18000fb1f
xor byte [0x180157580], 0x73
xor byte [0x180157581], 0x53
xor byte [0x180157582], 0x93
xor byte [0x180157583], 0xbb
xor byte [0x180157584], 0x9b
xor byte [0x180157585], 0xc1
xor byte [0x180157586], 0xe3
xor byte [0x180157587], 0x39
xor byte [0x180157588], 0x73
xor byte [0x180157589], 0x53
xor byte [0x18015758a], 0x93
xor byte [0x18015758b], 0xbb
xor byte [0x18015758c], 0x9b
mov byte [0x18015758d], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x68], r13
lea rdx, [0x180157580]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x18000fb40
lea rcx, [rbp - 0x80]
call fcn.180005fd0
nop
mov eax, dword [r14]
cmp dword [0x180157590], eax
jle 0x18000fbb0
lea rcx, [0x180157590]
call fcn.1800f22a8
cmp dword [0x180157590], 0xffffffff
jne 0x18000fbb0
mov word [0x1801575a1], 0x1e7
mov dword [0x180157598], 0x6f1e8972
mov dword [0x18015759c], 0xc45c24b5
mov byte [0x1801575a0], 0x67
lea rcx, [0x1800f77a0]
call fcn.1800f2688
lea rcx, [0x180157590]
call fcn.1800f223c
cmp byte [0x1801575a2], 0
je 0x18000fc06
xor byte [0x180157598], 0x37
xor byte [0x180157599], 0xe7
xor byte [0x18015759a], 0x7f
xor byte [0x18015759b], 0xd
xor byte [0x18015759c], 0xd9
xor byte [0x18015759d], 0x41
xor byte [0x18015759e], 0x19
xor byte [0x18015759f], 0x97
xor byte [0x1801575a0], 0x37
xor byte [0x1801575a1], 0xe7
mov byte [0x1801575a2], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r13
lea rdx, [0x180157598]
mov r8, rbx
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x18000fc20
lea rcx, [rbp - 0x60]
call fcn.180005fd0
nop
mov eax, dword [r14]
cmp dword [0x1801575a4], eax
jle 0x18000fc99
lea rcx, [0x1801575a4]
call fcn.1800f22a8
cmp dword [0x1801575a4], 0xffffffff
jne 0x18000fc99
mov word [0x1801575b3], 0x16b
mov dword [0x1801575a8], 0xfc326d1
mov dword [0x1801575ac], 0xb310186f
mov word [0x1801575b0], 0x14dc
mov byte [0x1801575b2], 0xfd
lea rcx, [0x1800f7790]
call fcn.1800f2688
lea rcx, [0x1801575a4]
call fcn.1800f223c
cmp byte [0x1801575b4], 0
je 0x18000fcfd
xor byte [0x1801575a8], 0x99
xor byte [0x1801575a9], 0x47
xor byte [0x1801575aa], 0xad
xor byte [0x1801575ab], 0x6b
xor byte [0x1801575ac], 0x23
xor byte [0x1801575ad], 0x77
xor byte [0x1801575ae], 0x7f
xor byte [0x1801575af], 0xc7
xor byte [0x1801575b0], 0x99
xor byte [0x1801575b1], 0x47
xor byte [0x1801575b2], 0xad
xor byte [0x1801575b3], 0x6b
mov byte [0x1801575b4], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], r13
lea rdx, [0x1801575a8]
mov r8, rbx
inc r8
cmp byte [rdx + r8], 0
jne 0x18000fd16
lea rcx, [rbp - 0x40]
call fcn.180005fd0
nop
mov eax, dword [r14]
cmp dword [0x1801575b8], eax
jle 0x18000fd80
lea rcx, [0x1801575b8]
call fcn.1800f22a8
cmp dword [0x1801575b8], 0xffffffff
jne 0x18000fd80
mov dword [0x1801575c8], 0x1916bd4
mov dword [0x1801575c0], 0x92f252d7
mov dword [0x1801575c4], 0x8c046b30
lea rcx, [0x1800f7770]
call fcn.1800f2688
lea rcx, [0x1801575b8]
call fcn.1800f223c
cmp byte [0x1801575cb], 0
je 0x18000fddd
xor byte [0x1801575c0], 0x87
xor byte [0x1801575c1], 0x3b
xor byte [0x1801575c2], 0x91
xor byte [0x1801575c3], 0xf9
xor byte [0x1801575c4], 0x45
xor byte [0x1801575c5], 0x1b
xor byte [0x1801575c6], 0x77
xor byte [0x1801575c7], 0xc9
xor byte [0x1801575c8], 0x87
xor byte [0x1801575c9], 0x3b
xor byte [0x1801575ca], 0x91
mov byte [0x1801575cb], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], r13
lea rdx, [0x1801575c0]
mov r8, rbx
inc r8
cmp byte [rdx + r8], 0
jne 0x18000fdf6
lea rcx, [rbp - 0x20]
call fcn.180005fd0
nop
mov eax, dword [r14]
cmp dword [0x1801575cc], eax
jle 0x18000fe6f
lea rcx, [0x1801575cc]
call fcn.1800f22a8
cmp dword [0x1801575cc], 0xffffffff
jne 0x18000fe6f
mov word [0x1801575db], 0x1ab
mov dword [0x1801575d0], 0xc760008e
mov dword [0x1801575d4], 0x136e3dca
mov word [0x1801575d8], 0x3898
mov byte [0x1801575da], 0x55
lea rcx, [0x1800f7760]
call fcn.1800f2688
lea rcx, [0x1801575cc]
call fcn.1800f223c
cmp byte [0x1801575dc], 0
je 0x18000fed3
xor byte [0x1801575d0], 0xdd
xor byte [0x1801575d1], 0x6b
xor byte [0x1801575d2], 5
xor byte [0x1801575d3], 0xab
xor byte [0x1801575d4], 0xaf
xor byte [0x1801575d5], 0x49
xor byte [0x1801575d6], 1
xor byte [0x1801575d7], 0x7d
xor byte [0x1801575d8], 0xdd
xor byte [0x1801575d9], 0x6b
xor byte [0x1801575da], 5
xor byte [0x1801575db], 0xab
mov byte [0x1801575dc], 0
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], r13
lea rdx, [0x1801575d0]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x18000fef0
lea rcx, [rbp]
call fcn.180005fd0
nop
mov eax, dword [r14]
cmp dword [0x1801575e0], eax
jle 0x18000ff60
lea rcx, [0x1801575e0]
call fcn.1800f22a8
cmp dword [0x1801575e0], 0xffffffff
jne 0x18000ff60
mov word [0x1801575f1], 0x1b5
mov dword [0x1801575e8], 0xc1b9c0bc
mov dword [0x1801575ec], 0xd442a44f
mov byte [0x1801575f0], 0xbf
lea rcx, [0x1800f7740]
call fcn.1800f2688
lea rcx, [0x1801575e0]
call fcn.1800f223c
cmp byte [0x1801575f2], 0
je 0x18000ffb6
xor byte [0x1801575e8], 0xef
xor byte [0x1801575e9], 0xb5
xor byte [0x1801575ea], 0xc9
xor byte [0x1801575eb], 0xb1
xor byte [0x1801575ec], 0x23
xor byte [0x1801575ed], 0xdd
xor byte [0x1801575ee], 7
xor byte [0x1801575ef], 0x87
xor byte [0x1801575f0], 0xef
xor byte [0x1801575f1], 0xb5
mov byte [0x1801575f2], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x38], r13
lea rdx, [0x1801575e8]
mov r8, rbx
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x18000ffd0
lea rcx, [rbp + 0x20]
call fcn.180005fd0
nop
movdqa xmm6, xmmword [0x18013ccb0]
mov word [rbp + 0x1e0], 0x5b82
mov eax, dword [r14]
cmp dword [0x1801575f4], eax
jle 0x180010049
lea rcx, [0x1801575f4]
call fcn.1800f22a8
cmp dword [0x1801575f4], 0xffffffff
jne 0x180010049
mov byte [0x18015760a], 1
movups xmmword [0x1801575f8], xmm6
movzx eax, word [rbp + 0x1e0]
mov word [0x180157608], ax
lea rcx, [0x1800f7720]
call fcn.1800f2688
lea rcx, [0x1801575f4]
call fcn.1800f223c
cmp byte [0x18015760a], 0
je 0x1800100db
xor byte [0x1801575f8], 0xed
xor byte [0x1801575f9], 0x5b
xor byte [0x1801575fa], 0xe1
xor byte [0x1801575fb], 0x81
xor byte [0x1801575fc], 0xb1
xor byte [0x1801575fd], 0xad
xor byte [0x1801575fe], 0xd3
xor byte [0x1801575ff], 0x7f
xor byte [0x180157600], 0xed
xor byte [0x180157601], 0x5b
xor byte [0x180157602], 0xe1
xor byte [0x180157603], 0x81
xor byte [0x180157604], 0xb1
xor byte [0x180157605], 0xad
xor byte [0x180157606], 0xd3
xor byte [0x180157607], 0x7f
xor byte [0x180157608], 0xed
xor byte [0x180157609], 0x5b
mov byte [0x18015760a], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], r13
mov qword [rbp + 0x58], r13
lea rdx, [0x1801575f8]
mov r8, rbx
inc r8
cmp byte [rdx + r8], 0
jne 0x1800100f4
lea rcx, [rbp + 0x40]
call fcn.180005fd0
nop
movdqa xmm6, xmmword [0x18013d340]
mov word [rbp + 0x1e0], 0xe720
mov eax, dword [r14]
cmp dword [0x18015760c], eax
jle 0x18001016f
lea rcx, [0x18015760c]
call fcn.1800f22a8
cmp dword [0x18015760c], 0xffffffff
jne 0x18001016f
mov word [0x180157622], 0x179
movups xmmword [0x180157610], xmm6
movzx eax, word [rbp + 0x1e0]
mov word [0x180157620], ax
lea rcx, [0x1800f7700]
call fcn.1800f2688
lea rcx, [0x18015760c]
call fcn.1800f223c
cmp byte [0x180157623], 0
je 0x180010208
xor byte [0x180157610], 0x53
xor byte [0x180157611], 0x93
xor byte [0x180157612], 0x79
xor byte [0x180157613], 0x6f
xor byte [0x180157614], 0xa9
xor byte [0x180157615], 0xfd
xor byte [0x180157616], 0x83
xor byte [0x180157617], 0x81
xor byte [0x180157618], 0x53
xor byte [0x180157619], 0x93
xor byte [0x18015761a], 0x79
xor byte [0x18015761b], 0x6f
xor byte [0x18015761c], 0xa9
xor byte [0x18015761d], 0xfd
xor byte [0x18015761e], 0x83
xor byte [0x18015761f], 0x81
xor byte [0x180157620], 0x53
xor byte [0x180157621], 0x93
xor byte [0x180157622], 0x79
mov byte [0x180157623], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], r13
mov qword [rbp + 0x78], r13
lea rdx, [0x180157610]
mov r8, rbx
inc r8
cmp byte [rdx + r8], 0
jne 0x180010221
lea rcx, [rbp + 0x60]
call fcn.180005fd0
nop
movdqa xmm6, xmmword [0x18013cfd0]
mov dword [rbp + 0x1e0], 0xf538fbc0
mov word [rbp + 0x1e4], 0xc0a3
mov eax, dword [r14]
cmp dword [0x180157624], eax
jle 0x1800102b2
lea rcx, [0x180157624]
call fcn.1800f22a8
cmp dword [0x180157624], 0xffffffff
jne 0x1800102b2
mov word [0x18015763e], 0x14d
movups xmmword [0x180157628], xmm6
mov eax, dword [rbp + 0x1e0]
mov dword [0x180157638], eax
movzx eax, word [rbp + 0x1e4]
mov word [0x18015763c], ax
lea rcx, [0x1800f76e0]
call fcn.1800f2688
lea rcx, [0x180157624]
call fcn.1800f223c
cmp byte [0x18015763f], 0
je 0x180010367
xor byte [0x180157628], 0x9f
xor byte [0x180157629], 0xbd
xor byte [0x18015762a], 0x4d
xor byte [0x18015762b], 0x9b
xor byte [0x18015762c], 0xcd
xor byte [0x18015762d], 0xb9
xor byte [0x18015762e], 0x4d
xor byte [0x18015762f], 0x19
xor byte [0x180157630], 0x9f
xor byte [0x180157631], 0xbd
xor byte [0x180157632], 0x4d
xor byte [0x180157633], 0x9b
xor byte [0x180157634], 0xcd
xor byte [0x180157635], 0xb9
xor byte [0x180157636], 0x4d
xor byte [0x180157637], 0x19
xor byte [0x180157638], 0x9f
xor byte [0x180157639], 0xbd
xor byte [0x18015763a], 0x4d
xor byte [0x18015763b], 0x9b
xor byte [0x18015763c], 0xcd
xor byte [0x18015763d], 0xb9
xor byte [0x18015763e], 0x4d
mov byte [0x18015763f], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], r13
mov qword [rbp + 0x98], r13
lea rdx, [0x180157628]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x180010390
lea rcx, [rbp + 0x80]
call fcn.180005fd0
nop
movdqa xmm6, xmmword [0x18013d1f0]
mov dword [rbp + 0x1e0], 0x656b1c42
mov dword [rbp + 0x1e4], 0xb30caac0
mov eax, dword [r14]
cmp dword [0x180157640], eax
jle 0x18001041b
lea rcx, [0x180157640]
call fcn.1800f22a8
cmp dword [0x180157640], 0xffffffff
jne 0x18001041b
mov word [0x180157660], 0x131
movups xmmword [0x180157648], xmm6
movsd xmm0, qword [rbp + 0x1e0]
movsd qword [0x180157658], xmm0
lea rcx, [0x1800f76c0]
call fcn.1800f2688
lea rcx, [0x180157640]
call fcn.1800f223c
cmp byte [0x180157661], 0
je 0x1800104de
xor byte [0x180157648], 0x31
xor byte [0x180157649], 0x43
xor byte [0x18015764a], 0x3b
xor byte [0x18015764b], 9
xor byte [0x18015764c], 0xa1
xor byte [0x18015764d], 0xd3
xor byte [0x18015764e], 0x69
xor byte [0x18015764f], 0xc1
xor byte [0x180157650], 0x31
xor byte [0x180157651], 0x43
xor byte [0x180157652], 0x3b
xor byte [0x180157653], 9
xor byte [0x180157654], 0xa1
xor byte [0x180157655], 0xd3
xor byte [0x180157656], 0x69
xor byte [0x180157657], 0xc1
xor byte [0x180157658], 0x31
xor byte [0x180157659], 0x43
xor byte [0x18015765a], 0x3b
xor byte [0x18015765b], 9
xor byte [0x18015765c], 0xa1
xor byte [0x18015765d], 0xd3
xor byte [0x18015765e], 0x69
xor byte [0x18015765f], 0xc1
xor byte [0x180157660], 0x31
mov byte [0x180157661], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], r13
mov qword [rbp + 0xb8], r13
lea rdx, [0x180157648]
mov r8, rbx
inc r8
cmp byte [rdx + r8], 0
jne 0x180010500
lea rcx, [rbp + 0xa0]
call fcn.180005fd0
nop
movdqa xmm6, xmmword [0x18013cf10]
mov word [rbp + 0x1e0], 0x909f
mov eax, dword [r14]
cmp dword [0x180157664], eax
jle 0x18001057e
lea rcx, [0x180157664]
call fcn.1800f22a8
cmp dword [0x180157664], 0xffffffff
jne 0x18001057e
mov word [0x18015767a], 0x1d1
movups xmmword [0x180157668], xmm6
movzx eax, word [rbp + 0x1e0]
mov word [0x180157678], ax
lea rcx, [0x1800f76a0]
call fcn.1800f2688
lea rcx, [0x180157664]
call fcn.1800f223c
cmp byte [0x18015767b], 0
je 0x180010617
xor byte [0x180157668], 0xa9
xor byte [0x180157669], 0xa9
xor byte [0x18015766a], 0xd1
xor byte [0x18015766b], 0x4b
xor byte [0x18015766c], 0x75
xor byte [0x18015766d], 0xc9
xor byte [0x18015766e], 0x2b
xor byte [0x18015766f], 0x6f
xor byte [0x180157670], 0xa9
xor byte [0x180157671], 0xa9
xor byte [0x180157672], 0xd1
xor byte [0x180157673], 0x4b
xor byte [0x180157674], 0x75
xor byte [0x180157675], 0xc9
xor byte [0x180157676], 0x2b
xor byte [0x180157677], 0x6f
xor byte [0x180157678], 0xa9
xor byte [0x180157679], 0xa9
xor byte [0x18015767a], 0xd1
mov byte [0x18015767b], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], r13
mov qword [rbp + 0xd8], r13
lea rdx, [0x180157668]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x180010640
lea rcx, [rbp + 0xc0]
call fcn.180005fd0
nop
movdqa xmm6, xmmword [0x18013d170]
mov eax, dword [r14]
cmp dword [0x18015767c], eax
jle 0x1800106a7
lea rcx, [0x18015767c]
call fcn.1800f22a8
cmp dword [0x18015767c], 0xffffffff
jne 0x1800106a7
mov word [0x180157690], 0x17d
movups xmmword [0x180157680], xmm6
lea rcx, [0x1800f7680]
call fcn.1800f2688
lea rcx, [0x18015767c]
call fcn.1800f223c
cmp byte [0x180157691], 0
je 0x18001072e
xor byte [0x180157680], 0x7d
xor byte [0x180157681], 0x9f
xor byte [0x180157682], 0xef
xor byte [0x180157683], 0x1f
xor byte [0x180157684], 0xf
xor byte [0x180157685], 0x89
xor byte [0x180157686], 0x15
xor byte [0x180157687], 0xcd
xor byte [0x180157688], 0x7d
xor byte [0x180157689], 0x9f
xor byte [0x18015768a], 0xef
xor byte [0x18015768b], 0x1f
xor byte [0x18015768c], 0xf
xor byte [0x18015768d], 0x89
xor byte [0x18015768e], 0x15
xor byte [0x18015768f], 0xcd
xor byte [0x180157690], 0x7d
mov byte [0x180157691], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], r13
mov qword [rbp + 0xf8], r13
lea rdx, [0x180157680]
mov r8, rbx
inc r8
cmp byte [rdx + r8], 0
jne 0x180010750
lea rcx, [rbp + 0xe0]
call fcn.180005fd0
nop
movdqa xmm6, xmmword [0x18013d000]
mov eax, dword [r14]
cmp dword [0x180157694], eax
jle 0x1800107b5
lea rcx, [0x180157694]
call fcn.1800f22a8
cmp dword [0x180157694], 0xffffffff
jne 0x1800107b5
mov byte [0x1801576a8], 1
movups xmmword [0x180157698], xmm6
lea rcx, [0x1800f7670]
call fcn.1800f2688
lea rcx, [0x180157694]
call fcn.1800f223c
cmp byte [0x1801576a8], 0
je 0x180010835
xor byte [0x180157698], 0xf
xor byte [0x180157699], 0x59
xor byte [0x18015769a], 0xa3
xor byte [0x18015769b], 0x7b
xor byte [0x18015769c], 0x95
xor byte [0x18015769d], 0xcd
xor byte [0x18015769e], 0x55
xor byte [0x18015769f], 0x6f
xor byte [0x1801576a0], 0xf
xor byte [0x1801576a1], 0x59
xor byte [0x1801576a2], 0xa3
xor byte [0x1801576a3], 0x7b
xor byte [0x1801576a4], 0x95
xor byte [0x1801576a5], 0xcd
xor byte [0x1801576a6], 0x55
xor byte [0x1801576a7], 0x6f
mov byte [0x1801576a8], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], r13
mov qword [rbp + 0x118], r13
lea rdx, [0x180157698]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x180010860
lea rcx, [rbp + 0x100]
call fcn.180005fd0
nop
mov eax, dword [r14]
cmp dword [0x1801576ac], eax
jle 0x1800108d3
lea rcx, [0x1801576ac]
call fcn.1800f22a8
cmp dword [0x1801576ac], 0xffffffff
jne 0x1800108d3
mov word [0x1801576b9], 0x17b
mov dword [0x1801576b0], 0x40651228
mov dword [0x1801576b4], 0x8ad05993
mov byte [0x1801576b8], 0x16
lea rcx, [0x1800f7650]
call fcn.1800f2688
lea rcx, [0x1801576ac]
call fcn.1800f223c
cmp byte [0x1801576ba], 0
je 0x180010929
xor byte [0x1801576b0], 0x7b
xor byte [0x1801576b1], 0x7b
xor byte [0x1801576b2], 9
xor byte [0x1801576b3], 0x25
xor byte [0x1801576b4], 0xfd
xor byte [0x1801576b5], 0x2d
xor byte [0x1801576b6], 0x91
xor byte [0x1801576b7], 0xe3
xor byte [0x1801576b8], 0x7b
xor byte [0x1801576b9], 0x7b
mov byte [0x1801576ba], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], r13
mov qword [rbp + 0x138], r13
lea rdx, [0x1801576b0]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x180010950
lea rcx, [rbp + 0x120]
call fcn.180005fd0
nop
mov eax, dword [r14]
cmp dword [0x1801576bc], eax
jle 0x1800109b3
lea rcx, [0x1801576bc]
call fcn.1800f22a8
cmp dword [0x1801576bc], 0xffffffff
jne 0x1800109b3
mov dword [0x1801576c4], 0x163a7ca
mov dword [0x1801576c0], 0xbd42cc1c
lea rcx, [0x1800f7630]
call fcn.1800f2688
lea rcx, [0x1801576bc]
call fcn.1800f223c
cmp byte [0x1801576c7], 0
je 0x1800109f4
xor byte [0x1801576c0], 0x5d
xor byte [0x1801576c1], 0xa5
xor byte [0x1801576c2], 0x2f
xor byte [0x1801576c3], 0xdf
xor byte [0x1801576c4], 0xa5
xor byte [0x1801576c5], 0xd3
xor byte [0x1801576c6], 0x63
mov byte [0x1801576c7], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], r13
mov qword [rbp + 0x158], r13
lea rdx, [0x1801576c0]
mov r8, rbx
inc r8
cmp byte [rdx + r8], 0
jne 0x180010a16
lea rcx, [rbp + 0x140]
call fcn.180005fd0
nop
mov eax, dword [r14]
cmp dword [0x1801576c8], eax
jle 0x180010a7e
lea rcx, [0x1801576c8]
call fcn.1800f22a8
cmp dword [0x1801576c8], 0xffffffff
jne 0x180010a7e
mov word [0x1801576cf], 0x1af
mov word [0x1801576cc], 0x10ac
mov byte [0x1801576ce], 0xef
lea rcx, [0x1800f7620]
call fcn.1800f2688
lea rcx, [0x1801576c8]
call fcn.1800f223c
cmp byte [0x1801576d0], 0
je 0x180010aaa
xor byte [0x1801576cc], 0xe9
xor byte [0x1801576cd], 0x43
xor byte [0x1801576ce], 0xbf
xor byte [0x1801576cf], 0xaf
mov byte [0x1801576d0], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x170], r13
mov qword [rbp + 0x178], r13
lea rdx, [0x1801576cc]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x180010ad0
lea rcx, [rbp + 0x160]
call fcn.180005fd0
nop
mov eax, dword [r14]
cmp dword [0x1801576d4], eax
jle 0x180010b32
lea rcx, [0x1801576d4]
call fcn.1800f22a8
cmp dword [0x1801576d4], 0xffffffff
jne 0x180010b32
mov dword [0x1801576da], 0x1edb5af
mov word [0x1801576d8], 0x7c8a
lea rcx, [0x1800f7600]
call fcn.1800f2688
lea rcx, [0x1801576d4]
call fcn.1800f223c
cmp byte [0x1801576dd], 0
je 0x180010b64
xor byte [0x1801576d8], 0xcf
xor byte [0x1801576d9], 0x2f
not byte [0x1801576da]
xor byte [0x1801576db], 0x95
xor byte [0x1801576dc], 0xed
mov byte [0x1801576dd], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
mov qword [rbp + 0x190], r13
mov qword [rbp + 0x198], r13
lea rdx, [0x1801576d8]
mov r8, rbx
inc r8
cmp byte [rdx + r8], 0
jne 0x180010b86
lea rcx, [rbp + 0x180]
call fcn.180005fd0
nop
mov eax, dword [r14]
cmp dword [0x1801576e0], eax
jle 0x180010be9
lea rcx, [0x1801576e0]
call fcn.1800f22a8
cmp dword [0x1801576e0], 0xffffffff
jne 0x180010be9
mov dword [0x1801576ec], 0x107b9ee
mov dword [0x1801576e8], 0x10f1a64d
lea rcx, [0x1800f75e0]
call fcn.1800f2688
lea rcx, [0x1801576e0]
call fcn.1800f223c
cmp byte [0x1801576ef], 0
je 0x180010c2a
xor byte [0x1801576e8], 0x6d
xor byte [0x1801576e9], 0xe5
xor byte [0x1801576ea], 0x99
xor byte [0x1801576eb], 0x75
xor byte [0x1801576ec], 0x8f
xor byte [0x1801576ed], 0xcd
xor byte [0x1801576ee], 7
mov byte [0x1801576ef], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
mov qword [rbp + 0x1b0], r13
mov qword [rbp + 0x1b8], r13
lea rdx, [0x1801576e8]
nop dword [rax]
inc rbx
cmp byte [rdx + rbx], 0
jne 0x180010c50
mov r8, rbx
lea rcx, [rbp + 0x1a0]
call fcn.180005fd0
nop
lea rax, [rsp + 0x40]
mov qword [rbp + 0x1d0], rax
lea rax, [rbp + 0x1c0]
mov qword [rbp + 0x1d8], rax
movaps xmm0, xmmword [rbp + 0x1d0]
movdqa xmmword [rbp + 0x1d0], xmm0
lea rdx, [rbp + 0x1d0]
lea rcx, [0x1801576f8]
call fcn.1800529e0
nop
lea r9, [fcn.180005f70]
mov edx, 0x20
lea r8d, [rdx - 0xc]
lea rcx, [rsp + 0x40]
call fcn.1800f26a8
lea rcx, [0x1800f75d0]
call fcn.1800f2688
nop
lea rcx, [0x1801576f4]
call fcn.1800f223c
mov rbx, qword [0x1801572c0]
mov r14, qword [0x1801572c8]
cmp rbx, r14
je 0x180010dd2
mov r15, qword [rdi + 0x18]
mov r12, qword [rdi + 0x10]
nop dword [rax + rax]
mov rdx, rdi
cmp r15, 0x10
jb 0x180010d0c
mov rdx, qword [rdi]
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x180010d1d
mov rcx, qword [rbx]
cmp r8, r12
jne 0x180010d2b
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180010d34
add rbx, 0x20
cmp rbx, r14
jne 0x180010d00
cmp rbx, r14
je 0x180010dd2
mov ecx, 3
call fcn.18000dcf0
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x180010d82
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x180010d7d
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180011154
mov rcx, r8
call fcn.1800f2190
mov qword [rsi + 0x10], r13
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], 0
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x180010dcb
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x180010dc6
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18001115b
mov rcx, r8
call fcn.1800f2190
mov al, 1
jmp 0x180010e98
mov rcx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x180010ddf
mov rcx, qword [rsi]
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0x80000000
lea r8d, [r9 + 1]
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov r14, rax
cmp rax, 0xffffffffffffffff
jne 0x180010ed9
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x180010e4d
inc rdx
cmp rdx, 0x1000
mov rcx, qword [rsi]
jb 0x180010e48
mov r8, qword [rcx - 8]
sub rcx, r8
add rdx, 0x27
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180011154
mov rcx, r8
call fcn.1800f2190
mov qword [rsi + 0x10], r13
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], 0
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x180010e96
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x180010e91
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18001115b
mov rcx, r8
call fcn.1800f2190
xor al, al
mov byte [rdi], 0
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rdi + 0x10], r13
mov rcx, qword [rbp + 0x218]
xor rcx, rsp
call fcn.1800f2170
mov rbx, qword [rsp + 0x380]
movaps xmm6, xmmword [rsp + 0x320]
add rsp, 0x330
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
xor edx, edx
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetFileSize]
mov ebx, eax
cmp eax, 0xa00000
jbe 0x180010efb
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x180010e13
mov rcx, rbx
call fcn.1800f26a0
mov r15, rax
mov dword [rbp + 0x210], r13d
mov qword [rsp + 0x20], r13
lea r9, [rbp + 0x210]
mov r8d, ebx
mov rdx, rax
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x180010f42
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, r15
call fcn.1800f2190
jmp 0x180010e13
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
mov qword [rbp + 0x200], r13
mov qword [rbp + 0x208], r13
mov r8, rbx
mov rdx, r15
lea rcx, [rbp + 0x1f0]
call fcn.180005fd0
nop
mov rbx, qword [0x1801576f8]
mov r15, qword [0x180157700]
cmp rbx, r15
je 0x180010fe5
cmp qword [rbp + 0x208], 0x10
setae r12b
mov r13, qword [rbp + 0x200]
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
mov r9, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x180010fb1
mov r9, qword [rbx]
lea rcx, [rbp + 0x1f0]
test r12b, r12b
cmovne rcx, qword [rbp + 0x1f0]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, r13
call fcn.180006670
cmp rax, 0xffffffffffffffff
jne 0x18001103a
add rbx, 0x20
cmp rbx, r15
jne 0x180010fa0
xor r13d, r13d
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
mov rdx, qword [rbp + 0x208]
cmp rdx, 0x10
jb 0x180011136
inc rdx
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180011131
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180011131
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov ecx, 3
call fcn.18000dcf0
nop
mov rdx, qword [rbp + 0x208]
cmp rdx, 0x10
jb 0x180011082
inc rdx
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001107d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180011033
call fcn.1800f2190
xor ebx, ebx
mov qword [rbp + 0x200], rbx
mov qword [rbp + 0x208], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1f0], bl
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x1800110d6
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x1800110d1
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180011154
mov rcx, r8
call fcn.1800f2190
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], 0
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x18001111b
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x180011116
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18001115b
mov rcx, r8
call fcn.1800f2190
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rdi], 0
mov al, 1
jmp 0x180010ea7
call fcn.1800f2190
mov qword [rbp + 0x200], r13
mov qword [rbp + 0x208], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1f0], 0
jmp 0x180010e13
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3