Function at 0x180048d80
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa0
mov qword [rsp + 0x80], 0
mov dword [rsp + 0x8c], 0
mov dword [rsp + 0x90], 0x80006
movaps xmm0, xmmword [0x180097b60]
movaps xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x40], 0x23202192
xorps xmm0, xmm0
movups xmmword [rsp + 0x44], xmm0
mov byte [rsp + 0x54], 0
lea rsi, [rsp + 0x30]
call fcn.18006f6a0
mov rdi, qword [rax]
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x180048e0a
mov r9, rcx
movzx edx, r8b
add rax, r9
add rax, rdx
inc rax
cmp rax, 0x25
jae 0x1800490b0
cmp rdi, rax
ja 0x1800490a6
movzx r8d, byte [rsp + rax + 0x30]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rdi, r9
jae 0x180048ed0
cmp rcx, rax
ja 0x1800490b5
lea r10, [rcx + 9]
cmp rdi, r10
jb 0x180048e45
cmp rdi, r9
je 0x180048fe0
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x180048f80
lea r8, [rcx + 6]
cmp rdi, r8
je 0x180048fe0
lea r8, [rcx + 0x20]
cmp rdi, r8
je 0x180048fc1
lea r8, [rcx + 0xa]
cmp rdi, r8
jne 0x180048dd9
lea r9d, [rax + 0x1339df1c]
lea r8d, [rax + rdx]
add r8d, 0x1339df1c
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x3c
mov rdi, r10
lea r9d, [rax + 0xac83eeb]
lea r10d, [rdx + rax]
add r10d, 0xac83eeb
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x93
mov byte [rsp + rax + 0x30], r10b
jmp 0x180048f74
je 0x180048df0
lea r10, [rcx + 2]
cmp rdi, r10
jne 0x180048f4c
lea r8d, [rax - 0xaf48caf]
lea r10d, [rdx + rax]
add r10d, 0xf50b7351
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0xc9
mov byte [rsp + rax + 0x30], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
lea eax, [rcx + 0x6a2d0d84]
lea r8d, [rcx + rdx]
add r8d, 0x6a2d0d84
and eax, edx
add eax, eax
sub r8d, eax
add r8b, 0x64
mov byte [rsp + rcx + 0x30], r8b
sub rcx, rdi
inc rdi
movzx r8d, byte [rsp + rcx + 0x2e]
add rcx, 0xfffffffffffffffe
mov rax, rcx
mov rcx, r9
jmp 0x180048df3
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x180048fb8
lea r9d, [rax + 0x1e2e6bcb]
lea r8d, [rax + rdx]
add r8d, 0x1e2e6bcb
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x73
movzx edx, r8b
not rdx
jmp 0x180048dfa
cmp rdi, r9
je 0x180048fe0
lea r11, [rcx + 3]
cmp rdi, r11
je 0x180048fc1
lea r11, [rcx + 6]
cmp rdi, r11
jne 0x18004900c
lea r9d, [rax + 0x6694f88b]
lea r8d, [rax + rdx]
add r8d, 0x6694f88b
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x33
jmp 0x180048f74
lea r10, [rcx + 6]
cmp rdi, r10
jne 0x180048fc6
mov r9, rcx
jmp 0x180049001
lea r10, [rcx + 8]
cmp rdi, r10
jne 0x180048e2a
nop word cs:[rax + rax]
lea ecx, [rax + 0x20850a85]
lea r8d, [rax + rdx]
add r8d, 0x20850a85
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x5d
mov byte [rsp + rax + 0x30], r8b
dec rax
mov rcx, r9
jmp 0x180048dfd
lea r11, [rcx + 4]
cmp rdi, r11
je 0x180048edf
cmp rdi, 5
ja 0x18004904c
lea r8, [rcx + 5]
cmp rdi, r8
jne 0x180049073
lea r9d, [rax + 0x2569eba]
lea r8d, [rax + rdx]
add r8d, 0x2569eba
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xea
jmp 0x180048e9b
lea r9d, [rax - 0x6a595b48]
lea r11d, [rax + rdx]
add r11d, 0x95a6a4b8
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r8b, r11b
add r8b, 0xf8
jmp 0x180048e98
cmp rcx, 4
ja 0x180048fe0
lea r8d, [rax + 0x75219a33]
lea r9d, [rax + rdx]
add r9d, 0x75219a33
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x9b
mov byte [rsp + rax + 0x30], r9b
jmp 0x180048dfd
lea rax, [rsp + 0xb534a7]
jmp 0x1800490bd
mov rax, rsi
jmp 0x1800490bd
lea rax, [rsp + 0x1539a74]
mov qword [rsp + 0x98], rax
movaps xmm0, xmmword [0x180097b70]
movaps xmmword [rsp + 0x30], xmm0
mov word [rsp + 0x40], 0x58e
xorps xmm0, xmm0
movups xmmword [rsp + 0x42], xmm0
mov dword [rsp + 0x51], 0
call fcn.18006f6a0
mov rdi, qword [rax]
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x18004914a
mov r9, rcx
lea ecx, [rax + 0x363abafc]
lea r8d, [rax + rdx]
add r8d, 0x363abafc
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x1c
mov byte [rsp + rax + 0x30], r8b
sub rax, rdi
inc rdi
movzx r8d, byte [rsp + rax + 0x2e]
add rax, 0xfffffffffffffffe
mov rcx, r9
movzx edx, r8b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x25
jae 0x1800493ee
cmp rdi, rax
ja 0x1800493dc
movzx r8d, byte [rsp + rax + 0x30]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rdi, r9
jae 0x1800491e0
cmp rcx, rax
ja 0x1800493e6
lea r11, [rcx + 4]
cmp rdi, r11
jae 0x180049210
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x180049242
lea r8, [rcx + 5]
cmp rdi, r8
je 0x180049250
lea r8, [rcx + 0x20]
cmp rdi, r8
je 0x1800492be
lea r8, [rcx + 9]
cmp rdi, r8
jne 0x1800490e8
lea r9d, [rax + 0x31c4e8be]
lea r8d, [rax + rdx]
add r8d, 0x31c4e8be
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xce
jmp 0x180049306
je 0x180049133
lea r10, [rcx + 2]
cmp rdi, r10
je 0x1800490fc
lea r10, [rcx + 6]
cmp rdi, r10
jne 0x180049166
jmp 0x1800492be
cmp rdi, r9
je 0x180049250
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x180049273
lea r9d, [rax - 0x28519c33]
lea r8d, [rax + rdx]
add r8d, 0xd7ae63cd
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x65
jmp 0x180049309
cmp r10, 1
je 0x18004927c
cmp rdi, r9
jne 0x1800492b5
nop dword [rax]
lea ecx, [rax - 0x478a5be5]
lea r8d, [rax + rdx]
add r8d, 0xb875a41b
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x43
mov byte [rsp + rax + 0x30], r8b
jmp 0x1800492c1
lea r10, [rcx + 7]
cmp rdi, r10
jne 0x1800492cc
lea r8d, [rax - 0x161fe331]
lea r10d, [rdx + rax]
add r10d, 0xe9e01ccf
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0x57
mov byte [rsp + rax + 0x30], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
mov rax, rcx
jmp 0x1800490ff
lea rbx, [rcx + 3]
cmp rdi, rbx
jne 0x1800492de
mov r9, rcx
dec rax
mov rcx, r9
jmp 0x18004913d
lea r10, [rcx + 8]
cmp rdi, r10
je 0x180049133
jmp 0x18004917c
lea rbx, [rcx + 5]
cmp rdi, rbx
jne 0x180049315
lea r9d, [rax + 0x2d21de7b]
lea r8d, [rax + rdx]
add r8d, 0x2d21de7b
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xa3
mov rdi, r10
movzx edx, r8b
not rdx
jmp 0x18004913a
cmp rdi, r11
jne 0x18004933b
lea r9d, [rax - 0x3a28e52b]
lea r8d, [rax + rdx]
add r8d, 0xc5d71ad5
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x2d
jmp 0x180049309
lea r11, [rcx + 6]
cmp rdi, r11
je 0x180049133
cmp rdi, 5
ja 0x18004938e
lea r8, [rcx + 2]
cmp rdi, r8
je 0x1800490fc
cmp rcx, 1
ja 0x180049250
lea r8d, [rax + 0x4c5a9e2d]
lea r9d, [rax + rdx]
add r9d, 0x4c5a9e2d
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xc5
mov byte [rsp + rax + 0x30], r9b
jmp 0x18004913d
lea r9d, [rax + 0x4d04248]
lea r11d, [rax + rdx]
add r11d, 0x4d04248
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r8b, r11b
add r8b, 8
lea r9d, [rax + 0x512ae075]
lea r11d, [rax + rdx]
add r11d, 0x512ae075
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r11b, r8b
add r11b, 0xcd
mov byte [rsp + rax + 0x30], r11b
jmp 0x180049306
lea rsi, [rsp + 0x7ce499]
jmp 0x1800493ee
lea rsi, [rsp + 0x162466c]
movabs rax, 0xfb0c33f6f708f9f4
mov qword [rsp + 0x60], rax
mov word [rsp + 0x68], 0x6dfa
mov qword [rsp + 0x6a], 0
mov byte [rsp + 0x72], 0
movabs rbx, 0x6dcde4b6104dac7e
lea rdi, [rsp + 0x60]
movabs r14, 0xe0e3487b38b90a3d
call fcn.18006f6a0
mov r15, qword [rax]
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x180049463
mov r9, rcx
nop word cs:[rax + rax]
dec rax
mov rcx, r9
inc rax
cmp rax, 0x13
jae 0x180049734
cmp r15, rax
ja 0x180049722
movzx r9d, byte [rsp + rax + 0x60]
movzx edx, r9b
lea r8, [rcx + 1]
cmp r15, r8
jae 0x1800494c0
cmp rcx, rax
ja 0x18004972c
lea r12, [r15 + rcx]
cmp r12, rax
jbe 0x180049500
mov r9, r15
cmp r15, r8
je 0x180049450
lea r9, [rcx + 4]
cmp r15, r9
je 0x180049533
lea r8, [rcx + 5]
cmp r15, r8
je 0x18004956a
jmp 0x18004942b
je 0x18004959e
lea r10, [rcx + 3]
cmp r15, r10
je 0x180049533
lea r10, [rcx + 5]
cmp r15, r10
jne 0x180049606
lea r9d, [rax - 0x1ec5e3a5]
lea r8d, [rax + rdx]
add r8d, 0xe13a1c5b
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x83
jmp 0x18004968b
lea r10, [rcx + 6]
cmp r15, r10
jae 0x1800495ad
lea ebp, [rax + 0x2bbf76f1]
lea r11d, [rax + rdx]
add r11d, 0x2bbf76f1
and ebp, edx
add ebp, ebp
sub r11d, ebp
add r11b, 0x69
cmp r12, 9
jne 0x1800495d8
lea r9d, [rax + 0x4906b6bb]
lea r10d, [rdx + rax]
add r10d, 0x4906b6bb
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xe3
mov byte [rsp + rax + 0x60], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
lea r8d, [rax + 0x74c62dac]
lea r9d, [rax + rdx]
add r9d, 0x74c62dac
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x4c
mov byte [rsp + rax + 0x60], r9b
sub rax, r15
inc r15
movzx r9d, byte [rsp + rax + 0x5e]
add rax, 0xfffffffffffffffe
movzx edx, r9b
add rax, rcx
add rax, rdx
jmp 0x180049456
cmp r15, r8
je 0x18004959e
lea ebp, [rax - 0x694b3e3b]
lea r11d, [rax + rdx]
add r11d, 0x96b4c1c5
and ebp, edx
add ebp, ebp
sub r11d, ebp
add r11b, 0x9d
cmp r12, 9
je 0x180049533
cmp r15, r8
jne 0x180049656
lea ecx, [rax - 0x65f72509]
lea r9d, [rax + rdx]
add r9d, 0x9a08daf7
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x3f
mov byte [rsp + rax + 0x60], r9b
mov r9, r8
jmp 0x180049450
lea r10, [rcx + 6]
cmp r15, r10
jne 0x18004969a
lea r10, [rax + r14]
lea r8, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0x55
add r9d, r9d
sub r8d, r9d
add r8b, r10b
lea r9d, [rax - 0xe783727]
lea r10d, [rdx + rax]
add r10d, 0xf187c8d9
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x11
mov byte [rsp + rax + 0x60], r10b
jmp 0x18004968b
lea r12, [rcx + 2]
cmp r15, r12
je 0x18004943f
lea r12, [rcx + 5]
cmp r15, r12
jne 0x1800496b9
lea r9d, [rax + 0x2219fcd7]
lea r8d, [rax + rdx]
add r8d, 0x2219fcd7
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x1f
add r15, rcx
movzx edx, r8b
not rdx
jmp 0x1800495a5
lea r10, [rcx + 4]
cmp r15, r10
je 0x18004943f
lea r10, [rcx + 2]
cmp r15, r10
jne 0x18004947f
jmp 0x1800495fe
lea r12, [rcx + 8]
cmp r15, r12
je 0x18004959e
lea r9, [rcx + 3]
cmp r15, r9
jne 0x1800496f0
lea r9d, [rax - 0x47314164]
lea r8d, [rax + rdx]
add r8d, 0xb8cebe9c
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xbc
jmp 0x18004968b
lea r9, [rcx + 4]
cmp r15, r9
jne 0x18004970f
lea r10, [rax + rbx]
lea r8, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0x8e
jmp 0x180049624
cmp r15, r10
je 0x1800495dd
mov byte [rsp + rax + 0x60], r11b
jmp 0x180049456
lea rdi, [rsp + 0xa3613d]
jmp 0x180049734
lea rdi, [rsp + 0x163ea4c]
mov rcx, rdi
mov rdx, rsi
call fcn.18004bb70
test rax, rax
je 0x18004a73d
lea rcx, [rsp + 0x80]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x90]
mov ecx, 1
xor edx, edx
xor r8d, r8d
call rax
mov ecx, eax
mov eax, 0xc0000135
test ecx, ecx
jns 0x18004a73f
movaps xmm0, xmmword [str.zYz___B_L_MMIx_s.J__ZY45hLo5E]
movaps xmmword [rsp + 0x30], xmm0
movabs rax, 0x4462384647407835
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x48], 0xaabe5470
mov byte [rsp + 0x4c], 0x48
mov qword [rsp + 0x4d], 0
mov dword [rsp + 0x54], 0
lea rsi, [rsp + 0x30]
call fcn.18006f6a0
mov rdi, qword [rax]
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
cmp rdi, rax
jbe 0x18004983c
jmp 0x18004a300
lea ecx, [rax + 0x188db768]
lea ebx, [rax + rdx]
add ebx, 0x188db768
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x28
mov rcx, r9
lea r8d, [rax + 0x25e6c908]
lea r9d, [rax + rdx]
add r9d, 0x25e6c908
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xc8
mov byte [rsp + rax + 0x30], r9b
sub rax, rdi
inc rdi
movzx edx, byte [rsp + rax + 0x2e]
add rax, 0xfffffffffffffffe
add rdx, rcx
add rax, rdx
inc rax
cmp rax, 0x28
jae 0x18004a308
cmp rdi, rax
ja 0x18004a300
movzx edx, byte [rsp + rax + 0x30]
lea r9d, [rax - 0x60d5911a]
lea r8d, [rax + rdx]
add r8d, 0x9f2a6ee6
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xb6
lea r9d, [rax + 0xe7b18de]
lea r11d, [rax + rdx]
add r11d, 0xe7b18de
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r11b, 0xee
lea r9d, [rax + 0x2db55916]
lea ebp, [rax + rdx]
add ebp, 0x2db55916
and r9d, edx
add r9d, r9d
sub ebp, r9d
add bpl, 0x66
lea r9d, [rax - 0x109f84b6]
lea r14d, [rax + rdx]
add r14d, 0xef607b4a
and r9d, edx
add r9d, r9d
sub r14d, r9d
add r14b, 0xfa
lea r10, [rcx + 1]
mov r9d, r8d
cmp rdi, r10
jb 0x180049911
je 0x180049d4b
lea r9, [rcx + 3]
cmp rdi, r9
je 0x180049d6c
lea r9, [rcx + 4]
cmp rdi, r9
je 0x180049d8d
lea r9, [rcx + 5]
cmp rdi, r9
je 0x180049dae
lea r9, [rcx + 6]
cmp rdi, r9
je 0x180049dcf
lea r10, [rcx + 8]
mov r9d, ebx
cmp rdi, r10
je 0x180049df0
cmp rcx, rax
ja 0x18004a2f6
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x180049cca
mov r9, rcx
add rcx, 0x42
cmp rdi, rcx
je 0x180049b46
lea rcx, [r9 + 0x10]
cmp rdi, rcx
je 0x180049b87
lea rcx, [r9 + 0x64]
cmp rdi, rcx
je 0x180049bad
lea r10, [r9 + 0x20]
cmp rdi, r10
je 0x180049bd0
lea r10, [r9 + 0x80]
cmp rdi, r10
je 0x180049c14
lea r10, [r9 + 0x61]
cmp rdi, r10
je 0x180049c34
lea rbx, [r9 + 0x200]
cmp rdi, rbx
je 0x180049c5a
lea rbx, [r9 + 0x7a]
cmp rdi, rbx
je 0x1800497d2
lea rbx, [r9 + 2]
cmp rdi, rbx
je 0x180049c7a
lea rdi, [r9 + 0x65]
cmp r10, rdi
jb 0x18004a2d7
lea rdi, [r9 + 0x6a]
cmp r10, rdi
jb 0x180049c9a
lea rdi, [r9 + 0x66]
cmp r10, rdi
jb 0x180049b32
lea rdi, [r9 + 0x6c]
cmp r10, rdi
jae 0x180049a00
cmp rcx, rax
ja 0x18004a2f6
lea r9, [r10 + rcx]
mov rdi, r10
cmp r9, rax
ja 0x180049927
jmp 0x180049cc4
lea rdi, [r9 + 0x8c]
cmp r10, rdi
jae 0x180049a21
lea r9, [rcx + r10]
mov rdi, r10
cmp r9, rax
ja 0x180049927
jmp 0x180049e11
lea rdi, [r9 + 0x6d]
cmp r10, rdi
jb 0x180049e35
lea rdi, [r9 + 0xa4]
cmp r10, rdi
jb 0x180049ef0
lea rdi, [r9 + 0x6e]
cmp r10, rdi
jb 0x180049f97
lea rdi, [r9 + 0xa6]
cmp r10, rdi
jb 0x180049fe2
lea rbx, [r9 + 0x464]
mov rdi, r10
cmp r10, rbx
jb 0x180049927
lea rdi, [r9 + 0x264]
lea rcx, [r9 + 0x2c8]
lea r10, [r9 + 0x342]
cmp rdi, r10
ja 0x18004a09e
lea r10, [r9 + 0x6b0]
cmp rdi, r10
ja 0x18004a0bf
lea r10, [r9 + 0x309]
cmp rdi, r10
ja 0x18004a0e0
lea r10, [r9 + 0x2cb]
cmp rdi, r10
ja 0x18004a101
lea r10, [r9 + 0x322]
cmp rdi, r10
ja 0x18004a122
lea r10, [r9 + 0x2cc]
cmp rdi, r10
ja 0x18004a141
lea r10, [r9 + 0x2f2]
cmp rdi, r10
ja 0x18004a162
lea r10, [r9 + 0x2cd]
cmp rdi, r10
ja 0x18004a186
lea r10, [r9 + 0x2d8]
cmp rdi, r10
ja 0x18004a1a7
lea r10, [r9 + 0x2ce]
cmp rdi, r10
ja 0x180049927
lea rdi, [r9 + 0x308]
add r9, 0x328
mov rcx, r9
jmp 0x180049927
mov rdi, r10
mov ebx, r14d
cmp r10, rax
jbe 0x1800498bb
jmp 0x18004a300
lea ecx, [rax + 0x643ba6d4]
lea ebx, [rax + rdx]
add ebx, 0x643ba6d4
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x34
mov rcx, r9
lea r8d, [rax + 0xa129e8a]
lea r9d, [rax + rdx]
add r9d, 0xa129e8a
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x3a
mov byte [rsp + rax + 0x30], r9b
jmp 0x180049ba2
lea ecx, [rax - 0x5d6f7b60]
lea ebx, [rax + rdx]
add ebx, 0xa29084a0
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xa0
mov rcx, r9
inc rcx
dec rax
jmp 0x180049826
lea ecx, [rax - 0x1f1a9d94]
lea ebx, [rax + rdx]
add ebx, 0xe0e5626c
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xc
dec rax
mov rcx, r9
jmp 0x180049826
lea ecx, [rax + 0x1f3a4038]
lea ebx, [rax + rdx]
add ebx, 0x1f3a4038
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x78
mov rcx, r9
lea r8d, [rax + 0x48677c56]
lea r9d, [rax + rdx]
add r9d, 0x48677c56
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, bl
add r9b, 0xa6
mov byte [rsp + rax + 0x30], r9b
jmp 0x180049c2f
lea ecx, [rax + 0x5d8f1e04]
lea ebx, [rax + rdx]
add ebx, 0x5d8f1e04
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xe4
mov rcx, r9
add rdi, rcx
jmp 0x180049c4f
lea ecx, [rax - 0x641c0430]
lea ebx, [rax + rdx]
add ebx, 0x9be3fbd0
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x50
mov rcx, r9
movzx edx, bl
not rdx
jmp 0x180049823
lea ecx, [rax - 0x25c72664]
lea ebx, [rax + rdx]
add ebx, 0xda38d99c
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xbc
mov rcx, r9
jmp 0x180049e82
lea ecx, [rax + 0x56e29534]
lea ebx, [rax + rdx]
add ebx, 0x56e29534
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x94
mov rcx, r9
jmp 0x180049820
lea ebx, [rax + rdx]
add ebx, 0xb10b9d7e
add eax, 0xb10b9d7e
and eax, edx
add eax, eax
sub ebx, eax
add bl, 0x8e
xor eax, eax
mov rdi, r10
cmp rdi, rax
jbe 0x18004983c
jmp 0x18004a300
mov rdi, r10
mov r9d, ebp
lea r10, [rcx + 0x64]
cmp rdi, r10
movzx r10d, r11b
movzx r9d, r9b
cmovb r9d, r10d
mov r10, rdi
lea r11, [rcx + 4]
cmp r10, r11
jb 0x180049e54
lea r8, [rcx + 1]
cmp r10, r8
jne 0x180049d1a
lea r8d, [rax + 0x1cf631bc]
lea ebx, [rax + rdx]
add ebx, 0x1cf631bc
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xdc
mov rdi, r10
jmp 0x180049820
lea r8, [rcx + 2]
cmp r10, r8
jne 0x18004a011
lea r8d, [rax - 0x666012ac]
lea ebx, [rax + rdx]
add ebx, 0x999fed54
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xb4
mov rdi, r10
jmp 0x180049e82
lea r8d, [rax - 0x2280b34e]
lea ebx, [rax + rdx]
add ebx, 0xdd7f4cb2
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x22
jmp 0x180049820
lea r8d, [rax + 0x5a29084a]
lea ebx, [rax + rdx]
add ebx, 0x5a29084a
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xfa
jmp 0x180049e82
lea r8d, [rax - 0x678219ea]
lea ebx, [rax + rdx]
add ebx, 0x987de616
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x66
jmp 0x180049c4f
lea r8d, [rax - 0x292d3c1e]
lea ebx, [rax + rdx]
add ebx, 0xd6d2c3e2
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xd2
jmp 0x180049c2f
lea r8d, [rax - 0x6e2ea2ba]
lea ebx, [rax + rdx]
add ebx, 0x91d15d46
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x16
jmp 0x180049ba2
lea r8d, [rax - 0x2fd9c4ee]
lea ebx, [rax + rdx]
add ebx, 0xd0263b12
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x82
jmp 0x180049b61
lea r11d, [rax + 0x6c0a36e2]
lea r9d, [rax + rdx]
add r9d, 0x6c0a36e2
and r11d, edx
add r11d, r11d
sub r9d, r11d
add r9b, 0xd2
jmp 0x180049ce0
lea r9d, [rax - 0x55a0eb52]
lea r8d, [rax + rdx]
add r8d, 0xaa5f14ae
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x3e
mov rdi, r10
lea r9, [rcx + r10]
cmp r9, 0x1000
jne 0x180049ebf
lea r8d, [rax - 0x186e14c4]
lea ebx, [rax + rdx]
add ebx, 0xe791eb3c
and r8d, edx
add r8d, r8d
sub ebx, r8d
sub bl, dl
add bl, 0x5c
lea r8d, [rax - 0x7943a5de]
lea r9d, [rax + rdx]
add r9d, 0x86bc5a22
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x12
mov byte [rsp + rax + 0x30], r9b
lea r8, [rcx + 1]
movzx r9d, r9b
not rcx
sub rax, r9
add rax, rcx
mov rcx, r8
jmp 0x1800497ed
lea r9, [rcx + 0x3e8]
cmp rdi, r9
jbe 0x180049f69
lea r9d, [rax - 0x12e39332]
lea r8d, [rax + rdx]
add r8d, 0xed1c6cce
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x5e
jmp 0x180049f12
lea r9d, [rax - 0x174c0d86]
lea r8d, [rax + rdx]
add r8d, 0xe8b3f27a
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xaa
mov rdi, r10
cmp rdi, 7
ja 0x180049f46
lea r9, [rcx + 0x42]
cmp rdi, r9
jbe 0x18004a042
lea r9d, [rax - 0x4687a54]
lea r8d, [rax + rdx]
add r8d, 0xfb9785ac
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x4c
jmp 0x180049fb9
lea r8d, [rax - 0x56c2f290]
lea ebx, [rax + rdx]
add ebx, 0xa93d0d70
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, dl
add bl, 0xf0
jmp 0x180049beb
lea r9, [rcx + 1]
cmp rdi, r9
jne 0x18004a070
lea r8d, [rax + 0x2b714a9a]
lea ebx, [rax + rdx]
add ebx, 0x2b714a9a
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xca
jmp 0x180049b61
lea r9d, [rax + 0x2708d046]
lea r8d, [rax + rdx]
add r8d, 0x2708d046
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x16
mov rdi, r10
cmp rcx, 2
jbe 0x18004a004
lea r8d, [rax + 0x6ae82fa4]
lea ebx, [rax + rdx]
add ebx, 0x6ae82fa4
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, bl
add bl, 8
jmp 0x180049b61
lea r9d, [rax + 0x655dae12]
lea r8d, [rax + rdx]
add r8d, 0x655dae12
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x82
mov rdi, r10
mov byte [rsp + rax + 0x30], r8b
mov ebx, r8d
jmp 0x180049826
lea r8, [rcx + 5]
cmp r10, r8
jne 0x18004a1c8
lea r8d, [rax + 0x1649a8ec]
lea ebx, [rax + rdx]
add ebx, 0x1649a8ec
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x8c
mov rdi, r10
jmp 0x180049c2f
lea r9, [rcx + 1]
cmp rdi, r9
jne 0x18004a1f4
lea r8d, [rax + 0x39ec6378]
lea ebx, [rax + rdx]
add ebx, 0x39ec6378
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xb8
jmp 0x180049820
lea r9, [rcx + 3]
cmp rdi, r9
jne 0x18004a21e
lea r8d, [rax + 0x24c4c1ca]
lea ebx, [rax + rdx]
add ebx, 0x24c4c1ca
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x7a
jmp 0x180049c2f
lea r8d, [rax - 0x7ece2770]
lea ebx, [rax + rdx]
add ebx, 0x8131d890
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x10
jmp 0x180049820
lea r8d, [rax - 0x407949a4]
lea ebx, [rax + rdx]
add ebx, 0xbf86b65c
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x7c
jmp 0x1800497ed
lea r8d, [rax - 0x2246bd8]
lea ebx, [rax + rdx]
add ebx, 0xfddb9428
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xe8
jmp 0x180049e82
lea r8d, [rax + 0x3c3071f4]
lea ebx, [rax + rdx]
add ebx, 0x3c3071f4
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x54
jmp 0x180049c4f
mov r8d, eax
or r8d, 0x7a854fc0
lea ebx, [r8 + rdx]
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xc0
jmp 0x180049c2f
lea r8d, [rax - 0x4725d274]
lea ebx, [rax + rdx]
add ebx, 0xb8da2d8c
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x2c
jmp 0x180049beb
lea r8d, [rax - 0x8d0f4a8]
lea ebx, [rax + rdx]
add ebx, 0xf72f0b58
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x98
dec rax
jmp 0x180049826
lea r8d, [rax + 0x3583e924]
lea ebx, [rax + rdx]
add ebx, 0x3583e924
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 4
jmp 0x180049ba2
lea r8d, [rax + 0x73d8c6f0]
lea ebx, [rax + rdx]
add ebx, 0x73d8c6f0
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x70
jmp 0x180049b61
cmp r10, r11
jne 0x18004a248
lea r8d, [rax - 0x6d0c9b7c]
lea ebx, [rax + rdx]
add ebx, 0x92f36484
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x64
dec rax
mov rdi, r10
jmp 0x180049826
lea r9, [rcx + 2]
cmp rdi, r9
jne 0x18004a250
lea r8d, [rax - 0x4969e0f0]
lea ebx, [rax + rdx]
add ebx, 0xb6961f10
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x90
jmp 0x180049e82
lea r9, [rcx + 6]
cmp rdi, r9
jne 0x18004a27a
lea r8d, [rax + 0x63199f96]
lea ebx, [rax + rdx]
add ebx, 0x63199f96
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xe6
jmp 0x180049c4f
mov r8d, r9d
jmp 0x180049e54
lea r9, [rcx + 3]
cmp rdi, r9
jne 0x18004a2a8
lea r8d, [rax + 0x333fdaa8]
lea ebx, [rax + rdx]
add ebx, 0x333fdaa8
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x68
jmp 0x180049c2f
lea r9, [rcx + 7]
cmp rdi, r9
jne 0x180049f12
lea r8d, [rax - 0x203ca4d2]
lea ebx, [rax + rdx]
add ebx, 0xdfc35b2e
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xbe
jmp 0x1800497ed
lea r9, [rcx + 4]
cmp rdi, r9
jne 0x180049fb9
mov r8d, eax
or r8d, 0xafe99640
lea ebx, [r8 + rdx]
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x40
dec rax
jmp 0x180049826
mov ecx, eax
add ecx, 0x72b6bfb2
lea ebx, [rax + rdx]
add ebx, 0x72b6bfb2
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x22
jmp 0x1800497b6
lea rsi, [rsp + 0x14282b8]
jmp 0x18004a308
lea rsi, [rsp + 0x6cf19e]
movabs rax, 0x534c1b5657b0a1a4
mov qword [rsp + 0x60], rax
mov word [rsp + 0x68], 0xed52
mov qword [rsp + 0x6a], 0
mov qword [rsp + 0x70], 0
lea rdi, [rsp + 0x60]
call fcn.18006f6a0
mov rbx, qword [rax]
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x18004a384
lea ecx, [rax + 0x6620354b]
lea r9d, [rdx + rax]
add r9d, 0x6620354b
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xf3
mov byte [rsp + rax + 0x60], r9b
dec rax
inc rax
mov rcx, r8
cmp rax, 0x18
jae 0x18004a66c
cmp rbx, rax
ja 0x18004a65a
movzx r9d, byte [rsp + rax + 0x60]
movzx edx, r9b
lea r8, [rcx + 1]
cmp rbx, r8
jae 0x18004a3f0
cmp rcx, rax
ja 0x18004a664
lea r10, [rbx + rcx]
cmp r10, rax
jbe 0x18004a400
lea r9, [rcx + 0x10]
cmp rbx, r9
je 0x18004a350
lea r9, [rcx + 3]
cmp rbx, r9
jne 0x18004a5ca
lea r8d, [rax - 0x5155835c]
lea r9d, [rax + rdx]
add r9d, 0xaeaa7ca4
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x84
jmp 0x18004a58e
jne 0x18004a480
mov r8, rcx
jmp 0x18004a4f8
lea ebp, [rax - 0x21cdfa83]
lea r11d, [rax + rdx]
add r11d, 0xde32057d
and ebp, edx
add ebp, ebp
sub r11d, ebp
add r11b, 0x95
cmp rbx, r8
jbe 0x18004a507
lea ebp, [rax - 0xe14b137]
lea r11d, [rax + rdx]
add r11d, 0xf1eb4ec9
and ebp, edx
add ebp, ebp
sub r11d, ebp
add r11b, 0x81
cmp rbx, 3
ja 0x18004a56c
cmp rbx, r8
je 0x18004a3f6
lea r9, [rcx + 3]
mov r10d, 3
cmp rbx, r9
je 0x18004a490
cmp rcx, 1
ja 0x18004a350
mov byte [rsp + rax + 0x60], r11b
mov r8, rcx
jmp 0x18004a374
lea r10, [rcx + 2]
cmp rbx, r10
jne 0x18004a53b
mov r10, rbx
lea r9d, [rax - 0x2117b4c1]
lea r11d, [rdx + rax]
add r11d, 0xdee84b3f
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r11b, 0x47
mov byte [rsp + rax + 0x60], r11b
movzx r9d, r11b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx - 0x42e5af44]
lea r9d, [rcx + rdx]
add r9d, 0xbd1a50bc
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 0xdc
mov byte [rsp + rcx + 0x60], r9b
sub rcx, r10
inc r10
movzx r9d, byte [rsp + rcx + 0x5e]
add rcx, 0xfffffffffffffffe
mov rbx, r10
mov rax, rcx
movzx ecx, r9b
add rax, r8
add rax, rcx
jmp 0x18004a374
je 0x18004a350
lea r14, [rcx + 3]
cmp rbx, r14
jne 0x18004a606
lea r8d, [rax - 0x1c84854f]
lea r9d, [rax + rdx]
add r9d, 0xe37b7ab1
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x29
jmp 0x18004a58e
lea r10, [rcx + 3]
cmp rbx, r10
jne 0x18004a5f4
lea r8d, [rax - 0x303dce9b]
lea r9d, [rax + rdx]
add r9d, 0xcfc23165
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x3d
mov r10, rbx
jmp 0x18004a5b5
lea r8d, [rax + 0x44523ac8]
lea r11d, [rax + rdx]
add r11d, 0x44523ac8
and r8d, edx
add r8d, r8d
sub r11d, r8d
add r9b, r11b
add r9b, 0x88
lea r8d, [rax + 0x22844045]
lea r11d, [rax + rdx]
add r11d, 0x22844045
and r8d, edx
add r8d, r8d
sub r11d, r8d
add r11b, r9b
add r11b, 0x1d
mov byte [rsp + rax + 0x60], r11b
movzx edx, r9b
not rdx
add rax, rdx
mov rbx, r10
mov r8, rcx
jmp 0x18004a374
lea r9, [rcx + 0xa]
cmp rbx, r9
jne 0x18004a633
lea r8d, [rax + 0x6b0e879e]
lea r9d, [rax + rdx]
add r9d, 0x6b0e879e
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xae
jmp 0x18004a5b5
lea r10, [rcx + 4]
cmp rbx, r10
jne 0x18004a3a0
jmp 0x18004a350
lea r14, [rcx + 2]
cmp rbx, r14
jne 0x18004a648
lea r8d, [rax + 0x5c4390a5]
lea r9d, [rax + rdx]
add r9d, 0x5c4390a5
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x7d
mov r10, rbx
jmp 0x18004a5b5
lea r9, [rcx + 5]
mov r10, rbx
cmp rbx, r9
je 0x18004a490
jmp 0x18004a335
lea r14, [rcx + 5]
cmp rbx, r14
jne 0x18004a441
jmp 0x18004a48d
lea rdi, [rsp + 0x4db5d9]
jmp 0x18004a66c
lea rdi, [rsp + 0x15bb05c]
mov rcx, rdi
mov rdx, rsi
call fcn.18004bb70
test rax, rax
je 0x18004a73d
mov rcx, qword [rsp + 0x80]
lea r9, [rsp + 0x8c]
mov dl, 1
xor r8d, r8d
call rax
test rax, rax
je 0x18004a751
mov ecx, dword [rax + 0x18]
test rcx, rcx
je 0x18004a736
mov rdx, qword [rsp + 0x80]
mov r8d, dword [rax + 0x20]
add r8, rdx
mov r9d, dword [0x1800ab0cc]
mov r10d, dword [0x1800ab0d0]
mov r11d, dword [0x1800ab0d4]
lea rsi, [rdx + 1]
xor edi, edi
nop word cs:[rax + rax]
mov eax, dword [r8 + rdi*4]
movzx ebp, byte [rdx + rax]
mov ebx, 0
test bpl, bpl
je 0x18004a71a
add rax, rsi
xor r14d, r14d
nop dword [rax + rax]
movsx ebx, bpl
xor ebx, r14d
rol ebx, 3
inc ebx
movzx ebp, byte [rax]
inc rax
mov r14d, ebx
test bpl, bpl
jne 0x18004a700
mov eax, 0xc0000462
cmp ebx, r9d
je 0x18004a73f
cmp ebx, r10d
je 0x18004a73f
cmp ebx, r11d
je 0x18004a73f
inc rdi
cmp rdi, rcx
jne 0x18004a6e0
mov eax, 0xc00000bb
jmp 0x18004a73f
xor eax, eax
add rsp, 0xa0
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
mov eax, 0xc000007b
jmp 0x18004a73f