Function at 0x18004e440
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x58]
sub rsp, 0x158
mov r10d, dword [rbp + 0xa8]
lea r8d, [rdx - 0x18]
mov r11d, dword [rbp + 0xa8]
mov ebx, edx
mov r9d, dword [rbp + 0xa8]
mov eax, edx
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x38], r8d
mov dword [rsp + 0x24], r10d
mov dword [rsp + 0x28], r11d
mov dword [rsp + 0x20], r9d
cmp edx, r8d
jbe 0x18004edc3
movzx edx, word [rbp + 0xa8]
lea rcx, [0x180000000]
mov r14, qword [rsp + 0x40]
mov r15, qword [rsp + 0x60]
mov r12, qword [rsp + 0x50]
mov rdi, qword [rbp - 0x60]
mov rbx, qword [rbp - 0x60]
mov rsi, qword [rbp - 0x60]
mov r13, qword [rbp - 0x60]
mov dword [rsp + 0x2c], edx
nop word [rax + rax]
add eax, 0xffffffa3
cmp eax, 0x48
ja case.default.0x18004e505
movzx eax, byte [rcx + rax + 0x50dbc]
mov ecx, dword [rcx + rax*4 + 0x50d60]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov ecx, 0x32
xor r12d, r12d
nop
mov eax, ecx
sub eax, 0x31
je 0x18004e524
cmp eax, 1
jne 0x18004e527
mov r11d, r9d
mov r9d, r10d
jmp 0x18004e527
mov r10d, r12d
dec ecx
cmp ecx, 0x30
ja 0x18004e510
mov r12, qword [rsp + 0x50]
lea rdx, [rbp - 0x28]
mov r8d, dword [rsp + 0x68]
mov ecx, 0x9c
cmp ecx, 0x9c
je 0x18004e57e
cmp ecx, 0x2664
je 0x18004e572
cmp ecx, 0x4c2c
je 0x18004e56d
cmp ecx, 0x71f4
jne 0x18004e590
mov rax, r14
shr rax, 0x20
add r10d, eax
jmp 0x18004e590
mov r9d, r14d
jmp 0x18004e590
shr r14, 0x20
mov eax, r9d
add r14, rax
jmp 0x18004e590
mov eax, dword [rdx]
mov r14, r8
imul r14, rax
mov eax, r11d
add r14, rax
mov r11d, r14d
add ecx, 0x25c8
cmp ecx, 0x9720
jbe 0x18004e541
mov edx, dword [rsp + 0x2c]
mov qword [rsp + 0x40], r14
jmp 0x18004ed8f
mov rax, qword [rbp + 0xb8]
movzx ecx, word [rax + 0x20]
movzx eax, dx
not ax
and cx, ax
mov rax, qword [rbp + 0xb8]
mov word [rax + 0x20], cx
mov rax, qword [rbp + 0xb0]
movzx ecx, byte [rax]
mov rax, qword [rbp + 0xa0]
movzx edx, word [rax]
shl dx, cl
mov rcx, qword [rbp + 0xb8]
movzx eax, word [rcx + 0x20]
or ax, dx
mov edx, dword [rsp + 0x2c]
mov word [rcx + 0x20], ax
jmp case.0x18004e505.115
mov r8d, dword [rsp + 0x68]
lea r14, [rbp - 0x38]
mov ecx, 0x32
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x2f
je 0x18004e64c
sub eax, 1
je 0x18004e647
sub eax, 1
je 0x18004e63b
cmp eax, 1
jne 0x18004e656
mov eax, dword [r14]
mov r15, r8
imul r15, rax
mov eax, r11d
add r15, rax
mov r11d, r15d
jmp 0x18004e656
shr r15, 0x20
mov eax, r9d
add r15, rax
jmp 0x18004e656
mov r9d, r15d
jmp 0x18004e656
mov rax, r15
shr rax, 0x20
add r10d, eax
dec ecx
cmp ecx, 0x2e
ja 0x18004e610
mov qword [rsp + 0x60], r15
jmp 0x18004ed8a
mov ecx, 0xeb
xor edx, edx
nop
mov eax, ecx
sub eax, 0xeb
je 0x18004e683
cmp eax, 0x60
jne 0x18004e689
mov r10d, edx
jmp 0x18004e689
mov r11d, r9d
mov r9d, r10d
add ecx, 0x60
cmp ecx, 0x1ab
jb 0x18004e670
mov r14, qword [rbp - 0x48]
lea r15, [rbp - 0x2c]
mov edx, dword [rsp + 0x2c]
mov ecx, 0x83
mov r8d, dword [rsp + 0x68]
nop word [rax + rax]
cmp ecx, 0x83
je 0x18004e6e3
cmp ecx, 0x8b3
je 0x18004e6d4
cmp ecx, 0x10e3
jne 0x18004e6f6
mov rax, r14
shr rax, 0x20
add r10d, eax
jmp 0x18004e6f6
mov eax, r9d
shr r14, 0x20
add r14, rax
mov r9d, r14d
jmp 0x18004e6f6
mov eax, dword [r15]
mov r14, r8
imul r14, rax
mov eax, r11d
add r14, rax
mov r11d, r14d
add ecx, 0x830
cmp ecx, 0x1890
jbe 0x18004e6b0
mov r15, qword [rsp + 0x60]
mov qword [rbp - 0x48], r14
jmp 0x18004ed8a
xor eax, eax
mov r10d, eax
mov dword [rsp + 0x24], eax
mov r9d, eax
mov dword [rsp + 0x20], eax
mov r11d, eax
mov dword [rsp + 0x28], eax
jmp case.0x18004e505.115
mov r14, qword [rbp - 0x50]
lea r15, [rbp - 0x38]
mov r8, qword [rsp + 0x70]
mov ecx, 0x91
mov eax, ecx
sub eax, 0x8f
je 0x18004e777
sub eax, 1
je 0x18004e768
cmp eax, 1
jne 0x18004e781
mov eax, dword [r15]
mov r14d, r8d
imul r14, rax
mov eax, r11d
add r14, rax
mov r11d, r14d
jmp 0x18004e781
mov eax, r9d
shr r14, 0x20
add r14, rax
mov r9d, r14d
jmp 0x18004e781
mov rax, r14
shr rax, 0x20
add r10d, eax
dec ecx
cmp ecx, 0x8e
ja 0x18004e740
mov rax, qword [rbp + 0xa0]
mov r15, qword [rsp + 0x60]
mov qword [rbp - 0x50], r14
mov dword [rax + 8], r11d
jmp 0x18004ed8a
mov rax, qword [rbp + 0xa0]
mov dword [rax], r11d
jmp case.0x18004e505.115
mov rcx, qword [rbp + 0xb8]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rsp + 0x68], xmm0
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rsp + 0x78], xmm1
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rbp - 0x78], xmm0
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rbp - 0x68], xmm1
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x48], xmm1
jmp case.0x18004e505.115
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xb8]
cmp dword [rax], 0
mov al, byte [0x40021009]
je 0x18004e818
or al, byte [rcx]
mov byte [0x40021009], al
jmp case.0x18004e505.115
movzx ecx, byte [rcx]
not cl
and cl, al
mov byte [0x40021009], cl
jmp case.0x18004e505.115
mov eax, 0xa4
xor edx, edx
cmp eax, 0xa4
je 0x18004e848
cmp eax, 0x21f4
jne 0x18004e84b
mov r9d, r10d
mov r10d, edx
jmp 0x18004e84b
mov r11d, r9d
add eax, 0x2150
cmp eax, 0x42a0
jbe 0x18004e832
mov r14, qword [rbp - 0x58]
lea r15, [rbp - 0x30]
mov edx, dword [rsp + 0x2c]
mov ecx, 0xeb
mov r8d, dword [rsp + 0x68]
nop dword [rax]
mov eax, ecx
sub eax, 0xeb
je 0x18004e89e
sub eax, 1
je 0x18004e892
cmp eax, 1
jne 0x18004e8ae
mov rax, r14
mov r9d, r14d
shr rax, 0x20
add r10d, eax
jmp 0x18004e8ae
mov r11d, r14d
mov eax, r9d
shr r14, 0x20
jmp 0x18004e8ab
mov eax, dword [r15]
mov r14, r8
imul r14, rax
mov eax, r11d
add r14, rax
inc ecx
cmp ecx, 0xee
jb 0x18004e870
mov r15, qword [rsp + 0x60]
mov qword [rbp - 0x58], r14
jmp 0x18004ed8a
cmp byte [0x180095049], 0
je case.0x18004e505.115
call qword [0x180095030]
mov edx, dword [rsp + 0x2c]
mov r9d, dword [rsp + 0x20]
mov r10d, dword [rsp + 0x24]
mov r11d, dword [rsp + 0x28]
jmp 0x18004ed9e
mov rax, qword [rbp + 0xa0]
mov dword [rax + 4], r11d
jmp case.0x18004e505.115
mov r8, qword [rsp + 0x70]
lea r15, [rbp - 0x34]
mov ecx, 0x92
nop
cmp ecx, 0x92
je 0x18004e950
cmp ecx, 0x32c2
je 0x18004e94b
cmp ecx, 0x64f2
je 0x18004e93c
cmp ecx, 0x9722
jne 0x18004e960
mov rax, r12
shr rax, 0x20
add r10d, eax
jmp 0x18004e960
mov eax, r9d
shr r12, 0x20
add r12, rax
mov r9d, r12d
jmp 0x18004e960
mov r11d, r12d
jmp 0x18004e960
mov eax, dword [r15]
mov r12d, r8d
imul r12, rax
mov eax, r11d
add r12, rax
add ecx, 0x3230
cmp ecx, 0xc8c0
jbe 0x18004e910
mov r15, qword [rsp + 0x60]
mov ecx, 0x57
mov r14, qword [rbp - 0x68]
mov r8d, dword [rsp + 0x38]
mov rdx, qword [rsp + 0x74]
mov qword [rsp + 0x50], r12
lea r12, [rbp - 0x38]
nop
mov eax, ecx
sub eax, 0x55
je 0x18004e9c6
sub eax, 1
je 0x18004e9b7
cmp eax, 1
jne 0x18004e9d0
mov eax, dword [r12]
mov r14d, edx
imul r14, rax
mov eax, r11d
add r14, rax
mov r11d, r14d
jmp 0x18004e9d0
mov eax, r9d
shr r14, 0x20
add r14, rax
mov r9d, r14d
jmp 0x18004e9d0
mov rax, r14
shr rax, 0x20
add r10d, eax
dec ecx
cmp ecx, 0x54
ja 0x18004e990
mov r12, qword [rsp + 0x50]
mov edx, dword [rsp + 0x2c]
mov qword [rbp - 0x68], r14
mov r14, qword [rsp + 0x40]
mov dword [rsp + 0x28], r11d
mov dword [rsp + 0x24], r10d
mov dword [rsp + 0x20], r9d
jmp case.0x18004e505.115
mov ecx, 0x88
xor r12d, r12d
mov eax, ecx
sub eax, 0x87
je 0x18004ea1b
cmp eax, 1
jne 0x18004ea1e
mov r11d, r9d
mov r9d, r10d
jmp 0x18004ea1e
mov r10d, r12d
dec ecx
cmp ecx, 0x86
ja 0x18004ea05
mov r12, qword [rsp + 0x50]
mov dword [rsp + 0x28], r11d
mov dword [rsp + 0x24], r10d
mov dword [rsp + 0x20], r9d
jmp case.0x18004e505.115
mov rax, qword [rbp + 0xa0]
mov dword [rax + 0xc], r11d
jmp case.0x18004e505.115
mov r8d, dword [rsp + 0x68]
lea rdx, [rbp - 0x34]
mov ecx, 0xbb
nop
mov eax, ecx
sub eax, 0xbb
je 0x18004ea95
sub eax, 1
je 0x18004ea89
sub eax, 1
je 0x18004ea84
cmp eax, 1
jne 0x18004eaa4
mov rax, rdi
shr rax, 0x20
add r10d, eax
jmp 0x18004eaa4
mov r9d, edi
jmp 0x18004eaa4
mov r11d, edi
mov eax, r9d
shr rdi, 0x20
jmp 0x18004eaa1
mov eax, dword [rdx]
mov rdi, r8
imul rdi, rax
mov eax, r11d
add rdi, rax
inc ecx
cmp ecx, 0xbf
jb 0x18004ea60
mov r8d, dword [rsp + 0x38]
lea r15, [rbp - 0x38]
mov edx, dword [rsp + 0x2c]
mov ecx, 0x25
mov r14, qword [rsp + 0x6c]
mov eax, ecx
sub eax, 0x25
je 0x18004eaff
sub eax, 1
je 0x18004eafa
sub eax, 1
je 0x18004eaf1
sub eax, 1
je 0x18004eaec
cmp eax, 1
jne 0x18004eb0f
mov rax, rbx
shr rax, 0x20
add r10d, eax
jmp 0x18004eb0f
mov r9d, ebx
jmp 0x18004eb0f
shr rbx, 0x20
mov eax, r9d
jmp 0x18004eb0c
mov r11d, ebx
jmp 0x18004eb0f
mov eax, dword [r15]
mov ebx, r14d
imul rbx, rax
mov eax, r11d
add rbx, rax
inc ecx
cmp ecx, 0x2a
jb 0x18004eac5
mov r14, qword [rsp + 0x40]
mov r15, qword [rsp + 0x60]
mov dword [rsp + 0x28], r11d
mov dword [rsp + 0x24], r10d
mov dword [rsp + 0x20], r9d
jmp case.0x18004e505.115
mov r14, qword [rsp + 0x58]
lea rdx, [rbp - 0x34]
mov r8, qword [rsp + 0x6c]
mov ecx, 0x23
mov eax, ecx
sub eax, 0x21
je 0x18004eb78
sub eax, 1
je 0x18004eb69
cmp eax, 1
jne 0x18004eb85
mov eax, dword [rdx]
mov r14d, r8d
imul r14, rax
mov eax, r11d
add r14, rax
jmp 0x18004eb85
mov r11d, r14d
mov eax, r9d
shr r14, 0x20
add r14, rax
jmp 0x18004eb85
mov rax, r14
mov r9d, r14d
shr rax, 0x20
add r10d, eax
dec ecx
cmp ecx, 0x20
ja 0x18004eb47
mov edx, dword [rsp + 0x2c]
mov qword [rsp + 0x58], r14
jmp 0x18004ed8a
mov r14, qword [rsp + 0x48]
lea r15, [rbp - 0x2c]
mov r8, qword [rsp + 0x6c]
mov ecx, 0xac
nop dword [rax]
mov eax, ecx
sub eax, 0xaa
je 0x18004ebe4
sub eax, 1
je 0x18004ebd8
cmp eax, 1
jne 0x18004ebf1
mov eax, dword [r15]
mov r14d, r8d
imul r14, rax
mov eax, r11d
add r14, rax
mov r11d, r14d
jmp 0x18004ebf1
shr r14, 0x20
mov eax, r9d
add r14, rax
jmp 0x18004ebf1
mov rax, r14
mov r9d, r14d
shr rax, 0x20
add r10d, eax
dec ecx
cmp ecx, 0xa9
ja 0x18004ebb0
mov r15, qword [rsp + 0x60]
lea r12, [rbp - 0x30]
mov r8d, dword [rsp + 0x38]
mov ecx, 0x10a
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0x48], r14
mov r14, qword [rsp + 0x40]
nop dword [rax]
mov eax, ecx
sub eax, 0x107
je 0x18004ec5e
sub eax, 1
je 0x18004ec59
sub eax, 1
je 0x18004ec4a
cmp eax, 1
jne 0x18004ec68
mov eax, dword [r12]
mov esi, edx
imul rsi, rax
mov eax, r11d
add rsi, rax
jmp 0x18004ec68
mov r11d, esi
mov eax, r9d
shr rsi, 0x20
add rsi, rax
jmp 0x18004ec68
mov r9d, esi
jmp 0x18004ec68
mov rax, rsi
shr rax, 0x20
add r10d, eax
dec ecx
cmp ecx, 0x106
ja 0x18004ec20
mov r12, qword [rsp + 0x50]
mov edx, dword [rsp + 0x2c]
mov dword [rsp + 0x28], r11d
mov dword [rsp + 0x24], r10d
mov dword [rsp + 0x20], r9d
jmp case.0x18004e505.115
mov rax, qword [rbp + 0xb0]
mov edx, 1
movzx ecx, byte [rax]
shl dx, cl
mov dword [rsp + 0x2c], edx
jmp case.0x18004e505.115
mov r8, qword [rsp + 0x74]
lea r14, [rbp - 0x34]
mov ecx, 0xe7
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xe7
je 0x18004ecf8
sub eax, 0x32
je 0x18004ecf3
sub eax, 0x32
je 0x18004ece4
cmp eax, 0x32
jne 0x18004ed08
mov rax, r13
shr rax, 0x20
add r10d, eax
jmp 0x18004ed08
mov eax, r9d
shr r13, 0x20
add r13, rax
mov r9d, r13d
jmp 0x18004ed08
mov r11d, r13d
jmp 0x18004ed08
mov eax, dword [r14]
mov r13d, r8d
imul r13, rax
mov eax, r11d
add r13, rax
add ecx, 0x32
cmp ecx, 0x1af
jb 0x18004ecc0
jmp 0x18004ed8a
xor eax, eax
movzx edx, ax
mov dword [rsp + 0x2c], edx
jmp case.0x18004e505.115
mov r14, qword [rbp - 0x40]
lea r12, [rbp - 0x30]
mov r8, qword [rsp + 0x6c]
mov ecx, 0x84
mov eax, ecx
sub eax, 0x82
je 0x18004ed6a
sub eax, 1
je 0x18004ed5b
cmp eax, 1
jne 0x18004ed77
mov eax, dword [r12]
mov r14d, r8d
imul r14, rax
mov eax, r11d
add r14, rax
jmp 0x18004ed77
mov r11d, r14d
mov eax, r9d
shr r14, 0x20
add r14, rax
jmp 0x18004ed77
mov rax, r14
mov r9d, r14d
shr rax, 0x20
add r10d, eax
dec ecx
cmp ecx, 0x81
ja 0x18004ed35
mov r12, qword [rsp + 0x50]
mov qword [rbp - 0x40], r14
mov r14, qword [rsp + 0x40]
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x24], r10d
mov dword [rsp + 0x28], r11d
mov r8d, dword [rsp + 0x38]
lea rcx, [0x180000000]
mov eax, dword [rsp + 0x30]
dec eax
mov dword [rsp + 0x30], eax
cmp eax, r8d
ja 0x18004e4e0
mov ebx, dword [rbp + 0xa8]
imul r8d, ebx, 0xe04
mov edx, ebx
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], r8d
cmp ebx, r8d
ja 0x18004fdc9
mov rdi, qword [rbp - 0x60]
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x40]
mov r15, qword [rsp + 0x50]
mov r12, qword [rsp + 0x60]
mov r13, qword [rbp - 0x60]
mov r8, qword [rsp + 0x58]
imul eax, ebx, 0x9c
mov rbx, qword [rbp - 0x60]
mov dword [rsp + 0x2c], eax
mov ecx, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x30]
nop word [rax + rax]
cmp edx, 0x452a9
ja 0x18004f5a0
je 0x18004f58b
cmp edx, 0x1f761
ja 0x18004f1f3
je 0x18004f1de
cmp edx, 0xa5
je 0x18004f16b
cmp edx, 0x6531
je 0x18004f0c8
cmp edx, 0xc9bd
je 0x18004efcb
cmp edx, 0x12e49
je 0x18004ef54
cmp edx, 0x192d5
jne 0x18004fdb5
mov ecx, 0x94
lea r8, [rbp - 0x34]
nop dword [rax]
cmp ecx, 0x94
je 0x18004eecd
cmp ecx, 0x4d78
je 0x18004eec1
cmp ecx, 0x9a5c
je 0x18004eebc
cmp ecx, 0xe740
jne 0x18004eede
mov rax, rsi
shr rax, 0x20
add r10d, eax
jmp 0x18004eede
mov r9d, esi
jmp 0x18004eede
mov r11d, esi
mov eax, r9d
shr rsi, 0x20
jmp 0x18004eedb
mov eax, dword [r8]
mov esi, dword [rsp + 0x78]
imul rsi, rax
mov eax, r11d
add rsi, rax
add ecx, 0x4ce4
cmp ecx, 0x13390
jbe 0x18004ee90
mov r8, qword [rsp + 0x58]
lea rdx, [rbp - 0x38]
mov qword [rsp + 0x48], rsi
mov ecx, 0x75
mov rsi, qword [rbp - 0x40]
mov eax, ecx
sub eax, 0x75
je 0x18004ef2f
sub eax, 1
je 0x18004ef23
cmp eax, 1
jne 0x18004ef3f
mov rax, rsi
mov r9d, esi
shr rax, 0x20
add r10d, eax
jmp 0x18004ef3f
mov r11d, esi
mov eax, r9d
shr rsi, 0x20
jmp 0x18004ef3c
mov eax, dword [rdx]
mov esi, dword [rsp + 0x7c]
imul rsi, rax
mov eax, r11d
add rsi, rax
inc ecx
cmp ecx, 0x78
jb 0x18004ef03
mov qword [rbp - 0x40], rsi
mov rsi, qword [rsp + 0x48]
jmp 0x18004fd9a
mov rdx, qword [rbp - 0x48]
lea r15, [rbp - 0x30]
mov rsi, qword [rsp + 0x74]
mov ecx, 0xd0
mov eax, ecx
sub eax, 0xd0
je 0x18004ef9e
sub eax, 0x5d
je 0x18004ef99
sub eax, 0x5d
je 0x18004ef8a
cmp eax, 0x5d
jne 0x18004efad
mov rax, rdx
shr rax, 0x20
add r10d, eax
jmp 0x18004efad
mov eax, r9d
shr rdx, 0x20
add rdx, rax
mov r9d, edx
jmp 0x18004efad
mov r11d, edx
jmp 0x18004efad
mov eax, dword [r15]
mov edx, esi
imul rdx, rax
mov eax, r11d
add rdx, rax
add ecx, 0x5d
cmp ecx, 0x244
jb 0x18004ef66
mov rsi, qword [rsp + 0x48]
mov r15, qword [rsp + 0x50]
mov qword [rbp - 0x48], rdx
jmp 0x18004fd9a
mov rdx, qword [rbp - 0x50]
lea r15, [rbp - 0x28]
mov r14, qword [rsp + 0x6c]
mov ecx, 0x11c
nop dword [rax]
cmp ecx, 0x11c
je 0x18004f01d
cmp ecx, 0x1c7
je 0x18004f011
cmp ecx, 0x272
je 0x18004f00c
cmp ecx, 0x31d
jne 0x18004f030
mov rax, rdx
shr rax, 0x20
add r10d, eax
jmp 0x18004f030
mov r9d, edx
jmp 0x18004f030
shr rdx, 0x20
mov eax, r9d
add rdx, rax
jmp 0x18004f030
mov eax, dword [r15]
mov edx, r14d
imul rdx, rax
mov eax, r11d
add rdx, rax
mov r11d, edx
add ecx, 0xab
cmp ecx, 0x3c8
jb 0x18004efe0
mov r14, qword [rsp + 0x40]
lea r12, [rbp - 0x2c]
mov r15, qword [rsp + 0x50]
mov ecx, 0x28
mov rsi, qword [rbp - 0x58]
mov r8, qword [rsp + 0x70]
mov qword [rbp - 0x50], rdx
mov edx, dword [rsp + 0x38]
mov eax, ecx
sub eax, 0x25
je 0x18004f09f
sub eax, 1
je 0x18004f090
sub eax, 1
je 0x18004f08b
cmp eax, 1
jne 0x18004f0a9
mov eax, dword [r12]
mov esi, r8d
imul rsi, rax
mov eax, r11d
add rsi, rax
jmp 0x18004f0a9
mov r11d, esi
jmp 0x18004f0a9
mov eax, r9d
shr rsi, 0x20
add rsi, rax
mov r9d, esi
jmp 0x18004f0a9
mov rax, rsi
shr rax, 0x20
add r10d, eax
dec ecx
cmp ecx, 0x24
ja 0x18004f062
mov r8, qword [rsp + 0x58]
mov r12, qword [rsp + 0x60]
mov qword [rbp - 0x58], rsi
mov rsi, qword [rsp + 0x48]
jmp 0x18004fd9e
mov ecx, 0x100
xor r15d, r15d
mov eax, ecx
sub eax, 0x100
je 0x18004f0ed
sub eax, 0xe
je 0x18004f0e8
cmp eax, 0xe
jne 0x18004f0f0
mov r10d, r15d
jmp 0x18004f0f0
mov r9d, r10d
jmp 0x18004f0f0
mov r11d, r9d
add ecx, 0xe
cmp ecx, 0x12a
jb 0x18004f0d0
mov r15, qword [rsp + 0x50]
lea r12, [rbp - 0x24]
mov rsi, qword [rbp - 0x68]
mov ecx, 0xb0
mov edx, dword [rsp + 0x68]
mov eax, ecx
sub eax, 0xb0
je 0x18004f13f
sub eax, 1
je 0x18004f130
cmp eax, 1
jne 0x18004f153
mov rax, rsi
shr rax, 0x20
add r10d, eax
jmp 0x18004f153
mov eax, r9d
shr rsi, 0x20
add rsi, rax
mov r9d, esi
jmp 0x18004f153
mov eax, dword [r12]
mov rsi, rdx
imul rsi, rax
mov eax, r11d
add rsi, rax
mov r11d, esi
inc ecx
cmp ecx, 0xb3
jb 0x18004f111
mov qword [rbp - 0x68], rsi
mov rsi, qword [rsp + 0x48]
jmp 0x18004fd95
mov ecx, 0x75
lea rdx, [rbp - 0x38]
mov eax, ecx
sub eax, 0x71
je 0x18004f1b8
sub eax, 1
je 0x18004f1b3
sub eax, 1
je 0x18004f1a7
sub eax, 1
je 0x18004f1a2
cmp eax, 1
jne 0x18004f1c2
mov eax, dword [rdx]
mov r8d, dword [rsp + 0x78]
imul r8, rax
mov eax, r11d
add r8, rax
jmp 0x18004f1c2
mov r11d, r8d
jmp 0x18004f1c2
shr r8, 0x20
mov eax, r9d
add r8, rax
jmp 0x18004f1c2
mov r9d, r8d
jmp 0x18004f1c2
mov rax, r8
shr rax, 0x20
add r10d, eax
dec ecx
cmp ecx, 0x70
ja 0x18004f174
mov rax, qword [rbp + 0xa0]
mov qword [rsp + 0x58], r8
mov dword [rax + 0x10], r11d
jmp 0x18004fd9a
mov rsi, qword [rbp + 0xa0]
mov dword [rsi + 0x14], r11d
mov rsi, qword [rsp + 0x48]
jmp 0x18004fdb5
cmp edx, 0x25bed
je 0x18004f4de
cmp edx, 0x2c079
je 0x18004f460
cmp edx, 0x32505
je 0x18004f3dd
cmp edx, 0x38991
je 0x18004f300
cmp edx, 0x3ee1d
jne 0x18004fdb5
mov ecx, 0x3f
lea rdx, [rbp - 0x34]
cmp ecx, 0x3f
je 0x18004f272
cmp ecx, 0xccc
je 0x18004f266
cmp ecx, 0x1959
je 0x18004f261
cmp ecx, 0x25e6
jne 0x18004f283
mov rax, r14
shr rax, 0x20
add r10d, eax
jmp 0x18004f283
mov r9d, r14d
jmp 0x18004f283
mov r11d, r14d
mov eax, r9d
shr r14, 0x20
jmp 0x18004f280
mov eax, dword [rdx]
mov r14d, dword [rsp + 0x7c]
imul r14, rax
mov eax, r11d
add r14, rax
add ecx, 0xc8d
cmp ecx, 0x3234
jbe 0x18004f238
mov edx, dword [rsp + 0x38]
mov ecx, 0x40
mov qword [rsp + 0x40], r14
lea r14, [rbp - 0x38]
mov eax, ecx
sub eax, 0x3d
je 0x18004f2e0
sub eax, 1
je 0x18004f2db
sub eax, 1
je 0x18004f2cc
cmp eax, 1
jne 0x18004f2ea
mov eax, dword [r14]
mov r15d, dword [rbp - 0x80]
imul r15, rax
mov eax, r11d
add r15, rax
jmp 0x18004f2ea
mov r11d, r15d
mov eax, r9d
shr r15, 0x20
add r15, rax
jmp 0x18004f2ea
mov r9d, r15d
jmp 0x18004f2ea
mov rax, r15
shr rax, 0x20
add r10d, eax
dec ecx
cmp ecx, 0x3c
ja 0x18004f2a3
mov r14, qword [rsp + 0x40]
mov qword [rsp + 0x50], r15
jmp 0x18004fd9e
mov rsi, qword [rbp + 0x18]
lea r14, [rbp - 0x2c]
mov r8, qword [rsp + 0x74]
mov ecx, 0xc9
cmp ecx, 0xc9
je 0x18004f345
cmp ecx, 0x15d
je 0x18004f339
cmp ecx, 0x1f1
jne 0x18004f355
mov rax, rsi
mov r9d, esi
shr rax, 0x20
add r10d, eax
jmp 0x18004f355
mov r11d, esi
mov eax, r9d
shr rsi, 0x20
jmp 0x18004f352
mov eax, dword [r14]
mov esi, r8d
imul rsi, rax
mov eax, r11d
add rsi, rax
add ecx, 0x94
cmp ecx, reloc.SHELL32.dll_SHChangeNotification_Unlock
jb 0x18004f312
mov r8, qword [rsp + 0x58]
lea r15, [rbp - 0x30]
mov r14, qword [rsp + 0x40]
mov ecx, 0xd2
mov rdx, qword [rbp + 0x40]
mov qword [rbp + 0x18], rsi
mov rsi, qword [rsp + 0x48]
mov eax, ecx
sub eax, 0xd0
je 0x18004f3b8
sub eax, 1
je 0x18004f3ac
cmp eax, 1
jne 0x18004f3c5
mov eax, dword [r15]
mov edx, dword [rsp + 0x78]
imul rdx, rax
mov eax, r11d
add rdx, rax
mov r11d, edx
jmp 0x18004f3c5
shr rdx, 0x20
mov eax, r9d
add rdx, rax
jmp 0x18004f3c5
mov rax, rdx
mov r9d, edx
shr rax, 0x20
add r10d, eax
dec ecx
cmp ecx, 0xcf
ja 0x18004f383
mov r15, qword [rsp + 0x50]
mov qword [rbp + 0x40], rdx
jmp 0x18004fd9a
mov rdx, qword [rbp + 0x20]
lea rsi, [rbp - 0x28]
mov r8, qword [rsp + 0x70]
mov ecx, 0xa1
nop
cmp ecx, 0xa1
je 0x18004f42d
cmp ecx, 0x134
je 0x18004f421
cmp ecx, 0x1c7
je 0x18004f41c
cmp ecx, 0x25a
jne 0x18004f43f
mov rax, rdx
shr rax, 0x20
add r10d, eax
jmp 0x18004f43f
mov r9d, edx
jmp 0x18004f43f
shr rdx, 0x20
mov eax, r9d
add rdx, rax
jmp 0x18004f43f
mov eax, dword [rsi]
mov edx, r8d
imul rdx, rax
mov eax, r11d
add rdx, rax
mov r11d, edx
add ecx, 0x93
cmp ecx, 0x2ed
jb 0x18004f3f0
mov r8, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x48]
mov qword [rbp + 0x20], rdx
jmp 0x18004fd9a
mov rsi, qword [rbp + 0x28]
lea r15, [rbp - 0x24]
mov r14, qword [rsp + 0x6c]
mov ecx, 0x93
cmp ecx, 0x93
je 0x18004f4a5
cmp ecx, 0x14a
je 0x18004f496
cmp ecx, 0x201
jne 0x18004f4b8
mov rax, rsi
shr rax, 0x20
add r10d, eax
jmp 0x18004f4b8
mov eax, r9d
shr rsi, 0x20
add rsi, rax
mov r9d, esi
jmp 0x18004f4b8
mov eax, dword [r15]
mov esi, r14d
imul rsi, rax
mov eax, r11d
add rsi, rax
mov r11d, esi
add ecx, 0xb7
cmp ecx, 0x2b8
jb 0x18004f472
mov r14, qword [rsp + 0x40]
mov r15, qword [rsp + 0x50]
mov qword [rbp + 0x28], rsi
mov rsi, qword [rsp + 0x48]
jmp 0x18004fd9e
mov ecx, 0x87
xor esi, esi
mov eax, ecx
sub eax, 0x87
je 0x18004f4f8
cmp eax, 0x66
jne 0x18004f4fe
mov r10d, esi
jmp 0x18004f4fe
mov r11d, r9d
mov r9d, r10d
add ecx, 0x66
cmp ecx, 0x153
jb 0x18004f4e5
mov rsi, qword [rsp + 0x48]
lea r15, [rbp - 0x20]
mov rdx, qword [rbp + 0x30]
mov ecx, 0x2f
mov r8d, dword [rsp + 0x68]
cmp ecx, 0x2f
je 0x18004f55a
cmp ecx, 0x20dd
je 0x18004f54e
cmp ecx, 0x418b
je 0x18004f549
cmp ecx, 0x6239
jne 0x18004f56a
mov rax, rdx
shr rax, 0x20
add r10d, eax
jmp 0x18004f56a
mov r9d, edx
jmp 0x18004f56a
mov r11d, edx
mov eax, r9d
shr rdx, 0x20
jmp 0x18004f567
mov eax, dword [r15]
mov rdx, r8
imul rdx, rax
mov eax, r11d
add rdx, rax
add ecx, 0x20ae
cmp ecx, 0x82b8
jbe 0x18004f520
mov r8, qword [rsp + 0x58]
mov r15, qword [rsp + 0x50]
mov qword [rbp + 0x30], rdx
jmp 0x18004fd9a
mov r14, qword [rbp + 0xa0]
mov dword [r14 + 0x18], r11d
mov r14, qword [rsp + 0x40]
jmp 0x18004fdb5
cmp edx, 0x6adf1
ja 0x18004f9e5
je 0x18004f99d
cmp edx, 0x4b735
je 0x18004f968
cmp edx, 0x51bc1
je 0x18004f881
cmp edx, 0x5804d
je 0x18004f7b0
cmp edx, 0x5e4d9
je 0x18004f6d1
cmp edx, 0x64965
jne 0x18004fdb5
mov rsi, qword [rbp + 0x38]
lea r14, [rbp - 0x34]
mov ecx, 0x9d
nop dword [rax + rax]
cmp ecx, 0x9d
je 0x18004f633
cmp ecx, 0x6708
je 0x18004f624
cmp ecx, 0xcd73
jne 0x18004f646
mov rax, rsi
shr rax, 0x20
add r10d, eax
jmp 0x18004f646
mov eax, r9d
shr rsi, 0x20
add rsi, rax
mov r9d, esi
jmp 0x18004f646
mov eax, dword [r14]
mov esi, dword [rbp - 0x80]
imul rsi, rax
mov eax, r11d
add rsi, rax
mov r11d, esi
add ecx, 0x666b
cmp ecx, 0x13341
jbe 0x18004f600
mov r14, qword [rsp + 0x40]
lea r8, [rbp - 0x38]
mov rdx, qword [rbp - 0x38]
mov ecx, 0x83
mov qword [rbp + 0x38], rsi
mov rsi, qword [rsp + 0x48]
nop
mov eax, ecx
sub eax, 0x83
je 0x18004f6a5
sub eax, 0x42
je 0x18004f699
sub eax, 0x42
je 0x18004f694
cmp eax, 0x42
jne 0x18004f6b8
mov rax, rdx
shr rax, 0x20
add r10d, eax
jmp 0x18004f6b8
mov r9d, edx
jmp 0x18004f6b8
shr rdx, 0x20
mov eax, r9d
add rdx, rax
jmp 0x18004f6b8
mov eax, dword [r8]
mov edx, dword [rbp - 0x7c]
imul rdx, rax
mov eax, r11d
add rdx, rax
mov r11d, edx
add ecx, 0x42
cmp ecx, 0x18b
jb 0x18004f670
mov r8, qword [rsp + 0x58]
mov qword [rbp - 0x38], rdx
jmp 0x18004fd9a
mov rdx, qword [rbp - 0x30]
lea r8, [rbp - 0x2c]
mov ecx, 0x115
nop
cmp ecx, 0x115
je 0x18004f71d
cmp ecx, 0x17ce
je 0x18004f711
cmp ecx, 0x2e87
je 0x18004f70c
cmp ecx, 0x4540
jne 0x18004f72e
mov rax, rdx
shr rax, 0x20
add r10d, eax
jmp 0x18004f72e
mov r9d, edx
jmp 0x18004f72e
mov r11d, edx
mov eax, r9d
shr rdx, 0x20
jmp 0x18004f72b
mov eax, dword [r8]
mov edx, dword [rsp + 0x78]
imul rdx, rax
mov eax, r11d
add rdx, rax
add ecx, 0x16b9
cmp ecx, 0x5ae4
jbe 0x18004f6e0
mov r8, qword [rsp + 0x58]
lea r14, [rbp - 0x30]
mov rsi, qword [rbp - 0x28]
mov ecx, 0x25
mov qword [rbp - 0x30], rdx
mov edx, dword [rsp + 0x38]
mov eax, ecx
sub eax, 0x23
je 0x18004f78c
sub eax, 1
je 0x18004f77d
cmp eax, 1
jne 0x18004f796
mov eax, dword [r14]
mov esi, dword [rsp + 0x7c]
imul rsi, rax
mov eax, r11d
add rsi, rax
mov r11d, esi
jmp 0x18004f796
mov eax, r9d
shr rsi, 0x20
add rsi, rax
mov r9d, esi
jmp 0x18004f796
mov rax, rsi
shr rax, 0x20
add r10d, eax
dec ecx
cmp ecx, 0x22
ja 0x18004f756
mov r14, qword [rsp + 0x40]
mov qword [rbp - 0x28], rsi
mov rsi, qword [rsp + 0x48]
jmp 0x18004fd9e
mov r14, qword [rsp + 0x70]
lea r15, [rbp - 0x24]
mov ecx, 0x56
nop
mov eax, ecx
sub eax, 0x56
je 0x18004f7f3
sub eax, 0x3a
je 0x18004f7e7
sub eax, 0x3a
je 0x18004f7e2
cmp eax, 0x3a
jne 0x18004f803
mov rax, rbx
shr rax, 0x20
add r10d, eax
jmp 0x18004f803
mov r9d, ebx
jmp 0x18004f803
mov r11d, ebx
mov eax, r9d
shr rbx, 0x20
jmp 0x18004f800
mov eax, dword [r15]
mov ebx, r14d
imul rbx, rax
mov eax, r11d
add rbx, rax
add ecx, 0x3a
cmp ecx, 0x13e
jb 0x18004f7c0
mov r14, qword [rsp + 0x40]
lea rdx, [rbp - 0x28]
mov r15, qword [rsp + 0x50]
mov ecx, 0xbb
mov r8, qword [rsp + 0x74]
mov eax, ecx
sub eax, 0xb8
je 0x18004f863
sub eax, 1
je 0x18004f85e
sub eax, 1
je 0x18004f84f
cmp eax, 1
jne 0x18004f86d
mov eax, dword [rdx]
mov edi, r8d
imul rdi, rax
mov eax, r11d
add rdi, rax
jmp 0x18004f86d
mov r11d, edi
mov eax, r9d
shr rdi, 0x20
add rdi, rax
jmp 0x18004f86d
mov r9d, edi
jmp 0x18004f86d
mov rax, rdi
shr rax, 0x20
add r10d, eax
dec ecx
cmp ecx, 0xb7
ja 0x18004f826
mov r8, qword [rsp + 0x58]
jmp 0x18004fd9a
mov r8d, dword [rsp + 0x68]
lea rdx, [rbp - 0x1c]
mov ecx, 0x8c
nop
cmp ecx, 0x8c
je 0x18004f8cd
cmp ecx, 0x4ec0
je 0x18004f8c1
cmp ecx, 0x9cf4
je 0x18004f8bc
cmp ecx, 0xeb28
jne 0x18004f8dc
mov rax, r13
shr rax, 0x20
add r10d, eax
jmp 0x18004f8dc
mov r9d, r13d
jmp 0x18004f8dc
mov r11d, r13d
mov eax, r9d
shr r13, 0x20
jmp 0x18004f8d9
mov eax, dword [rdx]
mov r13, r8
imul r13, rax
mov eax, r11d
add r13, rax
add ecx, 0x4e34
cmp ecx, 0x138d0
jbe 0x18004f890
mov edx, dword [rsp + 0x38]
lea r15, [rbp - 0x20]
mov r8, qword [rsp + 0x58]
mov ecx, 0xb3
mov rsi, qword [rbp - 0x20]
mov r14, qword [rsp + 0x6c]
mov eax, ecx
sub eax, 0xb1
je 0x18004f939
sub eax, 1
je 0x18004f92a
cmp eax, 1
jne 0x18004f946
mov eax, dword [r15]
mov esi, r14d
imul rsi, rax
mov eax, r11d
add rsi, rax
jmp 0x18004f946
mov r11d, esi
mov eax, r9d
shr rsi, 0x20
add rsi, rax
jmp 0x18004f946
mov rax, rsi
mov r9d, esi
shr rax, 0x20
add r10d, eax
dec ecx
cmp ecx, 0xb0
ja 0x18004f905
mov r14, qword [rsp + 0x40]
mov r15, qword [rsp + 0x50]
mov qword [rbp - 0x20], rsi
mov rsi, qword [rsp + 0x48]
jmp 0x18004fd9e
mov ecx, 0xc7
xor esi, esi
nop
mov eax, ecx
sub eax, 0xc7
je 0x18004f983
cmp eax, 1
jne 0x18004f989
mov r10d, esi
jmp 0x18004f989
mov r11d, r9d
mov r9d, r10d
inc ecx
cmp ecx, 0xc9
jb 0x18004f970
mov rsi, qword [rsp + 0x48]
jmp 0x18004fd9e
mov rax, qword [rbp + 0xa0]
mov ecx, 0x92
xor r15d, r15d
mov dword [rax + 0x1c], r11d
mov eax, ecx
sub eax, 0x92
je 0x18004f9cd
sub eax, 0x4c
je 0x18004f9c8
cmp eax, 0x4c
jne 0x18004f9d0
mov r10d, r15d
jmp 0x18004f9d0
mov r9d, r10d
jmp 0x18004f9d0
mov r11d, r9d
add ecx, 0x4c
cmp ecx, 0x176
jb 0x18004f9b0
mov r15, qword [rsp + 0x50]
jmp 0x18004fd9e
cmp edx, 0x7127d
je 0x18004fcb1
cmp edx, 0x77709
je 0x18004fc2c
cmp edx, 0x7db95
je 0x18004fb53
cmp edx, 0x84021
je 0x18004fa84
cmp edx, 0x8a4ad
jne 0x18004fdb5
mov ecx, 0x3f
lea r14, [rbp - 0x34]
mov eax, ecx
sub eax, 0x3f
je 0x18004fa59
sub eax, 0x5f
je 0x18004fa4d
sub eax, 0x5f
je 0x18004fa48
cmp eax, 0x5f
jne 0x18004fa6a
mov rax, r12
shr rax, 0x20
add r10d, eax
jmp 0x18004fa6a
mov r9d, r12d
jmp 0x18004fa6a
mov r11d, r12d
mov eax, r9d
shr r12, 0x20
jmp 0x18004fa67
mov eax, dword [r14]
mov r12d, dword [rbp - 0x7c]
imul r12, rax
mov eax, r11d
add r12, rax
add ecx, 0x5f
cmp ecx, 0x1bb
jb 0x18004fa26
mov r14, qword [rsp + 0x40]
mov qword [rsp + 0x60], r12
jmp 0x18004fd9e
mov rdx, qword [rbp - 0x18]
lea r8, [rbp - 0x2c]
mov ecx, 0xe0
mov eax, ecx
sub eax, 0xde
je 0x18004fac9
sub eax, 1
je 0x18004faba
cmp eax, 1
jne 0x18004fad3
mov eax, dword [r8]
mov edx, dword [rsp + 0x7c]
imul rdx, rax
mov eax, r11d
add rdx, rax
mov r11d, edx
jmp 0x18004fad3
mov eax, r9d
shr rdx, 0x20
add rdx, rax
mov r9d, edx
jmp 0x18004fad3
mov rax, rdx
shr rax, 0x20
add r10d, eax
dec ecx
cmp ecx, 0xdd
ja 0x18004fa91
mov r8, qword [rsp + 0x58]
lea r12, [rbp - 0x30]
mov rsi, qword [rbp - 0x10]
mov ecx, 0xd4
mov qword [rbp - 0x18], rdx
mov edx, dword [rsp + 0x38]
mov eax, ecx
sub eax, 0xd4
je 0x18004fb25
sub eax, 1
je 0x18004fb19
cmp eax, 1
jne 0x18004fb36
mov rax, rsi
mov r9d, esi
shr rax, 0x20
add r10d, eax
jmp 0x18004fb36
mov r11d, esi
mov eax, r9d
shr rsi, 0x20
jmp 0x18004fb33
mov eax, dword [r12]
mov esi, dword [rbp - 0x80]
imul rsi, rax
mov eax, r11d
add rsi, rax
inc ecx
cmp ecx, 0xd7
jb 0x18004faf7
mov r12, qword [rsp + 0x60]
mov qword [rbp - 0x10], rsi
mov rsi, qword [rsp + 0x48]
jmp 0x18004fd9e
mov rsi, qword [rbp - 8]
lea r15, [rbp - 0x24]
mov r8, qword [rsp + 0x74]
mov ecx, 0xbc
mov eax, ecx
sub eax, 0xbc
je 0x18004fb93
sub eax, 1
je 0x18004fb87
cmp eax, 1
jne 0x18004fba3
mov rax, rsi
mov r9d, esi
shr rax, 0x20
add r10d, eax
jmp 0x18004fba3
mov r11d, esi
mov eax, r9d
shr rsi, 0x20
jmp 0x18004fba0
mov eax, dword [r15]
mov esi, r8d
imul rsi, rax
mov eax, r11d
add rsi, rax
inc ecx
cmp ecx, 0xbf
jb 0x18004fb65
mov r8, qword [rsp + 0x58]
lea r12, [rbp - 0x28]
mov r15, qword [rsp + 0x50]
mov ecx, 0x12b
mov rdx, qword [rbp]
mov qword [rbp - 8], rsi
mov rsi, qword [rsp + 0x48]
nop dword [rax]
cmp ecx, 0x12b
je 0x18004fc03
cmp ecx, 0x1c08
je 0x18004fbf7
cmp ecx, 0x36e5
jne 0x18004fc15
mov rax, rdx
mov r9d, edx
shr rax, 0x20
add r10d, eax
jmp 0x18004fc15
mov r11d, edx
mov eax, r9d
shr rdx, 0x20
jmp 0x18004fc12
mov eax, dword [r12]
mov edx, dword [rsp + 0x78]
imul rdx, rax
mov eax, r11d
add rdx, rax
add ecx, 0x1add
cmp ecx, 0x5097
jbe 0x18004fbd0
mov qword [rbp], rdx
jmp 0x18004fd95
mov rdx, qword [rbp + 8]
lea r15, [rbp - 0x20]
mov r14, qword [rsp + 0x70]
mov ecx, 0x97
nop
cmp ecx, 0x97
je 0x18004fc80
cmp ecx, 0x129
je 0x18004fc7b
cmp ecx, 0x1bb
je 0x18004fc6c
cmp ecx, 0x24d
jne 0x18004fc90
mov rax, rdx
shr rax, 0x20
add r10d, eax
jmp 0x18004fc90
mov eax, r9d
shr rdx, 0x20
add rdx, rax
mov r9d, edx
jmp 0x18004fc90
mov r11d, edx
jmp 0x18004fc90
mov eax, dword [r15]
mov edx, r14d
imul rdx, rax
mov eax, r11d
add rdx, rax
add ecx, 0x92
cmp ecx, 0x2df
jb 0x18004fc40
mov r14, qword [rsp + 0x40]
mov r15, qword [rsp + 0x50]
mov qword [rbp + 8], rdx
jmp 0x18004fd9a
mov rsi, qword [rbp + 0x10]
lea r15, [rbp - 0x18]
mov r8d, dword [rsp + 0x68]
mov ecx, 0x4f
cmp ecx, 0x4f
je 0x18004fcf3
cmp ecx, 0xe4
je 0x18004fce7
cmp ecx, 0x179
jne 0x18004fd06
mov rax, rsi
mov r9d, esi
shr rax, 0x20
add r10d, eax
jmp 0x18004fd06
shr rsi, 0x20
mov eax, r9d
add rsi, rax
jmp 0x18004fd06
mov eax, dword [r15]
mov rsi, r8
imul rsi, rax
mov eax, r11d
add rsi, rax
mov r11d, esi
add ecx, 0x95
cmp ecx, 0x20e
jb 0x18004fcc3
mov r8, qword [rsp + 0x58]
lea r12, [rbp - 0x1c]
mov r15, qword [rsp + 0x50]
mov ecx, pe_nt_image_headers64
mov rdx, qword [rbp - 0x60]
mov r14, qword [rsp + 0x6c]
mov qword [rbp + 0x10], rsi
mov rsi, qword [rsp + 0x48]
nop dword [rax]
mov eax, ecx
sub eax, 0x120
je 0x18004fd6e
sub eax, 1
je 0x18004fd62
cmp eax, 1
jne 0x18004fd82
mov rax, rdx
mov r9d, edx
shr rax, 0x20
add r10d, eax
jmp 0x18004fd82
shr rdx, 0x20
mov eax, r9d
add rdx, rax
jmp 0x18004fd82
mov eax, dword [r12]
mov edx, r14d
imul rdx, rax
mov eax, r11d
add rdx, rax
mov r11d, edx
inc ecx
cmp ecx, 0x123
jb 0x18004fd40
mov r14, qword [rsp + 0x40]
mov qword [rbp - 0x60], rdx
mov r12, qword [rsp + 0x60]
mov edx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x2c]
mov dword [rsp + 0x28], r11d
mov dword [rsp + 0x24], r10d
mov dword [rsp + 0x20], r9d
add edx, ecx
mov dword [rsp + 0x38], edx
cmp edx, eax
jbe 0x18004ee20
mov ebx, dword [rbp + 0xa8]
imul eax, ebx, 0x495
mov dword [rsp + 0x2c], eax
cmp ebx, eax
ja 0x180050d4c
mov rdx, qword [rbp - 0x78]
mov r12, qword [rbp - 0x50]
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x48]
mov r10, qword [rsp + 0x40]
mov r13, qword [rbp - 0x68]
mov rdi, qword [rsp + 0x60]
mov rsi, qword [rbp - 0x48]
mov r11, qword [rbp - 0x58]
mov r14, qword [rsp + 0x50]
mov r15, qword [rbp - 0x60]
imul eax, ebx, 0x33
mov rbx, qword [rsp + 0x38]
mov dword [rsp + 0x30], eax
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x2c]
cmp dword [rbp + 0xa8], 0x16a3a
ja 0x1800505c4
je 0x18005055f
cmp dword [rbp + 0xa8], 0xa500
ja 0x180050259
je 0x18005014c
cmp dword [rbp + 0xa8], 0xa5
je 0x1800500cd
cmp dword [rbp + 0xa8], 0x2184
je 0x1800500b0
cmp dword [rbp + 0xa8], 0x4263
je 0x18005005d
cmp dword [rbp + 0xa8], 0x6342
je 0x18004ffc8
cmp dword [rbp + 0xa8], 0x8421
jne 0x180050d3a
mov rsi, qword [rbp - 0x60]
lea rdi, [rbp - 0x18]
mov edx, dword [rsp + 0x20]
mov ecx, 0xa1
mov r9d, dword [rsp + 0x28]
mov r14, qword [rsp + 0x6c]
mov eax, ecx
sub eax, 0xa1
je 0x18004feee
sub eax, 1
je 0x18004fee9
sub eax, 1
je 0x18004fedc
cmp eax, 1
jne 0x18004fefd
mov rax, rsi
shr rax, 0x20
add dword [rsp + 0x24], eax
jmp 0x18004fefd
mov eax, edx
shr rsi, 0x20
add rsi, rax
mov edx, esi
jmp 0x18004fefd
mov r9d, esi
jmp 0x18004fefd
mov eax, dword [rdi]
mov esi, r14d
imul rsi, rax
mov eax, r9d
add rsi, rax
inc ecx
cmp ecx, 0xa5
jb 0x18004feb7
mov rdi, qword [rsp + 0x60]
lea r13, [rbp - 0x1c]
mov r14, qword [rsp + 0x50]
mov ecx, 0x9a
mov r12, qword [rsp + 0x70]
mov dword [rsp + 0x28], r9d
mov r8d, dword [rsp + 0x28]
mov r9, qword [rsp + 0x48]
mov dword [rsp + 0x20], edx
mov ebx, dword [rsp + 0x20]
mov rdx, qword [rbp - 0x78]
mov qword [rbp - 0x60], rsi
mov rsi, qword [rbp - 0x48]
cmp ecx, 0x9a
je 0x18004ff89
cmp ecx, 0x40f8
je 0x18004ff84
cmp ecx, 0x8156
je 0x18004ff7c
cmp ecx, 0xc1b4
je 0x18004ff77
cmp ecx, 0x10212
jne 0x18004ff9a
mov rax, r10
shr rax, 0x20
add dword [rsp + 0x24], eax
jmp 0x18004ff9a
mov ebx, r10d
jmp 0x18004ff9a
shr r10, 0x20
mov eax, ebx
jmp 0x18004ff97
mov r8d, r10d
jmp 0x18004ff9a
mov eax, dword [r13]
mov r10d, r12d
imul r10, rax
mov eax, r8d
add r10, rax
add ecx, 0x405e
cmp ecx, 0x141d6
jbe 0x18004ff42
mov r12, qword [rbp - 0x50]
mov r13, qword [rbp - 0x68]
mov dword [rsp + 0x28], r8d
mov r8, qword [rsp + 0x58]
mov dword [rsp + 0x20], ebx
mov qword [rsp + 0x40], r10
jmp 0x180050d2d
mov edx, dword [rsp + 0x20]
lea r8, [rbp - 0x14]
mov r10d, dword [rsp + 0x28]
mov ecx, 0xad
mov r14d, dword [rsp + 0x68]
nop
mov eax, ecx
sub eax, 0xad
je 0x18005001c
sub eax, 0x2b
je 0x180050017
sub eax, 0x2b
je 0x18005000f
sub eax, 0x2b
je 0x18005000a
cmp eax, 0x2b
jne 0x18005002c
mov rax, r9
shr rax, 0x20
add dword [rsp + 0x24], eax
jmp 0x18005002c
mov edx, r9d
jmp 0x18005002c
shr r9, 0x20
mov eax, edx
jmp 0x180050029
mov r10d, r9d
jmp 0x18005002c
mov eax, dword [r8]
mov r9, r14
imul r9, rax
mov eax, r10d
add r9, rax
add ecx, 0x2b
cmp ecx, 0x184
jb 0x18004ffe0
mov r8, qword [rsp + 0x58]
mov r14, qword [rsp + 0x50]
mov dword [rsp + 0x28], r10d
mov r10, qword [rsp + 0x40]
mov dword [rsp + 0x20], edx
mov rdx, qword [rbp - 0x78]
mov qword [rsp + 0x48], r9
jmp 0x180050d32
mov edx, dword [rsp + 0x20]
mov ecx, 0xf0
mov r10d, dword [rsp + 0x24]
xor r9d, r9d
nop
mov eax, ecx
sub eax, 0xef
je 0x180050084
cmp eax, 1
jne 0x18005008a
mov dword [rsp + 0x28], edx
jmp 0x18005008a
mov edx, r10d
mov r10d, r9d
dec ecx
cmp ecx, 0xee
ja 0x180050070
mov r9, qword [rsp + 0x48]
mov dword [rsp + 0x24], r10d
mov r10, qword [rsp + 0x40]
mov dword [rsp + 0x20], edx
mov rdx, qword [rbp - 0x78]
jmp 0x180050d32
mov r9, qword [rbp + 0xa0]
mov edx, dword [rsp + 0x28]
mov dword [r9 + 0x20], edx
mov r9, qword [rsp + 0x48]
mov rdx, qword [rbp - 0x78]
jmp 0x180050d3a
mov r10d, dword [rsp + 0x20]
lea rdi, [rbp - 0x38]
mov r9d, dword [rsp + 0x28]
mov ecx, 0x1f
mov eax, ecx
sub eax, 0x1f
je 0x180050114
sub eax, 1
je 0x18005010f
sub eax, 1
je 0x180050106
cmp eax, 1
jne 0x180050122
mov rax, rbx
mov r10d, ebx
shr rax, 0x20
add dword [rsp + 0x24], eax
jmp 0x180050122
shr rbx, 0x20
mov eax, r10d
jmp 0x18005011f
mov r9d, ebx
jmp 0x180050122
mov eax, dword [rdi]
mov ebx, edx
imul rbx, rax
mov eax, r9d
add rbx, rax
inc ecx
cmp ecx, 0x23
jb 0x1800500e0
mov rdi, qword [rsp + 0x60]
mov dword [rsp + 0x28], r9d
mov r9, qword [rsp + 0x48]
mov dword [rsp + 0x20], r10d
mov r10, qword [rsp + 0x40]
mov qword [rsp + 0x38], rbx
jmp 0x180050d32
mov r9, qword [rbp + 0x10]
lea r11, [rbp - 0x20]
mov ebx, dword [rsp + 0x20]
mov ecx, 0xc5
mov esi, dword [rsp + 0x28]
mov r12, qword [rsp + 0x74]
mov eax, ecx
sub eax, 0xc3
je 0x18005019b
sub eax, 1
je 0x18005018d
cmp eax, 1
jne 0x1800501a6
mov eax, dword [r11]
mov r9d, r12d
imul r9, rax
mov eax, esi
add r9, rax
mov esi, r9d
jmp 0x1800501a6
mov eax, ebx
shr r9, 0x20
add r9, rax
mov ebx, r9d
jmp 0x1800501a6
mov rax, r9
shr rax, 0x20
add dword [rsp + 0x24], eax
dec ecx
cmp ecx, 0xc2
ja 0x180050166
mov r11, qword [rbp - 0x58]
lea r8, [rbp - 0x24]
mov r12, qword [rbp - 0x50]
mov ecx, 0x10b
mov dword [rsp + 0x28], esi
mov edx, dword [rsp + 0x28]
mov rsi, qword [rbp - 0x48]
mov dword [rsp + 0x20], ebx
mov r10d, dword [rsp + 0x20]
mov rbx, qword [rsp + 0x38]
mov qword [rbp + 0x10], r9
mov r9, qword [rsp + 0x48]
mov eax, ecx
sub eax, 0x108
je 0x180050220
sub eax, 1
je 0x180050214
sub eax, 1
je 0x18005020f
cmp eax, 1
jne 0x18005022e
mov eax, dword [r8]
mov r14d, dword [rsp + 0x78]
imul r14, rax
mov eax, edx
add r14, rax
jmp 0x18005022e
mov edx, r14d
jmp 0x18005022e
shr r14, 0x20
mov eax, r10d
add r14, rax
jmp 0x18005022e
mov rax, r14
mov r10d, r14d
shr rax, 0x20
add dword [rsp + 0x24], eax
dec ecx
cmp ecx, 0x107
ja 0x1800501e4
mov r8, qword [rsp + 0x58]
mov dword [rsp + 0x28], edx
mov rdx, qword [rbp - 0x78]
mov dword [rsp + 0x20], r10d
mov r10, qword [rsp + 0x40]
mov qword [rsp + 0x50], r14
jmp 0x180050d32
cmp dword [rbp + 0xa8], 0xc5df
je 0x1800504ca
cmp dword [rbp + 0xa8], 0xe6be
je 0x18005043c
cmp dword [rbp + 0xa8], 0x1079d
je 0x1800503bd
cmp dword [rbp + 0xa8], 0x1287c
je 0x18005032b
cmp dword [rbp + 0xa8], 0x1495b
jne 0x180050d3a
mov r10, qword [rbp + 8]
lea rbx, [rbp - 0x38]
mov edx, dword [rsp + 0x20]
mov ecx, 0xd3
mov r14d, dword [rsp + 0x28]
nop
mov eax, ecx
sub eax, 0xd1
je 0x1800502f3
sub eax, 1
je 0x1800502e8
cmp eax, 1
jne 0x180050301
mov eax, dword [rbx]
mov r10d, dword [rbp - 0x74]
imul r10, rax
mov eax, r14d
add r10, rax
mov r14d, r10d
jmp 0x180050301
shr r10, 0x20
mov eax, edx
add r10, rax
jmp 0x180050301
mov rax, r10
mov edx, r10d
shr rax, 0x20
add dword [rsp + 0x24], eax
dec ecx
cmp ecx, 0xd0
ja 0x1800502c0
mov dword [rsp + 0x28], r14d
mov r14, qword [rsp + 0x50]
mov dword [rsp + 0x20], edx
mov rdx, qword [rbp - 0x78]
mov qword [rbp + 8], r10
mov r10, qword [rsp + 0x40]
jmp 0x180050d2d
mov ebx, dword [rsp + 0x20]
lea r10, [rbp - 0x34]
mov r9d, dword [rsp + 0x28]
mov ecx, 0xd8
nop dword [rax]
cmp ecx, 0xd8
je 0x180050387
cmp ecx, 0x8118
je 0x180050382
cmp ecx, 0x10158
je 0x18005037a
cmp ecx, 0x18198
je 0x180050375
cmp ecx, 0x201d8
jne 0x180050397
mov rax, r8
shr rax, 0x20
add dword [rsp + 0x24], eax
jmp 0x180050397
mov ebx, r8d
jmp 0x180050397
shr r8, 0x20
mov eax, ebx
jmp 0x180050394
mov r9d, r8d
jmp 0x180050397
mov eax, dword [r10]
mov r8d, edx
imul r8, rax
mov eax, r9d
add r8, rax
add ecx, 0x8040
cmp ecx, 0x28140
jbe 0x180050340
mov r10, qword [rsp + 0x40]
mov dword [rsp + 0x28], r9d
mov dword [rsp + 0x20], ebx
mov qword [rsp + 0x58], r8
jmp 0x180050d28
mov r9d, dword [rsp + 0x20]
lea rdx, [rbp - 0x30]
mov r14d, dword [rsp + 0x28]
mov ecx, 0x5b
mov eax, ecx
sub eax, 0x5b
je 0x180050404
sub eax, 1
je 0x1800503ff
sub eax, 1
je 0x1800503f6
cmp eax, 1
jne 0x180050413
mov rax, rdi
mov r9d, edi
shr rax, 0x20
add dword [rsp + 0x24], eax
jmp 0x180050413
shr rdi, 0x20
mov eax, r9d
jmp 0x180050410
mov r14d, edi
jmp 0x180050413
mov eax, dword [rdx]
mov edi, dword [rbp - 0x7c]
imul rdi, rax
mov eax, r14d
add rdi, rax
inc ecx
cmp ecx, 0x5f
jb 0x1800503d0
mov rdx, qword [rbp - 0x78]
mov dword [rsp + 0x28], r14d
mov r14, qword [rsp + 0x50]
mov dword [rsp + 0x20], r9d
mov r9, qword [rsp + 0x48]
mov qword [rsp + 0x60], rdi
jmp 0x180050d32
mov ebx, dword [rsp + 0x20]
lea rdi, [rbp - 0x2c]
mov r8d, dword [rsp + 0x28]
mov ecx, 0x8d
nop
cmp ecx, 0x8d
je 0x18005048d
cmp ecx, 0x4071
je 0x180050482
cmp ecx, 0x8055
je 0x18005047d
cmp ecx, 0xc039
jne 0x1800504a0
mov rax, r13
shr rax, 0x20
add dword [rsp + 0x24], eax
jmp 0x1800504a0
mov ebx, r13d
jmp 0x1800504a0
shr r13, 0x20
mov eax, ebx
add r13, rax
jmp 0x1800504a0
mov eax, dword [rdi]
mov r13d, dword [rbp - 0x80]
imul r13, rax
mov eax, r8d
add r13, rax
mov r8d, r13d
add ecx, 0x3fe4
cmp ecx, 0xff90
jbe 0x180050450
mov rdi, qword [rsp + 0x60]
mov dword [rsp + 0x28], r8d
mov r8, qword [rsp + 0x58]
mov dword [rsp + 0x20], ebx
mov qword [rbp - 0x68], r13
jmp 0x180050d2d
mov r10, qword [rbp]
lea r13, [rbp - 0x28]
mov r9d, dword [rsp + 0x20]
mov ecx, 0xc0
mov r14d, dword [rsp + 0x28]
cmp ecx, 0xc0
je 0x180050515
cmp ecx, 0x6240
je 0x180050509
cmp ecx, 0xc3c0
jne 0x18005052b
mov rax, r10
mov r9d, r10d
shr rax, 0x20
add dword [rsp + 0x24], eax
jmp 0x18005052b
shr r10, 0x20
mov eax, r9d
add r10, rax
jmp 0x18005052b
mov eax, dword [r13]
mov r10d, dword [rsp + 0x7c]
imul r10, rax
mov eax, r14d
add r10, rax
mov r14d, r10d
add ecx, 0x6180
cmp ecx, 0x12480
jbe 0x1800504e1
mov r13, qword [rbp - 0x68]
mov dword [rsp + 0x28], r14d
mov r14, qword [rsp + 0x50]
mov dword [rsp + 0x20], r9d
mov r9, qword [rsp + 0x48]
mov qword [rbp], r10
mov r10, qword [rsp + 0x40]
jmp 0x180050d32
mov rdx, qword [rbp + 0xa0]
mov eax, dword [rsp + 0x28]
mov r9d, dword [rsp + 0x24]
mov dword [rdx + 0x24], eax
mov eax, 0x53
mov edx, dword [rsp + 0x20]
nop dword [rax + rax]
cmp eax, 0x53
je 0x18005059d
cmp eax, 0x225e
je 0x180050598
cmp eax, 0x4469
jne 0x1800505a1
xor r9d, r9d
jmp 0x1800505a1
mov edx, r9d
jmp 0x1800505a1
mov dword [rsp + 0x28], edx
add eax, 0x220b
cmp eax, 0x6621
jbe 0x180050580
mov dword [rsp + 0x24], r9d
mov r9, qword [rsp + 0x48]
mov dword [rsp + 0x20], edx
mov rdx, qword [rbp - 0x78]
jmp 0x180050d36
cmp dword [rbp + 0xa8], 0x22f74
ja 0x180050b08
je 0x180050a02
cmp dword [rbp + 0xa8], 0x18b19
je 0x18005097d
cmp dword [rbp + 0xa8], 0x1abf8
je 0x1800508f5
cmp dword [rbp + 0xa8], 0x1ccd7
je 0x180050865
cmp dword [rbp + 0xa8], 0x1edb6
je 0x180050744
cmp dword [rbp + 0xa8], 0x20e95
jne 0x180050d3a
mov edx, dword [rsp + 0x20]
lea rdi, [rbp - 0x24]
mov r9d, dword [rsp + 0x28]
mov ecx, 0x14
nop dword [rax]
mov eax, ecx
sub eax, 0x14
je 0x18005067a
sub eax, 0x40
je 0x180050675
sub eax, 0x40
je 0x18005066d
sub eax, 0x40
je 0x180050668
cmp eax, 0x40
jne 0x18005068b
mov rax, r11
shr rax, 0x20
add dword [rsp + 0x24], eax
jmp 0x18005068b
mov edx, r11d
jmp 0x18005068b
shr r11, 0x20
mov eax, edx
jmp 0x180050688
mov r9d, r11d
jmp 0x18005068b
mov eax, dword [rdi]
mov r11d, dword [rsp + 0x7c]
imul r11, rax
mov eax, r9d
add r11, rax
add ecx, 0x40
cmp ecx, 0x154
jb 0x180050640
mov rdi, qword [rsp + 0x60]
lea r8, [rbp - 0x28]
mov r10, qword [rbp - 8]
mov ecx, 0x19
mov dword [rsp + 0x28], r9d
mov r14d, dword [rsp + 0x28]
mov r9, qword [rsp + 0x48]
mov dword [rsp + 0x20], edx
mov ebx, dword [rsp + 0x20]
mov rdx, qword [rbp - 0x78]
mov qword [rbp - 0x58], r11
cmp ecx, 0x19
je 0x180050704
cmp ecx, 0x1130
je 0x1800506ff
cmp ecx, 0x2247
je 0x1800506f1
cmp ecx, 0x335e
jne 0x180050715
mov rax, r10
shr rax, 0x20
add dword [rsp + 0x24], eax
jmp 0x180050715
mov eax, ebx
shr r10, 0x20
add r10, rax
mov ebx, r10d
jmp 0x180050715
mov r14d, r10d
jmp 0x180050715
mov eax, dword [r8]
mov r10d, dword [rbp - 0x80]
imul r10, rax
mov eax, r14d
add r10, rax
add ecx, 0x1117
cmp ecx, 0x445c
jbe 0x1800506c7
mov r8, qword [rsp + 0x58]
mov dword [rsp + 0x28], r14d
mov r14, qword [rsp + 0x50]
mov qword [rbp - 8], r10
mov r10, qword [rsp + 0x40]
mov dword [rsp + 0x20], ebx
jmp 0x180050d2d
mov r9, qword [rbp - 0x10]
lea r13, [rbp - 0x1c]
mov edx, dword [rsp + 0x20]
mov ecx, 0xf4
mov r14d, dword [rsp + 0x28]
mov rdi, qword [rsp + 0x74]
nop
cmp ecx, 0xf4
je 0x180050793
cmp ecx, 0x1a7
je 0x180050785
cmp ecx, 0x25a
jne 0x1800507a7
mov rax, r9
shr rax, 0x20
add dword [rsp + 0x24], eax
jmp 0x1800507a7
mov eax, edx
shr r9, 0x20
add r9, rax
mov edx, r9d
jmp 0x1800507a7
mov eax, dword [r13]
mov r9d, edi
imul r9, rax
mov eax, r14d
add r9, rax
mov r14d, r9d
add ecx, 0xb3
cmp ecx, 0x30d
jb 0x180050760
mov rdi, qword [rsp + 0x60]
lea r11, [rbp - 0x20]
mov r13, qword [rbp - 0x68]
mov ecx, 0x8b
mov r10, qword [rbp - 0x18]
mov dword [rsp + 0x28], r14d
mov r8d, dword [rsp + 0x28]
mov r14, qword [rsp + 0x50]
mov dword [rsp + 0x20], edx
mov ebx, dword [rsp + 0x20]
mov rdx, qword [rbp - 0x78]
mov qword [rbp - 0x10], r9
mov r9, qword [rsp + 0x48]
nop
mov eax, ecx
sub eax, 0x8b
je 0x180050828
sub eax, 0x70
je 0x180050823
sub eax, 0x70
je 0x180050815
cmp eax, 0x70
jne 0x18005083a
mov rax, r10
shr rax, 0x20
add dword [rsp + 0x24], eax
jmp 0x18005083a
mov eax, ebx
shr r10, 0x20
add r10, rax
mov ebx, r10d
jmp 0x18005083a
mov r8d, r10d
jmp 0x18005083a
mov eax, dword [r11]
mov r10d, dword [rsp + 0x78]
imul r10, rax
mov eax, r8d
add r10, rax
add ecx, 0x70
cmp ecx, 0x24b
jb 0x1800507f0
mov r11, qword [rbp - 0x58]
mov dword [rsp + 0x28], r8d
mov r8, qword [rsp + 0x58]
mov qword [rbp - 0x18], r10
mov r10, qword [rsp + 0x40]
mov dword [rsp + 0x20], ebx
jmp 0x180050d2d
mov r10, qword [rbp - 0x20]
lea r9, [rbp - 0x18]
mov ebx, dword [rsp + 0x20]
mov ecx, 0xc5
mov r14d, dword [rsp + 0x28]
mov r8, qword [rsp + 0x70]
cmp ecx, 0xc5
je 0x1800508b3
cmp ecx, 0xdda
je 0x1800508a8
cmp ecx, 0x1aef
jne 0x1800508c6
mov rax, r10
mov ebx, r10d
shr rax, 0x20
add dword [rsp + 0x24], eax
jmp 0x1800508c6
shr r10, 0x20
mov eax, ebx
add r10, rax
jmp 0x1800508c6
mov eax, dword [r9]
mov r10d, r8d
imul r10, rax
mov eax, r14d
add r10, rax
mov r14d, r10d
add ecx, 0xd15
cmp ecx, 0x273f
jbe 0x180050880
mov r8, qword [rsp + 0x58]
mov dword [rsp + 0x28], r14d
mov r14, qword [rsp + 0x50]
mov qword [rbp - 0x20], r10
mov r10, qword [rsp + 0x40]
mov dword [rsp + 0x20], ebx
jmp 0x180050d28
mov ebx, dword [rsp + 0x20]
lea rdi, [rbp - 0x14]
mov r14d, dword [rsp + 0x28]
mov ecx, 0x127
mov rdx, qword [rsp + 0x6c]
nop dword [rax]
mov eax, ecx
sub eax, 0x124
je 0x18005094c
sub eax, 1
je 0x180050947
sub eax, 1
je 0x180050939
cmp eax, 1
jne 0x180050957
mov eax, dword [rdi]
mov r15d, edx
imul r15, rax
mov eax, r14d
add r15, rax
jmp 0x180050957
mov r14d, r15d
mov eax, ebx
shr r15, 0x20
add r15, rax
jmp 0x180050957
mov ebx, r15d
jmp 0x180050957
mov rax, r15
shr rax, 0x20
add dword [rsp + 0x24], eax
dec ecx
cmp ecx, 0x123
ja 0x180050910
mov rdi, qword [rsp + 0x60]
mov rdx, qword [rbp - 0x78]
mov dword [rsp + 0x28], r14d
mov r14, qword [rsp + 0x50]
mov dword [rsp + 0x20], ebx
jmp 0x180050d2d
mov ebx, dword [rsp + 0x20]
lea r13, [rbp - 0x10]
mov r14d, dword [rsp + 0x28]
mov ecx, 0xcb
mov r9d, dword [rsp + 0x68]
mov eax, ecx
sub eax, 0xcb
je 0x1800509c9
sub eax, 1
je 0x1800509be
sub eax, 1
je 0x1800509b9
cmp eax, 1
jne 0x1800509dd
mov rax, r12
shr rax, 0x20
add dword [rsp + 0x24], eax
jmp 0x1800509dd
mov ebx, r12d
jmp 0x1800509dd
shr r12, 0x20
mov eax, ebx
add r12, rax
jmp 0x1800509dd
mov eax, dword [r13]
mov r12, r9
imul r12, rax
mov eax, r14d
add r12, rax
mov r14d, r12d
inc ecx
cmp ecx, 0xcf
jb 0x180050994
mov r13, qword [rbp - 0x68]
mov dword [rsp + 0x28], r14d
mov r14, qword [rsp + 0x50]
mov dword [rsp + 0x20], ebx
mov qword [rbp - 0x50], r12
jmp 0x180050d28
mov r10, qword [rbp - 0x28]
lea r11, [rbp - 0x2c]
mov edx, dword [rsp + 0x20]
mov ecx, 0xc1
mov r8d, dword [rsp + 0x28]
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xbf
je 0x180050a57
sub eax, 1
je 0x180050a49
cmp eax, 1
jne 0x180050a62
mov eax, dword [r11]
mov r10d, dword [rbp - 0x7c]
imul r10, rax
mov eax, r8d
add r10, rax
mov r8d, r10d
jmp 0x180050a62
mov eax, edx
shr r10, 0x20
add r10, rax
mov edx, r10d
jmp 0x180050a62
mov rax, r10
shr rax, 0x20
add dword [rsp + 0x24], eax
dec ecx
cmp ecx, 0xbe
ja 0x180050a20
mov r11, qword [rbp - 0x58]
lea r13, [rbp - 0x30]
mov r9, qword [rbp - 0x30]
mov ecx, 0xfb
mov dword [rsp + 0x28], r8d
mov r14d, dword [rsp + 0x28]
mov r8, qword [rsp + 0x58]
mov dword [rsp + 0x20], edx
mov ebx, dword [rsp + 0x20]
mov rdx, qword [rbp - 0x78]
mov qword [rbp - 0x28], r10
mov r10, qword [rsp + 0x40]
mov eax, ecx
sub eax, 0xf9
je 0x180050ad8
sub eax, 1
je 0x180050aca
cmp eax, 1
jne 0x180050ae3
mov eax, dword [r13]
mov r9d, edx
imul r9, rax
mov eax, r14d
add r9, rax
mov r14d, r9d
jmp 0x180050ae3
mov eax, ebx
shr r9, 0x20
add r9, rax
mov ebx, r9d
jmp 0x180050ae3
mov rax, r9
shr rax, 0x20
add dword [rsp + 0x24], eax
dec ecx
cmp ecx, 0xf8
ja 0x180050aa1
mov r13, qword [rbp - 0x68]
mov dword [rsp + 0x28], r14d
mov r14, qword [rsp + 0x50]
mov dword [rsp + 0x20], ebx
mov qword [rbp - 0x30], r9
jmp 0x180050d28
cmp dword [rbp + 0xa8], 0x25053
je 0x180050cb4
cmp dword [rbp + 0xa8], 0x27132
je 0x180050c28
cmp dword [rbp + 0xa8], 0x29211
je 0x180050bfd
cmp dword [rbp + 0xa8], 0x2b2f0
je 0x180050bc9
cmp dword [rbp + 0xa8], 0x2d3cf
jne 0x180050d3a
mov rax, qword [rbp + 0xa0]
mov ecx, dword [rax + 0x220]
test ecx, ecx
je 0x180050bb5
mov edx, ecx
mov rdi, rax
nop
movsxd rax, edx
cmp dword [rdi + rax*4 - 4], 0
jne 0x180050b89
lea ecx, [rdx - 1]
mov dword [rdi + 0x220], ecx
mov edx, ecx
test ecx, ecx
jne 0x180050b70
mov rdi, qword [rsp + 0x60]
mov rdx, qword [rbp - 0x78]
mov rax, qword [rbp + 0xa0]
test ecx, ecx
je 0x180050bb5
mov rcx, qword [rbp + 0xa0]
mov eax, dword [rax + 0x224]
mov dword [rcx + 0x224], eax
jmp 0x180050d32
mov rcx, qword [rbp + 0xa0]
xor eax, eax
mov dword [rcx + 0x224], eax
jmp 0x180050d32
mov r12, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xb0]
mov eax, dword [rax + 0x224]
xor eax, dword [r12 + 0x224]
mov r12, qword [rbp + 0xa0]
mov dword [r12 + 0x224], eax
mov r12, qword [rbp - 0x50]
jmp 0x180050d36
mov r8, qword [rbp + 0xa0]
mov ebx, dword [rsp + 0x20]
mov dword [r8 + 0x2c], ebx
mov rbx, r8
mov r8, qword [rsp + 0x58]
mov dword [rbx + 0x220], ILRemoveLastID
mov rbx, qword [rsp + 0x38]
jmp 0x180050d3a
mov r10, qword [rbp - 0x38]
lea r14, [rbp - 0x38]
mov edx, dword [rsp + 0x20]
mov ecx, 0x24
mov r9d, dword [rsp + 0x28]
nop
mov eax, ecx
sub eax, 0x22
je 0x180050c75
sub eax, 1
je 0x180050c67
cmp eax, 1
jne 0x180050c80
mov eax, dword [r14]
mov r10d, dword [rbp - 0x70]
imul r10, rax
mov eax, r9d
add r10, rax
mov r9d, r10d
jmp 0x180050c80
mov eax, edx
shr r10, 0x20
add r10, rax
mov edx, r10d
jmp 0x180050c80
mov rax, r10
shr rax, 0x20
add dword [rsp + 0x24], eax
dec ecx
cmp ecx, 0x21
ja 0x180050c40
mov rax, qword [rbp + 0xa0]
mov r14, qword [rsp + 0x50]
mov dword [rsp + 0x28], r9d
mov dword [rsp + 0x20], edx
mov rdx, qword [rbp - 0x78]
mov dword [rax + 0x28], r9d
mov r9, qword [rsp + 0x48]
mov qword [rbp - 0x38], r10
mov r10, qword [rsp + 0x40]
jmp 0x180050d32
mov r9d, dword [rsp + 0x20]
lea rdi, [rbp - 0x34]
mov ebx, dword [rsp + 0x28]
mov ecx, 0xf4
mov eax, ecx
sub eax, 0xf1
je 0x180050cfe
sub eax, 1
je 0x180050cf2
sub eax, 1
je 0x180050cee
cmp eax, 1
jne 0x180050d0c
mov eax, dword [rdi]
mov esi, dword [rbp - 0x74]
imul rsi, rax
mov eax, ebx
add rsi, rax
jmp 0x180050d0c
mov ebx, esi
jmp 0x180050d0c
shr rsi, 0x20
mov eax, r9d
add rsi, rax
jmp 0x180050d0c
mov rax, rsi
mov r9d, esi
shr rax, 0x20
add dword [rsp + 0x24], eax
dec ecx
cmp ecx, 0xf0
ja 0x180050cc6
mov rdi, qword [rsp + 0x60]
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], r9d
mov qword [rbp - 0x48], rsi
mov r9, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x38]
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x2c]
add dword [rbp + 0xa8], ecx
cmp dword [rbp + 0xa8], eax
jbe 0x18004fe20
add rsp, 0x158
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret