Function at 0x180022e30
Capabilities:
Authenticate hmac
Check for software breakpoints
Encrypt data using chaskey
Hash data using murmur3
Parse credit card information
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
movzx eax, byte [rsp + 0xa8]
lea edi, [r9 - 0x1d]
mov r15d, dword [rsp + 0xa8]
mov r11, r8
mov r12d, dword [rsp + 0xa8]
mov rsi, rcx
mov r14d, dword [rsp + 0xa8]
mov r8, rdx
mov r13d, dword [rsp + 0xa8]
mov ebx, r9d
mov ebp, dword [rsp + 0xa8]
lea r10, [0x180000000]
mov ecx, dword [rsp + 0xa8]
mov dword [rsp + 0x3c], r15d
mov byte [rsp + 0x30], al
cmp r9d, edi
jbe 0x180023c68
mov edx, dword [rsp + 0xa8]
mov dword [rsp + 0x40], ecx
mov ecx, dword [rsp + 0xa8]
mov dword [rsp + 0x44], ecx
mov ecx, dword [rsp + 0xa8]
mov dword [rsp + 0x34], edx
mov edx, dword [rsp + 0xa8]
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x38], edx
nop dword [rax]
nop word [rax + rax]
lea ecx, [rbx - 0xba]
cmp ecx, 0x38
ja case.0x180022f13.215
movzx ecx, byte [r10 + rcx + 0x25d0c]
mov edx, dword [r10 + rcx*4 + 0x25c94]
add rdx, r10
jmp rdx
mov r8d, 0xfc
nop dword [rax + rax]
cmp r8d, 0xfc
jne 0x180022f50
add r12d, 0x5a827999
mov ecx, r13d
and ecx, r14d
mov edx, r14d
not edx
and edx, ebp
or edx, ecx
add edx, dword [r11]
add r12d, edx
rol r12d, 0xc
add r12d, r15d
rol r13d, 0xa
add r8d, 0x4d
cmp r8d, 0x149
jb 0x180022f20
mov r8d, 0x123
mov ecx, r8d
sub ecx, 0x122
je 0x180022f9d
cmp ecx, 1
jne 0x180022fa1
mov edx, r12d
mov ecx, r14d
not edx
and ecx, r12d
and edx, r13d
or edx, ecx
add edx, r15d
mov r15d, dword [r11 + 0x24]
add r15d, 0x5a827999
add r15d, edx
rol r15d, 0xf
add r15d, ebp
jmp 0x180022fa1
rol r14d, 0xa
dec r8d
cmp r8d, 0x121
ja 0x180022f63
mov dword [rsp + 0x3c], r15d
mov r8d, SHSetFolderPathA
nop dword [rax + rax]
mov ecx, r8d
sub ecx, 0xe5
je 0x180022fdc
cmp ecx, 1
jne 0x180022ff8
rol ebp, 9
add ebp, r13d
rol r12d, 0xa
jmp 0x180022ff8
mov edx, r15d
mov ecx, r15d
not edx
and ecx, r12d
and edx, r14d
add ebp, 0x5a827999
or edx, ecx
add edx, dword [r11 + 0x14]
add ebp, edx
inc r8d
cmp r8d, 0xe7
jb 0x180022fc0
jmp case.0x180022f13.215
mov r9, qword [rsp + 0xb0]
mov rdx, rsi
mov rcx, r11
mov dword [rsp + 0x20], 0x7d
call fcn.18005b500
mov r11, qword [rsp + 0xa0]
lea r10, [0x180000000]
mov byte [rsp + 0x30], al
jmp case.0x180022f13.215
mov edx, 0x5a
cmp edx, 0x5a
jne 0x180023060
mov ecx, r15d
xor ecx, ebp
xor ecx, r12d
add ecx, dword [r11 + 0x34]
add r13d, ecx
rol r13d, 7
add r13d, r14d
rol r15d, 0xa
add edx, 0xa8c
cmp edx, 0xa8c
jbe 0x180023041
mov dword [rsp + 0x3c], r15d
mov edx, 0x5f
cmp edx, 0x5f
jne 0x180023096
mov ecx, r15d
xor ecx, ebp
xor ecx, r13d
add ecx, dword [r11 + 0x38]
add r14d, ecx
rol r14d, 9
add r14d, r12d
rol ebp, 0xa
add edx, 0x1469
cmp edx, 0x1469
jbe 0x180023078
jmp case.0x180022f13.215
mov r8d, 0xa1
nop
mov ecx, r8d
sub ecx, 0xa1
je 0x1800230c6
cmp ecx, 1
jne 0x1800230e8
rol r15d, 0xa
jmp 0x1800230e8
mov edx, r15d
not edx
or edx, ebp
xor edx, r12d
add edx, r13d
mov r13d, dword [r11 + 0x18]
add r13d, 0x6ed9eba1
add r13d, edx
rol r13d, 6
add r13d, r14d
inc r8d
cmp r8d, 0xa3
jb 0x1800230b0
mov dword [rsp + 0x3c], r15d
jmp case.0x180022f13.215
mov edx, 0xd7
cmp edx, 0xd7
jne 0x18002312c
add ebp, 0x6ed9eba1
mov ecx, r12d
not ecx
or ecx, r15d
xor ecx, r14d
add ecx, dword [r11 + 0x30]
add ebp, ecx
rol ebp, 5
add ebp, r13d
rol r12d, 0xa
add edx, 9
cmp edx, 0xe0
jb 0x180023103
mov r8d, 0x11c
nop dword [rax]
mov ecx, r8d
sub ecx, 0x11b
je 0x18002316f
cmp ecx, 1
jne 0x18002317a
mov edx, r12d
mov ecx, ebp
not edx
and ecx, r12d
and edx, r15d
add r13d, 0x8f1bbcdc
or edx, ecx
add edx, dword [r11 + 4]
add r13d, edx
jmp 0x18002317a
rol r13d, 0xb
add r13d, r14d
rol r15d, 0xa
dec r8d
cmp r8d, 0x11a
ja 0x180023140
mov dword [rsp + 0x3c], r15d
mov r8d, 0x11a
cmp r8d, 0x11a
je 0x1800231a8
cmp r8d, 0xb7f6
jne 0x1800231cc
rol ebp, 0xa
jmp 0x1800231cc
add r14d, 0x8f1bbcdc
mov edx, r15d
not edx
mov ecx, r15d
and edx, ebp
and ecx, r13d
or edx, ecx
add edx, dword [r11 + 0x24]
add r14d, edx
rol r14d, 0xc
add r14d, r12d
add r8d, 0xb6dc
cmp r8d, 0x16db8
jbe 0x180023191
jmp case.0x180022f13.215
mov edx, 0xdc
mov ecx, edx
sub ecx, 0xdc
je 0x180023208
sub ecx, 1
je 0x180023200
cmp ecx, 1
jne 0x180023217
rol r12d, 0xa
jmp 0x180023217
rol ebp, 6
add ebp, r13d
jmp 0x180023217
mov ecx, r15d
xor ecx, r14d
xor ecx, r12d
add ecx, dword [r11 + 0x30]
add ebp, ecx
inc edx
cmp edx, 0xdf
jb 0x1800231e6
jmp case.0x180022f13.215
mov r8d, 0x17
nop dword [rax]
mov ecx, r8d
sub ecx, 0x17
je 0x180023250
sub ecx, 1
je 0x180023247
cmp ecx, 1
jne 0x18002326d
rol ebp, 0xa
jmp 0x18002326d
rol r14d, 0xd
add r14d, r12d
jmp 0x18002326d
mov edx, r13d
mov ecx, ebp
not edx
and ecx, r13d
and edx, r15d
add r14d, 0x5a827999
or edx, ecx
add edx, dword [r11 + 4]
add r14d, edx
inc r8d
cmp r8d, 0x1a
jb 0x180023230
mov r8d, 0x46
nop dword [rax]
cmp r8d, 0x46
je 0x180023295
cmp r8d, 0x102
jne 0x1800232b9
rol r13d, 0xa
jmp 0x1800232b9
add r12d, 0x5a827999
mov edx, r14d
not edx
mov ecx, r13d
and edx, ebp
and ecx, r14d
or edx, ecx
add edx, dword [r11 + 0x28]
add r12d, edx
rol r12d, 0xb
add r12d, r15d
add r8d, 0xbc
cmp r8d, 0x1be
jb 0x180023280
mov r8d, ILClone
nop
cmp r8d, 0x11
jne 0x1800232ff
add r15d, 0x5a827999
mov ecx, r14d
and ecx, r12d
mov edx, r12d
not edx
and edx, r13d
or edx, ecx
add edx, dword [r11 + 0x18]
add r15d, edx
rol r15d, 9
add r15d, ebp
rol r14d, 0xa
add r8d, 0x56
cmp r8d, 0x67
jb 0x1800232d0
mov dword [rsp + 0x3c], r15d
jmp case.0x180022f13.215
mov ecx, dword [r8 + 0xc]
mov r8d, dword [r8 + 0x10]
mov dword [rsp + 0x40], ecx
mov ecx, ebp
xor ecx, r13d
mov dword [rsp + 0x34], r8d
xor ecx, r14d
add ecx, dword [r11]
add r12d, ecx
rol r12d, 0xb
add r12d, r15d
rol r13d, 0xa
jmp 0x180023c55
mov edx, 0xa7
cmp edx, 0xa7
jne 0x180023371
add r14d, 0x6ed9eba1
mov ecx, ebp
not ecx
or ecx, r13d
xor ecx, r15d
add ecx, dword [r11 + 0x38]
add r14d, ecx
rol r14d, 6
add r14d, r12d
rol ebp, 0xa
add edx, 0x72d
cmp edx, 0x72d
jbe 0x180023347
add r12d, 0x6ed9eba1
mov ecx, r13d
not ecx
mov edx, 0xbd
or ecx, r14d
xor ecx, ebp
add ecx, dword [r11 + 0x10]
add r12d, ecx
rol r12d, 7
add r12d, r15d
rol r13d, 0xa
nop word [rax + rax]
mov ecx, edx
sub ecx, 0xbd
je 0x1800233d3
sub ecx, 1
je 0x1800233ca
cmp ecx, 1
jne 0x1800233ec
rol r14d, 0xa
jmp 0x1800233ec
rol r15d, 0xe
add r15d, ebp
jmp 0x1800233ec
mov ecx, r14d
add r15d, 0x6ed9eba1
not ecx
or ecx, r12d
xor ecx, r13d
add ecx, dword [r11 + 0x24]
add r15d, ecx
inc edx
cmp edx, 0xc0
jb 0x1800233b0
mov dword [rsp + 0x3c], r15d
jmp case.0x180022f13.215
mov edx, ILFindLastID
cmp edx, 0xd
je 0x18002341c
cmp edx, 0x24
jne 0x18002342c
rol r15d, 0xe
add r15d, ebp
rol r14d, 0xa
jmp 0x18002342c
mov ecx, r13d
xor ecx, r14d
xor ecx, r12d
add ecx, dword [r11 + 4]
add r15d, ecx
add edx, 0x17
cmp edx, 0x3b
jb 0x180023405
mov dword [rsp + 0x3c], r15d
jmp case.0x180022f13.215
mov r8d, 0x119
mov ecx, r8d
sub ecx, 0x119
je 0x180023461
cmp ecx, 0x7a
jne 0x18002347f
rol r15d, 0xc
add r15d, ebp
rol r14d, 0xa
jmp 0x18002347f
mov edx, r12d
mov ecx, r14d
not edx
and ecx, r12d
and edx, r13d
add r15d, 0x5a827999
or edx, ecx
add edx, dword [r11 + 0x20]
add r15d, edx
add r8d, 0x7a
cmp r8d, 0x20d
jb 0x180023444
mov edx, 0x13
mov ecx, edx
sub ecx, 0x13
je 0x1800234b0
sub ecx, 1
je 0x1800234a8
cmp ecx, 1
jne 0x1800234c7
rol r12d, 0xa
jmp 0x1800234c7
rol ebp, 0xb
add ebp, r13d
jmp 0x1800234c7
mov ecx, r12d
add ebp, 0x6ed9eba1
not ecx
or ecx, r15d
xor ecx, r14d
add ecx, dword [r11 + 0xc]
add ebp, ecx
inc edx
cmp edx, 0x16
jb 0x180023491
add r13d, 0x6ed9eba1
mov ecx, r15d
not ecx
or ecx, ebp
xor ecx, r12d
add ecx, dword [r11 + 0x28]
add r13d, ecx
rol r13d, 0xd
add r13d, r14d
rol r15d, 0xa
mov dword [rsp + 0x3c], r15d
jmp case.0x180022f13.215
mov edx, 0x30
mov ecx, edx
sub ecx, 0x2f
je 0x180023526
cmp ecx, 1
jne 0x180023531
mov ecx, r15d
add r13d, 0x6ed9eba1
not ecx
or ecx, ebp
xor ecx, r12d
add ecx, dword [r11 + 0x20]
add r13d, ecx
jmp 0x180023531
rol r13d, 0xd
add r13d, r14d
rol r15d, 0xa
dec edx
cmp edx, 0x2e
ja 0x180023500
mov dword [rsp + 0x3c], r15d
mov r8d, 0x27
mov ecx, r8d
sub ecx, 0x26
je 0x180023574
cmp ecx, 1
jne 0x180023577
mov edx, ebp
not edx
or edx, r13d
xor edx, r15d
add edx, r14d
mov r14d, dword [r11 + 4]
add r14d, 0x6ed9eba1
add r14d, edx
rol r14d, 0xf
add r14d, r12d
jmp 0x180023577
rol ebp, 0xa
dec r8d
cmp r8d, 0x25
ja 0x180023543
jmp case.0x180022f13.215
mov ecx, dword [r8]
mov edx, dword [r8 + 4]
mov dword [rsp + 0x44], ecx
mov ecx, dword [r8 + 8]
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x38], edx
jmp case.0x180022f13.215
mov edx, 0x120
cmp edx, 0x120
jne 0x1800235d1
add r12d, 0x6ed9eba1
mov ecx, r13d
not ecx
or ecx, r14d
xor ecx, ebp
add ecx, dword [r11 + 8]
add r12d, ecx
rol r12d, 0xe
add r12d, r15d
rol r13d, 0xa
add edx, 0x3a
cmp edx, 0x15a
jb 0x1800235a6
add r15d, 0x6ed9eba1
mov ecx, r14d
not ecx
mov edx, 0xd8
or ecx, r12d
xor ecx, r13d
add ecx, dword [r11 + 0x1c]
add r15d, ecx
rol r15d, 8
add r15d, ebp
mov dword [rsp + 0x3c], r15d
rol r14d, 0xa
nop word [rax + rax]
cmp edx, 0xd8
jne 0x180023638
add ebp, 0x6ed9eba1
mov ecx, r12d
not ecx
or ecx, r15d
xor ecx, r14d
add ecx, dword [r11]
add ebp, ecx
rol ebp, 0xd
add ebp, r13d
rol r12d, 0xa
add edx, 0x3600
cmp edx, 0x3600
jbe 0x180023610
jmp case.0x180022f13.215
mov ecx, r13d
mov edx, 0x69
xor ecx, r14d
xor ecx, r12d
add ecx, dword [r11 + 0x18]
add r15d, ecx
rol r15d, 7
add r15d, ebp
rol r14d, 0xa
nop dword [rax + rax]
mov ecx, edx
sub ecx, 0x68
je 0x180023693
cmp ecx, 1
jne 0x180023697
mov ecx, r15d
xor ecx, r14d
xor ecx, r12d
add ebp, ecx
add ebp, dword [r11 + 0x1c]
rol ebp, 9
add ebp, r13d
jmp 0x180023697
rol r12d, 0xa
dec edx
cmp edx, 0x67
ja 0x180023670
mov edx, 0x46
mov ecx, edx
sub ecx, 0x44
je 0x1800236ce
sub ecx, 1
je 0x1800236c5
cmp ecx, 1
jne 0x1800236d2
mov ecx, r15d
xor ecx, ebp
xor ecx, r12d
add ecx, dword [r11 + 0x20]
add r13d, ecx
jmp 0x1800236d2
rol r13d, 0xb
add r13d, r14d
jmp 0x1800236d2
rol r15d, 0xa
dec edx
cmp edx, 0x43
ja 0x1800236a3
mov dword [rsp + 0x3c], r15d
jmp case.0x180022f13.215
mov r13d, dword [r8 + 8]
mov ebp, dword [r8 + 0xc]
jmp case.0x180022f13.215
mov edx, 8
cmp edx, 8
jne 0x18002371c
add r14d, 0x6ed9eba1
mov ecx, ebp
not ecx
or ecx, r13d
xor ecx, r15d
add ecx, dword [r11 + 0x34]
add r14d, ecx
rol r14d, 5
add r14d, r12d
rol ebp, 0xa
add edx, 0x66
cmp edx, 0x6e
jb 0x1800236f5
mov r8d, 0x11c
nop word [rax + rax]
cmp r8d, 0x11c
jne 0x18002375f
mov edx, r13d
not edx
or edx, r14d
xor edx, ebp
add edx, r12d
mov r12d, dword [r11 + 0x2c]
add r12d, 0x6ed9eba1
add r12d, edx
rol r12d, 0xc
add r12d, r15d
rol r13d, 0xa
add r8d, 0x7d
cmp r8d, 0x199
jb 0x180023730
mov edx, 0x56
cmp edx, 0x56
je 0x180023784
cmp edx, 0x114
jne 0x1800237a4
rol r14d, 0xa
jmp 0x1800237a4
add r15d, 0x6ed9eba1
mov ecx, r14d
not ecx
or ecx, r12d
xor ecx, r13d
add ecx, dword [r11 + 0x14]
add r15d, ecx
rol r15d, 7
add r15d, ebp
add edx, 0xbe
cmp edx, 0x1d2
jb 0x180023771
mov dword [rsp + 0x3c], r15d
jmp case.0x180022f13.215
mov ecx, r15d
mov edx, 0xce
xor ecx, ebp
rol r15d, 0xa
xor ecx, r12d
mov dword [rsp + 0x3c], r15d
add ecx, dword [r11 + 0xc]
add r13d, ecx
mov ecx, r15d
xor ecx, ebp
rol r13d, 0xc
add r13d, r14d
xor ecx, r13d
add ecx, dword [r11 + 0x10]
add r14d, ecx
rol r14d, 5
add r14d, r12d
rol ebp, 0xa
nop dword [rax]
cmp edx, 0xce
jne 0x180023822
mov ecx, ebp
xor ecx, r13d
xor ecx, r14d
add ecx, dword [r11 + 0x14]
add r12d, ecx
rol r12d, 8
add r12d, r15d
rol r13d, 0xa
add edx, 0x6564
cmp edx, 0x6564
jbe 0x180023800
jmp case.0x180022f13.215
mov edx, 0x124
nop word [rax + rax]
mov ecx, edx
sub ecx, 0x124
je 0x180023854
cmp ecx, 0x40
jne 0x18002386a
rol ebp, 0xa
jmp 0x18002386a
mov ecx, r15d
xor ecx, ebp
xor ecx, r13d
add ecx, dword [r11 + 0x24]
add r14d, ecx
rol r14d, 0xd
add r14d, r12d
add edx, 0x40
cmp edx, 0x1a4
jb 0x180023840
mov edx, 0x33
nop word [rax + rax]
cmp edx, 0x33
jne 0x18002389f
mov ecx, ebp
xor ecx, r13d
xor ecx, r14d
add ecx, dword [r11 + 0x28]
add r12d, ecx
rol r12d, 0xe
add r12d, r15d
rol r13d, 0xa
add edx, 0x273f
cmp edx, 0x273f
jbe 0x180023880
mov edx, 0xbe
cmp edx, 0xbe
je 0x1800238c8
cmp edx, 0x7cb0
jne 0x1800238df
rol r14d, 0xa
jmp 0x1800238df
mov ecx, r13d
xor ecx, r14d
xor ecx, r12d
add ecx, dword [r11 + 0x2c]
add r15d, ecx
rol r15d, 0xf
add r15d, ebp
add edx, 0x7bf2
cmp edx, 0xf7e4
jbe 0x1800238b2
mov dword [rsp + 0x3c], r15d
jmp case.0x180022f13.215
mov edx, 0xd8
nop dword [rax]
cmp edx, 0xd8
je 0x180023916
cmp edx, 0x1e60
jne 0x18002392c
rol r13d, 0xa
jmp 0x18002392c
mov ecx, ebp
xor ecx, r13d
xor ecx, r14d
add ecx, dword [r11 + 0x3c]
add r12d, ecx
rol r12d, 8
add r12d, r15d
add edx, 0x1d88
cmp edx, 0x3b10
jbe 0x180023900
jmp case.0x180022f13.215
mov r8d, 0x59
cmp r8d, 0x59
jne 0x180023975
mov ecx, r15d
mov edx, ebp
not edx
and ecx, ebp
and edx, r12d
or edx, ecx
add edx, r13d
mov r13d, dword [r11 + 8]
add r13d, 0x5a827999
add r13d, edx
rol r13d, 0xb
add r13d, r14d
rol r15d, 0xa
add r8d, 0x2eef
cmp r8d, 0x2eef
jbe 0x180023945
mov dword [rsp + 0x3c], r15d
mov r8d, 0x5c
mov ecx, r8d
sub ecx, 0x5c
je 0x1800239a2
cmp ecx, 1
jne 0x1800239c6
rol ebp, 0xa
jmp 0x1800239c6
add r14d, 0x5a827999
mov edx, r13d
not edx
mov ecx, ebp
and edx, r15d
and ecx, r13d
or edx, ecx
add edx, dword [r11 + 0x38]
add r14d, edx
rol r14d, 7
add r14d, r12d
inc r8d
cmp r8d, 0x5e
jb 0x180023990
mov r8d, 0xb7
mov ecx, r8d
sub ecx, 0xb6
je 0x180023a0b
cmp ecx, 1
jne 0x180023a0f
add r12d, 0x5a827999
mov edx, r14d
not edx
mov ecx, r13d
and edx, ebp
and ecx, r14d
or edx, ecx
add edx, dword [r11 + 0x2c]
add r12d, edx
rol r12d, 0xd
add r12d, r15d
jmp 0x180023a0f
rol r13d, 0xa
dec r8d
cmp r8d, 0xb5
ja 0x1800239d5
jmp case.0x180022f13.215
mov edx, 0xfb
cmp edx, 0xfb
jne 0x180023a46
mov ecx, r15d
xor ecx, r14d
xor ecx, r12d
add ecx, dword [r11 + 8]
add ebp, ecx
rol ebp, 0xf
add ebp, r13d
rol r12d, 0xa
add edx, 0x1b
cmp edx, 0x116
jb 0x180023a25
jmp case.0x180022f13.215
mov r14d, dword [r8 + 4]
jmp case.0x180022f13.215
mov r12d, dword [r8]
jmp case.0x180022f13.215
mov r8d, 0xc2
nop dword [rax]
cmp r8d, 0xc2
je 0x180023a88
cmp r8d, 0x8db6
jne 0x180023aaa
rol r12d, 0xa
jmp 0x180023aaa
add ebp, 0x5a827999
mov edx, r15d
not edx
mov ecx, r15d
and edx, r14d
and ecx, r12d
or edx, ecx
add edx, dword [r11 + 0x3c]
add ebp, edx
rol ebp, 7
add ebp, r13d
add r8d, 0x8cf4
cmp r8d, 0x119e8
jbe 0x180023a70
mov ecx, r15d
mov edx, ebp
not edx
and ecx, ebp
and edx, r12d
mov r8d, 0x100
or edx, ecx
add edx, r13d
mov r13d, dword [r11 + 0xc]
add r13d, 0x5a827999
add r13d, edx
rol r13d, 0xf
add r13d, r14d
rol r15d, 0xa
mov dword [rsp + 0x3c], r15d
nop
mov ecx, r8d
sub ecx, 0xfe
je 0x180023b2c
sub ecx, 1
je 0x180023b23
cmp ecx, 1
jne 0x180023b2f
mov edx, r13d
mov ecx, ebp
not edx
and ecx, r13d
and edx, r15d
or edx, ecx
add edx, 0x5a827999
add edx, dword [r11 + 0x30]
add r14d, edx
jmp 0x180023b2f
rol r14d, 7
add r14d, r12d
jmp 0x180023b2f
rol ebp, 0xa
dec r8d
cmp r8d, 0xfd
ja 0x180023af0
jmp case.0x180022f13.215
mov r15d, dword [r8 + 0x10]
mov dword [rsp + 0x3c], r15d
jmp case.0x180022f13.215
mov r8d, 0x87
cmp r8d, 0x87
jne 0x180023b86
add r15d, 0x5a827999
mov ecx, r14d
and ecx, r12d
mov edx, r12d
not edx
and edx, r13d
or edx, ecx
add edx, dword [r11 + 0x1c]
add r15d, edx
rol r15d, 7
add r15d, ebp
rol r14d, 0xa
add r8d, 0x4b69
cmp r8d, 0x4b69
jbe 0x180023b54
mov r8d, 0x10d
nop dword [rax]
cmp r8d, 0x10d
jne 0x180023bcf
add ebp, 0x5a827999
mov edx, r15d
not edx
mov ecx, r15d
and edx, r14d
and ecx, r12d
or edx, ecx
add edx, dword [r11 + 0x10]
add ebp, edx
rol ebp, 6
add ebp, r13d
rol r12d, 0xa
add r8d, 0xe
cmp r8d, 0x11b
jb 0x180023ba0
mov ecx, r15d
mov edx, ebp
not edx
and ecx, ebp
and edx, r12d
or edx, ecx
add edx, r13d
mov r13d, dword [r11 + 0x34]
add r13d, 0x5a827999
add r13d, edx
rol r13d, 8
add r13d, r14d
rol r15d, 0xa
mov dword [rsp + 0x3c], r15d
jmp case.0x180022f13.215
mov edx, 0x20
cmp edx, 0x20
je 0x180023c2b
cmp edx, 0x1720
jne 0x180023c42
rol ebp, 9
add ebp, r13d
rol r12d, 0xa
jmp 0x180023c42
mov ecx, r12d
add ebp, 0x6ed9eba1
not ecx
or ecx, r15d
xor ecx, r14d
add ecx, dword [r11 + 0x3c]
add ebp, ecx
add edx, 0x1700
cmp edx, 0x2e00
jbe 0x180023c12
mov r8d, dword [rsp + 0x34]
dec ebx
cmp ebx, edi
jbe 0x180023c90
mov r8, qword [rsp + 0x98]
jmp 0x180022ef0
mov r8d, dword [rsp + 0xa8]
mov edi, dword [rsp + 0xa8]
mov ebx, dword [rsp + 0xa8]
mov esi, dword [rsp + 0xa8]
mov dword [rsp + 0x34], r8d
mov dword [rsp + 0x38], ecx
jmp 0x180023c9c
mov ebx, dword [rsp + 0x44]
mov edi, dword [rsp + 0x40]
mov esi, dword [rsp + 0x48]
mov ecx, dword [rsp + 0xa8]
mov r9d, ecx
mov dword [rsp + 0x44], ecx
lea r10d, [rcx + 0x1d]
mov dword [rsp + 0x40], r10d
cmp ecx, r10d
jae 0x180024d0d
nop dword [rax]
lea ecx, [r9 - 0xd4]
cmp ecx, 0x1c
ja case.default.0x180023ce1
lea rax, [0x180000000]
mov edx, dword [rax + rcx*4 + 0x25d48]
add rdx, rax
jmp rdx
mov eax, dword [rsp + 0x34]
mov r8d, 0x14
mov r10d, dword [rsp + 0x38]
cmp r8d, 0x14
je 0x180023d0c
cmp r8d, 0xf0
jne 0x180023d24
rol esi, 0xb
add esi, r10d
rol eax, 0xa
jmp 0x180023d24
mov edx, ebx
mov ecx, ebx
not edx
and ecx, edi
and edx, eax
add esi, 0x5c4dd124
or edx, ecx
add edx, dword [r11 + 0x28]
add esi, edx
add r8d, 0xdc
cmp r8d, 0x1b8
jbe 0x180023cf2
mov dword [rsp + 0x34], eax
jmp 0x180024ce8
mov edx, r15d
mov ecx, r15d
not edx
and ecx, r13d
and edx, ebp
mov r8d, PathMakeUniqueName
or edx, ecx
add edx, r14d
mov r14d, dword [r11 + 0x3c]
add r14d, 0x8f1bbcdc
add r14d, edx
rol r14d, 6
add r14d, r12d
rol ebp, 0xa
nop dword [rax]
cmp r8d, 0x2e
jne 0x180023da0
mov edx, ebp
mov ecx, ebp
not edx
and ecx, r14d
and edx, r13d
or edx, ecx
add edx, r12d
mov r12d, dword [r11 + 0x38]
add r12d, 0x8f1bbcdc
add r12d, edx
rol r12d, 8
add r12d, r15d
rol r13d, 0xa
add r8d, 0x9e2
cmp r8d, 0x9e2
jbe 0x180023d70
mov r8d, dword [rsp + 0x34]
mov edx, r13d
not edx
mov ecx, r13d
and edx, r14d
and ecx, r12d
or edx, ecx
add edx, r15d
mov r15d, dword [r11 + 0x14]
add r15d, 0x8f1bbcdc
add r15d, edx
rol r15d, 6
add r15d, ebp
mov dword [rsp + 0x3c], r15d
rol r14d, 0xa
jmp case.default.0x180023ce1
mov eax, dword [rsp + 0x34]
mov r8d, 0x91
mov r9d, dword [rsp + 0x38]
nop word [rax + rax]
mov ecx, r8d
sub ecx, 0x91
je 0x180023e15
cmp ecx, 1
jne 0x180023e35
rol eax, 0xa
jmp 0x180023e35
mov edx, ebx
mov ecx, ebx
not edx
and ecx, edi
and edx, eax
or edx, ecx
add edx, esi
mov esi, dword [r11 + 0xc]
add esi, 0x5c4dd124
add esi, edx
rol esi, 0xf
add esi, r9d
inc r8d
cmp r8d, 0x93
jb 0x180023e00
mov edx, eax
mov dword [rsp + 0x34], eax
not edx
mov r8d, eax
and edx, edi
mov ecx, esi
and ecx, eax
rol edi, 0xa
or edx, ecx
mov eax, r9d
add edx, dword [r11 + 0x1c]
add eax, 0x5c4dd124
mov r9d, dword [rsp + 0x44]
add eax, edx
rol eax, 7
mov edx, edi
add eax, ebx
not edx
add ebx, 0x5c4dd124
mov dword [rsp + 0x38], eax
and edx, esi
mov ecx, eax
and ecx, edi
or edx, ecx
add edx, dword [r11]
add ebx, edx
rol ebx, 0xc
add ebx, r8d
rol esi, 0xa
jmp case.default.0x180023ce1
mov edx, dword [rsp + 0x38]
add edi, 0x5c4dd124
mov ecx, dword [rsp + 0x38]
not edx
and edx, ebx
and ecx, r8d
or edx, ecx
add edx, dword [r11 + 0x30]
add edi, edx
rol edi, 7
add edi, esi
rol ebx, 0xa
jmp case.default.0x180023ce1
mov r9d, dword [rsp + 0x38]
mov edx, 0xf9
nop dword [rax]
mov ecx, edx
sub ecx, 0xf8
je 0x180023eff
cmp ecx, 1
jne 0x180023f02
add r9d, 0x50a28be6
mov ecx, r8d
not ecx
or ecx, edi
xor ecx, esi
add ecx, dword [r11 + 0x24]
add r9d, ecx
rol r9d, 0xd
add r9d, ebx
jmp 0x180023f02
rol edi, 0xa
dec edx
cmp edx, 0xf7
ja 0x180023ed0
mov eax, dword [rsp + 0x34]
mov r8d, 0x4c
mov dword [rsp + 0x38], r9d
mov r10d, dword [rsp + 0x38]
mov r9d, dword [rsp + 0x44]
cmp r8d, 0x4c
je 0x180023f39
cmp r8d, 0xcc
jne 0x180023f55
rol esi, 0xa
jmp 0x180023f55
mov edx, edi
not edx
or edx, esi
xor edx, r10d
add edx, ebx
mov ebx, dword [r11 + 8]
add ebx, 0x50a28be6
add ebx, edx
rol ebx, 0xf
add ebx, eax
sub r8d, 0xffffff80
cmp r8d, 0x14c
jb 0x180023f25
mov r8d, dword [r11 + 0x2c]
mov edx, esi
not edx
or edx, r10d
xor edx, ebx
add edx, 0x50a28be6
add edx, eax
add r8d, edx
mov edx, r10d
rol r8d, 0xf
add r8d, edi
rol edx, 0xa
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x34], r8d
jmp 0x180024ceb
add r13d, 0xa953fd4e
mov ecx, r12d
not ecx
mov edx, 0xcd
or ecx, r15d
xor ecx, ebp
add ecx, dword [r11 + 0x3c]
add r13d, ecx
rol r13d, 5
add r13d, r14d
rol r15d, 0xa
mov dword [rsp + 0x3c], r15d
mov ecx, edx
sub ecx, 0xcd
je 0x180023fe4
sub ecx, 0x23
je 0x180023fdb
cmp ecx, 0x23
jne 0x180023ffc
rol ebp, 0xa
jmp 0x180023ffc
rol r14d, 6
add r14d, r12d
jmp 0x180023ffc
mov ecx, r15d
add r14d, 0xa953fd4e
not ecx
or ecx, ebp
xor ecx, r13d
add ecx, dword [r11 + 0x34]
add r14d, ecx
add edx, 0x23
cmp edx, 0x136
jb 0x180023fc2
jmp case.default.0x180023ce1
mov r8d, 0x37
mov ecx, r8d
sub ecx, 0x36
je 0x180024044
cmp ecx, 1
jne 0x180024048
add r12d, 0x8f1bbcdc
mov edx, ebp
not edx
mov ecx, ebp
and edx, r13d
and ecx, r14d
or edx, ecx
add edx, dword [r11 + 0x2c]
add r12d, edx
rol r12d, 0xe
add r12d, r15d
jmp 0x180024048
rol r13d, 0xa
dec r8d
cmp r8d, 0x35
ja 0x180024012
mov r8d, dword [rsp + 0x34]
jmp case.default.0x180023ce1
mov r10d, dword [rsp + 0x38]
mov edx, 0x3a
mov ecx, edx
sub ecx, 0x39
je 0x180024091
cmp ecx, 1
jne 0x180024095
add r8d, 0x50a28be6
mov ecx, esi
not ecx
or ecx, r10d
xor ecx, ebx
add ecx, dword [r11 + 0x38]
add r8d, ecx
rol r8d, 9
add r8d, edi
jmp 0x180024095
rol r10d, 0xa
dec edx
cmp edx, 0x38
ja 0x180024065
add edi, 0x50a28be6
mov dword [rsp + 0x38], r10d
mov r9d, dword [rsp + 0x38]
mov ecx, r10d
mov r10d, dword [rsp + 0x40]
not ecx
or ecx, ebx
mov edx, 0xf3
xor ecx, r8d
add ecx, dword [r11 + 0x1c]
add edi, ecx
rol edi, 9
add edi, esi
rol ebx, 0xa
nop
mov ecx, edx
sub ecx, 0xf3
je 0x1800240e5
cmp ecx, 0x32
jne 0x1800240ff
rol r8d, 0xa
jmp 0x1800240ff
add esi, 0x50a28be6
mov ecx, ebx
not ecx
or ecx, r8d
xor ecx, edi
add ecx, dword [r11]
add esi, ecx
rol esi, 0xb
add esi, r9d
add edx, 0x32
cmp edx, 0x157
jb 0x1800240d0
mov r9d, dword [rsp + 0x44]
mov dword [rsp + 0x34], r8d
jmp case.default.0x180023ce1
mov eax, dword [rsp + 0x34]
mov r8d, 0x43
mov r10d, dword [rsp + 0x38]
mov ecx, r8d
sub ecx, 0x43
je 0x180024146
sub ecx, 0x33
je 0x18002413f
cmp ecx, 0x33
jne 0x180024160
rol ebx, 0xa
jmp 0x180024160
rol edi, 0xd
add edi, esi
jmp 0x180024160
mov edx, r10d
mov ecx, r10d
not edx
and ecx, eax
and edx, ebx
add edi, 0x5c4dd124
or edx, ecx
add edx, dword [r11 + 0x2c]
add edi, edx
add r8d, 0x33
cmp r8d, 0xdc
jb 0x180024128
jmp 0x180024ce8
mov edx, 0x39
cmp edx, 0x39
jne 0x18002419e
add r14d, 0xa953fd4e
mov ecx, r15d
not ecx
or ecx, ebp
xor ecx, r13d
add ecx, dword [r11 + 0x10]
add r14d, ecx
rol r14d, 9
add r14d, r12d
rol ebp, 0xa
add edx, 0x8af
cmp edx, 0x8af
jbe 0x180024177
jmp case.default.0x180023ce1
mov eax, dword [rsp + 0x34]
mov r8d, 0xfe
mov r10d, dword [rsp + 0x38]
cmp r8d, 0xfe
jne 0x1800241e8
mov edx, edi
not edx
or edx, esi
xor edx, r10d
add edx, ebx
mov ebx, dword [r11 + 0x14]
add ebx, 0x50a28be6
add ebx, edx
rol ebx, 8
add ebx, eax
rol esi, 0xa
add r8d, 0x26b2
cmp r8d, 0x26b2
jbe 0x1800241c0
jmp 0x180024ce8
mov eax, dword [rsp + 0x34]
mov r8d, 0xbe
mov r9d, dword [rsp + 0x38]
nop dword [rax]
cmp r8d, 0xbe
je 0x180024237
cmp r8d, 0x4448
je 0x180024230
cmp r8d, 0x87d2
jne 0x180024251
rol ebx, 0xa
jmp 0x180024251
rol edi, 9
add edi, esi
jmp 0x180024251
mov edx, r9d
mov ecx, r9d
not edx
and ecx, eax
and edx, ebx
add edi, 0x5c4dd124
or edx, ecx
add edx, dword [r11 + 0x14]
add edi, edx
add r8d, 0x438a
cmp r8d, 0xca9e
jbe 0x180024210
mov r9d, dword [rsp + 0x44]
mov r8d, eax
jmp case.default.0x180023ce1
add ebp, 0xa953fd4e
mov ecx, r14d
not ecx
mov r8d, 0x125
or ecx, r12d
xor ecx, r15d
add ecx, dword [r11 + 0x24]
add ebp, ecx
rol ebp, 0xb
add ebp, r13d
rol r12d, 0xa
cmp r8d, 0x125
jne 0x1800242c4
mov edx, r12d
not edx
or edx, r15d
xor edx, ebp
add edx, r13d
mov r13d, dword [r11 + 0x1c]
add r13d, 0xa953fd4e
add r13d, edx
rol r13d, 6
add r13d, r14d
rol r15d, 0xa
add r8d, 4
cmp r8d, 0x129
jb 0x180024295
mov r8d, dword [rsp + 0x34]
mov dword [rsp + 0x3c], r15d
jmp case.default.0x180023ce1
mov edx, 0x86
cmp edx, 0x86
je 0x1800242fb
cmp edx, 0x8e6
jne 0x18002431b
rol r14d, 0xa
jmp 0x18002431b
add r15d, 0xa953fd4e
mov ecx, r13d
not ecx
or ecx, r14d
xor ecx, r12d
add ecx, dword [r11 + 0x2c]
add r15d, ecx
rol r15d, 0xb
add r15d, ebp
add edx, 0x860
cmp edx, 0x10c0
jbe 0x1800242e5
mov dword [rsp + 0x3c], r15d
mov edx, 0xf1
mov ecx, edx
sub ecx, 0xf1
je 0x18002434e
cmp ecx, 1
jne 0x180024365
rol ebp, 8
add ebp, r13d
rol r12d, 0xa
jmp 0x180024365
mov ecx, r14d
add ebp, 0xa953fd4e
not ecx
or ecx, r12d
xor ecx, r15d
add ecx, dword [r11 + 0x18]
add ebp, ecx
inc edx
cmp edx, 0xf3
jb 0x180024333
jmp case.default.0x180023ce1
mov eax, dword [rsp + 0x34]
mov r8d, 0x15
mov r10d, dword [rsp + 0x38]
cmp r8d, 0x15
je 0x180024397
cmp r8d, 0x52b
jne 0x1800243b8
rol edi, 0xa
jmp 0x1800243b8
add r10d, 0x5c4dd124
mov edx, eax
not edx
mov ecx, esi
and edx, edi
and ecx, eax
or edx, ecx
add edx, dword [r11 + 0x38]
add r10d, edx
rol r10d, 7
add r10d, ebx
add r8d, 0x516
cmp r8d, 0xa2c
jbe 0x180024383
mov dword [rsp + 0x38], r10d
jmp 0x180024ce8
mov r8d, 1
cmp r8d, 1
jne 0x180024405
add r14d, 0x8f1bbcdc
mov edx, r15d
not edx
mov ecx, r15d
and edx, ebp
and ecx, r13d
or edx, ecx
add edx, dword [r11 + 0x30]
add r14d, edx
rol r14d, 9
add r14d, r12d
rol ebp, 0xa
add r8d, 0xb2
cmp r8d, 0xb2
jbe 0x1800243d8
mov r8d, 0x42
nop dword [rax + rax]
mov ecx, r8d
sub ecx, 0x42
je 0x180024441
sub ecx, 1
je 0x180024438
cmp ecx, 1
jne 0x18002445d
rol r13d, 0xa
jmp 0x18002445d
rol r12d, 8
add r12d, r15d
jmp 0x18002445d
mov edx, ebp
mov ecx, ebp
not edx
and ecx, r14d
and edx, r13d
add r12d, 0x8f1bbcdc
or edx, ecx
add edx, dword [r11 + 0x10]
add r12d, edx
inc r8d
cmp r8d, 0x45
jb 0x180024420
mov r8d, 0x106
nop dword [rax]
mov ecx, r8d
sub ecx, 0x106
je 0x180024494
sub ecx, 1
je 0x18002448b
cmp ecx, 1
jne 0x1800244b2
rol r14d, 0xa
jmp 0x1800244b2
rol r15d, 9
add r15d, ebp
jmp 0x1800244b2
mov edx, r13d
mov ecx, r13d
not edx
and ecx, r12d
and edx, r14d
add r15d, 0x8f1bbcdc
or edx, ecx
add edx, dword [r11 + 0x34]
add r15d, edx
inc r8d
cmp r8d, 0x109
jb 0x180024470
mov r8d, dword [rsp + 0x34]
mov dword [rsp + 0x3c], r15d
jmp case.default.0x180023ce1
mov edx, esi
mov ecx, esi
not edx
and ecx, ebx
and edx, dword [rsp + 0x38]
or edx, ecx
add edx, r8d
mov r8d, dword [r11 + 0x34]
add edx, 0x5c4dd124
add r8d, edx
mov edx, dword [rsp + 0x38]
rol r8d, 8
add r8d, edi
rol edx, 0xa
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x34], r8d
jmp case.default.0x180023ce1
add r12d, 0xa953fd4e
mov ecx, ebp
not ecx
mov edx, 0x53
or ecx, r13d
xor ecx, r14d
add ecx, dword [r11]
add r12d, ecx
rol r12d, 0xf
add r12d, r15d
rol r13d, 0xa
nop
mov ecx, edx
sub ecx, 0x52
je 0x180024557
cmp ecx, 1
jne 0x180024562
mov ecx, r13d
add r15d, 0xa953fd4e
not ecx
or ecx, r14d
xor ecx, r12d
add ecx, dword [r11 + 0x14]
add r15d, ecx
jmp 0x180024562
rol r15d, 5
add r15d, ebp
rol r14d, 0xa
dec edx
cmp edx, 0x51
ja 0x180024530
mov dword [rsp + 0x3c], r15d
jmp case.default.0x180023ce1
mov r8d, 0x76
nop dword [rax]
mov ecx, r8d
sub ecx, 0x76
je 0x1800245a1
sub ecx, 1
je 0x180024598
cmp ecx, 1
jne 0x1800245bf
rol r14d, 0xa
jmp 0x1800245bf
rol r15d, 0xf
add r15d, ebp
jmp 0x1800245bf
mov edx, r13d
mov ecx, r13d
not edx
and ecx, r12d
and edx, r14d
add r15d, 0x8f1bbcdc
or edx, ecx
add edx, dword [r11 + 0x28]
add r15d, edx
inc r8d
cmp r8d, 0x79
jb 0x180024580
mov r8d, 0xf1
nop
mov ecx, r8d
sub ecx, 0xf1
je 0x1800245e6
cmp ecx, 1
jne 0x180024607
rol r12d, 0xa
jmp 0x180024607
add ebp, 0x8f1bbcdc
mov edx, r14d
not edx
mov ecx, r15d
and edx, r12d
and ecx, r14d
or edx, ecx
add edx, dword [r11]
add ebp, edx
rol ebp, 0xe
add ebp, r13d
inc r8d
cmp r8d, 0xf3
jb 0x1800245d0
mov r8d, dword [rsp + 0x34]
add r13d, 0x8f1bbcdc
mov edx, r12d
mov ecx, ebp
not edx
and ecx, r12d
and edx, r15d
or edx, ecx
add edx, dword [r11 + 0x20]
add r13d, edx
rol r13d, 0xf
add r13d, r14d
rol r15d, 0xa
mov dword [rsp + 0x3c], r15d
jmp case.default.0x180023ce1
add ebp, 0x8f1bbcdc
mov edx, r14d
not edx
mov ecx, r15d
and edx, r12d
and ecx, r14d
or edx, ecx
mov r8d, 0x6f
add edx, dword [r11 + 0xc]
add ebp, edx
rol ebp, 0xe
add ebp, r13d
rol r12d, 0xa
mov ecx, r8d
sub ecx, 0x6e
je 0x1800246a9
cmp ecx, 1
jne 0x1800246ad
add r13d, 0x8f1bbcdc
mov edx, r12d
not edx
mov ecx, ebp
and edx, r15d
and ecx, r12d
or edx, ecx
add edx, dword [r11 + 0x1c]
add r13d, edx
rol r13d, 5
add r13d, r14d
jmp 0x1800246ad
rol r15d, 0xa
dec r8d
cmp r8d, 0x6d
ja 0x180024676
mov r8d, dword [rsp + 0x34]
mov dword [rsp + 0x3c], r15d
jmp case.default.0x180023ce1
mov r9d, dword [rsp + 0x38]
mov edx, 0xee
nop
mov ecx, edx
sub ecx, 0xee
je 0x1800246f2
sub ecx, 1
je 0x1800246ea
cmp ecx, 1
jne 0x180024707
rol r8d, 0xa
jmp 0x180024707
rol esi, 0xe
add esi, r9d
jmp 0x180024707
mov ecx, ebx
add esi, 0x50a28be6
not ecx
or ecx, r8d
xor ecx, edi
add ecx, dword [r11 + 0x28]
add esi, ecx
inc edx
cmp edx, 0xf1
jb 0x1800246d0
mov r9d, dword [rsp + 0x44]
mov edx, 0x104
mov r10d, dword [rsp + 0x38]
mov dword [rsp + 0x34], r8d
cmp edx, 0x104
je 0x180024741
cmp edx, 0x69a0
jne 0x180024758
rol r10d, 0xc
add r10d, ebx
rol edi, 0xa
jmp 0x180024758
mov ecx, r8d
add r10d, 0x50a28be6
not ecx
or ecx, edi
xor ecx, esi
add ecx, dword [r11 + 0xc]
add r10d, ecx
add edx, 0x689c
cmp edx, 0xd138
jbe 0x180024725
mov dword [rsp + 0x38], r10d
jmp 0x180024ceb
mov eax, dword [rsp + 0x34]
mov r8d, 2
mov r10d, dword [rsp + 0x38]
nop
cmp r8d, 2
jne 0x1800247a9
mov edx, edi
mov ecx, r10d
not edx
and ecx, edi
and edx, esi
or edx, ecx
add edx, ebx
mov ebx, dword [r11 + 0x3c]
add ebx, 0x5c4dd124
add ebx, edx
rol ebx, 7
add ebx, eax
rol esi, 0xa
add r8d, 0x95
cmp r8d, 0x97
jb 0x180024780
mov r10d, dword [rsp + 0x40]
mov r8d, 0xd8
mov r9d, dword [rsp + 0x38]
nop dword [rax]
mov ecx, r8d
sub ecx, 0xd7
je 0x1800247ff
cmp ecx, 1
jne 0x180024803
add eax, 0x5c4dd124
mov edx, esi
not edx
mov ecx, esi
and edx, r9d
and ecx, ebx
or edx, ecx
add edx, dword [r11 + 0x20]
add eax, edx
rol eax, 0xc
add eax, edi
jmp 0x180024803
rol r9d, 0xa
dec r8d
cmp r8d, 0xd6
ja 0x1800247d0
mov dword [rsp + 0x38], r9d
mov r8d, eax
mov r9d, dword [rsp + 0x44]
mov dword [rsp + 0x34], eax
jmp case.default.0x180023ce1
mov ecx, r15d
mov edx, 0xbd
not ecx
or ecx, ebp
rol ebp, 0xa
xor ecx, r13d
add ecx, 0xa953fd4e
add ecx, dword [r11 + 0x30]
add r14d, ecx
mov ecx, ebp
not ecx
rol r14d, 8
add r14d, r12d
or ecx, r13d
add r12d, 0xa953fd4e
xor ecx, r14d
add ecx, dword [r11 + 8]
add r12d, ecx
rol r12d, 0xd
add r12d, r15d
rol r13d, 0xa
nop
cmp edx, 0xbd
je 0x180024897
cmp edx, 0x16f
je 0x18002488e
cmp edx, 0x221
jne 0x1800248b0
rol r14d, 0xa
jmp 0x1800248b0
rol r15d, 0xc
add r15d, ebp
jmp 0x1800248b0
mov ecx, r13d
add r15d, 0xa953fd4e
not ecx
or ecx, r14d
xor ecx, r12d
add ecx, dword [r11 + 0x28]
add r15d, ecx
add edx, 0xb2
cmp edx, 0x2d3
jb 0x180024870
mov dword [rsp + 0x3c], r15d
jmp case.default.0x180023ce1
mov r8d, ILAppendID
nop
mov ecx, r8d
sub ecx, 0x93
je 0x18002490b
sub ecx, 1
je 0x180024903
cmp ecx, 1
jne 0x18002490f
mov edx, r14d
mov ecx, r15d
not edx
and ecx, r14d
and edx, r12d
add ebp, 0x8f1bbcdc
or edx, ecx
add edx, dword [r11 + 0x18]
add ebp, edx
jmp 0x18002490f
rol ebp, 5
add ebp, r13d
jmp 0x18002490f
rol r12d, 0xa
dec r8d
cmp r8d, 0x92
ja 0x1800248d0
mov r8d, 0x16
cmp r8d, 0x16
je 0x180024948
cmp r8d, 0x10c2
je 0x18002493f
cmp r8d, 0x216e
jne 0x180024965
rol r15d, 0xa
jmp 0x180024965
rol r13d, 0xc
add r13d, r14d
jmp 0x180024965
mov edx, r12d
mov ecx, ebp
not edx
and ecx, r12d
and edx, r15d
add r13d, 0x8f1bbcdc
or edx, ecx
add edx, dword [r11 + 8]
add r13d, edx
add r8d, 0x10ac
cmp r8d, 0x3204
jbe 0x180024921
mov r8d, dword [rsp + 0x34]
mov dword [rsp + 0x3c], r15d
jmp case.default.0x180023ce1
mov r9d, dword [rsp + 0x38]
mov edx, 0xbb
nop
mov ecx, edx
sub ecx, 0xba
je 0x1800249bc
cmp ecx, 1
jne 0x1800249bf
add ebx, 0x50a28be6
mov ecx, edi
not ecx
or ecx, esi
xor ecx, r9d
add ecx, dword [r11 + 0x30]
add ebx, ecx
rol ebx, 6
add ebx, r8d
jmp 0x1800249bf
rol esi, 0xa
dec edx
cmp edx, 0xb9
ja 0x180024990
mov r9d, dword [rsp + 0x44]
mov r8d, 0x47
mov r10d, dword [rsp + 0x34]
mov r15d, dword [rsp + 0x38]
nop
cmp r8d, 0x47
je 0x180024a07
cmp r8d, 0x15e9
je 0x1800249fe
cmp r8d, 0x2b8b
jne 0x180024a22
rol r15d, 0xa
jmp 0x180024a22
rol r10d, 9
add r10d, edi
jmp 0x180024a22
mov edx, esi
mov ecx, esi
not edx
and ecx, ebx
and edx, r15d
add r10d, 0x5c4dd124
or edx, ecx
add edx, dword [r11 + 0x18]
add r10d, edx
add r8d, 0x15a2
cmp r8d, 0x40e6
jbe 0x1800249e0
mov dword [rsp + 0x38], r15d
mov r8d, r10d
mov r15d, dword [rsp + 0x3c]
mov dword [rsp + 0x34], r10d
jmp 0x180024ceb
mov edx, r15d
mov r8d, 0x37
not edx
or edx, ebp
xor edx, r13d
add edx, r14d
mov r14d, dword [r11 + 0xc]
add r14d, 0xa953fd4e
add r14d, edx
rol r14d, 0xd
add r14d, r12d
rol ebp, 0xa
mov ecx, r8d
sub ecx, 0x37
je 0x180024a87
cmp ecx, 1
jne 0x180024aa9
rol r13d, 0xa
jmp 0x180024aa9
mov edx, ebp
not edx
or edx, r13d
xor edx, r14d
add edx, r12d
mov r12d, dword [r11 + 0x20]
add r12d, 0xa953fd4e
add r12d, edx
rol r12d, 0xe
add r12d, r15d
inc r8d
cmp r8d, 0x39
jb 0x180024a74
mov r8d, dword [rsp + 0x34]
jmp case.default.0x180023ce1
mov r10d, dword [rsp + 0x38]
mov edx, 0x11f
cmp edx, 0x11f
je 0x180024adb
cmp edx, 0x844a
jne 0x180024af6
rol ebx, 0xa
jmp 0x180024af6
add edi, 0x50a28be6
mov ecx, r10d
not ecx
or ecx, ebx
xor ecx, r8d
add ecx, dword [r11 + 0x10]
add edi, ecx
rol edi, 5
add edi, esi
add edx, 0x832b
cmp edx, 0x10656
jbe 0x180024ac6
mov edx, ebx
not edx
or edx, r8d
rol r8d, 0xa
xor edx, edi
mov dword [rsp + 0x34], r8d
add edx, esi
mov ecx, r8d
mov esi, dword [r11 + 0x34]
not ecx
add esi, 0x50a28be6
or ecx, edi
add esi, edx
rol esi, 7
add esi, r10d
add r10d, 0x50a28be6
xor ecx, esi
add ecx, dword [r11 + 0x18]
add r10d, ecx
rol r10d, 7
add r10d, ebx
mov dword [rsp + 0x38], r10d
rol edi, 0xa
jmp 0x180024ceb
mov edx, 0x79
nop word [rax + rax]
mov ecx, edx
sub ecx, 0x79
je 0x180024b72
cmp ecx, 1
jne 0x180024b8f
rol r12d, 0xa
jmp 0x180024b8f
add ebp, 0xa953fd4e
mov ecx, r14d
not ecx
or ecx, r12d
xor ecx, r15d
add ecx, dword [r11 + 0x38]
add ebp, ecx
rol ebp, 5
add ebp, r13d
inc edx
cmp edx, 0x7b
jb 0x180024b60
mov edx, 0x2a
nop dword [rax + rax]
mov ecx, edx
sub ecx, 0x2a
je 0x180024bc0
sub ecx, 0x5f
je 0x180024bb7
cmp ecx, 0x5f
jne 0x180024bd8
rol r15d, 0xa
jmp 0x180024bd8
rol r13d, 0xc
add r13d, r14d
jmp 0x180024bd8
mov ecx, r12d
add r13d, 0xa953fd4e
not ecx
or ecx, r15d
xor ecx, ebp
add ecx, dword [r11 + 4]
add r13d, ecx
add edx, 0x5f
cmp edx, 0x147
jb 0x180024ba0
mov dword [rsp + 0x3c], r15d
jmp case.default.0x180023ce1
mov r9d, dword [rsp + 0x38]
mov edx, ILAppendID
nop word [rax + rax]
mov ecx, edx
sub ecx, 0x95
je 0x180024c26
cmp ecx, 1
jne 0x180024c2f
mov ecx, edi
add ebx, 0x50a28be6
not ecx
or ecx, esi
xor ecx, r9d
add ecx, dword [r11 + 0x3c]
add ebx, ecx
jmp 0x180024c2f
rol ebx, 8
add ebx, r8d
rol esi, 0xa
dec edx
cmp edx, 0x94
ja 0x180024c00
mov r9d, dword [rsp + 0x44]
mov edx, 0x89
mov r15d, dword [rsp + 0x38]
nop dword [rax + rax]
mov ecx, edx
sub ecx, 0x89
je 0x180024c65
cmp ecx, 1
jne 0x180024c83
rol r15d, 0xa
jmp 0x180024c83
add r8d, 0x50a28be6
mov ecx, esi
not ecx
or ecx, r15d
xor ecx, ebx
add ecx, dword [r11 + 0x20]
add r8d, ecx
rol r8d, 0xb
add r8d, edi
inc edx
cmp edx, 0x8b
jb 0x180024c50
mov dword [rsp + 0x38], r15d
mov r10d, dword [rsp + 0x38]
mov r15d, dword [rsp + 0x3c]
mov dword [rsp + 0x34], r8d
mov r8d, 0xde
mov eax, dword [rsp + 0x34]
nop dword [rax + rax]
cmp r8d, 0xde
jne 0x180024cd8
mov edx, r10d
not edx
or edx, ebx
xor edx, eax
add edx, edi
mov edi, dword [r11 + 4]
add edi, 0x50a28be6
add edi, edx
rol edi, 0xe
add edi, esi
rol ebx, 0xa
add r8d, 0xc6
cmp r8d, 0x1a4
jb 0x180024cb0
mov r8d, eax
mov r10d, dword [rsp + 0x40]
inc r9d
mov dword [rsp + 0x44], r9d
cmp r9d, r10d
jb 0x180023cc0
movzx eax, byte [rsp + 0x30]
mov ecx, dword [rsp + 0xa8]
lea r9d, [rcx + 0x1e]
mov dword [rsp + 0x40], r9d
cmp ecx, r9d
jae case.0x180022f13.213
nop
add ecx, 0xffffff2c
cmp ecx, 0x1d
ja case.default.0x180024d40
lea rax, [0x180000000]
mov edx, dword [rax + rcx*4 + 0x25dbc]
add rdx, rax
jmp rdx
mov r9d, dword [rsp + 0x38]
mov edx, 0xa0
nop dword [rax]
mov ecx, edx
sub ecx, 0xa0
je 0x180024d64
cmp ecx, 0x58
jne 0x180024d7f
rol esi, 0xa
jmp 0x180024d7f
add ebx, 0x6d703ef3
mov ecx, esi
not ecx
or ecx, r9d
xor ecx, edi
add ecx, dword [r11 + 0x2c]
add ebx, ecx
rol ebx, 0xc
add ebx, r8d
add edx, 0x58
cmp edx, 0x150
jb 0x180024d50
mov r9d, dword [rsp + 0x40]
jmp case.default.0x180024d40
mov eax, dword [rsp + 0x34]
mov r8d, 0x1d
mov r15d, dword [rsp + 0x38]
cmp r8d, 0x1d
jne 0x180024dca
add edi, 0x7a6d76e9
mov ecx, ebx
and ecx, eax
mov edx, eax
not edx
and edx, r15d
or edx, ecx
add edx, dword [r11 + 0x28]
add edi, edx
rol edi, 0xf
add edi, esi
rol ebx, 0xa
add r8d, 0x6c
cmp r8d, 0x89
jb 0x180024da3
mov r15d, dword [rsp + 0x3c]
mov r8d, eax
jmp case.default.0x180024d40
mov r15d, dword [rsp + 0x38]
mov edx, 0x30
nop
cmp edx, 0x30
jne 0x180024e12
add ebx, 0x6d703ef3
mov ecx, esi
not ecx
or ecx, r15d
xor ecx, edi
add ecx, dword [r11]
add ebx, ecx
rol ebx, 0xd
add ebx, r8d
rol esi, 0xa
add edx, 0x79
cmp edx, 0xa9
jb 0x180024df0
mov r15d, dword [rsp + 0x3c]
jmp case.default.0x180024d40
mov r9d, dword [rsp + 0x38]
mov edx, 0x68
cmp edx, 0x68
jne 0x180024e4e
mov ecx, esi
xor ecx, r8d
xor ecx, edi
add ecx, dword [r11 + 0x2c]
add r9d, ecx
rol r9d, 0xb
add r9d, ebx
rol edi, 0xa
add edx, 0x750
cmp edx, 0x750
jbe 0x180024e31
mov rax, qword [rsp + 0x98]
mov dword [rsp + 0x38], r9d
mov r9d, dword [rsp + 0x40]
mov ecx, dword [rax + 4]
add ecx, r13d
add edi, ecx
jmp case.default.0x180024d40
mov r9d, dword [rsp + 0x38]
mov edx, 0x11d
mov ecx, edx
sub ecx, 0x11d
je 0x180024ea1
cmp ecx, 1
jne 0x180024eb8
rol r8d, 7
add r8d, edi
rol r9d, 0xa
jmp 0x180024eb8
mov ecx, r9d
add r8d, 0x6d703ef3
not ecx
or ecx, ebx
xor ecx, esi
add ecx, dword [r11 + 0x10]
add r8d, ecx
inc edx
cmp edx, 0x11f
jb 0x180024e85
mov ecx, ebx
mov dword [rsp + 0x38], r9d
not ecx
rol ebx, 0xa
or ecx, r8d
xor ecx, r9d
add ecx, 0x6d703ef3
add ecx, dword [r11 + 0x34]
add edi, ecx
mov ecx, r8d
rol edi, 5
add edi, esi
and ecx, edi
mov edx, edi
not edx
and edx, ebx
or edx, ecx
add edx, 0x7a6d76e9
add edx, dword [r11 + 0x20]
add esi, edx
rol esi, 0xf
add esi, r9d
mov r9d, dword [rsp + 0x40]
rol r8d, 0xa
mov dword [rsp + 0x34], r8d
jmp case.default.0x180024d40
mov rax, qword [rsp + 0x98]
mov ecx, dword [rax + 8]
add ecx, r8d
add ecx, ebp
mov dword [rax + 4], ecx
jmp case.default.0x180024d40
mov eax, dword [rsp + 0x34]
mov r8d, 6
mov r9d, dword [rsp + 0x38]
nop
cmp r8d, 6
jne 0x180024f69
mov edx, ebx
mov ecx, ebx
not edx
and ecx, edi
and edx, eax
or edx, ecx
add edx, esi
mov esi, dword [r11 + 0x10]
add esi, 0x5c4dd124
add esi, edx
rol esi, 6
add esi, r9d
rol eax, 0xa
add r8d, 0x198
cmp r8d, 0x198
jbe 0x180024f40
mov r9d, dword [rsp + 0x40]
mov r8d, 0xc9
mov r15d, dword [rsp + 0x38]
mov dword [rsp + 0x34], eax
nop dword [rax]
cmp r8d, 0xc9
je 0x180024fa7
cmp r8d, 0x14c
jne 0x180024fc8
rol edi, 0xa
jmp 0x180024fc8
add r15d, 0x5c4dd124
mov edx, eax
not edx
mov ecx, esi
and edx, edi
and ecx, eax
or edx, ecx
add edx, dword [r11 + 0x24]
add r15d, edx
rol r15d, 0xf
add r15d, ebx
add r8d, 0x83
cmp r8d, 0x1cf
jb 0x180024f90
mov dword [rsp + 0x38], r15d
mov r8d, eax
mov r15d, dword [rsp + 0x3c]
jmp case.default.0x180024d40
add esi, 0x7a6d76e9
mov ecx, r8d
and ecx, edi
mov edx, edi
not edx
and edx, ebx
or edx, ecx
add edx, dword [r11 + 8]
add esi, edx
rol esi, 0xc
add esi, dword [rsp + 0x38]
rol r8d, 0xa
mov dword [rsp + 0x34], r8d
jmp case.default.0x180024d40
mov eax, dword [rsp + 0x34]
mov r8d, 0x90
mov r9d, dword [rsp + 0x38]
nop word [rax + rax]
mov ecx, r8d
sub ecx, 0x8f
je 0x18002505f
cmp ecx, 1
jne 0x180025063
add eax, 0x7a6d76e9
mov edx, ebx
not edx
mov ecx, r9d
and edx, esi
and ecx, ebx
or edx, ecx
add edx, dword [r11 + 0x14]
add eax, edx
rol eax, 6
add eax, edi
jmp 0x180025063
rol r9d, 0xa
dec r8d
cmp r8d, 0x8e
ja 0x180025030
mov dword [rsp + 0x38], r9d
mov r8d, eax
mov r9d, dword [rsp + 0x40]
mov dword [rsp + 0x34], eax
jmp case.default.0x180024d40
mov eax, dword [rsp + 0x34]
mov r8d, 0x1e
mov r9d, dword [rsp + 0x38]
cmp r8d, 0x1e
je 0x1800250a9
cmp r8d, 0xa50
jne 0x1800250c8
rol r9d, 0xa
jmp 0x1800250c8
mov edx, ebx
mov ecx, r9d
not edx
and ecx, ebx
and edx, esi
or edx, ecx
add edx, eax
mov eax, dword [r11 + 4]
add eax, 0x7a6d76e9
add eax, edx
rol eax, 0xb
add eax, edi
add r8d, 0xa32
cmp r8d, 0x1464
jbe 0x180025094
mov dword [rsp + 0x38], r9d
mov r8d, eax
mov r9d, dword [rsp + 0x40]
mov dword [rsp + 0x34], eax
jmp case.default.0x180024d40
mov r9d, dword [rsp + 0x38]
mov edx, 0x69
cmp edx, 0x69
je 0x180025119
cmp edx, 0x42db
je 0x180025112
cmp edx, 0x854d
jne 0x18002512f
rol ebx, 0xa
jmp 0x18002512f
rol edi, 9
add edi, esi
jmp 0x18002512f
mov ecx, ebx
add edi, 0x6d703ef3
not ecx
or ecx, r8d
xor ecx, r9d
add ecx, dword [r11 + 0x3c]
add edi, ecx
add edx, 0x4272
cmp edx, 0xc756
jbe 0x1800250f8
mov r9d, dword [rsp + 0x40]
jmp case.default.0x180024d40
mov r9d, dword [rsp + 0x38]
mov edx, 0x61
mov ecx, edx
sub ecx, 0x60
je 0x180025172
cmp ecx, 1
jne 0x180025176
mov ecx, ebx
xor ecx, r8d
xor ecx, edi
add esi, ecx
add esi, dword [r11 + 8]
rol esi, 0xd
add esi, r9d
jmp 0x180025176
rol r8d, 0xa
dec edx
cmp edx, 0x5f
ja 0x180025151
mov r10d, esi
mov dword [rsp + 0x34], r8d
xor r10d, r8d
mov edx, 0xbe
xor r10d, edi
add r10d, r9d
mov r9d, dword [rsp + 0x40]
add r10d, dword [r11 + 0x34]
rol r10d, 6
add r10d, ebx
mov dword [rsp + 0x38], r10d
rol edi, 0xa
nop dword [rax + rax]
cmp edx, 0xbe
je 0x1800251c5
cmp edx, 0x1586
jne 0x1800251d8
rol esi, 0xa
jmp 0x1800251d8
mov ecx, esi
xor ecx, r10d
xor ecx, edi
add ecx, dword [r11 + 0x38]
add ebx, ecx
rol ebx, 5
add ebx, r8d
add edx, 0x14c8
cmp edx, 0x2990
jbe 0x1800251b0
jmp case.default.0x180024d40
mov r10d, dword [rsp + 0x38]
mov ecx, esi
xor ecx, r10d
mov edx, 0x22
xor ecx, ebx
add ecx, dword [r11]
add r8d, ecx
rol r8d, 0xf
add r8d, edi
rol r10d, 0xa
mov dword [rsp + 0x38], r10d
mov ecx, edx
sub ecx, 0x22
je 0x180025223
cmp ecx, 1
jne 0x180025236
rol ebx, 0xa
jmp 0x180025236
mov ecx, r10d
xor ecx, ebx
xor ecx, r8d
add edi, ecx
add edi, dword [r11 + 0xc]
rol edi, 0xd
add edi, esi
inc edx
cmp edx, 0x24
jb 0x180025212
mov edx, 3
mov ecx, edx
sub ecx, 3
je 0x180025254
cmp ecx, 1
jne 0x180025267
rol r8d, 0xa
jmp 0x180025267
mov ecx, ebx
xor ecx, r8d
xor ecx, edi
add ecx, dword [r11 + 0x24]
add esi, ecx
rol esi, 0xb
add esi, r10d
inc edx
cmp edx, 5
jb 0x180025242
mov dword [rsp + 0x34], r8d
jmp case.default.0x180024d40
mov eax, dword [rsp + 0x34]
mov r8d, 0x94
mov r10d, dword [rsp + 0x38]
cmp r8d, 0x94
je 0x1800252a4
cmp r8d, 0x127
jne 0x1800252bf
rol r10d, 0xa
mov dword [rsp + 0x38], r10d
jmp 0x1800252bf
mov edx, r10d
not edx
or edx, ebx
xor edx, esi
add edx, eax
mov eax, dword [r11 + 0x20]
add eax, 0x6d703ef3
add eax, edx
rol eax, 0xd
add eax, edi
add r8d, 0x93
cmp r8d, 0x1ba
jb 0x180025282
mov edx, 0xd7
nop dword [rax]
nop dword [rax + rax]
mov ecx, edx
mov r8d, eax
sub ecx, 0xd6
je 0x180025309
cmp ecx, 1
jne 0x180025311
mov ecx, ebx
add edi, 0x6d703ef3
not ecx
or ecx, eax
xor ecx, r10d
add ecx, dword [r11 + 0x30]
add edi, ecx
jmp 0x180025311
rol edi, 5
add edi, esi
rol ebx, 0xa
dec edx
cmp edx, 0xd5
ja 0x1800252e0
mov edx, 0x10c
cmp edx, 0x10c
jne 0x180025347
add esi, 0x6d703ef3
mov ecx, r8d
not ecx
or ecx, edi
xor ecx, ebx
add ecx, dword [r11 + 8]
add esi, ecx
rol esi, 0xe
add esi, r10d
rol r8d, 0xa
add edx, 0x7e
cmp edx, 0x18a
jb 0x180025320
mov dword [rsp + 0x34], r8d
jmp case.default.0x180024d40
mov eax, dword [rsp + 0x34]
mov r8d, 0x23
mov r9d, dword [rsp + 0x38]
nop dword [rax + rax]
cmp r8d, 0x23
je 0x180025384
cmp r8d, 0xb5
jne 0x1800253a2
rol ebx, 0xa
jmp 0x1800253a2
add edi, 0x7a6d76e9
mov edx, eax
not edx
mov ecx, ebx
and edx, r9d
and ecx, eax
or edx, ecx
add edx, dword [r11 + 0x30]
add edi, edx
rol edi, 9
add edi, esi
add r8d, 0x92
cmp r8d, 0x147
jb 0x180025370
mov r9d, dword [rsp + 0x40]
mov r8d, eax
jmp case.default.0x180024d40
mov rax, qword [rsp + 0x98]
mov ecx, dword [rax + 0xc]
add ecx, ebx
add ecx, r15d
mov dword [rax + 8], ecx
mov ecx, dword [rax + 0x10]
add ecx, dword [rsp + 0x38]
add ecx, r12d
mov dword [rax + 0xc], ecx
mov ecx, dword [rax]
add ecx, esi
add ecx, r14d
mov dword [rax + 0x10], ecx
jmp case.default.0x180024d40
mov eax, dword [rsp + 0x34]
mov r8d, 0xea
nop dword [rax + rax]
mov r10d, dword [rsp + 0x38]
mov ecx, r8d
sub ecx, 0xe9
je 0x180025435
cmp ecx, 1
jne 0x180025438
add esi, 0x7a6d76e9
mov edx, edi
not edx
mov ecx, eax
and edx, ebx
and ecx, edi
or edx, ecx
add edx, dword [r11 + 0x38]
add esi, edx
rol esi, 8
add esi, r10d
jmp 0x180025438
rol eax, 0xa
dec r8d
cmp r8d, 0xe8
ja 0x180025400
mov dword [rsp + 0x34], eax
mov edx, 0xa8
nop dword [rax]
mov r8d, eax
cmp edx, 0xa8
jne 0x180025472
mov ecx, esi
xor ecx, eax
xor ecx, edi
add ecx, dword [r11 + 0x30]
add r10d, ecx
rol r10d, 8
add r10d, ebx
rol edi, 0xa
add edx, 0x84
cmp edx, 0x12c
jb 0x180025450
mov dword [rsp + 0x38], r10d
mov edx, 0x5d
nop word [rax + rax]
cmp edx, 0x5d
je 0x1800254b2
cmp edx, 0xee
je 0x1800254aa
cmp edx, 0x17f
jne 0x1800254bf
rol esi, 0xa
jmp 0x1800254bf
rol ebx, 5
add ebx, r8d
jmp 0x1800254bf
mov ecx, esi
xor ecx, r10d
xor ecx, edi
add ecx, dword [r11 + 0x3c]
add ebx, ecx
add edx, 0x91
cmp edx, 0x210
jb 0x180025490
jmp case.default.0x180024d40
mov eax, dword [rsp + 0x34]
mov r8d, 0x10a
nop dword [rax]
mov r10d, dword [rsp + 0x38]
mov ecx, r8d
sub ecx, 0x109
je 0x180025517
cmp ecx, 1
jne 0x18002551a
mov edx, edi
mov ecx, r10d
not edx
and ecx, edi
and edx, esi
or edx, ecx
add edx, ebx
mov ebx, dword [r11 + 4]
add ebx, 0x5c4dd124
add ebx, edx
rol ebx, 0xd
add ebx, eax
jmp 0x18002551a
rol esi, 0xa
dec r8d
cmp r8d, 0x108
ja 0x1800254e0
mov edx, esi
mov ecx, esi
not edx
and ecx, ebx
and edx, r10d
mov r8d, eax
add r8d, 0x5c4dd124
or edx, ecx
add edx, dword [r11 + 8]
add r8d, edx
rol r8d, 0xb
add r8d, edi
rol r10d, 0xa
mov dword [rsp + 0x38], r10d
mov dword [rsp + 0x34], r8d
jmp case.default.0x180024d40
mov eax, dword [rsp + 0x34]
mov r8d, PathMakeUniqueName
nop dword [rax + rax]
mov r10d, dword [rsp + 0x38]
cmp r8d, 0x2e
je 0x180025599
cmp r8d, 0x508
je 0x180025592
cmp r8d, 0x9e2
jne 0x1800255b2
rol ebx, 0xa
jmp 0x1800255b2
rol edi, 0xe
add edi, esi
jmp 0x1800255b2
mov edx, eax
mov ecx, ebx
not edx
and ecx, eax
and edx, r10d
add edi, 0x7a6d76e9
or edx, ecx
add edx, dword [r11 + 0xc]
add edi, edx
add r8d, 0x4da
cmp r8d, 0xe8e
jbe 0x180025570
mov r8d, 0x3d
mov ecx, r8d
sub ecx, 0x3d
je 0x1800255e0
cmp ecx, 1
jne 0x1800255f8
rol esi, 0xe
add esi, r10d
rol eax, 0xa
jmp 0x1800255f8
mov edx, edi
mov ecx, eax
not edx
and ecx, edi
and edx, ebx
add esi, 0x7a6d76e9
or edx, ecx
add edx, dword [r11 + 0x2c]
add esi, edx
inc r8d
cmp r8d, 0x3f
jb 0x1800255c8
mov dword [rsp + 0x34], eax
mov r8d, eax
jmp case.default.0x180024d40
mov r9d, dword [rsp + 0x34]
mov r8d, 0x7f
nop dword [rax + rax]
mov r10d, dword [rsp + 0x38]
cmp r8d, 0x7f
je 0x18002564b
cmp r8d, 0x2731
je 0x180025642
cmp r8d, 0x4de3
jne 0x18002566b
rol edi, 0xa
jmp 0x18002566b
rol r10d, 9
add r10d, ebx
jmp 0x180025666
mov edx, esi
mov ecx, esi
not edx
and ecx, edi
and edx, r9d
add r10d, 0x7a6d76e9
or edx, ecx
add edx, dword [r11 + 0x34]
add r10d, edx
mov dword [rsp + 0x38], r10d
add r8d, 0x26b2
cmp r8d, 0x7416
jbe 0x180025620
mov r9d, dword [rsp + 0x40]
mov r8d, 0x3a
mov eax, dword [rsp + 0x34]
nop word [rax + rax]
mov ecx, r8d
sub ecx, 0x39
je 0x1800256b9
cmp ecx, 1
jne 0x1800256c1
mov edx, r10d
mov ecx, esi
not edx
and ecx, r10d
and edx, edi
add ebx, 0x7a6d76e9
or edx, ecx
add edx, dword [r11 + 0x24]
add ebx, edx
jmp 0x1800256c1
rol ebx, 0xc
add ebx, eax
rol esi, 0xa
dec r8d
cmp r8d, 0x38
ja 0x180025690
mov r8d, 0x107
cmp r8d, r8d
jne 0x1800256f6
add eax, 0x7a6d76e9
mov ecx, r10d
and ecx, ebx
mov edx, ebx
not edx
and edx, esi
or edx, ecx
add edx, dword [r11 + 0x1c]
add eax, edx
rol eax, 5
add eax, edi
rol r10d, 0xa
add r8d, 0x107
cmp r8d, 0x107
jbe 0x1800256d3
mov dword [rsp + 0x38], r10d
mov r8d, eax
mov dword [rsp + 0x34], eax
jmp case.default.0x180024d40
mov r10d, dword [r11 + 0x3c]
mov edx, esi
mov eax, dword [rsp + 0x34]
add r10d, 0x7a6d76e9
not edx
mov ecx, esi
and edx, r8d
and ecx, edi
or edx, ecx
mov r8d, 0xbc
add edx, dword [rsp + 0x38]
add r10d, edx
rol r10d, 6
add r10d, ebx
mov dword [rsp + 0x38], r10d
rol edi, 0xa
nop
cmp r8d, 0xbc
je 0x180025767
cmp r8d, 0x56a8
jne 0x180025785
rol esi, 0xa
jmp 0x180025785
mov edx, r10d
mov ecx, esi
not edx
and ecx, r10d
and edx, edi
or edx, ecx
add edx, 0x7a6d76e9
add edx, dword [r11]
add ebx, edx
rol ebx, 0xe
add ebx, eax
add r8d, 0x55ec
cmp r8d, 0xabd8
jbe 0x180025750
mov r8d, eax
jmp case.default.0x180024d40
mov r9d, dword [rsp + 0x38]
mov edx, 0xd2
cmp edx, 0xd2
jne 0x1800257ce
add esi, 0x6d703ef3
mov ecx, r8d
not ecx
or ecx, edi
xor ecx, ebx
add ecx, dword [r11 + 0x14]
add esi, ecx
rol esi, 7
add esi, r9d
rol r8d, 0xa
add edx, 0x6900
cmp edx, 0x6900
jbe 0x1800257a7
mov r9d, dword [rsp + 0x40]
mov dword [rsp + 0x34], r8d
jmp case.default.0x180024d40
mov eax, dword [rsp + 0x34]
mov r8d, 0xa8
nop word [rax + rax]
mov r10d, dword [rsp + 0x38]
mov ecx, r8d
sub ecx, 0xa8
je 0x18002581a
cmp ecx, 1
jne 0x180025840
rol edi, 0xa
jmp 0x180025840
add r10d, 0x7a6d76e9
mov edx, esi
not edx
mov ecx, esi
and edx, eax
and ecx, edi
or edx, ecx
add edx, dword [r11 + 0x18]
add r10d, edx
rol r10d, 5
add r10d, ebx
mov dword [rsp + 0x38], r10d
inc r8d
cmp r8d, 0xaa
jb 0x180025800
add ebx, 0x7a6d76e9
mov ecx, esi
and ecx, r10d
mov edx, r10d
not edx
mov r8d, eax
and edx, edi
or edx, ecx
add edx, dword [r11 + 0x10]
add ebx, edx
rol ebx, 8
add ebx, eax
rol esi, 0xa
jmp case.default.0x180024d40
mov r9d, dword [rsp + 0x38]
mov edx, 0xa3
mov ecx, edx
sub ecx, 0xa3
je 0x1800258a3
sub ecx, 1
je 0x18002589a
cmp ecx, 1
jne 0x1800258b1
rol r9d, 0xa
jmp 0x1800258b1
rol r8d, 0xc
add r8d, edi
jmp 0x1800258b1
mov ecx, esi
xor ecx, r9d
xor ecx, ebx
add ecx, dword [r11 + 0x28]
add r8d, ecx
inc edx
cmp edx, 0xa6
jb 0x180025880
mov dword [rsp + 0x38], r9d
mov r9d, dword [rsp + 0x40]
mov dword [rsp + 0x34], r8d
jmp case.default.0x180024d40
mov edx, 0x105
nop dword [rax]
nop dword [rax + rax]
mov r10d, dword [rsp + 0x38]
mov ecx, edx
sub ecx, 0x104
je 0x180025909
cmp ecx, 1
jne 0x18002590c
mov ecx, esi
xor ecx, r10d
xor ecx, edi
add ecx, dword [r11 + 0x20]
add ebx, ecx
rol ebx, 0xe
add ebx, r8d
jmp 0x18002590c
rol esi, 0xa
dec edx
cmp edx, 0x103
ja 0x1800258e0
mov edx, 0x128
nop dword [rax + rax]
cmp edx, 0x128
je 0x180025936
cmp edx, 0x1b4
jne 0x18002594b
rol r10d, 0xa
jmp 0x18002594b
mov ecx, esi
xor ecx, r10d
xor ecx, ebx
add ecx, dword [r11 + 0x1c]
add r8d, ecx
rol r8d, 6
add r8d, edi
add edx, 0x8c
cmp edx, 0x240
jb 0x180025920
mov dword [rsp + 0x38], r10d
mov edx, 0x23
mov dword [rsp + 0x34], r8d
cmp edx, 0x23
je 0x18002597a
cmp edx, 0x13b
jne 0x18002598d
rol ebx, 0xa
jmp 0x18002598d
mov ecx, r10d
xor ecx, ebx
xor ecx, r8d
add ecx, dword [r11 + 0x18]
add edi, ecx
rol edi, 8
add edi, esi
add edx, 0x118
cmp edx, 0x230
jbe 0x180025968
jmp case.default.0x180024d40
mov r9d, dword [rsp + 0x38]
mov edx, 0xef
nop word [rax + rax]
cmp edx, 0xef
je 0x1800259c5
cmp edx, 0x5317
jne 0x1800259e3
rol edi, 0xa
jmp 0x1800259e3
add r9d, 0x6d703ef3
mov ecx, edi
not ecx
or ecx, esi
xor ecx, r8d
add ecx, dword [r11 + 0x28]
add r9d, ecx
rol r9d, 0xd
add r9d, ebx
add edx, 0x5228
cmp edx, 0xa450
jbe 0x1800259b0
mov dword [rsp + 0x38], r9d
mov r9d, dword [rsp + 0x40]
jmp case.default.0x180024d40
mov edx, 0x8a
nop word [rax + rax]
mov r10d, dword [rsp + 0x38]
mov ecx, edx
sub ecx, 0x8a
je 0x180025a2e
cmp ecx, 1
jne 0x180025a44
rol edi, 6
add edi, esi
rol ebx, 0xa
jmp 0x180025a44
mov ecx, ebx
add edi, 0x6d703ef3
not ecx
or ecx, r8d
xor ecx, r10d
add ecx, dword [r11 + 0x38]
add edi, ecx
inc edx
cmp edx, 0x8c
jb 0x180025a10
mov edx, 0x27
cmp edx, 0x27
je 0x180025a66
cmp edx, 0xc3
jne 0x180025a81
rol r8d, 0xa
jmp 0x180025a81
add esi, 0x6d703ef3
mov ecx, r8d
not ecx
or ecx, edi
xor ecx, ebx
add ecx, dword [r11 + 0x18]
add esi, ecx
rol esi, 6
add esi, r10d
add edx, 0x9c
cmp edx, 0x138
jbe 0x180025a53
mov dword [rsp + 0x34], r8d
mov edx, 0x72
nop dword [rax]
mov ecx, edx
sub ecx, 0x71
je 0x180025acc
cmp ecx, 1
jne 0x180025acf
add r10d, 0x6d703ef3
mov ecx, edi
not ecx
or ecx, esi
xor ecx, r8d
add ecx, dword [r11 + 0x24]
add r10d, ecx
rol r10d, 0xe
add r10d, ebx
jmp 0x180025acf
rol edi, 0xa
dec edx
cmp edx, 0x70
ja 0x180025aa0
mov dword [rsp + 0x38], r10d
jmp case.default.0x180024d40
mov r10d, dword [r11 + 4]
mov edx, edi
not edx
or edx, esi
xor edx, r8d
add edx, 0x6d703ef3
add edx, dword [rsp + 0x38]
add r10d, edx
mov edx, 0x102
rol r10d, 0xf
add r10d, ebx
rol edi, 0xa
nop dword [rax]
cmp edx, 0x102
je 0x180025b2b
cmp edx, 0x199
jne 0x180025b40
rol ebx, 0xb
add ebx, r8d
rol esi, 0xa
jmp 0x180025b40
mov ecx, esi
add ebx, 0x6d703ef3
not ecx
or ecx, r10d
xor ecx, edi
add ecx, dword [r11 + 0xc]
add ebx, ecx
add edx, 0x97
cmp edx, 0x230
jb 0x180025b10
mov edx, 0x86
cmp edx, 0x86
je 0x180025b69
cmp edx, 0x30ae
jne 0x180025b87
rol r10d, 0xa
jmp 0x180025b87
add r8d, 0x6d703ef3
mov ecx, r10d
not ecx
or ecx, ebx
xor ecx, esi
add ecx, dword [r11 + 0x1c]
add r8d, ecx
rol r8d, 8
add r8d, edi
add edx, 0x3028
cmp edx, 0x6050
jbe 0x180025b53
mov dword [rsp + 0x38], r10d
mov dword [rsp + 0x34], r8d
jmp case.default.0x180024d40
mov edx, 0xfc
nop dword [rax]
mov r10d, dword [rsp + 0x38]
mov ecx, edx
sub ecx, 0xfc
je 0x180025bce
cmp ecx, 1
jne 0x180025bdc
rol edi, 9
add edi, esi
rol ebx, 0xa
jmp 0x180025bdc
mov ecx, r10d
xor ecx, ebx
xor ecx, r8d
add ecx, dword [r11 + 0x10]
add edi, ecx
inc edx
cmp edx, 0xfe
jb 0x180025bb0
mov edx, 0x12a
nop dword [rax + rax]
cmp edx, 0x12a
jne 0x180025c0f
mov ecx, ebx
xor ecx, r8d
xor ecx, edi
add esi, ecx
add esi, dword [r11 + 4]
rol esi, 0xc
add esi, r10d
rol r8d, 0xa
add edx, 0x4e
cmp edx, 0x178
jb 0x180025bf0
mov dword [rsp + 0x34], r8d
mov edx, 0x51
cmp edx, 0x51
jne 0x180025c41
mov ecx, esi
xor ecx, r8d
xor ecx, edi
add ecx, dword [r11 + 0x14]
add r10d, ecx
rol r10d, 5
add r10d, ebx
rol edi, 0xa
add edx, 0x55
cmp edx, 0xa6
jb 0x180025c24
mov dword [rsp + 0x38], r10d
jmp case.default.0x180024d40
mov rax, qword [rsp + 0x98]
mov dword [rax], edi
mov ecx, dword [rsp + 0xa8]
inc ecx
mov dword [rsp + 0xa8], ecx
cmp ecx, r9d
jb 0x180024d20
movzx eax, byte [rsp + 0x30]
mov rbx, qword [rsp + 0x90]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret