Function at 0x1800441b0
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 [0x180090b60]
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.180068b20
mov rdi, qword [rax]
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x18004423a
mov r9, rcx
movzx edx, r8b
add rax, r9
add rax, rdx
inc rax
cmp rax, 0x25
jae 0x1800444e0
cmp rdi, rax
ja 0x1800444d6
movzx r8d, byte [rsp + rax + 0x30]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rdi, r9
jae 0x180044300
cmp rcx, rax
ja 0x1800444e5
lea r10, [rcx + 9]
cmp rdi, r10
jb 0x180044275
cmp rdi, r9
je 0x180044410
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x1800443b0
lea r8, [rcx + 6]
cmp rdi, r8
je 0x180044410
lea r8, [rcx + 0x20]
cmp rdi, r8
je 0x1800443f1
lea r8, [rcx + 0xa]
cmp rdi, r8
jne 0x180044209
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 0x1800443a4
je 0x180044220
lea r10, [rcx + 2]
cmp rdi, r10
jne 0x18004437c
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 0x180044223
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x1800443e8
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 0x18004422a
cmp rdi, r9
je 0x180044410
lea r11, [rcx + 3]
cmp rdi, r11
je 0x1800443f1
lea r11, [rcx + 6]
cmp rdi, r11
jne 0x18004443c
lea r9d, [rax + 0x6694f88b]
lea r8d, [rax + rdx]
add r8d, 0x6694f88b
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x33
jmp 0x1800443a4
lea r10, [rcx + 6]
cmp rdi, r10
jne 0x1800443f6
mov r9, rcx
jmp 0x180044431
lea r10, [rcx + 8]
cmp rdi, r10
jne 0x18004425a
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 0x18004422d
lea r11, [rcx + 4]
cmp rdi, r11
je 0x18004430f
cmp rdi, 5
ja 0x18004447c
lea r8, [rcx + 5]
cmp rdi, r8
jne 0x1800444a3
lea r9d, [rax + 0x2569eba]
lea r8d, [rax + rdx]
add r8d, 0x2569eba
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xea
jmp 0x1800442cb
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 0x1800442c8
cmp rcx, 4
ja 0x180044410
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 0x18004422d
lea rax, [rsp + 0xb534a7]
jmp 0x1800444ed
mov rax, rsi
jmp 0x1800444ed
lea rax, [rsp + 0x1539a74]
mov qword [rsp + 0x98], rax
movaps xmm0, xmmword [0x180090b70]
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.180068b20
mov rdi, qword [rax]
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x18004457a
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 0x18004481e
cmp rdi, rax
ja 0x18004480c
movzx r8d, byte [rsp + rax + 0x30]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rdi, r9
jae 0x180044610
cmp rcx, rax
ja 0x180044816
lea r11, [rcx + 4]
cmp rdi, r11
jae 0x180044640
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x180044672
lea r8, [rcx + 5]
cmp rdi, r8
je 0x180044680
lea r8, [rcx + 0x20]
cmp rdi, r8
je 0x1800446ee
lea r8, [rcx + 9]
cmp rdi, r8
jne 0x180044518
lea r9d, [rax + 0x31c4e8be]
lea r8d, [rax + rdx]
add r8d, 0x31c4e8be
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xce
jmp 0x180044736
je 0x180044563
lea r10, [rcx + 2]
cmp rdi, r10
je 0x18004452c
lea r10, [rcx + 6]
cmp rdi, r10
jne 0x180044596
jmp 0x1800446ee
cmp rdi, r9
je 0x180044680
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x1800446a3
lea r9d, [rax - 0x28519c33]
lea r8d, [rax + rdx]
add r8d, 0xd7ae63cd
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x65
jmp 0x180044739
cmp r10, 1
je 0x1800446ac
cmp rdi, r9
jne 0x1800446e5
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 0x1800446f1
lea r10, [rcx + 7]
cmp rdi, r10
jne 0x1800446fc
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 0x18004452f
lea rbx, [rcx + 3]
cmp rdi, rbx
jne 0x18004470e
mov r9, rcx
dec rax
mov rcx, r9
jmp 0x18004456d
lea r10, [rcx + 8]
cmp rdi, r10
je 0x180044563
jmp 0x1800445ac
lea rbx, [rcx + 5]
cmp rdi, rbx
jne 0x180044745
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 0x18004456a
cmp rdi, r11
jne 0x18004476b
lea r9d, [rax - 0x3a28e52b]
lea r8d, [rax + rdx]
add r8d, 0xc5d71ad5
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x2d
jmp 0x180044739
lea r11, [rcx + 6]
cmp rdi, r11
je 0x180044563
cmp rdi, 5
ja 0x1800447be
lea r8, [rcx + 2]
cmp rdi, r8
je 0x18004452c
cmp rcx, 1
ja 0x180044680
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 0x18004456d
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 0x180044736
lea rsi, [rsp + 0x7ce499]
jmp 0x18004481e
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.180068b20
mov r15, qword [rax]
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x180044893
mov r9, rcx
nop word cs:[rax + rax]
dec rax
mov rcx, r9
inc rax
cmp rax, 0x13
jae 0x180044b64
cmp r15, rax
ja 0x180044b52
movzx r9d, byte [rsp + rax + 0x60]
movzx edx, r9b
lea r8, [rcx + 1]
cmp r15, r8
jae 0x1800448f0
cmp rcx, rax
ja 0x180044b5c
lea r12, [r15 + rcx]
cmp r12, rax
jbe 0x180044930
mov r9, r15
cmp r15, r8
je 0x180044880
lea r9, [rcx + 4]
cmp r15, r9
je 0x180044963
lea r8, [rcx + 5]
cmp r15, r8
je 0x18004499a
jmp 0x18004485b
je 0x1800449ce
lea r10, [rcx + 3]
cmp r15, r10
je 0x180044963
lea r10, [rcx + 5]
cmp r15, r10
jne 0x180044a36
lea r9d, [rax - 0x1ec5e3a5]
lea r8d, [rax + rdx]
add r8d, 0xe13a1c5b
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x83
jmp 0x180044abb
lea r10, [rcx + 6]
cmp r15, r10
jae 0x1800449dd
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 0x180044a08
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 0x180044886
cmp r15, r8
je 0x1800449ce
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 0x180044963
cmp r15, r8
jne 0x180044a86
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 0x180044880
lea r10, [rcx + 6]
cmp r15, r10
jne 0x180044aca
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 0x180044abb
lea r12, [rcx + 2]
cmp r15, r12
je 0x18004486f
lea r12, [rcx + 5]
cmp r15, r12
jne 0x180044ae9
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 0x1800449d5
lea r10, [rcx + 4]
cmp r15, r10
je 0x18004486f
lea r10, [rcx + 2]
cmp r15, r10
jne 0x1800448af
jmp 0x180044a2e
lea r12, [rcx + 8]
cmp r15, r12
je 0x1800449ce
lea r9, [rcx + 3]
cmp r15, r9
jne 0x180044b20
lea r9d, [rax - 0x47314164]
lea r8d, [rax + rdx]
add r8d, 0xb8cebe9c
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xbc
jmp 0x180044abb
lea r9, [rcx + 4]
cmp r15, r9
jne 0x180044b3f
lea r10, [rax + rbx]
lea r8, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0x8e
jmp 0x180044a54
cmp r15, r10
je 0x180044a0d
mov byte [rsp + rax + 0x60], r11b
jmp 0x180044886
lea rdi, [rsp + 0xa3613d]
jmp 0x180044b64
lea rdi, [rsp + 0x163ea4c]
mov rcx, rdi
mov rdx, rsi
call fcn.180046f40
test rax, rax
je 0x180045b6d
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 0x180045b6f
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.180068b20
mov rdi, qword [rax]
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
cmp rdi, rax
jbe 0x180044c6c
jmp 0x180045730
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 0x180045738
cmp rdi, rax
ja 0x180045730
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 0x180044d41
je 0x18004517b
lea r9, [rcx + 3]
cmp rdi, r9
je 0x18004519c
lea r9, [rcx + 4]
cmp rdi, r9
je 0x1800451bd
lea r9, [rcx + 5]
cmp rdi, r9
je 0x1800451de
lea r9, [rcx + 6]
cmp rdi, r9
je 0x1800451ff
lea r10, [rcx + 8]
mov r9d, ebx
cmp rdi, r10
je 0x180045220
cmp rcx, rax
ja 0x180045726
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x1800450fa
mov r9, rcx
add rcx, 0x42
cmp rdi, rcx
je 0x180044f76
lea rcx, [r9 + 0x10]
cmp rdi, rcx
je 0x180044fb7
lea rcx, [r9 + 0x64]
cmp rdi, rcx
je 0x180044fdd
lea r10, [r9 + 0x20]
cmp rdi, r10
je 0x180045000
lea r10, [r9 + 0x80]
cmp rdi, r10
je 0x180045044
lea r10, [r9 + 0x61]
cmp rdi, r10
je 0x180045064
lea rbx, [r9 + 0x200]
cmp rdi, rbx
je 0x18004508a
lea rbx, [r9 + 0x7a]
cmp rdi, rbx
je 0x180044c02
lea rbx, [r9 + 2]
cmp rdi, rbx
je 0x1800450aa
lea rdi, [r9 + 0x65]
cmp r10, rdi
jb 0x180045707
lea rdi, [r9 + 0x6a]
cmp r10, rdi
jb 0x1800450ca
lea rdi, [r9 + 0x66]
cmp r10, rdi
jb 0x180044f62
lea rdi, [r9 + 0x6c]
cmp r10, rdi
jae 0x180044e30
cmp rcx, rax
ja 0x180045726
lea r9, [r10 + rcx]
mov rdi, r10
cmp r9, rax
ja 0x180044d57
jmp 0x1800450f4
lea rdi, [r9 + 0x8c]
cmp r10, rdi
jae 0x180044e51
lea r9, [rcx + r10]
mov rdi, r10
cmp r9, rax
ja 0x180044d57
jmp 0x180045241
lea rdi, [r9 + 0x6d]
cmp r10, rdi
jb 0x180045265
lea rdi, [r9 + 0xa4]
cmp r10, rdi
jb 0x180045320
lea rdi, [r9 + 0x6e]
cmp r10, rdi
jb 0x1800453c7
lea rdi, [r9 + 0xa6]
cmp r10, rdi
jb 0x180045412
lea rbx, [r9 + 0x464]
mov rdi, r10
cmp r10, rbx
jb 0x180044d57
lea rdi, [r9 + 0x264]
lea rcx, [r9 + 0x2c8]
lea r10, [r9 + 0x342]
cmp rdi, r10
ja 0x1800454ce
lea r10, [r9 + 0x6b0]
cmp rdi, r10
ja 0x1800454ef
lea r10, [r9 + 0x309]
cmp rdi, r10
ja 0x180045510
lea r10, [r9 + 0x2cb]
cmp rdi, r10
ja 0x180045531
lea r10, [r9 + 0x322]
cmp rdi, r10
ja 0x180045552
lea r10, [r9 + 0x2cc]
cmp rdi, r10
ja 0x180045571
lea r10, [r9 + 0x2f2]
cmp rdi, r10
ja 0x180045592
lea r10, [r9 + 0x2cd]
cmp rdi, r10
ja 0x1800455b6
lea r10, [r9 + 0x2d8]
cmp rdi, r10
ja 0x1800455d7
lea r10, [r9 + 0x2ce]
cmp rdi, r10
ja 0x180044d57
lea rdi, [r9 + 0x308]
add r9, 0x328
mov rcx, r9
jmp 0x180044d57
mov rdi, r10
mov ebx, r14d
cmp r10, rax
jbe 0x180044ceb
jmp 0x180045730
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 0x180044fd2
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 0x180044c56
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 0x180044c56
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 0x18004505f
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 0x18004507f
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 0x180044c53
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 0x1800452b2
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 0x180044c50
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 0x180044c6c
jmp 0x180045730
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 0x180045284
lea r8, [rcx + 1]
cmp r10, r8
jne 0x18004514a
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 0x180044c50
lea r8, [rcx + 2]
cmp r10, r8
jne 0x180045441
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 0x1800452b2
lea r8d, [rax - 0x2280b34e]
lea ebx, [rax + rdx]
add ebx, 0xdd7f4cb2
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x22
jmp 0x180044c50
lea r8d, [rax + 0x5a29084a]
lea ebx, [rax + rdx]
add ebx, 0x5a29084a
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xfa
jmp 0x1800452b2
lea r8d, [rax - 0x678219ea]
lea ebx, [rax + rdx]
add ebx, 0x987de616
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x66
jmp 0x18004507f
lea r8d, [rax - 0x292d3c1e]
lea ebx, [rax + rdx]
add ebx, 0xd6d2c3e2
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xd2
jmp 0x18004505f
lea r8d, [rax - 0x6e2ea2ba]
lea ebx, [rax + rdx]
add ebx, 0x91d15d46
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x16
jmp 0x180044fd2
lea r8d, [rax - 0x2fd9c4ee]
lea ebx, [rax + rdx]
add ebx, 0xd0263b12
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x82
jmp 0x180044f91
lea r11d, [rax + 0x6c0a36e2]
lea r9d, [rax + rdx]
add r9d, 0x6c0a36e2
and r11d, edx
add r11d, r11d
sub r9d, r11d
add r9b, 0xd2
jmp 0x180045110
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 0x1800452ef
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 0x180044c1d
lea r9, [rcx + 0x3e8]
cmp rdi, r9
jbe 0x180045399
lea r9d, [rax - 0x12e39332]
lea r8d, [rax + rdx]
add r8d, 0xed1c6cce
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x5e
jmp 0x180045342
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 0x180045376
lea r9, [rcx + 0x42]
cmp rdi, r9
jbe 0x180045472
lea r9d, [rax - 0x4687a54]
lea r8d, [rax + rdx]
add r8d, 0xfb9785ac
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x4c
jmp 0x1800453e9
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 0x18004501b
lea r9, [rcx + 1]
cmp rdi, r9
jne 0x1800454a0
lea r8d, [rax + 0x2b714a9a]
lea ebx, [rax + rdx]
add ebx, 0x2b714a9a
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xca
jmp 0x180044f91
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 0x180045434
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 0x180044f91
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 0x180044c56
lea r8, [rcx + 5]
cmp r10, r8
jne 0x1800455f8
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 0x18004505f
lea r9, [rcx + 1]
cmp rdi, r9
jne 0x180045624
lea r8d, [rax + 0x39ec6378]
lea ebx, [rax + rdx]
add ebx, 0x39ec6378
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xb8
jmp 0x180044c50
lea r9, [rcx + 3]
cmp rdi, r9
jne 0x18004564e
lea r8d, [rax + 0x24c4c1ca]
lea ebx, [rax + rdx]
add ebx, 0x24c4c1ca
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x7a
jmp 0x18004505f
lea r8d, [rax - 0x7ece2770]
lea ebx, [rax + rdx]
add ebx, 0x8131d890
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x10
jmp 0x180044c50
lea r8d, [rax - 0x407949a4]
lea ebx, [rax + rdx]
add ebx, 0xbf86b65c
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x7c
jmp 0x180044c1d
lea r8d, [rax - 0x2246bd8]
lea ebx, [rax + rdx]
add ebx, 0xfddb9428
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xe8
jmp 0x1800452b2
lea r8d, [rax + 0x3c3071f4]
lea ebx, [rax + rdx]
add ebx, 0x3c3071f4
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x54
jmp 0x18004507f
mov r8d, eax
or r8d, 0x7a854fc0
lea ebx, [r8 + rdx]
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xc0
jmp 0x18004505f
lea r8d, [rax - 0x4725d274]
lea ebx, [rax + rdx]
add ebx, 0xb8da2d8c
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x2c
jmp 0x18004501b
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 0x180044c56
lea r8d, [rax + 0x3583e924]
lea ebx, [rax + rdx]
add ebx, 0x3583e924
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 4
jmp 0x180044fd2
lea r8d, [rax + 0x73d8c6f0]
lea ebx, [rax + rdx]
add ebx, 0x73d8c6f0
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x70
jmp 0x180044f91
cmp r10, r11
jne 0x180045678
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 0x180044c56
lea r9, [rcx + 2]
cmp rdi, r9
jne 0x180045680
lea r8d, [rax - 0x4969e0f0]
lea ebx, [rax + rdx]
add ebx, 0xb6961f10
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x90
jmp 0x1800452b2
lea r9, [rcx + 6]
cmp rdi, r9
jne 0x1800456aa
lea r8d, [rax + 0x63199f96]
lea ebx, [rax + rdx]
add ebx, 0x63199f96
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xe6
jmp 0x18004507f
mov r8d, r9d
jmp 0x180045284
lea r9, [rcx + 3]
cmp rdi, r9
jne 0x1800456d8
lea r8d, [rax + 0x333fdaa8]
lea ebx, [rax + rdx]
add ebx, 0x333fdaa8
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x68
jmp 0x18004505f
lea r9, [rcx + 7]
cmp rdi, r9
jne 0x180045342
lea r8d, [rax - 0x203ca4d2]
lea ebx, [rax + rdx]
add ebx, 0xdfc35b2e
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xbe
jmp 0x180044c1d
lea r9, [rcx + 4]
cmp rdi, r9
jne 0x1800453e9
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 0x180044c56
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 0x180044be6
lea rsi, [rsp + 0x14282b8]
jmp 0x180045738
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.180068b20
mov rbx, qword [rax]
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x1800457b4
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 0x180045a9c
cmp rbx, rax
ja 0x180045a8a
movzx r9d, byte [rsp + rax + 0x60]
movzx edx, r9b
lea r8, [rcx + 1]
cmp rbx, r8
jae 0x180045820
cmp rcx, rax
ja 0x180045a94
lea r10, [rbx + rcx]
cmp r10, rax
jbe 0x180045830
lea r9, [rcx + 0x10]
cmp rbx, r9
je 0x180045780
lea r9, [rcx + 3]
cmp rbx, r9
jne 0x1800459fa
lea r8d, [rax - 0x5155835c]
lea r9d, [rax + rdx]
add r9d, 0xaeaa7ca4
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x84
jmp 0x1800459be
jne 0x1800458b0
mov r8, rcx
jmp 0x180045928
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 0x180045937
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 0x18004599c
cmp rbx, r8
je 0x180045826
lea r9, [rcx + 3]
mov r10d, 3
cmp rbx, r9
je 0x1800458c0
cmp rcx, 1
ja 0x180045780
mov byte [rsp + rax + 0x60], r11b
mov r8, rcx
jmp 0x1800457a4
lea r10, [rcx + 2]
cmp rbx, r10
jne 0x18004596b
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 0x1800457a4
je 0x180045780
lea r14, [rcx + 3]
cmp rbx, r14
jne 0x180045a36
lea r8d, [rax - 0x1c84854f]
lea r9d, [rax + rdx]
add r9d, 0xe37b7ab1
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x29
jmp 0x1800459be
lea r10, [rcx + 3]
cmp rbx, r10
jne 0x180045a24
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 0x1800459e5
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 0x1800457a4
lea r9, [rcx + 0xa]
cmp rbx, r9
jne 0x180045a63
lea r8d, [rax + 0x6b0e879e]
lea r9d, [rax + rdx]
add r9d, 0x6b0e879e
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xae
jmp 0x1800459e5
lea r10, [rcx + 4]
cmp rbx, r10
jne 0x1800457d0
jmp 0x180045780
lea r14, [rcx + 2]
cmp rbx, r14
jne 0x180045a78
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 0x1800459e5
lea r9, [rcx + 5]
mov r10, rbx
cmp rbx, r9
je 0x1800458c0
jmp 0x180045765
lea r14, [rcx + 5]
cmp rbx, r14
jne 0x180045871
jmp 0x1800458bd
lea rdi, [rsp + 0x4db5d9]
jmp 0x180045a9c
lea rdi, [rsp + 0x15bb05c]
mov rcx, rdi
mov rdx, rsi
call fcn.180046f40
test rax, rax
je 0x180045b6d
mov rcx, qword [rsp + 0x80]
lea r9, [rsp + 0x8c]
mov dl, 1
xor r8d, r8d
call rax
test rax, rax
je 0x180045b81
mov ecx, dword [rax + 0x18]
test rcx, rcx
je 0x180045b66
mov rdx, qword [rsp + 0x80]
mov r8d, dword [rax + 0x20]
add r8, rdx
mov r9d, dword [0x1800a40cc]
mov r10d, dword [0x1800a40d0]
mov r11d, dword [0x1800a40d4]
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 0x180045b4a
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 0x180045b30
mov eax, 0xc0000462
cmp ebx, r9d
je 0x180045b6f
cmp ebx, r10d
je 0x180045b6f
cmp ebx, r11d
je 0x180045b6f
inc rdi
cmp rdi, rcx
jne 0x180045b10
mov eax, 0xc00000bb
jmp 0x180045b6f
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 0x180045b6f