Function at 0x1800459a0
Capabilities:
Authenticate hmac
Check for software breakpoints
Encode data using xor
Encrypt data using chaskey
Hash data using murmur3
Parse credit card information

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x8d0]
sub rsp, 0x9d0
mov rax, qword [0x1800a2078]
xor rax, rsp
mov qword [rbp + 0x8c0], rax
mov r11, qword [rbp + 0x930]
mov eax, edx
mov r10d, dword [rsp + 0x50]
mov r15, r9
mov r13d, dword [rsp + 0x50]
mov rsi, r8
mov r8d, dword [rsp + 0x50]
mov r14, rcx
mov r12d, dword [rsp + 0x50]
lea edi, [rax + 0x49]
mov r9d, dword [rsp + 0x50]
mov ebx, eax
mov dword [rsp + 0x70], edx
lea rcx, [0x180000000]
mov rdx, qword [rbp + 0x938]
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x68], r11
mov dword [rsp + 0x58], r10d
cmp eax, edi
jae 0x180047c47
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x50]
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x50]
mov dword [rbp - 0x7c], eax
mov dword [rsp + 0x5c], r8d
mov dword [rsp + 0x40], r9d
mov dword [rbp - 0x80], ecx
nop dword [rax]
lea eax, [rbx - 0xd5]
cmp eax, 0xef
ja case.0x180045a91.221
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x49c94]
mov ecx, dword [rcx + rax*4 + 0x49b70]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov r8d, dword [r11 + 4]
mov r13d, dword [r11 + 8]
mov dword [rsp + 0x5c], r8d
jmp case.0x180045a91.221
mov eax, dword [r11]
lea r8, str.hash
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x60]
mov r9d, 0x28
mov dword [rsp + 0x60], eax
call fcn.1800456e0
test eax, eax
jne 0x180045afb
mov rax, qword [rsp + 0x68]
lea r8, str.rng6979
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x60]
mov r9d, 0x28
mov eax, dword [rax]
mov dword [rsp + 0x60], eax
call fcn.1800456e0
test eax, eax
je 0x180047c03
lea rax, str.LsaIRegisterNotification
mov dword [rsp + 0x60], 0x4e20
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x50]
lea rax, [0x1800402d0]
mov dword [rsp + 0x50], 0xa
mov qword [rsp + 0x30], rax
lea rax, [0x180041010]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x60]
jmp 0x180047bed
mov eax, dword [r11]
lea r8, str.scalar
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x50]
mov r9d, 0x28
mov dword [rsp + 0x50], eax
call fcn.1800456e0
test eax, eax
jne 0x180045b94
mov rax, qword [rsp + 0x68]
lea r8, str.inverse
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x50]
mov r9d, 0x28
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.1800456e0
test eax, eax
je 0x180047c03
lea rax, str.get_IsRankCell
mov dword [rsp + 0x50], 0x7d0
mov qword [rsp + 0x38], rax
lea rax, [0x180040300]
jmp 0x180047bca
mov r9d, 0x8a
mov qword [rsp + 0x20], 0
xor r8d, r8d
lea rdx, [rbp - 0x78]
xor ecx, ecx
call fcn.180055650
jmp 0x180047c03
mov r8d, 0x8d
lea rdx, [rbp + 0x740]
lea rcx, [rbp - 0x60]
call fcn.18003be30
lea rdx, [rbp - 0x60]
mov ecx, 0xcc
call fcn.18007d2b0
jmp 0x180047c03
mov eax, dword [r11]
lea r8, str.ecmult
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x50]
mov r9d, 0x28
mov dword [rsp + 0x50], eax
call fcn.1800456e0
test eax, eax
jne 0x180045c51
mov rax, qword [rsp + 0x68]
lea r8, str.wnaf
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x50]
mov r9d, 0x28
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.1800456e0
test eax, eax
je 0x180045ca5
lea rax, str.ng_Frisian
mov dword [rsp + 0x50], 0x4e20
mov qword [rsp + 0x38], rax
lea r9, [rbp + 0x70]
lea rax, [0x1800419b0]
mov dword [rsp + 0x60], 0xa
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x60]
lea rax, [0x180041010]
xor r8d, r8d
mov qword [rsp + 0x28], rax
mov ecx, 0x10e
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.180053130
mov rax, qword [rsp + 0x68]
lea r8, str.ecmult
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x50]
mov r9d, 0x28
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.1800456e0
test eax, eax
jne 0x180045cff
mov rax, qword [rsp + 0x68]
lea r8, str.wnaf
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x50]
mov r9d, 0x28
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.1800456e0
test eax, eax
je 0x180047c03
lea rax, str.EventLogger
mov qword [rsp + 0x38], rax
lea rax, [0x18003d280]
jmp 0x180047bc2
mov eax, dword [r11]
lea r8, str.hash
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x50]
mov r9d, 0x28
mov dword [rsp + 0x50], eax
call fcn.1800456e0
test eax, eax
jne 0x180045d6d
mov rax, qword [rsp + 0x68]
lea r8, str.sha256
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x50]
mov r9d, 0x28
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.1800456e0
test eax, eax
je 0x180047c03
lea rax, str.TSVS_NORMAL
mov qword [rsp + 0x38], rax
lea rax, [0x180041040]
jmp 0x180047bc2
mov ecx, 0x27
nop word [rax + rax]
mov eax, ecx
sub eax, 0x27
je 0x180045db0
sub eax, 1
je 0x180045da7
cmp eax, 1
jne 0x180045dc8
rol r13d, 0xa
jmp 0x180045dc8
rol r12d, 0xe
add r12d, r10d
jmp 0x180045dc8
mov eax, r13d
add r12d, 0x6ed9eba1
not eax
or eax, r8d
xor eax, r9d
add eax, dword [rdx + 8]
add r12d, eax
inc ecx
cmp ecx, 0x2a
jb 0x180045d90
mov ecx, 0xaa
mov eax, ecx
sub eax, 0xaa
je 0x180045de8
cmp eax, 1
jne 0x180045e07
rol r8d, 0xa
jmp 0x180045e07
add r10d, 0x6ed9eba1
mov eax, r8d
not eax
or eax, r12d
xor eax, r13d
add eax, dword [rdx + 0x1c]
add r10d, eax
rol r10d, 8
add r10d, r9d
inc ecx
cmp ecx, 0xac
jb 0x180045dd4
mov dword [rsp + 0x58], r10d
mov dword [rsp + 0x5c], r8d
jmp case.0x180045a91.221
mov ecx, 0x41
mov eax, ecx
sub eax, 0x3f
je 0x180045e50
sub eax, 1
je 0x180045e47
cmp eax, 1
jne 0x180045e54
mov eax, r9d
xor eax, r10d
xor eax, r12d
add eax, dword [rdx + 0xc]
add r13d, eax
jmp 0x180045e54
rol r13d, 0xc
add r13d, r8d
jmp 0x180045e54
rol r10d, 0xa
dec ecx
cmp ecx, 0x3e
ja 0x180045e25
mov dword [rsp + 0x58], r10d
mov ecx, 0x89
cmp ecx, 0x89
je 0x180045e8c
cmp ecx, 0x22c9
je 0x180045e83
cmp ecx, 0x4509
jne 0x180045e9b
rol r9d, 0xa
jmp 0x180045e9b
rol r8d, 5
add r8d, r12d
jmp 0x180045e9b
mov eax, r9d
xor eax, r10d
xor eax, r13d
add eax, dword [rdx + 0x10]
add r8d, eax
add ecx, 0x2240
cmp ecx, 0x66c0
jbe 0x180045e65
mov dword [rsp + 0x40], r9d
mov dword [rsp + 0x5c], r8d
jmp case.0x180045a91.221
mov eax, dword [r11]
lea r8, str.field
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x50]
mov r9d, 0x28
mov dword [rsp + 0x50], eax
call fcn.1800456e0
test eax, eax
jne 0x180045f0e
mov rax, qword [rsp + 0x68]
lea r8, str.normalize
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x50]
mov r9d, 0x28
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.1800456e0
test eax, eax
je 0x180047c03
lea rax, str.ptr_is_in_arena
mov dword [rsp + 0x50], 0x1e8480
mov qword [rsp + 0x38], rax
lea rax, [0x18003f030]
jmp 0x180047bca
mov edx, reloc.SHELL32.dll_SHSetInstanceExplorer
mov r11, qword [rsp + 0x48]
cmp edx, 0xb0
je 0x180045f4e
cmp edx, 0x69e0
jne 0x180045f73
rol r13d, 0xa
jmp 0x180045f73
add r12d, 0x5a827999
mov ecx, r8d
not ecx
mov eax, r13d
and ecx, r9d
and eax, r8d
or ecx, eax
add ecx, dword [r11 + 0x2c]
add r12d, ecx
rol r12d, 0xd
add r12d, r10d
add edx, 0x6930
cmp edx, 0xd260
jbe 0x180045f33
mov edx, 0x11d
mov eax, edx
sub eax, 0x11d
je 0x180045f9a
cmp eax, 1
jne 0x180045fbf
rol r8d, 0xa
jmp 0x180045fbf
add r10d, 0x5a827999
mov ecx, r12d
not ecx
mov eax, r12d
and ecx, r13d
and eax, r8d
or ecx, eax
add ecx, dword [r11 + 0x20]
add r10d, ecx
rol r10d, 0xc
add r10d, r9d
inc edx
cmp edx, 0x11f
jb 0x180045f86
mov dword [rsp + 0x58], r10d
mov dword [rsp + 0x5c], r8d
jmp 0x180047c12
mov r8d, 0x8d
lea rcx, [rbp - 0x60]
mov rdx, rsi
call fcn.18003be30
jmp 0x180047c03
mov ecx, 0xe6
mov eax, ecx
sub eax, 0xe6
je 0x180046008
cmp eax, 1
jne 0x18004601e
rol r13d, 0xa
jmp 0x18004601e
mov eax, r9d
xor eax, r13d
xor eax, r8d
add eax, dword [rdx + 0x28]
add r12d, eax
rol r12d, 0xe
add r12d, r10d
inc ecx
cmp ecx, 0xe8
jb 0x180045ff4
mov ecx, 0x115
nop dword [rax]
mov eax, ecx
sub eax, 0x115
je 0x180046044
cmp eax, 1
jne 0x18004605a
rol r8d, 0xa
jmp 0x18004605a
mov eax, r12d
xor eax, r13d
xor eax, r8d
add eax, dword [rdx + 0x2c]
add r10d, eax
rol r10d, 0xf
add r10d, r9d
inc ecx
cmp ecx, 0x117
jb 0x180046030
mov dword [rsp + 0x58], r10d
mov dword [rsp + 0x5c], r8d
jmp case.0x180045a91.221
mov eax, dword [r11]
lea r8, str.field
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x50]
mov r9d, 0x28
mov dword [rsp + 0x50], eax
call fcn.1800456e0
test eax, eax
jne 0x1800460c9
mov rax, qword [rsp + 0x68]
lea r8, str.normalize
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x50]
mov r9d, 0x28
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.1800456e0
test eax, eax
je 0x180047c03
lea rax, str.output_res_vert_inch
mov dword [rsp + 0x50], 0x1e8480
mov qword [rsp + 0x38], rax
lea rax, [0x18003f040]
jmp 0x180047bca
mov eax, dword [r11 + 0xc]
mov dword [rsp + 0x7c], eax
mov eax, dword [r11 + 0x10]
mov dword [rsp + 0x78], eax
jmp case.0x180045a91.221
mov edx, 0xa8
nop dword [rax]
nop word [rax + rax]
mov r11, qword [rsp + 0x48]
mov eax, edx
sub eax, 0xa7
je 0x18004614a
cmp eax, 1
jne 0x18004614e
add r8d, 0x8f1bbcdc
mov ecx, r10d
not ecx
mov eax, r10d
and ecx, r9d
and eax, r13d
or ecx, eax
add ecx, dword [r11 + 0x24]
add r8d, ecx
rol r8d, 0xc
add r8d, r12d
jmp 0x18004614e
rol r9d, 0xa
dec edx
cmp edx, 0xa6
ja 0x180046110
mov dword [rsp + 0x40], r9d
mov edx, 0x125
mov dword [rsp + 0x5c], r8d
mov eax, edx
sub eax, 0x125
je 0x180046189
sub eax, 0x38
je 0x180046180
cmp eax, 0x38
jne 0x1800461a7
rol r13d, 0xa
jmp 0x1800461a7
rol r12d, 0xe
add r12d, r10d
jmp 0x1800461a7
mov ecx, r9d
mov eax, r9d
not ecx
and eax, r8d
and ecx, r13d
add r12d, 0x8f1bbcdc
or ecx, eax
add ecx, dword [r11 + 0x2c]
add r12d, ecx
add edx, 0x38
cmp edx, 0x1cd
jb 0x180046167
jmp 0x180047c12
mov edx, 0x69
nop dword [rax]
mov eax, edx
sub eax, 0x69
je 0x1800461d2
cmp eax, 0x5c
jne 0x1800461fb
rol r10d, 0xa
jmp 0x1800461fb
add r13d, 0x5a827999
mov eax, r9d
and eax, r10d
mov ecx, r9d
not ecx
and ecx, r12d
or ecx, eax
mov rax, qword [rsp + 0x48]
add ecx, dword [rax + 0x34]
add r13d, ecx
rol r13d, 8
add r13d, r8d
add edx, 0x5c
cmp edx, 0x121
jb 0x1800461c0
mov dword [rsp + 0x58], r10d
jmp 0x180047c17
mov edx, 0x77
cmp edx, 0x77
je 0x180046228
cmp edx, 0x53ac
jne 0x180046251
rol r8d, 0xa
jmp 0x180046251
add r10d, 0x5a827999
mov eax, r12d
and eax, r8d
mov ecx, r12d
not ecx
and ecx, r13d
or ecx, eax
mov rax, qword [rsp + 0x48]
add ecx, dword [rax + 0x24]
add r10d, ecx
rol r10d, 0xf
add r10d, r9d
add edx, 0x5335
cmp edx, 0xa66a
jbe 0x180046215
mov dword [rsp + 0x58], r10d
mov dword [rsp + 0x5c], r8d
jmp 0x180047c17
movd xmm1, dword [rbp - 0x74]
movd xmm0, dword [rbp - 0x78]
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, qword [0x180097bd8]
addsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
jmp case.0x180045a91.221
mov eax, dword [r11]
lea r8, str.field
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x50]
mov r9d, 0x28
mov dword [rsp + 0x50], eax
call fcn.1800456e0
test eax, eax
jne 0x1800462e8
mov rax, qword [rsp + 0x68]
lea r8, [0x18008bbd8]
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x50]
mov r9d, 0x28
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.1800456e0
test eax, eax
je 0x18004633c
lea rax, str.field_mul
mov dword [rsp + 0x50], 0x30d40
mov qword [rsp + 0x38], rax
lea r9, [rbp + 0x70]
lea rax, [0x18003f020]
mov dword [rsp + 0x60], 0xa
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x60]
lea rax, [0x180041010]
xor r8d, r8d
mov qword [rsp + 0x28], rax
mov ecx, 0x10e
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.180053130
mov rax, qword [rsp + 0x68]
lea r8, str.field
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x50]
mov r9d, 0x28
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.1800456e0
test eax, eax
jne 0x180046396
mov rax, qword [rsp + 0x68]
lea r8, str.inverse
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x50]
mov r9d, 0x28
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.1800456e0
test eax, eax
je 0x180047c03
lea rax, str.LibWrap.Setup
mov qword [rsp + 0x38], rax
lea rax, [0x18003d700]
jmp 0x180047bc2
mov ecx, 0x48
cmp ecx, 0x48
je 0x1800463d7
cmp ecx, 0x2e20
je 0x1800463ce
cmp ecx, 0x5bf8
jne 0x1800463ef
rol r12d, 0xa
jmp 0x1800463ef
rol r9d, 0xb
add r9d, r13d
jmp 0x1800463ef
mov eax, r12d
add r9d, 0x6ed9eba1
not eax
or eax, r10d
xor eax, r8d
add eax, dword [rdx + 0xc]
add r9d, eax
add ecx, 0x2dd8
cmp ecx, 0x8988
jbe 0x1800463b3
mov dword [rsp + 0x40], r9d
mov ecx, 0x121
mov eax, ecx
sub eax, 0x120
je 0x180046436
cmp eax, 1
jne 0x18004643a
add r13d, 0x6ed9eba1
mov eax, r10d
not eax
or eax, r9d
xor eax, r12d
add eax, dword [rdx + 0x28]
add r13d, eax
rol r13d, 0xd
add r13d, r8d
jmp 0x18004643a
rol r10d, 0xa
dec ecx
cmp ecx, 0x11f
ja 0x180046407
mov dword [rsp + 0x58], r10d
jmp case.0x180045a91.221
mov edx, 0x84
mov eax, edx
sub eax, 0x84
je 0x180046475
sub eax, 1
je 0x18004646c
cmp eax, 1
jne 0x180046497
rol r8d, 0xa
jmp 0x180046497
rol r10d, 9
add r10d, r9d
jmp 0x180046497
mov eax, r12d
mov ecx, r12d
not ecx
and eax, r8d
and ecx, r13d
add r10d, 0x5a827999
or ecx, eax
mov rax, qword [rsp + 0x48]
add ecx, dword [rax + 0x18]
add r10d, ecx
inc edx
cmp edx, 0x87
jb 0x180046453
mov dword [rsp + 0x58], r10d
mov dword [rsp + 0x5c], r8d
jmp 0x180047c17
mov ecx, 0x82
cmp ecx, 0x82
je 0x1800464cb
cmp ecx, 0x375a
jne 0x1800464ea
rol r8d, 0xa
jmp 0x1800464ea
add r10d, 0x6ed9eba1
mov eax, r8d
not eax
or eax, r12d
xor eax, r13d
add eax, dword [rdx + 0x24]
add r10d, eax
rol r10d, 0xe
add r10d, r9d
add ecx, 0x36d8
cmp ecx, 0x6db0
jbe 0x1800464b5
mov dword [rsp + 0x58], r10d
mov ecx, 0x128
mov dword [rsp + 0x5c], r8d
cmp ecx, 0x128
je 0x18004652e
cmp ecx, 0xe178
je 0x180046525
cmp ecx, 0x1c1c8
jne 0x180046546
rol r12d, 0xa
jmp 0x180046546
rol r9d, 9
add r9d, r13d
jmp 0x180046546
mov eax, r12d
add r9d, 0x6ed9eba1
not eax
or eax, r10d
xor eax, r8d
add eax, dword [rdx + 0x3c]
add r9d, eax
add ecx, 0xe050
cmp ecx, 0x2a0f0
jbe 0x180046507
mov dword [rsp + 0x40], r9d
jmp case.0x180045a91.221
mov eax, dword [r11]
lea r8, str.group
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x50]
mov r9d, 0x28
mov dword [rsp + 0x50], eax
call fcn.1800456e0
test eax, eax
jne 0x1800465b0
mov rax, qword [rsp + 0x68]
lea r8, [0x18008bc08]
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x50]
mov r9d, 0x28
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.1800456e0
test eax, eax
je 0x180046604
lea rax, str.directory_api_id
mov dword [rsp + 0x50], 0x30d40
mov qword [rsp + 0x38], rax
lea r9, [rbp + 0x70]
lea rax, [0x18003f450]
mov dword [rsp + 0x60], 0xa
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x60]
lea rax, [0x180041010]
xor r8d, r8d
mov qword [rsp + 0x28], rax
mov ecx, 0x10e
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.180053130
mov rax, qword [rsp + 0x68]
lea r8, str.group
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x50]
mov r9d, 0x28
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.1800456e0
test eax, eax
jne 0x18004665e
mov rax, qword [rsp + 0x68]
lea r8, [0x18008bc08]
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x50]
mov r9d, 0x28
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.1800456e0
test eax, eax
je 0x180047c03
lea rax, str.ndigen_Elementtyp__0
mov dword [rsp + 0x50], 0x30d40
mov qword [rsp + 0x38], rax
lea rax, [0x18003f480]
jmp 0x180047bca
mov eax, dword [r11 + 4]
mov dword [rsp + 0x74], eax
jmp case.0x180045a91.221
lea r9, [rsp + 0x50]
mov qword [rsp + 0x50], 0x40
mov r8d, 0x7a
lea rdx, [rbp + 0x740]
lea rcx, [rbp - 0x60]
call fcn.180031ec0
jmp 0x180047c03
mov eax, dword [r11]
lea r8, str.field
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x50]
mov r9d, 0x28
mov dword [rsp + 0x50], eax
call fcn.1800456e0
test eax, eax
jne 0x180046706
mov rax, qword [rsp + 0x68]
lea r8, str.inverse
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x50]
mov r9d, 0x28
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.1800456e0
test eax, eax
je 0x18004675a
lea rax, str.Key_Value__s___s_
mov dword [rsp + 0x50], 0x4e20
mov qword [rsp + 0x38], rax
lea r9, [rbp + 0x70]
lea rax, [0x18003d930]
mov dword [rsp + 0x60], 0xa
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x60]
lea rax, [0x180041010]
xor r8d, r8d
mov qword [rsp + 0x28], rax
mov ecx, 0x10e
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.180053130
mov rax, qword [rsp + 0x68]
lea r8, str.field
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x50]
mov r9d, 0x28
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.1800456e0
test eax, eax
jne 0x1800467b4
mov rax, qword [rsp + 0x68]
lea r8, str.sqrt
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x50]
mov r9d, 0x28
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.1800456e0
test eax, eax
je 0x180047c03
lea rax, str.get_DataVector
mov qword [rsp + 0x38], rax
lea rax, [0x18003f440]
jmp 0x180047bc2
mov edx, 0x52
mov eax, edx
sub eax, 0x51
je 0x18004680c
cmp eax, 1
jne 0x180046810
mov eax, r10d
mov ecx, r10d
not ecx
and eax, r12d
and ecx, r8d
or ecx, eax
mov rax, qword [rsp + 0x48]
add ecx, r9d
mov r9d, dword [rax + 0x14]
add r9d, 0x5a827999
add r9d, ecx
rol r9d, 9
add r9d, r13d
jmp 0x180046810
rol r12d, 0xa
dec edx
cmp edx, 0x50
ja 0x1800467d1
mov dword [rsp + 0x40], r9d
jmp 0x180047c17
mov r12d, dword [r11]
jmp case.0x180045a91.221
xorps xmm0, xmm0
movups xmmword [rbp + 0x740], xmm0
movups xmmword [rbp + 0x750], xmm0
movups xmmword [rbp + 0x760], xmm0
movups xmmword [rbp + 0x770], xmm0
movups xmmword [rbp + 0x780], xmm0
movups xmmword [rbp + 0x790], xmm0
movups xmmword [rbp + 0x7a0], xmm0
movups xmmword [rbp + 0x7b0], xmm0
jmp case.0x180045a91.221
mov ecx, 0x9e
nop
mov eax, ecx
sub eax, 0x9d
je 0x18004689f
cmp eax, 1
jne 0x1800468a3
add r13d, 0x6ed9eba1
mov eax, r10d
not eax
or eax, r9d
xor eax, r12d
add eax, dword [rdx + 0x20]
add r13d, eax
rol r13d, 0xd
add r13d, r8d
jmp 0x1800468a3
rol r10d, 0xa
dec ecx
cmp ecx, 0x9c
ja 0x180046870
mov dword [rsp + 0x58], r10d
jmp case.0x180045a91.221
lea r9, [rsp + 0x50]
mov qword [rsp + 0x50], 0x80
mov r8d, 0x7a
lea rdx, [rbp + 0x7c0]
lea rcx, [rbp - 0x60]
call fcn.180031ec0
jmp 0x180047c03
mov edx, 0xee
nop word [rax + rax]
mov r11, qword [rsp + 0x48]
mov eax, edx
sub eax, 0xee
je 0x180046910
cmp eax, 1
jne 0x18004692e
rol r13d, 0xb
add r13d, r8d
rol r10d, 0xa
jmp 0x18004692e
mov ecx, r9d
mov eax, r9d
not ecx
and eax, r10d
and ecx, r12d
add r13d, 0x5a827999
or ecx, eax
add ecx, dword [r11 + 8]
add r13d, ecx
inc edx
cmp edx, 0xf0
jb 0x1800468f0
mov dword [rsp + 0x58], r10d
mov edx, 0x90
mov eax, edx
sub eax, 0x90
je 0x18004695d
cmp eax, 1
jne 0x18004697b
rol r8d, 7
add r8d, r12d
rol r9d, 0xa
jmp 0x18004697b
mov ecx, r13d
mov eax, r9d
not ecx
and eax, r13d
and ecx, r10d
add r8d, 0x5a827999
or ecx, eax
add ecx, dword [r11 + 0x38]
add r8d, ecx
inc edx
cmp edx, 0x92
jb 0x180046942
mov dword [rsp + 0x40], r9d
mov dword [rsp + 0x5c], r8d
jmp 0x180047c12
mov ecx, 0x54
nop dword [rax]
cmp ecx, 0x54
je 0x1800469b3
cmp ecx, 0x12b4
jne 0x1800469c8
rol r13d, 0xa
jmp 0x1800469c8
mov eax, r9d
xor eax, r13d
xor eax, r8d
add eax, dword [rdx]
add r12d, eax
rol r12d, 0xb
add r12d, r10d
add ecx, 0x1260
cmp ecx, 0x24c0
jbe 0x1800469a0
jmp case.0x180045a91.221
xor edx, edx
nop dword [rax]
movzx ecx, byte [rbp + rdx + 0x740]
movzx eax, cl
xor cl, 0x36
xor al, 0x5c
mov byte [rbp + rdx + 0x840], cl
mov byte [rbp + rdx + 0x7c0], al
inc rdx
cmp rdx, 0x80
jl 0x1800469e0
lea rdx, [rbp - 0x60]
mov ecx, 0xcc
call fcn.18007d2b0
jmp 0x180047c03
mov edx, 9
mov eax, edx
sub eax, 9
je 0x180046a34
cmp eax, 1
jne 0x180046a61
rol r8d, 0xa
jmp 0x180046a61
mov eax, r12d
mov ecx, r13d
not ecx
and eax, r13d
and ecx, r8d
or ecx, eax
mov rax, qword [rsp + 0x48]
add ecx, r10d
mov r10d, dword [rax + 0x28]
add r10d, 0x8f1bbcdc
add r10d, ecx
rol r10d, 0xf
add r10d, r9d
inc edx
cmp edx, 0xb
jb 0x180046a22
mov dword [rsp + 0x58], r10d
mov dword [rsp + 0x5c], r8d
jmp 0x180047c17
mov ecx, 3
nop dword [rax]
mov eax, ecx
sub eax, 2
je 0x180046a9d
cmp eax, 1
jne 0x180046aa8
mov eax, r9d
xor eax, r10d
xor eax, r13d
add eax, dword [rdx + 0x38]
add r8d, eax
jmp 0x180046aa8
rol r8d, 9
add r8d, r12d
rol r9d, 0xa
dec ecx
cmp ecx, 1
ja 0x180046a80
mov dword [rsp + 0x40], r9d
mov ecx, 0x67
mov dword [rsp + 0x5c], r8d
nop
cmp ecx, 0x67
je 0x180046ad3
cmp ecx, 0x283c
jne 0x180046aea
rol r13d, 0xa
jmp 0x180046aea
mov eax, r9d
xor eax, r13d
xor eax, r8d
add r12d, eax
add r12d, dword [rdx + 0x3c]
rol r12d, 8
add r12d, r10d
add ecx, 0x27d5
cmp ecx, 0x4faa
jbe 0x180046ac0
jmp case.0x180045a91.221
mov eax, dword [r11]
lea r8, str.scalar
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x50]
mov r9d, 0x28
mov dword [rsp + 0x50], eax
call fcn.1800456e0
test eax, eax
jne 0x180046b4f
mov rax, qword [rsp + 0x68]
lea r8, [0x18008bc70]
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x50]
mov r9d, 0x28
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.1800456e0
test eax, eax
je 0x180046ba3
lea rax, str.VRCP28PSrk
mov dword [rsp + 0x50], 0x30d40
mov qword [rsp + 0x38], rax
lea r9, [rbp + 0x70]
lea rax, [0x180040840]
mov dword [rsp + 0x60], 0xa
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x60]
lea rax, [0x180041010]
xor r8d, r8d
mov qword [rsp + 0x28], rax
mov ecx, 0x10e
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.180053130
mov rax, qword [rsp + 0x68]
lea r8, str.scalar
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x50]
mov r9d, 0x28
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.1800456e0
test eax, eax
jne 0x180046bfd
mov rax, qword [rsp + 0x68]
lea r8, [0x18008bbd8]
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x50]
mov r9d, 0x28
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.1800456e0
test eax, eax
je 0x180047c03
lea rax, str.EonUxcvxGw
mov dword [rsp + 0x50], 0x30d40
mov qword [rsp + 0x38], rax
lea rax, [0x180040720]
jmp 0x180047bca
mov r9d, dword [r11 + 0xc]
mov dword [rsp + 0x40], r9d
jmp case.0x180045a91.221
mov ecx, 0x114
cmp ecx, 0x114
je 0x180046c4d
cmp ecx, 0x5dcc
jne 0x180046c65
rol r9d, 5
add r9d, r13d
rol r12d, 0xa
jmp 0x180046c65
mov eax, r12d
add r9d, 0x6ed9eba1
not eax
or eax, r10d
xor eax, r8d
add eax, dword [rdx + 0x30]
add r9d, eax
add ecx, 0x5cb8
cmp ecx, 0xb970
jbe 0x180046c30
mov dword [rsp + 0x40], r9d
mov edx, 0x101
nop dword [rax]
mov eax, edx
sub eax, 0x101
je 0x180046c94
cmp eax, 1
jne 0x180046cc1
rol r10d, 0xa
jmp 0x180046cc1
mov eax, r9d
mov ecx, r12d
not ecx
and eax, r12d
and ecx, r10d
or ecx, eax
mov rax, qword [rsp + 0x48]
add ecx, r13d
mov r13d, dword [rax + 4]
add r13d, 0x8f1bbcdc
add r13d, ecx
rol r13d, 0xb
add r13d, r8d
inc edx
cmp edx, 0x103
jb 0x180046c80
mov dword [rsp + 0x58], r10d
jmp 0x180047c17
mov ecx, 0x5e
nop word [rax + rax]
mov eax, ecx
sub eax, 0x5e
je 0x180046cf9
cmp eax, 1
jne 0x180046d08
rol r9d, 9
add r9d, r13d
rol r12d, 0xa
jmp 0x180046d08
mov eax, r10d
xor eax, r12d
xor eax, r8d
add eax, dword [rdx + 0x1c]
add r9d, eax
inc ecx
cmp ecx, 0x60
jb 0x180046ce0
mov dword [rsp + 0x40], r9d
jmp case.0x180045a91.221
mov ecx, 0x115
nop
mov eax, ecx
sub eax, 0x114
je 0x180046d4f
cmp eax, 1
jne 0x180046d53
add r8d, 0x6ed9eba1
mov eax, r9d
not eax
or eax, r13d
xor eax, r10d
add eax, dword [rdx + 4]
add r8d, eax
rol r8d, 0xf
add r8d, r12d
jmp 0x180046d53
rol r9d, 0xa
dec ecx
cmp ecx, 0x113
ja 0x180046d20
mov dword [rsp + 0x40], r9d
mov dword [rsp + 0x5c], r8d
jmp case.0x180045a91.221
mov edx, 0x111
cmp edx, 0x111
je 0x180046d87
cmp edx, 0x1be
jne 0x180046db4
rol r12d, 0xa
jmp 0x180046db4
mov eax, r10d
mov ecx, r10d
not ecx
and eax, r12d
and ecx, r8d
or ecx, eax
mov rax, qword [rsp + 0x48]
add ecx, r9d
mov r9d, dword [rax + 0x3c]
add r9d, 0x5a827999
add r9d, ecx
rol r9d, 7
add r9d, r13d
add edx, 0xad
cmp edx, 0x26b
jb 0x180046d71
mov dword [rsp + 0x40], r9d
jmp 0x180047c17
mov ecx, 0x58
mov eax, ecx
sub eax, 0x56
je 0x180046dfc
sub eax, 1
je 0x180046df3
cmp eax, 1
jne 0x180046e00
mov eax, r9d
xor eax, r10d
xor eax, r12d
add eax, dword [rdx + 0x34]
add r13d, eax
jmp 0x180046e00
rol r13d, 7
add r13d, r8d
jmp 0x180046e00
rol r10d, 0xa
dec ecx
cmp ecx, 0x55
ja 0x180046dd1
mov dword [rsp + 0x58], r10d
jmp case.0x180045a91.221
mov eax, dword [r11]
lea r8, str.context
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x50]
mov r9d, 0x28
mov dword [rsp + 0x50], eax
call fcn.1800456e0
test eax, eax
jne 0x180046e63
mov rax, qword [rsp + 0x68]
lea r8, str.sign
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x50]
mov r9d, 0x28
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.1800456e0
test eax, eax
je 0x180046eb7
lea rax, str.D3DBASISTYPE
mov dword [rsp + 0x50], 0xc8
mov qword [rsp + 0x38], rax
lea r9, [rbp + 0x70]
lea rax, [0x18003c990]
mov dword [rsp + 0x60], 0xa
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x60]
lea rax, [0x180041010]
xor r8d, r8d
mov qword [rsp + 0x28], rax
mov ecx, 0x10e
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.180053130
mov dword [rbp - 0x70], 0
jmp 0x180047c03
mov edx, 0xea
nop dword [rax + rax]
mov r11, qword [rsp + 0x48]
cmp edx, 0xea
je 0x180046eeb
cmp edx, 0x179
jne 0x180046f13
rol r10d, 0xa
jmp 0x180046f13
mov ecx, r9d
mov eax, r9d
not ecx
and eax, r10d
and ecx, r12d
or ecx, eax
add ecx, r13d
mov r13d, dword [r11 + 0xc]
add r13d, 0x5a827999
add r13d, ecx
rol r13d, 0xf
add r13d, r8d
add edx, 0x8f
cmp edx, 0x208
jb 0x180046ed0
mov dword [rsp + 0x58], r10d
mov edx, 0xd6
nop dword [rax + rax]
mov eax, edx
sub eax, 0xd6
je 0x180046f44
cmp eax, 1
jne 0x180046f69
rol r9d, 0xa
jmp 0x180046f69
add r8d, 0x5a827999
mov ecx, r13d
not ecx
mov eax, r9d
and ecx, r10d
and eax, r13d
or ecx, eax
add ecx, dword [r11 + 0x30]
add r8d, ecx
rol r8d, 7
add r8d, r12d
inc edx
cmp edx, 0xd8
jb 0x180046f30
mov dword [rsp + 0x40], r9d
mov dword [rsp + 0x5c], r8d
jmp 0x180047c12
mov ecx, 0x39
cmp ecx, 0x39
je 0x180046fa1
cmp ecx, 0x273
jne 0x180046fb8
rol r9d, 0xd
add r9d, r13d
rol r12d, 0xa
jmp 0x180046fb8
mov eax, r12d
add r9d, 0x6ed9eba1
not eax
or eax, r10d
xor eax, r8d
add eax, dword [rdx]
add r9d, eax
add ecx, 0x23a
cmp ecx, 0x474
jbe 0x180046f87
mov dword [rsp + 0x40], r9d
mov ecx, 0x115
mov eax, ecx
sub eax, 0x114
je 0x180046ff8
cmp eax, 1
jne 0x180047003
mov eax, r10d
add r13d, 0x6ed9eba1
not eax
or eax, r9d
xor eax, r12d
add eax, dword [rdx + 0x18]
add r13d, eax
jmp 0x180047003
rol r13d, 6
add r13d, r8d
rol r10d, 0xa
dec ecx
cmp ecx, 0x113
ja 0x180046fd0
mov dword [rsp + 0x58], r10d
jmp case.0x180045a91.221
mov eax, dword [r11]
lea r8, str.context
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x50]
mov r9d, 0x28
mov dword [rsp + 0x50], eax
call fcn.1800456e0
test eax, eax
jne 0x18004706d
mov rax, qword [rsp + 0x68]
lea r8, str.verify
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x50]
mov r9d, 0x28
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.1800456e0
test eax, eax
je 0x180047c03
lea rax, str.COR_E_FILELOAD
mov dword [rsp + 0x50], 0x14
mov qword [rsp + 0x38], rax
lea rax, [0x18003c9b0]
jmp 0x180047bca
lea r9, [rsp + 0x50]
mov qword [rsp + 0x50], 0x80
mov r8d, 0x7a
lea rdx, [rbp + 0x840]
lea rcx, [rbp - 0x60]
call fcn.180031ec0
mov eax, dword [r15]
lea r9, [rsp + 0x50]
mov r8d, 0x7a
mov qword [rsp + 0x50], rax
mov rdx, r14
lea rcx, [rbp - 0x60]
call fcn.180031ec0
jmp 0x180047c03
mov edx, 0x18
nop word [rax + rax]
mov r11, qword [rsp + 0x48]
mov eax, edx
sub eax, 0x18
je 0x1800470f7
cmp eax, 1
jne 0x18004711c
rol r10d, 0xa
jmp 0x18004711c
add r13d, 0x8f1bbcdc
mov ecx, r12d
not ecx
mov eax, r9d
and ecx, r10d
and eax, r12d
or ecx, eax
add ecx, dword [r11 + 0x20]
add r13d, ecx
rol r13d, 0xf
add r13d, r8d
inc edx
cmp edx, 0x1a
jb 0x1800470e0
mov dword [rsp + 0x58], r10d
mov edx, 0x89
nop dword [rax]
mov eax, edx
sub eax, 0x89
je 0x18004714b
cmp eax, 0x33
jne 0x180047169
rol r8d, 9
add r8d, r12d
rol r9d, 0xa
jmp 0x180047169
mov ecx, r10d
mov eax, r10d
not ecx
and eax, r13d
and ecx, r9d
add r8d, 0x8f1bbcdc
or ecx, eax
add ecx, dword [r11 + 0x30]
add r8d, ecx
add edx, 0x33
cmp edx, 0xef
jb 0x180047130
mov dword [rsp + 0x40], r9d
mov dword [rsp + 0x5c], r8d
jmp 0x180047c12
mov ecx, 0xe4
cmp ecx, 0xe4
je 0x1800471a5
cmp ecx, 0x348c
jne 0x1800471b4
rol r13d, 0xb
add r13d, r8d
rol r10d, 0xa
jmp 0x1800471b4
mov eax, r9d
xor eax, r10d
xor eax, r12d
add eax, dword [rdx + 0x20]
add r13d, eax
add ecx, 0x33a8
cmp ecx, 0x6750
jbe 0x180047188
mov dword [rsp + 0x58], r10d
mov ecx, 0x28
nop dword [rax]
cmp ecx, 0x28
je 0x1800471f4
cmp ecx, 0xbf
je 0x1800471eb
cmp ecx, 0x156
jne 0x180047203
rol r9d, 0xa
jmp 0x180047203
rol r8d, 0xd
add r8d, r12d
jmp 0x180047203
mov eax, r9d
xor eax, r10d
xor eax, r13d
add eax, dword [rdx + 0x24]
add r8d, eax
add ecx, 0x97
cmp ecx, 0x1ed
jb 0x1800471d0
mov dword [rsp + 0x40], r9d
mov dword [rsp + 0x5c], r8d
jmp case.0x180045a91.221
mov eax, dword [r11]
lea r8, str.scalar
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x50]
mov r9d, 0x28
mov dword [rsp + 0x50], eax
call fcn.1800456e0
test eax, eax
jne 0x180047272
mov rax, qword [rsp + 0x68]
lea r8, [0x18008bc08]
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x50]
mov r9d, 0x28
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.1800456e0
test eax, eax
je 0x1800472c6
lea rax, str.vqnegh_s16
mov dword [rsp + 0x50], 0x1e8480
mov qword [rsp + 0x38], rax
lea r9, [rbp + 0x70]
lea rax, [0x1800402f0]
mov dword [rsp + 0x60], 0xa
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x60]
lea rax, [0x180041010]
xor r8d, r8d
mov qword [rsp + 0x28], rax
mov ecx, 0x10e
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.180053130
mov rax, qword [rsp + 0x68]
lea r8, str.scalar
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x50]
mov r9d, 0x28
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.1800456e0
test eax, eax
jne 0x180047320
mov rax, qword [rsp + 0x68]
lea r8, str.negate
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x50]
mov r9d, 0x28
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.1800456e0
test eax, eax
je 0x180047c03
lea rax, str._7___E_J_n_z_
mov dword [rsp + 0x50], 0x1e8480
mov qword [rsp + 0x38], rax
lea rax, [0x180040830]
jmp 0x180047bca
mov eax, dword [r11]
lea r8, str.group
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x50]
mov r9d, 0x28
mov dword [rsp + 0x50], eax
call fcn.1800456e0
test eax, eax
jne 0x180047392
mov rax, qword [rsp + 0x68]
lea r8, str.double
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x50]
mov r9d, 0x28
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.1800456e0
test eax, eax
je 0x1800473e6
lea rax, str.GetFirstNeighbor
mov dword [rsp + 0x50], 0x30d40
mov qword [rsp + 0x38], rax
lea r9, [rbp + 0x70]
lea rax, [0x18003f4c0]
mov dword [rsp + 0x60], 0xa
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x60]
lea rax, [0x180041010]
xor r8d, r8d
mov qword [rsp + 0x28], rax
mov ecx, 0x10e
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.180053130
mov rax, qword [rsp + 0x68]
lea r8, str.group
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x50]
mov r9d, 0x28
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.1800456e0
test eax, eax
jne 0x180047440
mov rax, qword [rsp + 0x68]
lea r8, [0x18008bc08]
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x50]
mov r9d, 0x28
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.1800456e0
test eax, eax
je 0x180047c03
lea rax, str.R_SPARC_HIX22
mov dword [rsp + 0x50], 0x30d40
mov qword [rsp + 0x38], rax
lea rax, [0x18003f4a0]
jmp 0x180047bca
mov r10d, dword [r11 + 0x10]
mov dword [rsp + 0x58], r10d
jmp case.0x180045a91.221
mov eax, dword [r11]
lea r8, str.field
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x50]
mov r9d, 0x28
mov dword [rsp + 0x50], eax
call fcn.1800456e0
test eax, eax
jne 0x1800474c4
mov rax, qword [rsp + 0x68]
lea r8, [0x18008bc70]
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x50]
mov r9d, 0x28
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.1800456e0
test eax, eax
je 0x180047c03
lea rax, str.field_sqr
mov dword [rsp + 0x50], 0x30d40
mov qword [rsp + 0x38], rax
lea rax, [0x18003f410]
jmp 0x180047bca
mov edx, 0x4e
nop dword [rax]
mov eax, edx
sub eax, 0x4e
je 0x180047502
cmp eax, 1
jne 0x18004752a
rol r13d, 0xa
jmp 0x18004752a
add r12d, 0x5a827999
mov eax, r13d
and eax, r8d
mov ecx, r8d
not ecx
and ecx, r9d
or ecx, eax
mov rax, qword [rsp + 0x48]
add ecx, dword [rax]
add r12d, ecx
rol r12d, 0xc
add r12d, r10d
inc edx
cmp edx, 0x50
jb 0x1800474f0
jmp 0x180047c17
mov eax, dword [rdx]
mov rdx, r11
cmp eax, 0x80
jbe 0x180047563
lea r9, [rbp + 0x740]
mov qword [rsp + 0x50], rax
mov r8d, 0xa1
lea rcx, [rsp + 0x50]
call fcn.18005d930
jmp 0x180047c03
mov r8, rax
lea rcx, [rbp + 0x740]
call sub.VCRUNTIME140.dll_memcpy
jmp 0x180047c03
mov eax, dword [r11]
lea r8, str.scalar
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x50]
mov r9d, 0x28
mov dword [rsp + 0x50], eax
call fcn.1800456e0
test eax, eax
jne 0x1800475cd
mov rax, qword [rsp + 0x68]
lea r8, str.inverse
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x50]
mov r9d, 0x28
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.1800456e0
test eax, eax
je 0x180047c03
lea rax, str._jnjjnjjnjjnjj
mov dword [rsp + 0x50], 0x7d0
mov qword [rsp + 0x38], rax
lea rax, [0x180040710]
jmp 0x180047bca
mov edx, 0xbe
mov r11, qword [rsp + 0x48]
cmp edx, 0xbe
je 0x18004760d
cmp edx, 0x17c
jne 0x180047632
rol r9d, 0xa
jmp 0x180047632
add r8d, 0x5a827999
mov ecx, r13d
not ecx
mov eax, r9d
and ecx, r10d
and eax, r13d
or ecx, eax
add ecx, dword [r11 + 4]
add r8d, ecx
rol r8d, 0xd
add r8d, r12d
add edx, 0xbe
cmp edx, 0x23a
jb 0x1800475f2
mov dword [rsp + 0x40], r9d
mov edx, 0xf0
mov dword [rsp + 0x5c], r8d
nop
mov eax, edx
sub eax, 0xf0
je 0x180047672
sub eax, 1
je 0x180047669
cmp eax, 1
jne 0x180047690
rol r13d, 0xa
jmp 0x180047690
rol r12d, 0xb
add r12d, r10d
jmp 0x180047690
mov ecx, r8d
mov eax, r13d
not ecx
and eax, r8d
and ecx, r9d
add r12d, 0x5a827999
or ecx, eax
add ecx, dword [r11 + 0x28]
add r12d, ecx
inc edx
cmp edx, 0xf3
jb 0x180047650
jmp 0x180047c12
mov ecx, 0x7f
mov eax, ecx
sub eax, 0x7e
je 0x1800476c8
cmp eax, 1
jne 0x1800476cc
mov eax, r10d
xor eax, r12d
xor eax, r8d
add eax, dword [rdx + 0x30]
add r9d, eax
rol r9d, 6
add r9d, r13d
jmp 0x1800476cc
rol r12d, 0xa
dec ecx
cmp ecx, 0x7d
ja 0x1800476a4
mov dword [rsp + 0x40], r9d
jmp case.0x180045a91.221
mov edx, 0x39
mov r11, qword [rsp + 0x48]
mov eax, edx
sub eax, 0x38
je 0x18004771a
cmp eax, 1
jne 0x18004771e
add r10d, 0x5a827999
mov ecx, r12d
not ecx
mov eax, r12d
and ecx, r13d
and eax, r8d
or ecx, eax
add ecx, dword [r11 + 0x1c]
add r10d, ecx
rol r10d, 7
add r10d, r9d
jmp 0x18004771e
rol r8d, 0xa
dec edx
cmp edx, 0x37
ja 0x1800476e2
mov dword [rsp + 0x58], r10d
mov edx, 0xa3
mov dword [rsp + 0x5c], r8d
mov eax, edx
sub eax, 0xa2
je 0x180047769
cmp eax, 1
jne 0x18004776d
add r9d, 0x5a827999
mov ecx, r10d
not ecx
mov eax, r10d
and ecx, r8d
and eax, r12d
or ecx, eax
add ecx, dword [r11 + 0x10]
add r9d, ecx
rol r9d, 6
add r9d, r13d
jmp 0x18004776d
rol r12d, 0xa
dec edx
cmp edx, 0xa1
ja 0x180047734
mov dword [rsp + 0x40], r9d
jmp 0x180047c12
mov ecx, 0xc3
mov eax, ecx
sub eax, 0xc2
je 0x1800477ad
cmp eax, 1
jne 0x1800477b1
mov eax, r12d
xor eax, r13d
xor eax, r8d
add r10d, eax
add r10d, dword [rdx + 4]
rol r10d, 0xe
add r10d, r9d
jmp 0x1800477b1
rol r8d, 0xa
dec ecx
cmp ecx, 0xc1
ja 0x180047786
mov dword [rsp + 0x58], r10d
mov ecx, 0x6c
mov dword [rsp + 0x5c], r8d
nop word [rax + rax]
cmp ecx, 0x6c
je 0x1800477e3
cmp ecx, 0xf4
jne 0x1800477f9
rol r12d, 0xa
jmp 0x1800477f9
mov eax, r10d
xor eax, r12d
xor eax, r8d
add eax, dword [rdx + 8]
add r9d, eax
rol r9d, 0xf
add r9d, r13d
add ecx, 0x88
cmp ecx, 0x17c
jb 0x1800477d0
mov dword [rsp + 0x40], r9d
jmp case.0x180045a91.221
mov ecx, 0xbc
cmp ecx, 0xbc
je 0x18004783d
cmp ecx, 0x90ac
je 0x180047834
cmp ecx, 0x1209c
jne 0x18004784c
rol r13d, 0xa
jmp 0x18004784c
rol r12d, 8
add r12d, r10d
jmp 0x18004784c
mov eax, r9d
xor eax, r13d
xor eax, r8d
add eax, dword [rdx + 0x14]
add r12d, eax
add ecx, 0x8ff0
cmp ecx, 0x1afd0
jbe 0x180047816
mov ecx, 0x7d
nop
cmp ecx, 0x7d
je 0x18004787a
cmp ecx, 0xdac
jne 0x180047889
rol r10d, 7
add r10d, r9d
rol r8d, 0xa
jmp 0x180047889
mov eax, r12d
xor eax, r13d
xor eax, r8d
add eax, dword [rdx + 0x18]
add r10d, eax
add ecx, 0xd2f
cmp ecx, 0x1a5e
jbe 0x180047860
mov dword [rsp + 0x58], r10d
mov dword [rsp + 0x5c], r8d
jmp case.0x180045a91.221
mov ecx, dword [r11 + 8]
mov dword [rbp - 0x80], ecx
jmp case.0x180045a91.221
mov ecx, 0xb
cmp ecx, 0xb
je 0x1800478ca
cmp ecx, 0x420
jne 0x1800478e9
rol r8d, 0xa
jmp 0x1800478e9
add r10d, 0x6ed9eba1
mov eax, r8d
not eax
or eax, r12d
xor eax, r13d
add eax, dword [rdx + 0x14]
add r10d, eax
rol r10d, 7
add r10d, r9d
add ecx, 0x415
cmp ecx, 0x82a
jbe 0x1800478b7
mov dword [rsp + 0x58], r10d
mov dword [rsp + 0x5c], r8d
jmp case.0x180045a91.221
mov ecx, 0xd4
nop dword [rax + rax]
cmp ecx, 0xd4
je 0x180047926
cmp ecx, 0x18e
jne 0x180047945
rol r9d, 0xa
jmp 0x180047945
add r8d, 0x6ed9eba1
mov eax, r9d
not eax
or eax, r13d
xor eax, r10d
add eax, dword [rdx + 0x34]
add r8d, eax
rol r8d, 5
add r8d, r12d
add ecx, 0xba
cmp ecx, 0x248
jb 0x180047910
mov dword [rsp + 0x40], r9d
mov ecx, 0x11b
mov dword [rsp + 0x5c], r8d
mov eax, ecx
sub eax, 0x11b
je 0x180047976
cmp eax, 1
jne 0x180047995
rol r13d, 0xa
jmp 0x180047995
add r12d, 0x6ed9eba1
mov eax, r13d
not eax
or eax, r8d
xor eax, r9d
add eax, dword [rdx + 0x2c]
add r12d, eax
rol r12d, 0xc
add r12d, r10d
inc ecx
cmp ecx, 0x11d
jb 0x180047962
jmp case.0x180045a91.221
mov edx, 0x88
nop dword [rax]
mov r11, qword [rsp + 0x48]
mov eax, edx
sub eax, 0x88
je 0x1800479d7
sub eax, 0x14
je 0x1800479ce
cmp eax, 0x14
jne 0x1800479f5
rol r13d, 0xa
jmp 0x1800479f5
rol r12d, 8
add r12d, r10d
jmp 0x1800479f5
mov ecx, r9d
mov eax, r9d
not ecx
and eax, r8d
and ecx, r13d
add r12d, 0x8f1bbcdc
or ecx, eax
add ecx, dword [r11 + 0x10]
add r12d, ecx
add edx, 0x14
cmp edx, 0xc4
jb 0x1800479b0
mov edx, 0x71
mov eax, edx
sub eax, 0x71
je 0x180047a25
sub eax, 1
je 0x180047a1c
cmp eax, 1
jne 0x180047a43
rol r8d, 0xa
jmp 0x180047a43
rol r10d, 9
add r10d, r9d
jmp 0x180047a43
mov ecx, r13d
mov eax, r12d
not ecx
and eax, r13d
and ecx, r8d
add r10d, 0x8f1bbcdc
or ecx, eax
add ecx, dword [r11 + 0x34]
add r10d, ecx
inc edx
cmp edx, 0x74
jb 0x180047a05
mov dword [rsp + 0x58], r10d
mov dword [rsp + 0x5c], r8d
jmp 0x180047c12
mov ecx, 0xe4
nop
mov eax, ecx
sub eax, 0xe4
je 0x180047a74
cmp eax, 1
jne 0x180047a93
rol r9d, 0xa
jmp 0x180047a93
add r8d, 0x6ed9eba1
mov eax, r9d
not eax
or eax, r13d
xor eax, r10d
add eax, dword [rdx + 0x38]
add r8d, eax
rol r8d, 6
add r8d, r12d
inc ecx
cmp ecx, 0xe6
jb 0x180047a60
mov dword [rsp + 0x40], r9d
mov ecx, 0x71
mov dword [rsp + 0x5c], r8d
nop dword [rax]
mov eax, ecx
sub eax, 0x70
je 0x180047ad6
cmp eax, 1
jne 0x180047ae1
mov eax, r13d
add r12d, 0x6ed9eba1
not eax
or eax, r8d
xor eax, r9d
add eax, dword [rdx + 0x10]
add r12d, eax
jmp 0x180047ae1
rol r12d, 7
add r12d, r10d
rol r13d, 0xa
dec ecx
cmp ecx, 0x6f
ja 0x180047ab0
jmp case.0x180045a91.221
mov eax, dword [r11]
mov dword [rbp - 0x7c], eax
jmp case.0x180045a91.221
mov edx, PathMakeUniqueName
nop dword [rax]
cmp edx, 0x2d
je 0x180047b24
cmp edx, 0xb5
je 0x180047b1b
cmp edx, 0x13d
jne 0x180047b45
rol r12d, 0xa
jmp 0x180047b45
rol r9d, 0xe
add r9d, r13d
jmp 0x180047b45
mov eax, r10d
mov ecx, r8d
not ecx
and eax, r8d
and ecx, r12d
add r9d, 0x8f1bbcdc
or ecx, eax
mov rax, qword [rsp + 0x48]
add ecx, dword [rax]
add r9d, ecx
add edx, 0x88
cmp edx, 0x1c5
jb 0x180047b00
mov dword [rsp + 0x40], r9d
jmp 0x180047c17
mov eax, dword [r11]
lea r8, str.hash
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x50]
mov r9d, 0x28
mov dword [rsp + 0x50], eax
call fcn.1800456e0
test eax, eax
jne 0x180047baf
mov rax, qword [rsp + 0x68]
lea r8, str.hmac
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x50]
mov r9d, 0x28
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.1800456e0
test eax, eax
je 0x180047c03
lea rax, str.CreateProcess__s
mov qword [rsp + 0x38], rax
lea rax, [0x18003f4e0]
mov dword [rsp + 0x50], 0x4e20
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x60]
lea rax, [0x180041010]
mov dword [rsp + 0x60], 0xa
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
lea r9, [rbp + 0x70]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov ecx, 0x10e
call fcn.180053130
mov r8d, dword [rsp + 0x5c]
mov r9d, dword [rsp + 0x40]
mov r10d, dword [rsp + 0x58]
mov r11, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x48]
inc ebx
cmp ebx, edi
jb 0x180045a60
mov ebx, dword [rsp + 0x74]
lea rcx, [0x180000000]
mov edi, dword [rsp + 0x78]
mov esi, dword [rsp + 0x7c]
mov r14d, dword [rbp - 0x80]
mov r15d, dword [rbp - 0x7c]
mov eax, dword [rsp + 0x70]
jmp 0x180047c5d
mov esi, dword [rsp + 0x50]
mov edi, dword [rsp + 0x50]
mov ebx, dword [rsp + 0x50]
mov r14d, dword [rsp + 0x50]
mov r15d, dword [rsp + 0x50]
lea r11d, [rax + 0x4a]
mov dword [rsp + 0x40], r11d
cmp eax, r11d
jae case.0x180045a91.289
nop
add eax, 0xfffffe97
cmp eax, 0x49
ja case.default.0x180047c8f
mov ecx, dword [rcx + rax*4 + 0x49d84]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov ecx, PathMakeUniqueName
mov eax, ecx
sub eax, 0x2b
je 0x180047caf
cmp eax, 1
jne 0x180047cc5
rol r15d, 6
add r15d, edi
rol r14d, 0xa
jmp 0x180047cc5
mov eax, esi
add r15d, 0x50a28be6
not eax
or eax, r14d
xor eax, ebx
add eax, dword [rdx + 0x30]
add r15d, eax
inc ecx
cmp ecx, 0x2d
jb 0x180047c96
mov r11, qword [rsp + 0x48]
mov edx, 0xfa
mov eax, edx
sub eax, 0xfa
je 0x180047ce9
cmp eax, 1
jne 0x180047d09
rol ebx, 0xa
jmp 0x180047d09
add edi, 0x5c4dd124
mov ecx, r14d
not ecx
mov eax, r15d
and ecx, ebx
and eax, r14d
or ecx, eax
add ecx, dword [r11 + 0x18]
add edi, ecx
rol edi, 9
add edi, esi
inc edx
cmp edx, 0xfc
jb 0x180047cd6
jmp 0x180049b1d
mov ecx, 0x3e
nop dword [rax]
cmp ecx, 0x3e
je 0x180047d44
cmp ecx, 0x1686
je 0x180047d3b
cmp ecx, 0x2cce
jne 0x180047d5c
rol r12d, 0xa
jmp 0x180047d5c
rol r9d, 0xb
add r9d, r13d
jmp 0x180047d5c
mov eax, r8d
add r9d, 0xa953fd4e
not eax
or eax, r12d
xor eax, r10d
add eax, dword [rdx + 0x24]
add r9d, eax
add ecx, 0x1648
cmp ecx, 0x42d8
jbe 0x180047d20
jmp case.default.0x180047c8f
mov ecx, ILFree
mov eax, ecx
sub eax, 0x9a
je 0x180047d96
sub eax, 1
je 0x180047d8d
cmp eax, 1
jne 0x180047dae
rol r10d, 0xa
jmp 0x180047dae
rol r13d, 6
add r13d, r8d
jmp 0x180047dae
mov eax, r12d
add r13d, 0xa953fd4e
not eax
or eax, r10d
xor eax, r9d
add eax, dword [rdx + 0x1c]
add r13d, eax
inc ecx
cmp ecx, 0x9d
jb 0x180047d74
mov dword [rsp + 0x58], r10d
jmp case.default.0x180047c8f
mov rcx, qword [rsp + 0x68]
mov eax, dword [rcx]
add eax, r14d
mov dword [rcx], esi
add eax, r8d
mov dword [rcx + 0x10], eax
jmp case.default.0x180047c8f
mov r11, qword [rsp + 0x48]
mov edx, 0x51
cmp edx, 0x51
je 0x180047df6
cmp edx, 0x798
jne 0x180047e1b
rol r14d, 0xa
jmp 0x180047e1b
mov ecx, ebx
mov eax, r14d
not ecx
and eax, ebx
and ecx, esi
or ecx, eax
add ecx, r15d
mov r15d, dword [r11 + 0x10]
add r15d, 0x7a6d76e9
add r15d, ecx
rol r15d, 8
add r15d, edi
add edx, 0x747
cmp edx, 0xe8e
jbe 0x180047de3
jmp 0x180049b1d
mov r11, qword [rsp + 0x48]
mov edx, 0x49
mov eax, edx
sub eax, 0x49
je 0x180047e4a
cmp eax, 1
jne 0x180047e6b
rol r14d, 0xa
jmp 0x180047e6b
mov ecx, esi
not ecx
or ecx, r14d
xor ecx, ebx
add ecx, r15d
mov r15d, dword [r11 + 0x14]
add r15d, 0x50a28be6
add r15d, ecx
rol r15d, 8
add r15d, edi
inc edx
cmp edx, 0x4b
jb 0x180047e38
mov r11d, dword [rsp + 0x40]
mov ecx, 0x55
mov rdx, qword [rsp + 0x48]
mov eax, ecx
sub eax, 0x53
je 0x180047eb0
sub eax, 1
je 0x180047ea9
cmp eax, 1
jne 0x180047eb3
mov eax, r14d
add edi, 0x50a28be6
not eax
or eax, ebx
xor eax, r15d
add eax, dword [rdx + 0x38]
add edi, eax
jmp 0x180047eb3
rol edi, 9
add edi, esi
jmp 0x180047eb3
rol ebx, 0xa
dec ecx
cmp ecx, 0x52
ja 0x180047e81
jmp case.default.0x180047c8f
mov ecx, 0x48
mov eax, ecx
sub eax, 0x47
je 0x180047ee6
cmp eax, 1
jne 0x180047eef
mov eax, esi
add ebx, 0x6d703ef3
not eax
or eax, r14d
xor eax, edi
add eax, dword [rdx + 0x28]
add ebx, eax
jmp 0x180047eef
rol ebx, 0xd
add ebx, r15d
rol esi, 0xa
dec ecx
cmp ecx, 0x46
ja 0x180047ec4
mov ecx, 0x126
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x124
je 0x180047f33
sub eax, 1
je 0x180047f2a
cmp eax, 1
jne 0x180047f37
mov eax, r14d
add r15d, 0x6d703ef3
not eax
or eax, ebx
xor eax, esi
add eax, dword [rdx]
add r15d, eax
jmp 0x180047f37
rol r15d, 0xd
add r15d, edi
jmp 0x180047f37
rol r14d, 0xa
dec ecx
cmp ecx, 0x123
ja 0x180047f00
jmp case.default.0x180047c8f
mov ecx, 0x129
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x129
je 0x180047f70
sub eax, 1
je 0x180047f68
cmp eax, 1
jne 0x180047f84
rol esi, 0xa
jmp 0x180047f84
rol ebx, 7
add ebx, r15d
jmp 0x180047f84
mov eax, edi
add ebx, 0x50a28be6
not eax
or eax, esi
xor eax, r14d
add eax, dword [rdx + 0x18]
add ebx, eax
inc ecx
cmp ecx, 0x12c
jb 0x180047f50
jmp case.default.0x180047c8f
mov ecx, 0x10a
cmp ecx, 0x10a
je 0x180047fae
cmp ecx, 0x1b2
jne 0x180047fc8
rol r15d, 0xa
jmp 0x180047fc8
add esi, 0x50a28be6
mov eax, ebx
not eax
or eax, r15d
xor eax, edi
add eax, dword [rdx + 0x1c]
add esi, eax
rol esi, 9
add esi, r14d
add ecx, 0xa8
cmp ecx, 0x25a
jb 0x180047f98
mov r11, qword [rsp + 0x48]
mov edx, 0xbd
mov eax, edx
sub eax, 0xbd
je 0x180047ff3
cmp eax, 0x2c
jne 0x180048013
rol edi, 0xa
jmp 0x180048013
mov ecx, r15d
not ecx
or ecx, edi
xor ecx, esi
add ecx, r14d
mov r14d, dword [r11]
add r14d, 0x50a28be6
add r14d, ecx
rol r14d, 0xb
add r14d, ebx
add edx, 0x2c
cmp edx, 0x115
jb 0x180047fe0
jmp 0x180049b1d
mov ecx, 0x5c
mov eax, ecx
sub eax, 0x5b
je 0x18004804e
cmp eax, 1
jne 0x180048059
mov eax, r10d
add r8d, 0xa953fd4e
not eax
or eax, r9d
xor eax, r13d
add eax, dword [rdx + 0x10]
add r8d, eax
jmp 0x180048059
rol r8d, 9
add r8d, r12d
rol r9d, 0xa
dec ecx
cmp ecx, 0x5a
ja 0x180048028
jmp case.default.0x180047c8f
mov ecx, 0x120
nop word [rax + rax]
cmp ecx, 0x120
je 0x180048086
cmp ecx, 0x6300
jne 0x1800480a0
rol r15d, 0xa
jmp 0x1800480a0
add esi, 0x50a28be6
mov eax, ebx
not eax
or eax, r15d
xor eax, edi
add eax, dword [rdx + 0x10]
add esi, eax
rol esi, 5
add esi, r14d
add ecx, 0x61e0
cmp ecx, 0xc3c0
jbe 0x180048070
mov ecx, 0xa4
mov eax, ecx
sub eax, 0xa4
je 0x1800480c6
cmp eax, 1
jne 0x1800480e3
rol edi, 0xa
jmp 0x1800480e3
add r14d, 0x50a28be6
mov eax, r15d
not eax
or eax, edi
xor eax, esi
add eax, dword [rdx + 0x34]
add r14d, eax
rol r14d, 7
add r14d, ebx
inc ecx
cmp ecx, 0xa6
jb 0x1800480b3
jmp case.default.0x180047c8f
mov r11, qword [rsp + 0x48]
mov edx, 0x3c
nop dword [rax]
mov eax, edx
sub eax, 0x3c
je 0x180048111
cmp eax, 1
jne 0x180048132
rol edi, 0xa
jmp 0x180048132
mov ecx, edi
not ecx
or ecx, esi
xor ecx, r15d
add ecx, r14d
mov r14d, dword [r11 + 0x14]
add r14d, 0x6d703ef3
add r14d, ecx
rol r14d, 7
add r14d, ebx
inc edx
cmp edx, 0x3e
jb 0x180048100
jmp 0x180049b1d
mov ecx, 0x120
mov eax, ecx
sub eax, 0x11e
je 0x180048174
sub eax, 1
je 0x18004816c
cmp eax, 1
jne 0x180048178
mov eax, ebx
add esi, 0x50a28be6
not eax
or eax, r15d
xor eax, edi
add eax, dword [rdx + 4]
add esi, eax
jmp 0x180048178
rol esi, 0xe
add esi, r14d
jmp 0x180048178
rol r15d, 0xa
dec ecx
cmp ecx, 0x11d
ja 0x180048143
jmp case.default.0x180047c8f
mov r11, qword [rsp + 0x48]
mov edx, pe_nt_image_headers64
cmp edx, 0x110
je 0x1800481a7
cmp edx, 0x4fb0
jne 0x1800481c6
rol r15d, 0xa
jmp 0x1800481c6
add esi, 0x5c4dd124
mov ecx, ebx
not ecx
mov eax, ebx
and ecx, r15d
and eax, edi
or ecx, eax
add ecx, dword [r11 + 0x2c]
add esi, ecx
rol esi, 0xd
add esi, r14d
add edx, 0x4ea0
cmp edx, 0x9d40
jbe 0x180048191
jmp 0x180049b1d
mov ecx, 0x36
nop
mov eax, ecx
sub eax, 0x35
je 0x180048206
cmp eax, 1
jne 0x180048211
mov eax, r10d
add r8d, 0xa953fd4e
not eax
or eax, r9d
xor eax, r13d
add eax, dword [rdx + 0x30]
add r8d, eax
jmp 0x180048211
rol r8d, 8
add r8d, r12d
rol r9d, 0xa
dec ecx
cmp ecx, 0x34
ja 0x1800481e0
mov ecx, 0xfc
nop dword [rax]
mov eax, ecx
sub eax, 0xfc
je 0x18004823b
cmp eax, 1
jne 0x180048253
rol r12d, 0xd
add r12d, r10d
rol r13d, 0xa
jmp 0x180048253
mov eax, r9d
add r12d, 0xa953fd4e
not eax
or eax, r13d
xor eax, r8d
add eax, dword [rdx + 8]
add r12d, eax
inc ecx
cmp ecx, 0xfe
jb 0x180048220
jmp case.default.0x180047c8f
mov ecx, 0x25
cmp ecx, 0x25
je 0x18004827f
cmp ecx, 0x1bc
jne 0x18004828b
rol ebx, 5
add ebx, r15d
rol esi, 0xa
jmp 0x18004828b
mov eax, r14d
xor eax, edi
xor eax, esi
add eax, dword [rdx + 0x14]
add ebx, eax
add ecx, 0x197
cmp ecx, 0x32e
jbe 0x180048267
jmp case.default.0x180047c8f
mov r11, qword [rsp + 0x48]
mov edx, 0xd0
nop dword [rax + rax]
mov eax, edx
sub eax, 0xd0
je 0x1800482c3
cmp eax, 0x41
jne 0x1800482e8
rol edi, 0xa
jmp 0x1800482e8
mov ecx, esi
mov eax, edi
not ecx
and eax, esi
and ecx, r15d
or ecx, eax
add ecx, r14d
mov r14d, dword [r11 + 0x2c]
add r14d, 0x7a6d76e9
add r14d, ecx
rol r14d, 0xe
add r14d, ebx
add edx, 0x41
cmp edx, 0x152
jb 0x1800482b0
jmp 0x180049b1d
mov ecx, 0x103
nop dword [rax]
mov eax, ecx
sub eax, 0x102
je 0x18004832a
cmp eax, 1
jne 0x18004832d
add edi, 0x6d703ef3
mov eax, ebx
not eax
or eax, r15d
xor eax, r14d
add eax, dword [rdx + 0x20]
add edi, eax
rol edi, 0xd
add edi, esi
jmp 0x18004832d
rol ebx, 0xa
dec ecx
cmp ecx, 0x101
ja 0x180048300
jmp case.default.0x180047c8f
mov ecx, 0xbe
cmp ecx, 0xbe
je 0x180048357
cmp ecx, 0x143
jne 0x180048371
rol r15d, 0xa
jmp 0x180048371
add esi, 0x6d703ef3
mov eax, r15d
not eax
or eax, edi
xor eax, ebx
add eax, dword [rdx + 0x30]
add esi, eax
rol esi, 5
add esi, r14d
add ecx, 0x85
cmp ecx, 0x1c8
jb 0x180048341
mov ecx, 0xb1
mov eax, ecx
sub eax, 0xaf
je 0x1800483b8
sub eax, 1
je 0x1800483af
cmp eax, 1
jne 0x1800483bb
mov eax, edi
add r14d, 0x6d703ef3
not eax
or eax, esi
xor eax, r15d
add eax, dword [rdx + 8]
add r14d, eax
jmp 0x1800483bb
rol r14d, 0xe
add r14d, ebx
jmp 0x1800483bb
rol edi, 0xa
dec ecx
cmp ecx, 0xae
ja 0x180048384
jmp case.default.0x180047c8f
mov rdx, qword [rsp + 0x68]
mov ecx, dword [rdx + 0xc]
mov eax, dword [rdx + 0x10]
add ecx, r15d
add ecx, r10d
add eax, ebx
add eax, r12d
mov dword [rdx + 8], ecx
mov dword [rdx + 0xc], eax
jmp case.default.0x180047c8f
mov ecx, 0xcc
cmp ecx, 0xcc
je 0x180048406
cmp ecx, 0x1188
jne 0x180048425
rol r12d, 0xa
jmp 0x180048425
add r9d, 0xa953fd4e
mov eax, r8d
not eax
or eax, r12d
xor eax, r10d
add eax, dword [rdx + 0x18]
add r9d, eax
rol r9d, 8
add r9d, r13d
add ecx, 0x10bc
cmp ecx, 0x2178
jbe 0x1800483f0
mov ecx, ILClone
mov eax, ecx
sub eax, 0xe
je 0x180048465
cmp eax, 1
jne 0x180048469
add r13d, 0xa953fd4e
mov eax, r12d
not eax
or eax, r10d
xor eax, r9d
add eax, dword [rdx + 0x3c]
add r13d, eax
rol r13d, 5
add r13d, r8d
jmp 0x180048469
rol r10d, 0xa
dec ecx
cmp ecx, 0xd
ja 0x180048438
mov dword [rsp + 0x58], r10d
jmp case.default.0x180047c8f
mov r11, qword [rsp + 0x48]
mov edx, ILFree
mov eax, edx
sub eax, 0x97
je 0x1800484ae
cmp eax, 1
jne 0x1800484b7
mov ecx, r14d
mov eax, r14d
not ecx
and eax, esi
and ecx, edi
add ebx, 0x7a6d76e9
or ecx, eax
add ecx, dword [r11 + 0x3c]
add ebx, ecx
jmp 0x1800484b7
rol ebx, 6
add ebx, r15d
rol esi, 0xa
dec edx
cmp edx, 0x96
ja 0x180048484
mov r11d, dword [rsp + 0x40]
mov edx, 0xd2
mov r10, qword [rsp + 0x48]
cmp edx, 0xd2
je 0x1800484e6
cmp edx, 0x9ff6
jne 0x18004850a
rol r14d, 0xa
jmp 0x18004850a
mov ecx, ebx
mov eax, r14d
not ecx
and eax, ebx
and ecx, esi
or ecx, eax
add ecx, r15d
mov r15d, dword [r10]
add r15d, 0x7a6d76e9
add r15d, ecx
rol r15d, 0xe
add r15d, edi
add edx, 0x9f24
cmp edx, 0x13e48
jbe 0x1800484d0
mov r10d, dword [rsp + 0x58]
jmp case.default.0x180047c8f
mov r11, qword [rsp + 0x48]
mov edx, 0x14
nop dword [rax]
mov eax, edx
sub eax, 0x14
je 0x180048542
cmp eax, 1
jne 0x180048563
rol r14d, 0xa
jmp 0x180048563
mov ecx, r14d
not ecx
or ecx, ebx
xor ecx, esi
add ecx, r15d
mov r15d, dword [r11 + 0x2c]
add r15d, 0x6d703ef3
add r15d, ecx
rol r15d, 0xc
add r15d, edi
inc edx
cmp edx, 0x16
jb 0x180048530
jmp 0x180049b1d
mov r11, qword [rsp + 0x48]
mov edx, 0xb
nop dword [rax]
mov eax, edx
sub eax, 0xb
je 0x180048592
cmp eax, 1
jne 0x1800485ba
rol r9d, 0xa
jmp 0x1800485ba
mov ecx, r10d
mov eax, r10d
not ecx
and eax, r13d
and ecx, r9d
or ecx, eax
add ecx, r8d
mov r8d, dword [r11 + 0x3c]
add r8d, 0x8f1bbcdc
add r8d, ecx
rol r8d, 6
add r8d, r12d
inc edx
cmp edx, 0xd
jb 0x180048580
mov r11d, dword [rsp + 0x40]
mov edx, PathMakeUniqueName
nop dword [rax + rax]
mov eax, edx
sub eax, 0x2c
je 0x1800485f0
sub eax, 1
je 0x1800485e7
cmp eax, 1
jne 0x180048612
rol r13d, 0xa
jmp 0x180048612
rol r12d, 8
add r12d, r10d
jmp 0x180048612
mov eax, r9d
mov ecx, r9d
not ecx
and eax, r8d
and ecx, r13d
add r12d, 0x8f1bbcdc
or ecx, eax
mov rax, qword [rsp + 0x48]
add ecx, dword [rax + 0x38]
add r12d, ecx
inc edx
cmp edx, 0x2f
jb 0x1800485d0
jmp case.default.0x180047c8f
mov r11, qword [rsp + 0x48]
mov edx, 0x111
nop dword [rax + rax]
mov eax, edx
sub eax, 0x111
je 0x180048643
cmp eax, 1
jne 0x180048663
rol ebx, 0xa
jmp 0x180048663
add edi, 0x7a6d76e9
mov ecx, r15d
not ecx
mov eax, r15d
and ecx, r14d
and eax, ebx
or ecx, eax
add ecx, dword [r11 + 0x14]
add edi, ecx
rol edi, 6
add edi, esi
inc edx
cmp edx, 0x113
jb 0x180048630
mov r11d, dword [rsp + 0x40]
mov edx, 0xfd
mov r10, qword [rsp + 0x48]
nop dword [rax]
cmp edx, 0xfd
je 0x18004869c
cmp edx, 0x7d83
jne 0x1800486b5
rol esi, 9
add esi, r14d
rol r15d, 0xa
jmp 0x1800486b5
mov ecx, edi
mov eax, r15d
not ecx
and eax, edi
and ecx, ebx
add esi, 0x7a6d76e9
or ecx, eax
add ecx, dword [r10 + 0x30]
add esi, ecx
add edx, 0x7c86
cmp edx, 0xf90c
jbe 0x180048680
mov r10d, dword [rsp + 0x58]
jmp case.default.0x180047c8f
mov ecx, 0xdb
mov eax, ecx
sub eax, 0xd9
je 0x180048708
sub eax, 1
je 0x1800486ff
cmp eax, 1
jne 0x18004870c
mov eax, r13d
add r10d, 0xa953fd4e
not eax
or eax, r8d
xor eax, r12d
add eax, dword [rdx + 0x28]
add r10d, eax
jmp 0x18004870c
rol r10d, 0xc
add r10d, r9d
jmp 0x18004870c
rol r8d, 0xa
dec ecx
cmp ecx, 0xd8
ja 0x1800486d2
mov dword [rsp + 0x58], r10d
mov ecx, 0xf3
cmp ecx, 0xf3
je 0x18004873d
cmp ecx, 0xb733
jne 0x180048755
rol r9d, 5
add r9d, r13d
rol r12d, 0xa
jmp 0x180048755
mov eax, r8d
add r9d, 0xa953fd4e
not eax
or eax, r12d
xor eax, r10d
add eax, dword [rdx + 0x38]
add r9d, eax
add ecx, 0xb640
cmp ecx, 0x16c80
jbe 0x180048720
jmp case.default.0x180047c8f
mov ecx, 0x72
nop dword [rax]
mov eax, ecx
sub eax, 0x71
je 0x18004878a
cmp eax, 1
jne 0x180048794
mov eax, r15d
xor eax, ebx
xor eax, edi
add eax, dword [rdx + 0x18]
add esi, eax
jmp 0x180048794
rol esi, 8
add esi, r14d
rol r15d, 0xa
dec ecx
cmp ecx, 0x70
ja 0x180048770
mov ecx, 0x6c
cmp ecx, 0x6c
je 0x1800487b9
cmp ecx, 0x3450
jne 0x1800487c6
rol r14d, 0xd
add r14d, ebx
rol edi, 0xa
jmp 0x1800487c6
mov eax, r15d
xor eax, edi
xor eax, esi
add eax, dword [rdx + 8]
add r14d, eax
add ecx, 0x33e4
cmp ecx, 0x67c8
jbe 0x1800487a0
jmp case.default.0x180047c8f
mov r11, qword [rsp + 0x48]
mov edx, SHSetInstanceExplorer
cmp edx, 0xaf
je 0x1800487f9
cmp edx, 0x5366
jne 0x18004881e
rol r14d, 0xa
jmp 0x18004881e
mov ecx, esi
mov eax, ebx
not ecx
and eax, esi
and ecx, r14d
or ecx, eax
add ecx, r15d
mov r15d, dword [r11 + 0x3c]
add r15d, 0x5c4dd124
add r15d, ecx
rol r15d, 7
add r15d, edi
add edx, 0x52b7
cmp edx, 0xa56e
jbe 0x1800487e3
jmp 0x180049b1d
mov ecx, 0x129
cmp ecx, 0x129
je 0x18004885d
cmp ecx, 0x459c
je 0x180048854
cmp ecx, 0x8a0f
jne 0x180048873
rol r14d, 0xa
jmp 0x180048873
rol r15d, 0xf
add r15d, edi
jmp 0x180048873
mov eax, esi
add r15d, 0x50a28be6
not eax
or eax, r14d
xor eax, ebx
add eax, dword [rdx + 8]
add r15d, eax
add ecx, 0x4473
cmp ecx, 0xcd59
jbe 0x180048836
mov ecx, 0xcf
mov eax, ecx
sub eax, 0xcf
je 0x180048899
cmp eax, 1
jne 0x1800488b3
rol ebx, 0xa
jmp 0x1800488b3
add edi, 0x50a28be6
mov eax, r14d
not eax
or eax, ebx
xor eax, r15d
add eax, dword [rdx + 0x2c]
add edi, eax
rol edi, 0xf
add edi, esi
inc ecx
cmp ecx, 0xd1
jb 0x180048886
jmp case.default.0x180047c8f
mov r11, qword [rsp + 0x48]
mov edx, 0x9f
nop dword [rax]
mov eax, edx
sub eax, 0x9e
je 0x1800488fc
cmp eax, 1
jne 0x180048906
mov ecx, r15d
mov eax, r15d
not ecx
and eax, esi
and ecx, edi
add r14d, 0x5c4dd124
or ecx, eax
add ecx, dword [r11 + 0x10]
add r14d, ecx
jmp 0x180048906
rol r14d, 6
add r14d, ebx
rol edi, 0xa
dec edx
cmp edx, 0x9d
ja 0x1800488d0
mov r11d, dword [rsp + 0x40]
mov edx, 0xf7
mov r10, qword [rsp + 0x48]
nop
mov eax, edx
sub eax, 0xf7
je 0x180048933
cmp eax, 1
jne 0x180048952
rol esi, 0xa
jmp 0x180048952
add ebx, 0x5c4dd124
mov ecx, edi
not ecx
mov eax, r14d
and ecx, esi
and eax, edi
or ecx, eax
add ecx, dword [r10 + 0x24]
add ebx, ecx
rol ebx, 0xf
add ebx, r15d
inc edx
cmp edx, 0xf9
jb 0x180048920
mov r10d, dword [rsp + 0x58]
jmp case.default.0x180047c8f
mov ecx, 0x4b
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x4a
je 0x18004898a
cmp eax, 1
jne 0x180048993
mov eax, r14d
xor eax, edi
xor eax, esi
add eax, dword [rdx + 0x34]
add ebx, eax
jmp 0x180048993
rol ebx, 6
add ebx, r15d
rol esi, 0xa
dec ecx
cmp ecx, 0x49
ja 0x180048970
jmp case.default.0x180047c8f
mov ecx, reloc.SHELL32.dll_ILFree
mov eax, ecx
sub eax, 0x99
je 0x1800489d9
sub eax, 1
je 0x1800489d0
cmp eax, 1
jne 0x1800489dd
mov eax, r9d
add r12d, 0xa953fd4e
not eax
or eax, r13d
xor eax, r8d
add eax, dword [rdx]
add r12d, eax
jmp 0x1800489dd
rol r12d, 0xf
add r12d, r10d
jmp 0x1800489dd
rol r13d, 0xa
dec ecx
cmp ecx, 0x98
ja 0x1800489a4
jmp case.default.0x180047c8f
mov r11, qword [rsp + 0x48]
mov edx, 0x40
mov eax, edx
sub eax, 0x3f
je 0x180048a1f
cmp eax, 1
jne 0x180048a27
mov ecx, r15d
mov eax, r15d
not ecx
and eax, ebx
and ecx, r14d
add edi, 0x7a6d76e9
or ecx, eax
add ecx, dword [r11 + 4]
add edi, ecx
jmp 0x180048a27
rol edi, 0xb
add edi, esi
rol ebx, 0xa
dec edx
cmp edx, 0x3e
ja 0x1800489f6
mov r11d, dword [rsp + 0x40]
mov edx, 0x10b
mov r10, qword [rsp + 0x48]
nop dword [rax]
mov eax, edx
sub eax, 0x109
je 0x180048a76
sub eax, 1
je 0x180048a6e
cmp eax, 1
jne 0x180048a7a
mov ecx, edi
mov eax, r15d
not ecx
and eax, edi
and ecx, ebx
add esi, 0x7a6d76e9
or ecx, eax
add ecx, dword [r10 + 0xc]
add esi, ecx
jmp 0x180048a7a
rol esi, 0xe
add esi, r14d
jmp 0x180048a7a
rol r15d, 0xa
dec edx
cmp edx, 0x108
ja 0x180048a40
mov r10d, dword [rsp + 0x58]
jmp case.default.0x180047c8f
mov r11, qword [rsp + 0x48]
mov edx, 0xa7
cmp edx, 0xa7
je 0x180048aae
cmp edx, 0x69ae
jne 0x180048ad3
rol r12d, 0xa
jmp 0x180048ad3
add r9d, 0x8f1bbcdc
mov ecx, r8d
not ecx
mov eax, r10d
and ecx, r12d
and eax, r8d
or ecx, eax
add ecx, dword [r11 + 0x18]
add r9d, ecx
rol r9d, 5
add r9d, r13d
add edx, 0x6907
cmp edx, 0xd20e
jbe 0x180048a98
mov r11d, dword [rsp + 0x40]
mov edx, 0x74
nop dword [rax + rax]
mov eax, edx
sub eax, 0x74
je 0x180048b09
cmp eax, 0x43
jne 0x180048b2b
rol r13d, 0xc
add r13d, r8d
rol r10d, 0xa
jmp 0x180048b2b
mov eax, r9d
mov ecx, r12d
not ecx
and eax, r12d
and ecx, r10d
add r13d, 0x8f1bbcdc
or ecx, eax
mov rax, qword [rsp + 0x48]
add ecx, dword [rax + 8]
add r13d, ecx
add edx, 0x43
cmp edx, 0xfa
jb 0x180048af0
mov dword [rsp + 0x58], r10d
jmp case.default.0x180047c8f
mov ecx, 0x112
mov eax, ecx
sub eax, 0x112
je 0x180048b60
cmp eax, 1
jne 0x180048b78
rol r13d, 0xc
add r13d, r8d
rol r10d, 0xa
jmp 0x180048b78
mov eax, r12d
add r13d, 0xa953fd4e
not eax
or eax, r10d
xor eax, r9d
add eax, dword [rdx + 4]
add r13d, eax
inc ecx
cmp ecx, 0x114
jb 0x180048b45
mov dword [rsp + 0x58], r10d
jmp case.default.0x180047c8f
mov ecx, ILClone
cmp ecx, 0x11
je 0x180048ba5
cmp ecx, 0x3b
jne 0x180048bba
rol edi, 7
add edi, esi
rol ebx, 0xa
jmp 0x180048bba
mov eax, ebx
add edi, 0x6d703ef3
not eax
or eax, r15d
xor eax, r14d
add eax, dword [rdx + 0x10]
add edi, eax
add ecx, 0x2a
cmp ecx, 0x65
jb 0x180048b91
mov ecx, 0xbb
cmp ecx, 0xbb
je 0x180048bed
cmp ecx, 0x97f
je 0x180048be5
cmp ecx, 0x1243
jne 0x180048c01
rol r15d, 0xa
jmp 0x180048c01
rol esi, 5
add esi, r14d
jmp 0x180048c01
mov eax, r15d
add esi, 0x6d703ef3
not eax
or eax, edi
xor eax, ebx
add eax, dword [rdx + 0x34]
add esi, eax
add ecx, 0x8c4
cmp ecx, 0x1a4c
jbe 0x180048bc7
jmp case.default.0x180047c8f
mov ecx, 0xa0
nop dword [rax]
cmp ecx, 0xa0
je 0x180048c46
cmp ecx, 0x7120
je 0x180048c3d
cmp ecx, 0xe1a0
jne 0x180048c5c
rol edi, 0xa
jmp 0x180048c5c
rol r14d, 0xe
add r14d, ebx
jmp 0x180048c5c
mov eax, r15d
add r14d, 0x50a28be6
not eax
or eax, edi
xor eax, esi
add eax, dword [rdx + 0x28]
add r14d, eax
add ecx, 0x7080
cmp ecx, 0x15180
jbe 0x180048c20
jmp case.default.0x180047c8f
mov rcx, qword [rsp + 0x68]
mov eax, dword [rcx + 4]
add eax, r13d
add esi, eax
mov eax, dword [rcx + 8]
add eax, edi
add eax, r9d
mov dword [rcx + 4], eax
jmp case.default.0x180047c8f
mov ecx, 0x57
mov eax, ecx
sub eax, 0x56
je 0x180048cb4
cmp eax, 1
jne 0x180048cb8
mov eax, r14d
xor eax, ebx
xor eax, esi
add r15d, eax
add r15d, dword [rdx + 0x38]
rol r15d, 5
add r15d, edi
jmp 0x180048cb8
rol r14d, 0xa
dec ecx
cmp ecx, 0x55
ja 0x180048c91
jmp case.default.0x180047c8f
mov r11, qword [rsp + 0x48]
mov edx, 0xf5
nop
mov eax, edx
sub eax, 0xf5
je 0x180048ce4
cmp eax, 1
jne 0x180048d05
rol r14d, 0xa
jmp 0x180048d05
mov ecx, esi
not ecx
or ecx, r14d
xor ecx, ebx
add ecx, r15d
mov r15d, dword [r11 + 0x3c]
add r15d, 0x50a28be6
add r15d, ecx
rol r15d, 8
add r15d, edi
inc edx
cmp edx, 0xf7
jb 0x180048cd0
mov r11d, dword [rsp + 0x40]
mov ecx, 0x53
mov rdx, qword [rsp + 0x48]
nop
cmp ecx, 0x53
je 0x180048d2f
cmp ecx, 0x7b
jne 0x180048d49
rol ebx, 0xa
jmp 0x180048d49
add edi, 0x50a28be6
mov eax, r14d
not eax
or eax, ebx
xor eax, r15d
add eax, dword [rdx + 0x20]
add edi, eax
rol edi, 0xb
add edi, esi
add ecx, 0x28
cmp ecx, 0xa3
jb 0x180048d20
jmp case.default.0x180047c8f
mov r11, qword [rsp + 0x48]
mov edx, 0x7d
cmp edx, 0x7d
je 0x180048d7d
cmp edx, 0x2616
jne 0x180048d9b
rol r9d, 0xe
add r9d, r13d
rol r12d, 0xa
jmp 0x180048d9b
mov ecx, r8d
mov eax, r10d
not ecx
and eax, r8d
and ecx, r12d
add r9d, 0x8f1bbcdc
or ecx, eax
add ecx, dword [r11 + 0xc]
add r9d, ecx
add edx, 0x2599
cmp edx, 0x4b32
jbe 0x180048d63
jmp 0x180049b1d
mov r11, qword [rsp + 0x48]
mov edx, 0x128
cmp edx, 0x128
je 0x180048dce
cmp edx, 0x74c8
jne 0x180048ded
rol r15d, 0xa
jmp 0x180048ded
add esi, 0x7a6d76e9
mov ecx, edi
not ecx
mov eax, r15d
and ecx, ebx
and eax, edi
or ecx, eax
add ecx, dword [r11 + 0x28]
add esi, ecx
rol esi, 0xf
add esi, r14d
add edx, 0x73a0
cmp edx, 0xe740
jbe 0x180048db8
mov r11d, dword [rsp + 0x40]
mov edx, 0xf6
mov r10, qword [rsp + 0x48]
nop word [rax + rax]
mov eax, edx
sub eax, 0xf6
je 0x180048e31
sub eax, 1
je 0x180048e28
cmp eax, 1
jne 0x180048e4c
rol edi, 0xa
jmp 0x180048e4c
rol r14d, 8
add r14d, ebx
jmp 0x180048e4c
mov ecx, esi
mov eax, edi
not ecx
and eax, esi
and ecx, r15d
add r14d, 0x7a6d76e9
or ecx, eax
add ecx, dword [r10 + 0x38]
add r14d, ecx
inc edx
cmp edx, 0xf9
jb 0x180048e10
mov r10d, dword [rsp + 0x58]
jmp case.default.0x180047c8f
mov ecx, 0x52
cmp ecx, 0x52
je 0x180048e78
cmp ecx, 0xcd0
jne 0x180048e8d
rol r14d, 0xa
jmp 0x180048e8d
mov eax, r14d
xor eax, ebx
xor eax, esi
add r15d, eax
add r15d, dword [rdx + 0x20]
rol r15d, 0xe
add r15d, edi
add ecx, 0xc7e
cmp ecx, 0x18fc
jbe 0x180048e65
mov ecx, 0xcc
cmp ecx, 0xcc
je 0x180048eba
cmp ecx, 0x7128
jne 0x180048ec7
rol edi, 6
add edi, esi
rol ebx, 0xa
jmp 0x180048ec7
mov eax, r15d
xor eax, r14d
xor eax, ebx
add eax, dword [rdx + 0x1c]
add edi, eax
add ecx, 0x705c
cmp ecx, 0xe0b8
jbe 0x180048ea0
jmp case.default.0x180047c8f
mov r11, qword [rsp + 0x48]
mov edx, 0x9f
cmp edx, 0x9f
je 0x180048f08
cmp edx, 0x3d7d
je 0x180048f01
cmp edx, 0x7a5b
jne 0x180048f23
rol ebx, 0xa
jmp 0x180048f23
rol edi, 8
add edi, esi
jmp 0x180048f23
mov ecx, r14d
mov eax, r15d
not ecx
and eax, r14d
and ecx, ebx
add edi, 0x5c4dd124
or ecx, eax
add ecx, dword [r11 + 0x34]
add edi, ecx
add edx, 0x3cde
cmp edx, 0xb69a
jbe 0x180048ee4
jmp 0x180049b1d
mov ecx, 0x11b
nop dword [rax + rax]
cmp ecx, 0x11b
je 0x180048f55
cmp ecx, 0x5aa6
jne 0x180048f6a
rol edi, 0xa
jmp 0x180048f6a
mov eax, r15d
xor eax, edi
xor eax, esi
add r14d, eax
add r14d, dword [rdx + 0x24]
rol r14d, 0xb
add r14d, ebx
add ecx, 0x598b
cmp ecx, 0xb316
jbe 0x180048f40
mov ecx, 0x11a
nop dword [rax]
mov eax, ecx
sub eax, 0x118
je 0x180048fa9
sub eax, 1
je 0x180048fa1
cmp eax, 1
jne 0x180048fac
mov eax, r14d
xor eax, edi
xor eax, esi
add eax, dword [rdx + 0x2c]
add ebx, eax
jmp 0x180048fac
rol ebx, 0xb
add ebx, r15d
jmp 0x180048fac
rol esi, 0xa
dec ecx
cmp ecx, 0x117
ja 0x180048f80
jmp case.default.0x180047c8f
mov ecx, SHSetInstanceExplorer
mov eax, ecx
sub eax, 0xae
je 0x180048fda
cmp eax, 1
jne 0x180048fe7
rol r14d, 0xc
add r14d, ebx
rol edi, 0xa
jmp 0x180048fe7
mov eax, r15d
xor eax, edi
xor eax, esi
add eax, dword [rdx + 4]
add r14d, eax
inc ecx
cmp ecx, 0xb0
jb 0x180048fc0
jmp case.default.0x180047c8f
mov ecx, 1
nop dword [rax + rax]
mov eax, ecx
sub eax, 1
je 0x180049012
cmp eax, 1
jne 0x180049031
rol r8d, 0xa
jmp 0x180049031
add r10d, 0xa953fd4e
mov eax, r13d
not eax
or eax, r8d
xor eax, r12d
add eax, dword [rdx + 0x2c]
add r10d, eax
rol r10d, 0xb
add r10d, r9d
inc ecx
cmp ecx, 3
jb 0x180049000
mov dword [rsp + 0x58], r10d
jmp case.default.0x180047c8f
mov r11, qword [rsp + 0x48]
mov edx, 0xfe
nop dword [rax]
mov eax, edx
sub eax, 0xfe
je 0x180049069
cmp eax, 1
jne 0x180049083
rol ebx, 5
add ebx, r15d
rol esi, 0xa
jmp 0x180049083
mov ecx, r14d
mov eax, r14d
not ecx
and eax, esi
and ecx, edi
add ebx, 0x7a6d76e9
or ecx, eax
add ecx, dword [r11 + 0x18]
add ebx, ecx
inc edx
cmp edx, 0x100
jb 0x180049050
jmp 0x180049b1d
mov r11, qword [rsp + 0x48]
mov edx, 0x7c
nop dword [rax]
mov eax, edx
sub eax, 0x7c
je 0x1800490b1
cmp eax, 0x5d
jne 0x1800490d6
rol edi, 0xa
jmp 0x1800490d6
mov ecx, esi
mov eax, edi
not ecx
and eax, esi
and ecx, r15d
or ecx, eax
add ecx, r14d
mov r14d, dword [r11 + 0x20]
add r14d, 0x7a6d76e9
add r14d, ecx
rol r14d, 0xf
add r14d, ebx
add edx, 0x5d
cmp edx, 0x136
jb 0x1800490a0
jmp 0x180049b1d
mov r11, qword [rsp + 0x48]
mov edx, 0x75
mov eax, edx
sub eax, 0x75
je 0x18004910f
sub eax, 1
je 0x180049106
cmp eax, 1
jne 0x18004912b
rol edi, 0xa
jmp 0x18004912b
rol r14d, 0xf
add r14d, ebx
jmp 0x18004912b
mov ecx, r15d
mov eax, r15d
not ecx
and eax, esi
and ecx, edi
add r14d, 0x5c4dd124
or ecx, eax
add ecx, dword [r11 + 0xc]
add r14d, ecx
inc edx
cmp edx, 0x78
jb 0x1800490f0
mov r11d, dword [rsp + 0x40]
mov edx, 0xa8
mov r10, qword [rsp + 0x48]
mov eax, edx
sub eax, 0xa7
je 0x180049170
cmp eax, 1
jne 0x180049173
add ebx, 0x5c4dd124
mov ecx, edi
not ecx
mov eax, r14d
and ecx, esi
and eax, edi
or ecx, eax
add ecx, dword [r10 + 0x1c]
add ebx, ecx
rol ebx, 7
add ebx, r15d
jmp 0x180049173
rol esi, 0xa
dec edx
cmp edx, 0xa6
ja 0x180049141
mov r10d, dword [rsp + 0x58]
jmp case.default.0x180047c8f
mov ecx, 0xff
nop dword [rax]
cmp ecx, 0xff
je 0x1800491ab
cmp ecx, 0xbf40
jne 0x1800491b7
rol ebx, 8
add ebx, r15d
rol esi, 0xa
jmp 0x1800491b7
mov eax, r14d
xor eax, edi
xor eax, esi
add eax, dword [rdx + 0x30]
add ebx, eax
add ecx, 0xbe41
cmp ecx, 0x17c82
jbe 0x180049190
jmp case.default.0x180047c8f
mov r11, qword [rsp + 0x48]
mov edx, 0xe7
mov eax, edx
sub eax, 0xe7
je 0x1800491e8
cmp eax, 0x3a
jne 0x18004920d
rol r14d, 0xa
jmp 0x18004920d
mov ecx, ebx
mov eax, r14d
not ecx
and eax, ebx
and ecx, esi
or ecx, eax
add ecx, r15d
mov r15d, dword [r11 + 0x24]
add r15d, 0x7a6d76e9
add r15d, ecx
rol r15d, 0xc
add r15d, edi
add edx, 0x3a
cmp edx, 0x15b
jb 0x1800491d4
jmp 0x180049b1d
mov ecx, 0xf7
mov eax, ecx
sub eax, 0xf7
je 0x180049235
cmp eax, 1
jne 0x18004924f
rol esi, 0xa
jmp 0x18004924f
add ebx, 0x50a28be6
mov eax, edi
not eax
or eax, esi
xor eax, r14d
add eax, dword [rdx + 0xc]
add ebx, eax
rol ebx, 0xc
add ebx, r15d
inc ecx
cmp ecx, 0xf9
jb 0x180049222
jmp case.default.0x180047c8f
mov ecx, 0x40
mov eax, ecx
sub eax, 0x40
je 0x180049275
cmp eax, 1
jne 0x18004928f
rol r15d, 0xa
jmp 0x18004928f
add esi, 0x6d703ef3
mov eax, r15d
not eax
or eax, edi
xor eax, ebx
add eax, dword [rdx + 0x3c]
add esi, eax
rol esi, 9
add esi, r14d
inc ecx
cmp ecx, 0x42
jb 0x180049263
jmp case.default.0x180047c8f
mov r11, qword [rsp + 0x48]
mov edx, 0x108
mov eax, edx
sub eax, 0x108
je 0x1800492b9
cmp eax, 0x51
jne 0x1800492da
rol r15d, 0xa
jmp 0x1800492da
mov ecx, ebx
mov eax, ebx
not ecx
and eax, edi
and ecx, r15d
or ecx, eax
add ecx, esi
mov esi, dword [r11 + 0x14]
add esi, 0x5c4dd124
add esi, ecx
rol esi, 9
add esi, r14d
add edx, 0x51
cmp edx, 0x1aa
jb 0x1800492a5
mov r11d, dword [rsp + 0x40]
mov edx, ILFree
mov r10, qword [rsp + 0x48]
mov eax, edx
sub eax, 0x98
je 0x180049307
cmp eax, 1
jne 0x18004932a
rol edi, 0xa
jmp 0x18004932a
add r14d, 0x5c4dd124
mov ecx, r15d
not ecx
mov eax, r15d
and ecx, edi
and eax, esi
or ecx, eax
add ecx, dword [r10 + 0x28]
add r14d, ecx
rol r14d, 0xb
add r14d, ebx
inc edx
cmp edx, 0x9a
jb 0x1800492f4
mov r10d, dword [rsp + 0x58]
jmp case.default.0x180047c8f
mov r11, qword [rsp + 0x48]
mov edx, 0xeb
nop dword [rax + rax]
mov eax, edx
sub eax, 0xeb
je 0x180049370
sub eax, 1
je 0x180049368
cmp eax, 1
jne 0x180049389
rol esi, 0xa
jmp 0x180049389
rol ebx, 7
add ebx, r15d
jmp 0x180049389
mov ecx, edi
mov eax, r14d
not ecx
and eax, edi
and ecx, esi
add ebx, 0x5c4dd124
or ecx, eax
add ecx, dword [r11 + 0x38]
add ebx, ecx
inc edx
cmp edx, 0xee
jb 0x180049350
jmp 0x180049b1d
mov ecx, 0x22
nop dword [rax]
cmp ecx, 0x22
je 0x1800493c1
cmp ecx, 0x191a
je 0x1800493ba
cmp ecx, 0x3212
jne 0x1800493cd
rol ebx, 0xa
jmp 0x1800493cd
rol edi, 0xf
add edi, esi
jmp 0x1800493cd
mov eax, r15d
xor eax, r14d
xor eax, ebx
add eax, dword [rdx]
add edi, eax
add ecx, 0x18f8
cmp ecx, 0x4ae8
jbe 0x1800493a0
mov ecx, 0xa5
mov eax, ecx
sub eax, 0xa3
je 0x180049409
sub eax, 1
je 0x180049401
cmp eax, 1
jne 0x18004940d
mov eax, r15d
xor eax, ebx
xor eax, edi
add eax, dword [rdx + 0xc]
add esi, eax
jmp 0x18004940d
rol esi, 0xd
add esi, r14d
jmp 0x18004940d
rol r15d, 0xa
dec ecx
cmp ecx, 0xa2
ja 0x1800493e0
jmp case.default.0x180047c8f
mov ecx, SHSetInstanceExplorer
cmp ecx, 0xad
je 0x180049437
cmp ecx, 0x6357
jne 0x180049456
rol r9d, 0xa
jmp 0x180049456
add r8d, 0xa953fd4e
mov eax, r10d
not eax
or eax, r9d
xor eax, r13d
add eax, dword [rdx + 0xc]
add r8d, eax
rol r8d, 0xd
add r8d, r12d
add ecx, 0x62aa
cmp ecx, 0xc554
jbe 0x180049421
mov ecx, 0x42
nop dword [rax]
cmp ecx, 0x42
je 0x18004948a
cmp ecx, 0xf1
jne 0x1800494a2
rol r12d, 0xe
add r12d, r10d
rol r13d, 0xa
jmp 0x1800494a2
mov eax, r9d
add r12d, 0xa953fd4e
not eax
or eax, r13d
xor eax, r8d
add eax, dword [rdx + 0x20]
add r12d, eax
add ecx, 0xaf
cmp ecx, 0x1a0
jb 0x180049470
jmp case.default.0x180047c8f
mov r11, qword [rsp + 0x48]
mov edx, 0xd2
nop
mov eax, edx
sub eax, 0xd2
je 0x1800494d3
cmp eax, 1
jne 0x1800494f3
rol ebx, 0xa
jmp 0x1800494f3
add edi, 0x5c4dd124
mov ecx, r14d
not ecx
mov eax, r15d
and ecx, ebx
and eax, r14d
or ecx, eax
add ecx, dword [r11 + 0x20]
add edi, ecx
rol edi, 0xc
add edi, esi
inc edx
cmp edx, 0xd4
jb 0x1800494c0
mov r11d, dword [rsp + 0x40]
mov edx, 0x18
mov r10, qword [rsp + 0x48]
nop dword [rax]
mov eax, edx
sub eax, 0x18
je 0x180049528
cmp eax, 1
jne 0x180049541
rol esi, 7
add esi, r14d
rol r15d, 0xa
jmp 0x180049541
mov ecx, ebx
mov eax, ebx
not ecx
and eax, edi
and ecx, r15d
add esi, 0x5c4dd124
or ecx, eax
add ecx, dword [r10 + 0x30]
add esi, ecx
inc edx
cmp edx, 0x1a
jb 0x180049510
mov r10d, dword [rsp + 0x58]
jmp case.default.0x180047c8f
mov r11, qword [rsp + 0x48]
mov edx, 0x36
nop dword [rax]
cmp edx, 0x36
je 0x180049573
cmp edx, 0xf0
jne 0x180049597
rol r14d, 0xa
jmp 0x180049597
mov ecx, esi
mov eax, ebx
not ecx
and eax, esi
and ecx, r14d
or ecx, eax
add ecx, r15d
mov r15d, dword [r11]
add r15d, 0x5c4dd124
add r15d, ecx
rol r15d, 0xc
add r15d, edi
add edx, 0xba
cmp edx, 0x1aa
jb 0x180049560
jmp 0x180049b1d
mov ecx, 0x3f
nop
cmp ecx, 0x3f
je 0x1800495c3
cmp ecx, 0xa95
jne 0x1800495e2
rol r9d, 0xa
jmp 0x1800495e2
add r8d, 0xa953fd4e
mov eax, r10d
not eax
or eax, r9d
xor eax, r13d
add eax, dword [rdx + 0x34]
add r8d, eax
rol r8d, 6
add r8d, r12d
add ecx, 0xa56
cmp ecx, 0x14ac
jbe 0x1800495b0
jmp case.default.0x180047c8f
mov ecx, ILFree
nop word [rax + rax]
mov eax, ecx
sub eax, 0x97
je 0x18004962f
cmp eax, 1
jne 0x180049633
add r10d, 0xa953fd4e
mov eax, r13d
not eax
or eax, r8d
xor eax, r12d
add eax, dword [rdx + 0x14]
add r10d, eax
rol r10d, 5
add r10d, r9d
jmp 0x180049633
rol r8d, 0xa
dec ecx
cmp ecx, 0x96
ja 0x180049600
mov dword [rsp + 0x58], r10d
jmp case.default.0x180047c8f
mov ecx, 0x5e
nop dword [rax]
mov eax, ecx
sub eax, 0x5d
je 0x180049670
cmp eax, 1
jne 0x180049674
mov eax, r15d
xor eax, ebx
xor eax, edi
add eax, dword [rdx + 0x10]
add esi, eax
rol esi, 9
add esi, r14d
jmp 0x180049674
rol r15d, 0xa
dec ecx
cmp ecx, 0x5c
ja 0x180049650
jmp case.default.0x180047c8f
mov r11, qword [rsp + 0x48]
mov edx, 0x8b
nop word [rax + rax]
mov eax, edx
sub eax, 0x8b
je 0x1800496a4
cmp eax, 1
jne 0x1800496c9
rol r8d, 0xa
jmp 0x1800496c9
add r10d, 0x8f1bbcdc
mov ecx, r13d
not ecx
mov eax, r12d
and ecx, r8d
and eax, r13d
or ecx, eax
add ecx, dword [r11 + 0x14]
add r10d, ecx
rol r10d, 6
add r10d, r9d
inc edx
cmp edx, 0x8d
jb 0x180049690
mov dword [rsp + 0x58], r10d
jmp 0x180049b1d
mov r11, qword [rsp + 0x48]
mov edx, 0x6b
cmp edx, 0x6b
je 0x180049708
cmp edx, 0x12a
je 0x180049701
cmp edx, 0x1e9
jne 0x180049723
rol ebx, 0xa
jmp 0x180049723
rol edi, 5
add edi, esi
jmp 0x180049723
mov ecx, r15d
mov eax, r15d
not ecx
and eax, ebx
and ecx, r14d
add edi, 0x7a6d76e9
or ecx, eax
add ecx, dword [r11 + 0x1c]
add edi, ecx
add edx, 0xbf
cmp edx, 0x2a8
jb 0x1800496e7
jmp 0x180049b1d
mov ecx, 0x116
nop dword [rax + rax]
cmp ecx, 0x116
je 0x180049756
cmp ecx, 0x7432
jne 0x18004976b
rol r14d, 0xa
jmp 0x18004976b
mov eax, r14d
xor eax, ebx
xor eax, esi
add r15d, eax
add r15d, dword [rdx + 0x3c]
rol r15d, 5
add r15d, edi
add ecx, 0x731c
cmp ecx, 0xe638
jbe 0x180049740
mov ecx, 0x34
nop
mov eax, ecx
sub eax, 0x33
je 0x1800497a0
cmp eax, 1
jne 0x1800497a3
mov eax, r15d
xor eax, r14d
xor eax, ebx
add edi, eax
add edi, dword [rdx + 0x28]
rol edi, 0xc
add edi, esi
jmp 0x1800497a3
rol ebx, 0xa
dec ecx
cmp ecx, 0x32
ja 0x180049780
jmp case.default.0x180047c8f
mov ecx, 0x54
mov eax, ecx
sub eax, 0x54
je 0x1800497c5
cmp eax, 1
jne 0x1800497df
rol esi, 0xa
jmp 0x1800497df
add ebx, 0x50a28be6
mov eax, edi
not eax
or eax, esi
xor eax, r14d
add eax, dword [rdx + 0x24]
add ebx, eax
rol ebx, 0xd
add ebx, r15d
inc ecx
cmp ecx, 0x56
jb 0x1800497b4
jmp case.default.0x180047c8f
mov r11, qword [rsp + 0x48]
mov edx, 0x6b
cmp edx, 0x6b
je 0x180049807
cmp edx, 0x18a9
jne 0x180049824
rol ebx, 0xa
jmp 0x180049824
mov ecx, ebx
not ecx
or ecx, r15d
xor ecx, r14d
add ecx, edi
mov edi, dword [r11 + 0x1c]
add edi, 0x6d703ef3
add edi, ecx
rol edi, 8
add edi, esi
add edx, 0x183e
cmp edx, 0x307c
jbe 0x1800497f5
mov r11d, dword [rsp + 0x40]
mov ecx, 0xd0
mov rdx, qword [rsp + 0x48]
mov eax, ecx
sub eax, 0xcf
je 0x18004986b
cmp eax, 1
jne 0x18004986f
add esi, 0x6d703ef3
mov eax, r15d
not eax
or eax, edi
xor eax, ebx
add eax, dword [rdx + 0x38]
add esi, eax
rol esi, 6
add esi, r14d
jmp 0x18004986f
rol r15d, 0xa
dec ecx
cmp ecx, 0xce
ja 0x180049841
jmp case.default.0x180047c8f
mov ecx, reloc.SHELL32.dll_ILClone
mov eax, ecx
sub eax, 0x12
je 0x180049894
cmp eax, 1
jne 0x1800498ae
rol esi, 0xa
jmp 0x1800498ae
add ebx, 0x6d703ef3
mov eax, esi
not eax
or eax, r14d
xor eax, edi
add eax, dword [rdx + 4]
add ebx, eax
rol ebx, 0xf
add ebx, r15d
inc ecx
cmp ecx, 0x14
jb 0x180049883
mov ecx, 0xe7
nop word [rax + rax]
mov eax, ecx
sub eax, 0xe7
je 0x1800498e2
sub eax, 0x4b
je 0x1800498d9
cmp eax, 0x4b
jne 0x1800498f8
rol r14d, 0xa
jmp 0x1800498f8
rol r15d, 0xb
add r15d, edi
jmp 0x1800498f8
mov eax, r14d
add r15d, 0x6d703ef3
not eax
or eax, ebx
xor eax, esi
add eax, dword [rdx + 0xc]
add r15d, eax
add ecx, 0x4b
cmp ecx, 0x1c8
jb 0x1800498c0
jmp case.default.0x180047c8f
mov r11, qword [rsp + 0x48]
mov edx, 0xee
mov eax, edx
sub eax, 0xee
je 0x180049925
cmp eax, 1
jne 0x180049947
rol edi, 0xa
jmp 0x180049947
add r14d, 0x7a6d76e9
mov ecx, esi
not ecx
mov eax, edi
and ecx, r15d
and eax, esi
or ecx, eax
add ecx, dword [r11 + 8]
add r14d, ecx
rol r14d, 0xc
add r14d, ebx
inc edx
cmp edx, 0xf0
jb 0x180049912
mov r11d, dword [rsp + 0x40]
mov edx, 0x72
mov r10, qword [rsp + 0x48]
mov eax, edx
sub eax, 0x71
je 0x18004998e
cmp eax, 1
jne 0x180049991
add ebx, 0x7a6d76e9
mov ecx, r14d
not ecx
mov eax, r14d
and ecx, edi
and eax, esi
or ecx, eax
add ecx, dword [r10 + 0x34]
add ebx, ecx
rol ebx, 9
add ebx, r15d
jmp 0x180049991
rol esi, 0xa
dec edx
cmp edx, 0x70
ja 0x180049960
mov r10d, dword [rsp + 0x58]
jmp case.default.0x180047c8f
mov r11, qword [rsp + 0x48]
mov edx, 0x6c
nop dword [rax]
mov eax, edx
sub eax, 0x6c
je 0x1800499c9
cmp eax, 0x3c
jne 0x1800499e4
rol r15d, 0xd
add r15d, edi
rol r14d, 0xa
jmp 0x1800499e4
mov ecx, esi
mov eax, ebx
not ecx
and eax, esi
and ecx, r14d
add r15d, 0x5c4dd124
or ecx, eax
add ecx, dword [r11 + 4]
add r15d, ecx
add edx, 0x3c
cmp edx, 0xe4
jb 0x1800499b0
jmp 0x180049b1d
mov ecx, 0x9c
nop dword [rax]
mov eax, ecx
sub eax, 0x9c
je 0x180049a13
cmp eax, 1
jne 0x180049a30
rol edi, 0xa
jmp 0x180049a30
add r14d, 0x6d703ef3
mov eax, edi
not eax
or eax, esi
xor eax, r15d
add eax, dword [rdx + 0x18]
add r14d, eax
rol r14d, 6
add r14d, ebx
inc ecx
cmp ecx, 0x9e
jb 0x180049a00
mov ecx, 0xd9
nop
cmp ecx, 0xd9
je 0x180049a65
cmp ecx, 0x163
je 0x180049a5d
cmp ecx, 0x1ed
jne 0x180049a79
rol esi, 0xa
jmp 0x180049a79
rol ebx, 0xe
add ebx, r15d
jmp 0x180049a79
mov eax, esi
add ebx, 0x6d703ef3
not eax
or eax, r14d
xor eax, edi
add eax, dword [rdx + 0x24]
add ebx, eax
add ecx, 0x8a
cmp ecx, 0x277
jb 0x180049a40
jmp case.default.0x180047c8f
mov r11, qword [rsp + 0x48]
mov edx, 0x37
mov eax, edx
sub eax, 0x37
je 0x180049aaf
cmp eax, 1
jne 0x180049acd
rol r13d, 5
add r13d, r8d
rol r10d, 0xa
jmp 0x180049acd
mov ecx, r12d
mov eax, r9d
not ecx
and eax, r12d
and ecx, r10d
add r13d, 0x8f1bbcdc
or ecx, eax
add ecx, dword [r11 + 0x1c]
add r13d, ecx
inc edx
cmp edx, 0x39
jb 0x180049a96
mov dword [rsp + 0x58], r10d
jmp 0x180049b1d
mov r11, qword [rsp + 0x48]
mov edx, 6
mov eax, edx
sub eax, 6
je 0x180049af6
cmp eax, 1
jne 0x180049b16
rol ebx, 0xa
jmp 0x180049b16
add edi, 0x5c4dd124
mov ecx, r14d
not ecx
mov eax, r15d
and ecx, ebx
and eax, r14d
or ecx, eax
add ecx, dword [r11 + 8]
add edi, ecx
rol edi, 0xb
add edi, esi
inc edx
cmp edx, 8
jb 0x180049ae5
mov r11d, dword [rsp + 0x40]
mov eax, dword [rsp + 0x70]
lea rcx, [0x180000000]
mov rdx, qword [rsp + 0x48]
inc eax
mov dword [rsp + 0x70], eax
cmp eax, r11d
jb 0x180047c70
mov rax, qword [rbp - 0x70]
mov rcx, qword [rbp + 0x8c0]
xor rcx, rsp
call fcn.180084890
mov rbx, qword [rsp + 0xa18]
add rsp, 0x9d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret