Function at 0x41301b
Capabilities:
Inspect section memory permissions

Disassembly:
push rbp
push rdi
push rbx
mov rbp, rsp
sub rsp, 0x40
mov qword [rbp + 0x20], rcx
mov dword [rbp + 0x28], edx
mov dword [rbp + 0x30], r8d
mov byte [0x004a8ae0], 0
cmp dword [rbp + 0x28], 0
je 0x41795d
mov eax, dword [rbp + 0x30]
cmp eax, 0x5b
je 0x41694d
cmp eax, 0x5b
ja 0x413113
cmp eax, 0x24
je 0x413ffc
cmp eax, 0x24
ja 0x4130b2
cmp eax, 0xf
je 0x4166ef
cmp eax, 0xf
ja 0x413092
cmp eax, 8
je 0x4149d1
cmp eax, 0xa
je 0x4149d1
cmp eax, 4
je 0x413658
jmp 0x41795d
cmp eax, 0x15
je 0x413fb7
cmp eax, 0x16
je 0x4172ef
cmp eax, 0x14
je 0x413ebb
jmp 0x41795d
cmp eax, 0x32
je 0x416a22
cmp eax, 0x32
ja 0x4130e0
cmp eax, 0x2a
je 0x415d16
cmp eax, 0x2b
je 0x41648f
cmp eax, 0x28
je 0x41321c
jmp 0x41795d
cmp eax, 0x53
je 0x413232
cmp eax, 0x53
ja 0x4130fc
cmp eax, 0x4b
je 0x416df2
jmp 0x41795d
cmp eax, 0x57
je 0x414718
cmp eax, 0x58
je 0x41497d
jmp 0x41795d
cmp eax, 0xc3
je 0x413203
cmp eax, 0xc3
ja 0x41318e
cmp eax, 0x69
je 0x4173b0
cmp eax, 0x69
ja 0x413153
cmp eax, 0x5d
je 0x413203
cmp eax, 0x5d
jb 0x416436
cmp eax, 0x63
je 0x41694d
jmp 0x41795d
cmp eax, 0x8c
je 0x417348
cmp eax, 0x8c
ja 0x413173
cmp eax, 0x6a
je 0x41324e
jmp 0x41795d
cmp eax, 0xa7
je 0x415a3a
cmp eax, 0xad
je 0x4170fb
jmp 0x41795d
cmp eax, 0xfa
je 0x415a56
cmp eax, 0xfa
ja 0x4131c6
cmp eax, 0xdd
je 0x416ee3
cmp eax, 0xf3
je 0x415b06
cmp eax, 0xc5
je 0x416fbe
jmp 0x41795d
cmp eax, 0x9041
je 0x41497d
cmp eax, 0x9041
ja 0x4131e8
cmp eax, 0x5441
je 0x413384
jmp 0x41795d
cmp eax, 0x9080
je 0x414718
cmp eax, 0xf00d
je 0x413983
jmp 0x41795d
mov edx, dword [rbp + 0x30]
mov eax, dword [rbp + 0x28]
lea r8, [0x004a8ae0]
mov ecx, eax
call fcn.00411676
jmp 0x41795d
mov eax, dword [rbp + 0x28]
lea rdx, [0x004a8ae0]
mov ecx, eax
call fcn.00411a52
jmp 0x41795d
mov eax, dword [rbp + 0x28]
mov r8d, 0x400
lea rdx, [0x004a8ae0]
mov ecx, eax
call fcn.004125b0
jmp 0x41795d
mov eax, dword [rbp + 0x28]
and eax, 1
test eax, eax
je 0x413293
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
mov dword [rax], 0x4950202c
mov word [rax + 4], 0x43
mov eax, dword [rbp + 0x28]
and eax, 2
test eax, eax
je 0x4132d9
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x4349504446202c
mov qword [rax], rbx
mov eax, dword [rbp + 0x28]
and eax, 0x10
test eax, eax
je 0x41332a
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x692065646f63202c
mov qword [rax], rbx
mov dword [rax + 8], 0x314c206e
mov byte [rax + 0xc], 0
mov eax, dword [rbp + 0x28]
and eax, 0x20
test eax, eax
je 0x41792f
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x692061746164202c
mov qword [rax], rbx
mov dword [rax + 8], 0x314c206e
mov byte [rax + 0xc], 0
jmp 0x41792f
mov eax, dword [rbp + 0x28]
and eax, 0xff000000
cmp eax, 0x4000000
je 0x413610
cmp eax, 0x4000000
ja 0x4133d2
cmp eax, 0x1000000
je 0x41354c
cmp eax, 0x1000000
ja 0x4133ba
test eax, eax
je 0x413652
jmp 0x413407
cmp eax, 0x2000000
je 0x413448
cmp eax, 0x3000000
je 0x4135ce
jmp 0x413407
cmp eax, 0x6000000
je 0x41358d
cmp eax, 0x6000000
ja 0x4133f1
cmp eax, 0x5000000
je 0x413489
jmp 0x413407
cmp eax, 0x7000000
je 0x4134ca
cmp eax, 0x8000000
je 0x41350b
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x3f3f3f7266202c
mov qword [rax], rbx
jmp 0x413653
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x3030337266202c
mov qword [rax], rbx
jmp 0x413653
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x3030347266202c
mov qword [rax], rbx
jmp 0x413653
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x3530347266202c
mov qword [rax], rbx
jmp 0x413653
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x3035347266202c
mov qword [rax], rbx
jmp 0x413653
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x3030357266202c
mov qword [rax], rbx
jmp 0x413653
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x3035357266202c
mov qword [rax], rbx
jmp 0x413653
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x656c706d6973202c
mov qword [rax], rbx
mov byte [rax + 8], 0
jmp 0x413653
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x7461636d6f74202c
mov qword [rax], rbx
mov byte [rax + 8], 0
jmp 0x413653
nop
jmp 0x41795d
mov eax, dword [rbp + 0x28]
and eax, 0x3818000
cmp eax, 0x1000000
jne 0x4136ac
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x30303038366d202c
mov qword [rax], rbx
mov byte [rax + 8], 0
jmp 0x41795d
mov eax, dword [rbp + 0x28]
and eax, 0x3818000
cmp eax, 0x810000
jne 0x4136fc
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x3233757063202c
mov qword [rax], rbx
jmp 0x41795d
mov eax, dword [rbp + 0x28]
and eax, 0x3818000
cmp eax, 0x2000000
jne 0x413750
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x615f6f646966202c
mov qword [rax], rbx
mov byte [rax + 8], 0
jmp 0x41795d
lea rax, str.unknown
mov qword [rbp - 8], rax
lea rax, str.unknown_mac
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x18], 0
mov eax, dword [rbp + 0x28]
and eax, 0xf
cmp eax, 7
ja case.0x41379e.0
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x004874c0]
mov eax, dword [rdx + rax]
movsxd rdx, eax
lea rax, [0x004874c0]
add rax, rdx
jmp rax
lea rax, [0x004873fd]
mov qword [rbp - 8], rax
lea rax, str.__nodiv
mov qword [rbp - 0x18], rax
jmp case.0x41379e.0
lea rax, [0x004873fd]
mov qword [rbp - 8], rax
jmp case.0x41379e.0
lea rax, [0x00487407]
mov qword [rbp - 8], rax
jmp case.0x41379e.0
lea rax, [0x0048740a]
mov qword [rbp - 8], rax
lea rax, str.__nousp
mov qword [rbp - 0x18], rax
jmp case.0x41379e.0
lea rax, [0x0048740a]
mov qword [rbp - 8], rax
jmp case.0x41379e.0
lea rax, [0x00487414]
mov qword [rbp - 8], rax
jmp case.0x41379e.0
lea rax, [0x00487414]
mov qword [rbp - 8], rax
lea rax, str.__nodiv
mov qword [rbp - 0x18], rax
nop
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x7369202c6663202c
mov qword [rax], rbx
mov word [rax + 8], 0x2061
mov byte [rax + 0xa], 0
mov rax, qword [rbp - 8]
mov rdx, rax
lea rcx, [0x004a8ae0]
call sub.msvcrt.dll_strcat
cmp qword [rbp - 0x18], 0
je 0x41388e
mov rax, qword [rbp - 0x18]
mov rdx, rax
lea rcx, [0x004a8ae0]
call sub.msvcrt.dll_strcat
mov eax, dword [rbp + 0x28]
and eax, 0x40
test eax, eax
je 0x4138d4
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x74616f6c66202c
mov qword [rax], rbx
mov eax, dword [rbp + 0x28]
and eax, 0x30
cmp eax, 0x10
je 0x413900
cmp eax, 0x10
ja 0x4138ea
test eax, eax
je 0x4138f6
jmp 0x413926
cmp eax, 0x20
je 0x41390d
cmp eax, 0x30
je 0x41391a
jmp 0x413926
mov qword [rbp - 0x10], 0
jmp 0x413926
lea rax, [0x00487416]
mov qword [rbp - 0x10], rax
jmp 0x413926
lea rax, str.emac
mov qword [rbp - 0x10], rax
jmp 0x413926
lea rax, str.emac_b
mov qword [rbp - 0x10], rax
nop
cmp qword [rbp - 0x10], 0
je 0x41397d
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
mov word [rax], 0x202c
mov byte [rax + 2], 0
mov rax, qword [rbp - 0x10]
mov rdx, rax
lea rcx, [0x004a8ae0]
call sub.msvcrt.dll_strcat
jmp 0x41795d
nop
jmp 0x41795d
mov eax, dword [rbp + 0x28]
and eax, 0xff000000
cmp eax, 0x2000000
je 0x413a66
cmp eax, 0x2000000
ja 0x4139ad
test eax, eax
je 0x4139d3
cmp eax, 0x1000000
je 0x413a21
jmp 0x413b77
cmp eax, 0x8000000
je 0x413af0
cmp eax, 0x10000000
je 0x413b35
cmp eax, 0x4000000
je 0x413aab
jmp 0x413b77
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x6972656e6567202c
mov qword [rax], rbx
mov dword [rax + 8], 0x654d2063
mov word [rax + 0xc], 0x50
jmp 0x413bd4
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x32432050654d202c
mov qword [rax], rbx
mov byte [rax + 8], 0
jmp 0x413bd4
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x33432050654d202c
mov qword [rax], rbx
mov byte [rax + 8], 0
jmp 0x413bd4
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x34432050654d202c
mov qword [rax], rbx
mov byte [rax + 8], 0
jmp 0x413bd4
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x35432050654d202c
mov qword [rax], rbx
mov byte [rax + 8], 0
jmp 0x413bd4
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x31482050654d202c
mov qword [rax], rbx
mov byte [rax + 8], 0
jmp 0x413bd4
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rdx, 0x6f6e6b6e753c202c
movabs rcx, 0x632050654d206e77
mov qword [rax], rdx
mov qword [rax + 8], rcx
movabs rbx, 0x3e65707974207570
mov qword [rax + 0x10], rbx
mov byte [rax + 0x18], 0
nop
mov eax, dword [rbp + 0x28]
and eax, 0xff0000
cmp eax, 0x20000
je 0x413c72
cmp eax, 0x20000
ja 0x413c02
test eax, eax
je 0x413dd8
cmp eax, 0x10000
je 0x413c1d
jmp 0x413d7a
cmp eax, 0x30000
je 0x413ccb
cmp eax, 0x60000
je 0x413d24
jmp 0x413d7a
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rdx, 0x6f6320435641202c
movabs rcx, 0x6f737365636f7270
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov word [rax + 0x10], 0x72
jmp 0x413dd9
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rdx, 0x632032435641202c
movabs rcx, 0x737365636f72706f
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov word [rax + 0x10], 0x726f
mov byte [rax + 0x12], 0
jmp 0x413dd9
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rdx, 0x632058414d46202c
movabs rcx, 0x737365636f72706f
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov word [rax + 0x10], 0x726f
mov byte [rax + 0x12], 0
jmp 0x413dd9
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rdx, 0x632032435649202c
movabs rcx, 0x737365636f72706f
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov word [rax + 0x10], 0x726f
mov byte [rax + 0x12], 0
jmp 0x413dd9
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rdx, 0x6e776f6e6b6e753c
movabs rcx, 0x706f632050654d20
mov qword [rax], rdx
mov qword [rax + 8], rcx
movabs rbx, 0x3e65707974206f72
mov qword [rax + 0x10], rbx
mov byte [rax + 0x18], 0
jmp 0x413dd9
nop
mov eax, dword [rbp + 0x28]
and eax, 0x100
test eax, eax
je 0x413e36
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rdx, 0x20746c697542202c
movabs rcx, 0x7262694c20726f66
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov dword [rax + 0x10], 0x797261
mov eax, dword [rbp + 0x28]
movzx eax, al
test eax, eax
je 0x413e71
mov eax, dword [rbp + 0x28]
movzx ebx, al
lea rcx, [0x004a8ae0]
call sub.msvcrt.dll_strlen
mov rdx, rax
lea rax, [0x004a8ae0]
add rax, rdx
mov r8d, ebx
lea rdx, str.__Configuration_Index:__x
mov rcx, rax
call sub.msvcrt.dll_sprintf
mov eax, dword [rbp + 0x28]
and eax, 0xfe00
test eax, eax
je 0x417932
mov eax, dword [rbp + 0x28]
and eax, 0xfe00
mov ebx, eax
lea rcx, [0x004a8ae0]
call sub.msvcrt.dll_strlen
mov rdx, rax
lea rax, [0x004a8ae0]
add rax, rdx
mov r8d, ebx
lea rdx, str.__unknown_flags_bits:__x
mov rcx, rax
call sub.msvcrt.dll_sprintf
jmp 0x417932
mov eax, dword [rbp + 0x28]
test eax, eax
jns 0x413efd
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
mov dword [rax], 0x6d65202c
mov word [rax + 4], 0x62
mov eax, dword [rbp + 0x28]
and eax, 0x10000
test eax, eax
je 0x413f52
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x61636f6c6572202c
mov qword [rax], rbx
mov dword [rax + 8], 0x6c626174
mov word [rax + 0xc], 0x65
mov eax, dword [rbp + 0x28]
and eax, 0x8000
test eax, eax
je 0x417935
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rdx, 0x61636f6c6572202c
movabs rcx, 0x696c2d656c626174
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov word [rax + 0x10], 0x62
jmp 0x417935
mov eax, dword [rbp + 0x28]
and eax, 3
test eax, eax
je 0x417938
movabs rax, 0x3076696261202c
mov qword [rbp - 0x20], rax
movzx eax, byte [rbp - 0x1a]
mov edx, eax
mov eax, dword [rbp + 0x28]
and eax, 3
add eax, edx
mov byte [rbp - 0x1a], al
lea rax, [rbp - 0x20]
mov rdx, rax
lea rcx, [0x004a8ae0]
call sub.msvcrt.dll_strcat
jmp 0x417938
mov eax, dword [rbp + 0x28]
and eax, 0xf0000000
cmp eax, 0xf0000000
jne 0x41404e
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x203035384852202c
mov qword [rax], rbx
mov dword [rax + 8], 0x494241
mov eax, dword [rbp + 0x28]
and eax, 0x100000
test eax, eax
je 0x4140aa
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rdx, 0x637261203356202c
movabs rcx, 0x7275746365746968
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov word [rax + 0x10], 0x65
mov eax, dword [rbp + 0x28]
and eax, 3
test eax, eax
jne 0x414101
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x6f6e20555046202c
mov qword [rax], rbx
mov dword [rax + 8], 0x73752074
mov word [rax + 0xc], 0x6465
mov byte [rax + 0xe], 0
mov eax, dword [rbp + 0x28]
and eax, 0x60
test eax, eax
jne 0x41415b
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rdx, 0x646f6d676572202c
movabs rcx, 0x4f4d4d4f43203a65
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov word [rax + 0x10], 0x4e
mov eax, dword [rbp + 0x28]
and eax, 0x300
test eax, eax
jne 0x4141b0
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x746f6e203472202c
mov qword [rax], rbx
mov dword [rax + 8], 0x65737520
mov word [rax + 0xc], 0x64
mov eax, dword [rbp + 0x28]
and eax, 0xc00
test eax, eax
jne 0x414209
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x6f6e20303372202c
mov qword [rax], rbx
mov dword [rax + 8], 0x73752074
mov word [rax + 0xc], 0x6465
mov byte [rax + 0xe], 0
mov eax, dword [rbp + 0x28]
and eax, 0x3000
test eax, eax
jne 0x41425e
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x746f6e203572202c
mov qword [rax], rbx
mov dword [rax + 8], 0x65737520
mov word [rax + 0xc], 0x64
mov eax, dword [rbp + 0x28]
and eax, 0xc000
test eax, eax
jne 0x4142b3
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x746f6e203272202c
mov qword [rax], rbx
mov dword [rax + 8], 0x65737520
mov word [rax + 0xc], 0x64
and dword [rbp + 0x28], 0xffff
jmp 0x414709
mov eax, dword [rbp + 0x28]
neg eax
and eax, dword [rbp + 0x28]
cmp eax, 0x200
je 0x414509
cmp eax, 0x200
ja 0x414313
cmp eax, 0x20
je 0x414426
cmp eax, 0x20
ja 0x4142fa
cmp eax, 1
je 0x414366
cmp eax, 2
je 0x4143c6
jmp 0x414700
cmp eax, 0x40
je 0x414472
cmp eax, 0x100
je 0x4144be
jmp 0x414700
cmp eax, 0x1000
je 0x4145e3
cmp eax, 0x1000
ja 0x414340
cmp eax, 0x400
je 0x414550
cmp eax, 0x800
je 0x414598
jmp 0x414700
cmp eax, 0x4000
je 0x414675
cmp eax, 0x8000
je 0x4146bd
cmp eax, 0x2000
je 0x41462e
jmp 0x414700
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rdx, 0x656c62756f64202c
movabs rcx, 0x6973696365727020
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov dword [rax + 0x10], 0x46206e6f
mov word [rax + 0x14], 0x5550
mov byte [rax + 0x16], 0
jmp 0x414700
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rdx, 0x656c676e6973202c
movabs rcx, 0x6973696365727020
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov dword [rax + 0x10], 0x46206e6f
mov word [rax + 0x14], 0x5550
mov byte [rax + 0x16], 0
jmp 0x414700
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x646f6d676572202c
mov qword [rax], rbx
mov dword [rax + 8], 0x32323a65
mov byte [rax + 0xc], 0
jmp 0x414700
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x646f6d676572202c
mov qword [rax], rbx
mov dword [rax + 8], 0x33323a65
mov byte [rax + 0xc], 0
jmp 0x414700
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x786966203472202c
mov qword [rax], rbx
mov word [rax + 8], 0x6465
mov byte [rax + 0xa], 0
jmp 0x414700
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x657266203472202c
mov qword [rax], rbx
mov word [rax + 8], 0x65
jmp 0x414700
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x696620303372202c
mov qword [rax], rbx
mov dword [rax + 8], 0x646578
jmp 0x414700
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x726620303372202c
mov qword [rax], rbx
mov word [rax + 8], 0x6565
mov byte [rax + 0xa], 0
jmp 0x414700
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x786966203572202c
mov qword [rax], rbx
mov word [rax + 8], 0x6465
mov byte [rax + 0xa], 0
jmp 0x414700
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x657266203572202c
mov qword [rax], rbx
mov word [rax + 8], 0x65
jmp 0x414700
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x786966203272202c
mov qword [rax], rbx
mov word [rax + 8], 0x6465
mov byte [rax + 0xa], 0
jmp 0x414700
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x657266203272202c
mov qword [rax], rbx
mov word [rax + 8], 0x65
nop
mov eax, dword [rbp + 0x28]
sub eax, 1
and dword [rbp + 0x28], eax
cmp dword [rbp + 0x28], 0
jne 0x4142bf
jmp 0x41795d
mov eax, dword [rbp + 0x28]
and eax, 0xf0000000
cmp eax, 0x20000000
je 0x414843
cmp eax, 0x20000000
ja 0x41474a
test eax, eax
je 0x4148c9
cmp eax, 0x10000000
je 0x414888
jmp 0x41490a
cmp eax, 0x40000000
je 0x4147b3
cmp eax, 0x60000000
je 0x414768
cmp eax, 0x30000000
je 0x4147fe
jmp 0x41490a
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x336530353876202c
mov qword [rax], rbx
mov word [rax + 8], 0x3576
mov byte [rax + 0xa], 0
jmp 0x414978
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x326530353876202c
mov qword [rax], rbx
mov word [rax + 8], 0x3376
mov byte [rax + 0xa], 0
jmp 0x414978
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x326530353876202c
mov qword [rax], rbx
mov byte [rax + 8], 0
jmp 0x414978
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x316530353876202c
mov qword [rax], rbx
mov byte [rax + 8], 0
jmp 0x414978
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x6530353876202c
mov qword [rax], rbx
jmp 0x414978
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
mov dword [rax], 0x3876202c
mov word [rax + 4], 0x3035
mov byte [rax + 6], 0
jmp 0x414978
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rdx, 0x776f6e6b6e75202c
movabs rcx, 0x612030353876206e
mov qword [rax], rdx
mov qword [rax + 8], rcx
movabs rdx, 0x7463657469686372
movabs rcx, 0x6972617620657275
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], rcx
mov dword [rax + 0x20], 0x746e61
nop
jmp 0x41795d
mov eax, dword [rbp + 0x28]
and eax, 0x30000000
test eax, eax
jne 0x41793b
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
mov dword [rax], 0x336d202c
mov word [rax + 4], 0x7232
mov byte [rax + 6], 0
jmp 0x41793b
mov eax, dword [rbp + 0x28]
and eax, 1
test eax, eax
je 0x414a1e
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x726f65726f6e202c
mov qword [rax], rbx
mov dword [rax + 8], 0x726564
mov eax, dword [rbp + 0x28]
and eax, 2
test eax, eax
je 0x414a63
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
mov dword [rax], 0x6970202c
mov word [rax + 4], 0x63
mov eax, dword [rbp + 0x28]
and eax, 4
test eax, eax
je 0x414aac
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
mov dword [rax], 0x7063202c
mov word [rax + 4], 0x6369
mov byte [rax + 6], 0
mov eax, dword [rbp + 0x28]
and eax, 0x10
test eax, eax
je 0x414b00
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rdx, 0x725f6e656775202c
movabs rcx, 0x64657672657365
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov eax, dword [rbp + 0x28]
and eax, 0x20
test eax, eax
je 0x414b49
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
mov dword [rax], 0x6261202c
mov word [rax + 4], 0x3269
mov byte [rax + 6], 0
mov eax, dword [rbp + 0x28]
and eax, 0x80
test eax, eax
je 0x414b98
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x6966206b646f202c
mov qword [rax], rbx
mov dword [rax + 8], 0x747372
mov eax, dword [rbp + 0x28]
and eax, 0x100
test eax, eax
je 0x414be7
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x6d7469623233202c
mov qword [rax], rbx
mov dword [rax + 8], 0x65646f
mov eax, dword [rbp + 0x28]
and eax, 0x400
test eax, eax
je 0x414c35
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x3030326e616e202c
mov qword [rax], rbx
mov word [rax + 8], 0x38
mov eax, dword [rbp + 0x28]
and eax, 0x200
test eax, eax
je 0x414c80
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
mov dword [rax], 0x7066202c
mov word [rax + 4], 0x3436
mov byte [rax + 6], 0
mov eax, dword [rbp + 0x28]
and eax, 0xff0000
cmp eax, 0x8d0000
je 0x415268
cmp eax, 0x8d0000
ja 0x414d32
cmp eax, 0x850000
je 0x414f28
cmp eax, 0x850000
ja 0x414cea
cmp eax, 0x810000
je 0x414dd4
cmp eax, 0x810000
ja 0x414ccf
test eax, eax
je 0x4153d1
jmp 0x415386
cmp eax, 0x820000
je 0x414e18
cmp eax, 0x830000
je 0x414e5c
jmp 0x415386
cmp eax, 0x8a0000
je 0x415038
cmp eax, 0x8a0000
ja 0x414d17
cmp eax, 0x870000
je 0x414ee4
cmp eax, 0x880000
je 0x414ea0
jmp 0x415386
cmp eax, 0x8b0000
je 0x415223
cmp eax, 0x8c0000
je 0x4152f6
jmp 0x415386
cmp eax, 0x990000
je 0x415078
cmp eax, 0x990000
ja 0x414d8c
cmp eax, 0x920000
je 0x414ff4
cmp eax, 0x920000
ja 0x414d71
cmp eax, 0x8e0000
je 0x4152af
cmp eax, 0x910000
je 0x414f6c
jmp 0x415386
cmp eax, 0x930000
je 0x415336
cmp eax, 0x980000
je 0x414fb0
jmp 0x415386
cmp eax, 0xa20000
je 0x415158
cmp eax, 0xa20000
ja 0x414db9
cmp eax, 0xa00000
je 0x4150bc
cmp eax, 0xa10000
je 0x41510a
jmp 0x415386
cmp eax, 0xa30000
je 0x415199
cmp eax, 0xa40000
je 0x4151de
jmp 0x415386
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
mov dword [rax], 0x3933202c
mov word [rax + 4], 0x3030
mov byte [rax + 6], 0
jmp 0x4153d2
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
mov dword [rax], 0x3034202c
mov word [rax + 4], 0x3031
mov byte [rax + 6], 0
jmp 0x4153d2
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
mov dword [rax], 0x3134202c
mov word [rax + 4], 0x3030
mov byte [rax + 6], 0
jmp 0x4153d2
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
mov dword [rax], 0x3134202c
mov word [rax + 4], 0x3131
mov byte [rax + 6], 0
jmp 0x4153d2
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
mov dword [rax], 0x3134202c
mov word [rax + 4], 0x3032
mov byte [rax + 6], 0
jmp 0x4153d2
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
mov dword [rax], 0x3634202c
mov word [rax + 4], 0x3035
mov byte [rax + 6], 0
jmp 0x4153d2
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
mov dword [rax], 0x3435202c
mov word [rax + 4], 0x3030
mov byte [rax + 6], 0
jmp 0x4153d2
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
mov dword [rax], 0x3535202c
mov word [rax + 4], 0x3030
mov byte [rax + 6], 0
jmp 0x4153d2
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
mov dword [rax], 0x3935202c
mov word [rax + 4], 0x3030
mov byte [rax + 6], 0
jmp 0x4153d2
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
mov dword [rax], 0x6273202c
mov word [rax + 4], 0x31
jmp 0x4153d2
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
mov dword [rax], 0x3039202c
mov word [rax + 4], 0x3030
mov byte [rax + 6], 0
jmp 0x4153d2
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x73676e6f6f6c202c
mov qword [rax], rbx
mov dword [rax + 8], 0x322d6e6f
mov word [rax + 0xc], 0x65
jmp 0x4153d2
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x73676e6f6f6c202c
mov qword [rax], rbx
mov dword [rax + 8], 0x322d6e6f
mov word [rax + 0xc], 0x66
jmp 0x4153d2
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x3436347367202c
mov qword [rax], rbx
jmp 0x4153d2
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x653436347367202c
mov qword [rax], rbx
mov byte [rax + 8], 0
jmp 0x4153d2
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x653436327367202c
mov qword [rax], rbx
mov byte [rax + 8], 0
jmp 0x4153d2
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x6e6f6574636f202c
mov qword [rax], rbx
mov byte [rax + 8], 0
jmp 0x4153d2
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x6e6f6574636f202c
mov qword [rax], rbx
mov word [rax + 8], 0x32
jmp 0x4153d2
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x6e6f6574636f202c
mov qword [rax], rbx
mov word [rax + 8], 0x33
jmp 0x4153d2
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
mov dword [rax], 0x6c78202c
mov word [rax + 4], 0x72
jmp 0x4153d2
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rdx, 0x617265746e69202c
movabs rcx, 0x32726d2d76697470
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov byte [rax + 0x10], 0
jmp 0x4153d2
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x776f6e6b6e75202c
mov qword [rax], rbx
mov dword [rax + 8], 0x5043206e
mov word [rax + 0xc], 0x55
jmp 0x4153d2
nop
mov eax, dword [rbp + 0x28]
and eax, 0xf000
cmp eax, 0x2000
je 0x415457
cmp eax, 0x2000
ja 0x4153fc
test eax, eax
je 0x415569
cmp eax, 0x1000
je 0x415417
jmp 0x41551e
cmp eax, 0x3000
je 0x415497
cmp eax, 0x4000
je 0x4154dc
jmp 0x41551e
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
mov dword [rax], 0x336f202c
mov word [rax + 4], 0x32
jmp 0x41556a
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
mov dword [rax], 0x366f202c
mov word [rax + 4], 0x34
jmp 0x41556a
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x323369626165202c
mov qword [rax], rbx
mov byte [rax + 8], 0
jmp 0x41556a
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x343669626165202c
mov qword [rax], rbx
mov byte [rax + 8], 0
jmp 0x41556a
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x776f6e6b6e75202c
mov qword [rax], rbx
mov dword [rax + 8], 0x4241206e
mov word [rax + 0xc], 0x49
jmp 0x41556a
nop
mov eax, dword [rbp + 0x28]
and eax, 0x8000000
test eax, eax
je 0x4155b5
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
mov dword [rax], 0x646d202c
mov word [rax + 4], 0x786d
mov byte [rax + 6], 0
mov eax, dword [rbp + 0x28]
and eax, 0x4000000
test eax, eax
je 0x415601
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x36317370696d202c
mov qword [rax], rbx
mov byte [rax + 8], 0
mov eax, dword [rbp + 0x28]
and eax, 0x2000000
test eax, eax
je 0x415650
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x6d6f7263696d202c
mov qword [rax], rbx
mov dword [rax + 8], 0x737069
mov eax, dword [rbp + 0x28]
and eax, 0xf0000000
cmp eax, 0x50000000
je 0x415838
cmp eax, 0x50000000
ja 0x4156ab
cmp eax, 0x20000000
je 0x415775
cmp eax, 0x20000000
ja 0x415690
test eax, eax
je 0x4156f3
cmp eax, 0x10000000
je 0x415734
jmp 0x4159eb
cmp eax, 0x30000000
je 0x4157b6
cmp eax, 0x40000000
je 0x4157f7
jmp 0x4159eb
cmp eax, 0x80000000
je 0x415958
cmp eax, 0x80000000
ja 0x4156d8
cmp eax, 0x60000000
je 0x415913
cmp eax, 0x70000000
je 0x41587d
jmp 0x4159eb
cmp eax, 0x90000000
je 0x4158c8
cmp eax, 0xa0000000
je 0x4159a3
jmp 0x4159eb
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x317370696d202c
mov qword [rax], rbx
jmp 0x415a35
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x327370696d202c
mov qword [rax], rbx
jmp 0x415a35
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x337370696d202c
mov qword [rax], rbx
jmp 0x415a35
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x347370696d202c
mov qword [rax], rbx
jmp 0x415a35
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x357370696d202c
mov qword [rax], rbx
jmp 0x415a35
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x32337370696d202c
mov qword [rax], rbx
mov byte [rax + 8], 0
jmp 0x415a35
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x32337370696d202c
mov qword [rax], rbx
mov word [rax + 8], 0x3272
mov byte [rax + 0xa], 0
jmp 0x415a35
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x32337370696d202c
mov qword [rax], rbx
mov word [rax + 8], 0x3672
mov byte [rax + 0xa], 0
jmp 0x415a35
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x34367370696d202c
mov qword [rax], rbx
mov byte [rax + 8], 0
jmp 0x415a35
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x34367370696d202c
mov qword [rax], rbx
mov word [rax + 8], 0x3272
mov byte [rax + 0xa], 0
jmp 0x415a35
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x34367370696d202c
mov qword [rax], rbx
mov word [rax + 8], 0x3672
mov byte [rax + 0xa], 0
jmp 0x415a35
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x776f6e6b6e75202c
mov qword [rax], rbx
mov dword [rax + 8], 0x5349206e
mov word [rax + 0xc], 0x41
nop
jmp 0x41795d
mov eax, dword [rbp + 0x28]
mov r8d, 0x400
lea rdx, [0x004a8ae0]
mov ecx, eax
call fcn.00412874
jmp 0x41795d
mov eax, dword [rbp + 0x28]
shr eax, 8
movzx eax, ax
cmp eax, 0x3200
je 0x415a72
cmp eax, 0x6000
je 0x415aba
jmp 0x41795d
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x32332d50464e202c
mov qword [rax], rbx
mov word [rax + 8], 0x7878
mov byte [rax + 0xa], 0
jmp 0x415b01
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x78362d50464e202c
mov qword [rax], rbx
mov word [rax + 8], 0x7878
mov byte [rax + 0xa], 0
nop
jmp 0x41795d
mov eax, dword [rbp + 0x28]
and eax, 1
test eax, eax
je 0x415b4b
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
mov dword [rax], 0x5652202c
mov word [rax + 4], 0x43
mov eax, dword [rbp + 0x28]
and eax, 8
test eax, eax
je 0x415b90
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
mov dword [rax], 0x5652202c
mov word [rax + 4], 0x45
mov eax, dword [rbp + 0x28]
and eax, 6
cmp eax, 2
je 0x415c13
cmp eax, 2
ja 0x415ba9
test eax, eax
je 0x415bc0
jmp 0x41795d
cmp eax, 4
je 0x415c6c
cmp eax, 6
je 0x415cc2
jmp 0x41795d
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rdx, 0x662d74666f73202c
movabs rcx, 0x4942412074616f6c
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov byte [rax + 0x10], 0
jmp 0x415d11
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rdx, 0x656c676e6973202c
movabs rcx, 0x412074616f6c662d
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov word [rax + 0x10], 0x4942
mov byte [rax + 0x12], 0
jmp 0x415d11
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rdx, 0x656c62756f64202c
movabs rcx, 0x412074616f6c662d
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov word [rax + 0x10], 0x4942
mov byte [rax + 0x12], 0
jmp 0x415d11
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rdx, 0x662d64617571202c
movabs rcx, 0x4942412074616f6c
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov byte [rax + 0x10], 0
nop
jmp 0x41795d
mov eax, dword [rbp + 0x28]
and eax, 0x1f
cmp eax, 0x18
ja 0x416354
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x004874e0]
mov eax, dword [rdx + rax]
movsxd rdx, eax
lea rax, [0x004874e0]
add rax, rdx
jmp rax
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x776f6e6b6e75202c
mov qword [rax], rbx
mov dword [rax + 8], 0x5349206e
mov word [rax + 0xc], 0x41
nop
mov eax, dword [rbp + 0x28]
and eax, 0x100
test eax, eax
je 0x4163e5
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
mov dword [rax], 0x6970202c
mov word [rax + 4], 0x63
mov eax, dword [rbp + 0x28]
and eax, 0x8000
test eax, eax
je 0x41793e
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x6369706466202c
mov qword [rax], rbx
jmp 0x41793e
mov eax, dword [rbp + 0x28]
and eax, 1
test eax, eax
je 0x417941
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x6c6564206f6e202c
mov qword [rax], rbx
mov word [rax + 8], 0x7961
mov byte [rax + 0xa], 0
jmp 0x417941
mov eax, dword [rbp + 0x28]
and eax, 0x100
test eax, eax
je 0x4164d6
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
mov dword [rax], 0x3876202c
mov word [rax + 4], 0x2b
mov eax, dword [rbp + 0x28]
and eax, 0x200
test eax, eax
je 0x41652b
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x736172746c75202c
mov qword [rax], rbx
mov dword [rax + 8], 0x63726170
mov word [rax + 0xc], 0x49
mov eax, dword [rbp + 0x28]
and eax, 0x800
test eax, eax
je 0x416581
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rdx, 0x736172746c75202c
movabs rcx, 0x49494963726170
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov eax, dword [rbp + 0x28]
and eax, 0x400
test eax, eax
je 0x4165c9
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x31726c6168202c
mov qword [rax], rbx
mov eax, dword [rbp + 0x28]
and eax, 0x800000
test eax, eax
je 0x416615
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x61746164656c202c
mov qword [rax], rbx
mov byte [rax + 8], 0
mov eax, dword [rbp + 0x28]
and eax, 3
test eax, eax
jne 0x41665a
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
mov dword [rax], 0x7374202c
mov word [rax + 4], 0x6f
mov eax, dword [rbp + 0x28]
and eax, 3
cmp eax, 1
jne 0x4166a0
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
mov dword [rax], 0x7370202c
mov word [rax + 4], 0x6f
mov eax, dword [rbp + 0x28]
and eax, 3
cmp eax, 2
jne 0x417944
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
mov dword [rax], 0x6d72202c
mov word [rax + 4], 0x6f
jmp 0x417944
mov eax, dword [rbp + 0x28]
movzx eax, ax
cmp eax, 0x210
je 0x416732
cmp eax, 0x214
je 0x416758
cmp eax, 0x20b
je 0x41670c
jmp 0x41677d
movabs rax, 0x5349522d4150202c
mov qword [0x004a8ae0], rax
mov dword [0x004a8ae8], 0x2e312043
mov word [0x004a8aec], 0x30
jmp 0x41677d
movabs rax, 0x5349522d4150202c
mov qword [0x004a8ae0], rax
mov dword [0x004a8ae8], 0x2e312043
mov word [0x004a8aec], 0x31
jmp 0x41677d
movabs rax, 0x5349522d4150202c
mov qword [0x004a8ae0], rax
mov dword [0x004a8ae8], 0x2e322043
mov word [0x004a8aec], 0x30
nop
mov eax, dword [rbp + 0x28]
and eax, 0x10000
test eax, eax
je 0x4167cb
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x696e70617274202c
mov qword [rax], rbx
mov word [rax + 8], 0x6c
mov eax, dword [rbp + 0x28]
and eax, 0x20000
test eax, eax
je 0x416812
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
mov dword [rax], 0x7865202c
mov word [rax + 4], 0x74
mov eax, dword [rbp + 0x28]
and eax, 0x40000
test eax, eax
je 0x416859
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
mov dword [rax], 0x736c202c
mov word [rax + 4], 0x62
mov eax, dword [rbp + 0x28]
and eax, 0x80000
test eax, eax
je 0x4168a4
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
mov dword [rax], 0x6977202c
mov word [rax + 4], 0x6564
mov byte [rax + 6], 0
mov eax, dword [rbp + 0x28]
and eax, 0x100000
test eax, eax
je 0x4168f2
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x62616b206f6e202c
mov qword [rax], rbx
mov word [rax + 8], 0x70
mov eax, dword [rbp + 0x28]
and eax, 0x400000
test eax, eax
je 0x417947
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x7773797a616c202c
mov qword [rax], rbx
mov word [rax + 8], 0x7061
mov byte [rax + 0xa], 0
jmp 0x417947
mov eax, dword [rbp + 0x28]
and eax, 0x10
test eax, eax
je 0x4169b3
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rdx, 0x61632077656e202c
movabs rcx, 0x6f6320676e696c6c
mov qword [rax], rdx
mov qword [rax + 8], rcx
movabs rbx, 0x6e6f69746e65766e
mov qword [rax + 0x10], rbx
mov byte [rax + 0x18], 0
mov eax, dword [rbp + 0x28]
and eax, 0x20
test eax, eax
je 0x41794a
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rdx, 0x616320756e67202c
movabs rcx, 0x6f6320676e696c6c
mov qword [rax], rdx
mov qword [rax + 8], rcx
movabs rbx, 0x6e6f69746e65766e
mov qword [rax + 0x10], rbx
mov byte [rax + 0x18], 0
jmp 0x41794a
mov eax, dword [rbp + 0x28]
and eax, 0x10
test eax, eax
je 0x416a6e
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x7469622d3436202c
mov qword [rax], rbx
mov byte [rax + 8], 0
jmp 0x416aae
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x7469622d3233202c
mov qword [rax], rbx
mov byte [rax + 8], 0
mov eax, dword [rbp + 0x28]
and eax, 0x20
test eax, eax
je 0x416b0c
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rdx, 0x656375646572202c
movabs rcx, 0x646f6d2070662064
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov word [rax + 0x10], 0x6c65
mov byte [rax + 0x12], 0
mov eax, dword [rbp + 0x28]
and eax, 0x80
test eax, eax
je 0x416b91
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rdx, 0x6e7566206f6e202c
movabs rcx, 0x6564206e6f697463
mov qword [rax], rdx
mov qword [rax + 8], rcx
movabs rdx, 0x726f747069726373
movabs rcx, 0x74736e6f63202c73
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], rcx
mov dword [rax + 0x20], 0x20746e61
mov word [rax + 0x24], 0x7067
mov byte [rax + 0x26], 0
jmp 0x416be4
mov eax, dword [rbp + 0x28]
and eax, 0x40
test eax, eax
je 0x416be4
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x6174736e6f63202c
mov qword [rax], rbx
mov dword [rax + 8], 0x6720746e
mov word [rax + 0xc], 0x70
mov eax, dword [rbp + 0x28]
and eax, 0x100
test eax, eax
je 0x416c36
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x756c6f736261202c
mov qword [rax], rbx
mov word [rax + 8], 0x6574
mov byte [rax + 0xa], 0
mov rax, qword [rbp + 0x20]
movzx eax, byte [rax + 0x1f]
cmp al, 0xd
jne 0x416de6
mov eax, dword [rbp + 0x28]
and eax, 4
test eax, eax
je 0x416c9d
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x696c5f736d76202c
mov qword [rax], rbx
mov dword [rax + 8], 0x67616b6e
mov word [rax + 0xc], 0x7365
mov byte [rax + 0xe], 0
mov eax, dword [rbp + 0x28]
and eax, 3
cmp eax, 1
je 0x416cc4
cmp eax, 1
jb 0x416dec
cmp eax, 2
je 0x416d0b
cmp eax, 3
je 0x416d4c
jmp 0x416d8a
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x6e696e726177202c
mov qword [rax], rbx
mov word [rax + 8], 0x67
jmp 0x416ded
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x726f727265202c
mov qword [rax], rbx
jmp 0x416ded
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x74726f6261202c
mov qword [rax], rbx
jmp 0x416ded
mov eax, dword [rbp + 0x28]
and eax, 3
mov edx, eax
lea rcx, str.Unrecognised_IA64_VMS_Command_Code:__x_n
call fcn.0045d7fb
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x6f6e6b6e753c202c
mov qword [rax], rbx
mov dword [rax + 8], 0x3e6e77
jmp 0x41795d
nop
jmp 0x41795d
nop
jmp 0x41795d
mov eax, dword [rbp + 0x28]
and eax, 1
test eax, eax
je 0x416e3e
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x49502d6e6f6e202c
mov qword [rax], rbx
mov word [rax + 8], 0x43
mov eax, dword [rbp + 0x28]
and eax, 0x100
test eax, eax
je 0x416e8c
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x616f6c462d44202c
mov qword [rax], rbx
mov word [rax + 8], 0x74
mov eax, dword [rbp + 0x28]
and eax, 0x200
test eax, eax
je 0x41794d
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x616f6c462d47202c
mov qword [rax], rbx
mov word [rax + 8], 0x74
jmp 0x41794d
mov eax, dword [rbp + 0x28]
and eax, 1
test eax, eax
je 0x416f2a
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
mov dword [rax], 0x636d202c
mov word [rax + 4], 0x6d
jmp 0x416f70
mov eax, dword [rbp + 0x28]
and eax, 2
test eax, eax
je 0x416f70
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x34326d636d202c
mov qword [rax], rbx
mov eax, dword [rbp + 0x28]
and eax, 4
test eax, eax
je 0x417950
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
mov dword [rax], 0x7267202c
mov word [rax + 4], 0x36
jmp 0x417950
mov eax, dword [rbp + 0x28]
and eax, 0xc
cmp eax, 4
je 0x416fe4
cmp eax, 4
ja 0x416fd5
test eax, eax
jmp 0x41709a
cmp eax, 8
je 0x417021
cmp eax, 0xc
je 0x41705e
jmp 0x41709a
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
mov dword [rax], 0x3147202c
mov word [rax + 4], 0x30
jmp 0x41709a
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
mov dword [rax], 0x3147202c
mov word [rax + 4], 0x33
jmp 0x41709a
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
mov dword [rax], 0x3147202c
mov word [rax + 4], 0x34
nop
mov eax, dword [rbp + 0x28]
and eax, 1
test eax, eax
je 0x417953
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rdx, 0x7469622d3436202c
movabs rcx, 0x73656c62756f6420
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov byte [rax + 0x10], 0
jmp 0x417953
mov eax, dword [rbp + 0x28]
and eax, 1
test eax, eax
je 0x417153
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rdx, 0x7469622d3436202c
movabs rcx, 0x73656c62756f6420
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov byte [rax + 0x10], 0
mov eax, dword [rbp + 0x28]
and eax, 2
test eax, eax
je 0x417198
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
mov dword [rax], 0x7364202c
mov word [rax + 4], 0x70
mov eax, dword [rbp + 0x28]
and eax, 4
test eax, eax
je 0x4171dd
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
mov dword [rax], 0x6970202c
mov word [rax + 4], 0x64
mov eax, dword [rbp + 0x28]
and eax, 8
test eax, eax
je 0x417227
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x494241205852202c
mov qword [rax], rbx
mov byte [rax + 8], 0
mov eax, dword [rbp + 0x28]
and eax, 0x40
test eax, eax
je 0x41725c
mov eax, dword [rbp + 0x28]
and eax, 0x80
test eax, eax
je 0x417246
lea rax, str.__uses_String_instructions
jmp 0x41724d
lea rax, str.__bans_String_instructions
mov rdx, rax
lea rcx, [0x004a8ae0]
call sub.msvcrt.dll_strcat
mov eax, dword [rbp + 0x28]
and eax, 0x100
test eax, eax
je 0x4172a1
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
mov dword [rax], 0x3256202c
mov byte [rax + 4], 0
mov eax, dword [rbp + 0x28]
and eax, 0x200
test eax, eax
je 0x417956
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
mov dword [rax], 0x3356202c
mov byte [rax + 4], 0
jmp 0x417956
mov eax, dword [rbp + 0x28]
and eax, 1
test eax, eax
je 0x417959
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x706768676968202c
mov qword [rax], rbx
mov word [rax + 8], 0x7372
mov byte [rax + 0xa], 0
jmp 0x417959
mov eax, dword [rbp + 0x28]
and eax, 1
test eax, eax
je 0x41795c
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rdx, 0x61636f6c6572202c
movabs rcx, 0x6f6d20656c626174
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov dword [rax + 0x10], 0x656c7564
mov byte [rax + 0x14], 0
jmp 0x41795c
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rdx, 0x746968637261203a
movabs rcx, 0x7620657275746365
mov qword [rax], rdx
mov qword [rax + 8], rcx
movabs rbx, 0x203a746e61697261
mov qword [rax + 0x10], rbx
mov byte [rax + 0x18], 0
mov eax, dword [rbp + 0x28]
movzx eax, al
sub eax, 0xb
cmp eax, 0x63
ja 0x417866
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x00487544]
mov eax, dword [rdx + rax]
movsxd rdx, eax
lea rax, [0x00487544]
add rax, rdx
jmp rax
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rbx, 0x776f6e6b6e75203a
mov qword [rax], rbx
mov word [rax + 8], 0x6e
nop
mov eax, dword [rbp + 0x28]
mov al, 0
test eax, eax
je 0x41795d
lea rax, [0x004a8ae0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [0x004a8ae0]
add rax, rdx
movabs rdx, 0x776f6e6b6e75203a
movabs rcx, 0x206172747865206e
mov qword [rax], rdx
mov qword [rax + 8], rcx
movabs rdx, 0x7469622067616c66
movabs rcx, 0x70206f736c612073
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], rcx
mov dword [rax + 0x20], 0x65736572
mov word [rax + 0x24], 0x746e
mov byte [rax + 0x26], 0
jmp 0x41795d
nop
jmp 0x41795d
nop
jmp 0x41795d
nop
jmp 0x41795d
nop
jmp 0x41795d
nop
jmp 0x41795d
nop
jmp 0x41795d
nop
jmp 0x41795d
nop
jmp 0x41795d
nop
jmp 0x41795d
nop
jmp 0x41795d
nop
jmp 0x41795d
nop
jmp 0x41795d
nop
jmp 0x41795d
nop
jmp 0x41795d
nop
jmp 0x41795d
nop
lea rax, [0x004a8ae0]
add rsp, 0x40
pop rbx
pop rdi
pop rbp
ret