Function at 0x180058200
Capabilities:
Check for software breakpoints
Check http status code
Parse credit card information
Parse pe header

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2a8]
sub rsp, 0x3a8
mov eax, dword [rbp + 0x2f8]
lea ebx, [rdx + 0x22a1]
mov dword [rsp + 0x38], eax
mov r10, r9
mov eax, dword [rbp + 0x2f8]
cmp edx, ebx
mov edi, edx
mov dword [rsp + 0x50], edx
mov r9d, edx
mov dword [rsp + 0x3c], eax
mov rdx, qword [rbp - 0x38]
mov r11, r8
mov eax, dword [rbp + 0x2f8]
mov r8d, dword [rbp + 0x2f8]
mov dword [rsp + 0x40], eax
mov qword [rsp + 0x70], rdx
mov dword [rsp + 0x58], ebx
mov qword [rsp + 0x48], r8
jae 0x180059473
mov ecx, dword [rbp + 0x2f8]
mov r10d, dword [rbp + 0x2f8]
mov rbx, qword [rbp + 0x138]
mov r12, qword [rbp - 0x80]
mov rsi, qword [rsp + 0x68]
mov r15, qword [rbp - 0x58]
mov rdi, qword [rbp - 0x50]
mov r13, qword [rbp - 0x48]
mov r14, qword [rbp - 0x40]
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x34], r10d
nop dword [rax]
cmp r9d, 0x830
ja 0x180058a6f
je 0x180058a36
cmp r9d, 0x3f2
ja 0x1800585cc
je 0x1800585bd
cmp r9d, 0x1e3
ja 0x180058452
je 0x18005f408
mov eax, r9d
sub eax, 0x7e
je 0x180058437
sub eax, 0x60
je 0x180058406
sub eax, 0x40
je 0x1800583f7
sub eax, 0x25
je 0x180058364
cmp eax, 0x60
jne 0x18005943c
lea r8d, [rax - 0x5b]
lea rdx, [0x1800833ba]
lea rcx, [rbp + 0x200]
call fcn.180066ec8
mov r8d, 2
lea rdx, [0x1800833e0]
lea rcx, [rbp + 0x210]
call fcn.180066f10
mov r9d, dword [rsp + 0x50]
mov rdx, qword [rsp + 0x70]
jmp 0x180059435
mov r11d, dword [rsp + 0x3c]
mov ecx, 0xa0
mov r9d, dword [rsp + 0x40]
mov r13d, dword [rsp + 0x38]
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xa0
je 0x1800583ae
sub eax, 1
je 0x18005839f
cmp eax, 1
jne 0x1800583bd
mov rax, rsi
shr rax, 0x20
add r9d, eax
jmp 0x1800583bd
mov eax, r11d
shr rsi, 0x20
add rsi, rax
mov r11d, esi
jmp 0x1800583bd
mov esi, dword [rdx]
mov eax, r13d
imul rsi, rsi
add rsi, rax
mov r13d, esi
inc ecx
cmp ecx, 0xa3
jb 0x180058380
mov ecx, r13d
mov dword [rsp + 0x38], r13d
mov r13, qword [rbp - 0x48]
mov dword [rsp + 0x40], r9d
mov r9d, dword [rsp + 0x50]
mov qword [rsp + 0x68], rsi
mov dword [rbp + 0x190], ecx
mov dword [rsp + 0x3c], r11d
mov qword [rsp + 0x68], rsi
jmp 0x180059435
mov eax, dword [0x40018030]
mov dword [rbp - 0x30], eax
jmp 0x18005943c
mov r8d, 3
lea rdx, [0x1800832ec]
lea rcx, [rbp + 0x200]
call fcn.180066f10
mov r9d, dword [rsp + 0x50]
xor eax, eax
mov rdx, qword [rsp + 0x70]
mov word [rbp + 0x206], ax
jmp 0x180059435
xor ecx, ecx
mov rdx, r11
mov qword [rsp + 0x70], rdx
mov dword [rsp + 0x40], ecx
mov dword [rsp + 0x3c], ecx
mov dword [rsp + 0x38], ecx
jmp 0x18005943c
mov eax, r9d
sub eax, 0x208
je 0x180058569
sub eax, 0x60
je 0x18005854a
sub eax, 0x65
je 0x18005849d
sub eax, 0x60
je 0x18005848f
cmp eax, 0x65
mov eax, dword [rsp + 0x58]
jne 0x180059440
mov ecx, dword [rsp + 0x38]
mov dword [rbp + 0x194], ecx
jmp 0x180059440
xor eax, eax
mov word [rbp + 0x148], ax
jmp 0x18005943c
mov rsi, qword [rbp - 0x38]
lea r13, [0x180000000]
mov r11, qword [rsp + 0x70]
mov edx, 7
mov r9d, dword [rsp + 0x3c]
mov r15d, dword [rsp + 0x40]
mov r14d, dword [rsp + 0x38]
lea r8d, [rdx + 1]
cmp edx, 7
ja case.default.0x1800584d7
mov eax, edx
mov ecx, dword [r13 + rax*4 + 0x5f420]
add rcx, r13
jmp rcx
mov r9d, ebx
jmp case.default.0x1800584d7
mov esi, dword [r11 + 4]
mov eax, dword [r11]
imul rsi, rax
jmp case.default.0x1800584d7
mov r9d, ebx
mov rax, rbx
shr rax, 0x20
add r15d, eax
jmp case.default.0x1800584d7
mov ebx, r14d
add rbx, rsi
jmp case.default.0x1800584d7
mov r14d, ebx
mov eax, r9d
shr rbx, 0x20
add rbx, rax
dec edx
sub r8, 1
jne 0x1800584c5
mov r13, qword [rbp - 0x48]
mov rdx, qword [rsp + 0x70]
mov dword [rsp + 0x38], r14d
mov r14, qword [rbp - 0x40]
mov dword [rsp + 0x40], r15d
mov r15, qword [rbp - 0x58]
mov dword [rsp + 0x3c], r9d
mov r9d, dword [rsp + 0x50]
mov qword [rbp - 0x38], rsi
mov rsi, qword [rsp + 0x68]
jmp 0x180059435
xor eax, eax
mov word [rbp + 0x214], ax
movabs rax, 0x65007200700031
mov qword [rbp + 0x140], rax
jmp 0x18005943c
mov r11d, dword [rsp + 0x3c]
mov ecx, 0x129
mov edx, dword [rsp + 0x40]
xor esi, esi
nop dword [rax]
mov eax, ecx
sub eax, 0x129
je 0x180058592
cmp eax, 0x49
jne 0x18005859a
mov edx, esi
jmp 0x18005859a
mov dword [rsp + 0x38], r11d
mov r11d, edx
add ecx, 0x49
cmp ecx, 0x1bb
jb 0x180058580
mov rsi, qword [rsp + 0x68]
mov dword [rsp + 0x40], edx
mov rdx, qword [rsp + 0x70]
mov dword [rsp + 0x3c], r11d
jmp 0x180059435
mov dword [rbp + 0x148], 0x69003f
jmp 0x180059440
cmp r9d, 0x641
ja 0x180058856
je 0x18005882e
mov eax, r9d
sub eax, 0x457
je 0x18005871a
sub eax, 0x60
je 0x18005870c
sub eax, 0x65
je 0x180058678
sub eax, 0x60
je 0x18005865e
cmp eax, 0x65
jne 0x18005943c
mov esi, dword [rsp + 0x3c]
mov ecx, 3
mov r11d, dword [rsp + 0x40]
xor edx, edx
nop dword [rax]
mov eax, ecx
sub eax, 3
je 0x180058634
cmp eax, 1
jne 0x180058638
mov esi, r11d
mov r11d, edx
jmp 0x180058638
mov dword [rsp + 0x38], esi
inc ecx
cmp ecx, 5
jb 0x180058620
mov dword [rsp + 0x3c], esi
mov rsi, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
mov dword [rsp + 0x40], r11d
mov r11, qword [rbp + 0x300]
jmp 0x18005943c
mov eax, 0x6f
mov word [rbp + 0x14c], ax
xor eax, eax
mov word [rbp + 0x14e], ax
jmp 0x18005943c
mov r9d, dword [rsp + 0x3c]
mov ecx, 0xbd
mov esi, dword [rsp + 0x40]
mov r11d, dword [rsp + 0x38]
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xba
je 0x1800586cb
sub eax, 1
je 0x1800586bc
sub eax, 1
je 0x1800586b7
cmp eax, 1
jne 0x1800586d4
mov edi, dword [rdx + 4]
imul rdi, rdi
mov eax, r11d
add rdi, rax
jmp 0x1800586d4
mov r11d, edi
jmp 0x1800586d4
mov eax, r9d
shr rdi, 0x20
add rdi, rax
mov r9d, edi
jmp 0x1800586d4
mov rax, rdi
shr rax, 0x20
add esi, eax
dec ecx
cmp ecx, 0xb9
ja 0x180058690
mov ecx, r11d
mov dword [rsp + 0x40], esi
mov rsi, qword [rsp + 0x68]
mov dword [rsp + 0x3c], r9d
mov r9d, dword [rsp + 0x50]
mov qword [rbp - 0x50], rdi
mov dword [rbp + 0x198], ecx
mov dword [rsp + 0x38], r11d
mov qword [rbp - 0x50], rdi
jmp 0x180059435
xor eax, eax
mov word [rbp + 0x14c], ax
jmp 0x18005943c
mov r11d, dword [rsp + 0x3c]
mov ecx, 0x52
mov r9d, dword [rsp + 0x40]
xor edx, edx
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x52
je 0x180058749
mov r8d, dword [rsp + 0x38]
cmp eax, 1
jne 0x180058751
mov r11d, r9d
mov r9d, edx
jmp 0x180058751
mov r8d, r11d
mov dword [rsp + 0x38], r11d
inc ecx
cmp ecx, 0x54
jb 0x180058730
mov rsi, qword [rbp + 0xb8]
mov ecx, 0x57
mov rdx, qword [rsp + 0x70]
mov dword [rsp + 0x40], r9d
mov r12d, dword [rsp + 0x40]
mov r9d, dword [rsp + 0x50]
mov dword [rsp + 0x3c], r11d
mov edi, dword [rsp + 0x3c]
mov r11, qword [rbp + 0x300]
cmp ecx, 0x17b
ja 0x1800587d1
je 0x1800587c2
mov eax, ecx
sub eax, 0x57
je 0x1800587b7
sub eax, 0x49
je 0x1800587ac
sub eax, 0x49
je 0x1800587f3
cmp eax, 0x49
jne 0x1800587fc
mov edi, ebx
jmp 0x1800587fc
mov ebx, r8d
add rbx, rsi
mov r8d, ebx
jmp 0x1800587fc
mov esi, dword [rdx]
mov eax, dword [rdx + 8]
imul rsi, rax
jmp 0x1800587fc
shr rbx, 0x20
add r12d, ebx
mov ebx, r8d
add rbx, rsi
jmp 0x1800587fc
mov eax, ecx
sub eax, 0x1c4
je 0x1800587f0
sub eax, 0x49
je 0x1800587a8
cmp eax, 0x49
jne 0x1800587fc
mov rax, rbx
shr rax, 0x20
add r12d, eax
jmp 0x1800587fc
mov r8d, ebx
mov eax, edi
shr rbx, 0x20
add rbx, rax
add ecx, 0x49
cmp ecx, 0x29f
jb 0x180058788
mov dword [rsp + 0x40], r12d
mov r12, qword [rbp - 0x80]
mov dword [rsp + 0x3c], edi
mov rdi, qword [rbp - 0x50]
mov qword [rbp + 0xb8], rsi
mov rsi, qword [rsp + 0x68]
mov dword [rsp + 0x38], r8d
jmp 0x18005943c
mov r8d, 1
lea rdx, [0x180083392]
lea rcx, [rbp + 0x140]
call fcn.180066ec8
mov r9d, dword [rsp + 0x50]
mov rdx, qword [rsp + 0x70]
jmp 0x180059435
mov eax, r9d
sub eax, 0x6a6
je 0x1800588ad
sub eax, 0x60
je 0x180058893
sub eax, 0x65
je 0x180058884
cmp eax, 0x60
jne 0x18005943c
mov eax, 0x28
mov word [rbp + 0x152], ax
jmp 0x18005943c
mov ecx, dword [rsp + 0x38]
mov dword [rbp + 0x19c], ecx
jmp 0x18005943c
mov eax, 0x73
mov word [rbp + 0x150], ax
xor eax, eax
mov word [rbp + 0x152], ax
jmp 0x18005943c
mov rsi, qword [rbp + 0xb0]
mov edx, 7
mov r11, qword [rsp + 0x70]
mov r13d, dword [rsp + 0x3c]
mov r15d, dword [rsp + 0x40]
lea r8d, [rdx + 1]
nop dword [rax]
cmp edx, 7
ja case.default.0x1800588e9
lea r10, [0x180000000]
mov eax, edx
mov ecx, dword [r10 + rax*4 + 0x5f440]
add rcx, r10
jmp rcx
mov r10d, dword [rsp + 0x38]
lea rbx, [rsi + r10]
jmp 0x180058908
mov eax, r13d
shr rbx, 0x20
add rbx, rax
mov r13d, ebx
mov r10d, dword [rsp + 0x38]
dec edx
sub r8, 1
jne 0x1800588d0
mov r9, qword [rbp + 0xa8]
lea edx, [r8 + 7]
mov r11, qword [rbp + 0x300]
lea r8d, [rdx + 1]
mov rdi, qword [rsp + 0x70]
mov dword [rsp + 0x40], r15d
mov r14d, dword [rsp + 0x40]
mov r15, qword [rbp - 0x58]
mov dword [rsp + 0x3c], r13d
mov r12d, dword [rsp + 0x3c]
mov r13, qword [rbp - 0x48]
mov qword [rbp + 0xb0], rsi
mov rsi, qword [rsp + 0x68]
cmp edx, 7
ja case.default.0x180058976
mov eax, edx
lea rcx, [0x180000000]
mov ecx, dword [rcx + rax*4 + 0x5f460]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov r10d, ebx
mov dword [rsp + 0x38], ebx
jmp 0x180058908
mov esi, dword [r11 + 0xc]
mov eax, dword [r11]
imul rsi, rax
jmp case.default.0x1800588e9
mov r13d, ebx
mov rax, rbx
shr rax, 0x20
add r15d, eax
jmp case.default.0x1800588e9
mov r10d, ebx
mov dword [rsp + 0x38], ebx
shr rbx, 0x20
mov eax, r13d
add rbx, rax
jmp 0x180058908
mov r10d, ebx
jmp case.default.0x180058976
mov r12d, ebx
mov rax, rbx
shr rax, 0x20
add r14d, eax
jmp case.default.0x180058976
mov eax, r12d
shr rbx, 0x20
add rbx, rax
mov r12d, ebx
jmp case.default.0x180058976
shr rbx, 0x20
mov eax, r12d
add rbx, rax
jmp case.default.0x180058976
mov r9d, dword [rdi + 4]
mov eax, dword [rdi + 8]
imul r9, rax
mov ebx, r10d
add rbx, r9
dec edx
sub r8, 1
jne 0x180058953
mov rdi, qword [rbp - 0x50]
mov rdx, qword [rsp + 0x70]
mov dword [rsp + 0x40], r14d
mov r14, qword [rbp - 0x40]
mov dword [rsp + 0x3c], r12d
mov r12, qword [rbp - 0x80]
mov qword [rbp + 0xa8], r9
mov r9d, dword [rsp + 0x50]
mov dword [rsp + 0x38], r10d
jmp 0x18005943c
mov esi, dword [rsp + 0x3c]
mov ecx, 0x10f
mov r11d, dword [rsp + 0x40]
xor edx, edx
mov eax, ecx
sub eax, 0x10e
je 0x180058a5d
cmp eax, 1
jne 0x180058a60
mov dword [rsp + 0x38], esi
mov esi, r11d
jmp 0x180058a60
mov r11d, edx
dec ecx
cmp ecx, 0x10d
ja 0x180058a46
jmp 0x18005863f
cmp r9d, 0xcce
ja 0x180058f56
je 0x180058ee5
cmp r9d, 0xa7f
ja 0x180058d8f
je 0x180058d3d
mov eax, r9d
sub eax, 0x890
je 0x180058d2f
sub eax, 0x65
je 0x180058b99
sub eax, 0x60
je 0x180058b6a
sub eax, 0x65
je 0x180058ade
cmp eax, 0x60
jne 0x18005943c
mov eax, 0x6575
mov dword [rbp + 0x160], 0x51736e44
mov word [rbp + 0x164], ax
jmp 0x18005943c
mov edi, dword [rsp + 0x3c]
mov ecx, 0x126
mov esi, dword [rsp + 0x40]
mov r11d, dword [rsp + 0x38]
cmp ecx, 0x126
je 0x180058b21
cmp ecx, 0x1cd
je 0x180058b13
cmp ecx, 0x274
jne 0x180058b32
mov rax, r15
shr rax, 0x20
add esi, eax
jmp 0x180058b32
mov eax, edi
shr r15, 0x20
add r15, rax
mov edi, r15d
jmp 0x180058b32
mov r15d, dword [rdx + 8]
mov eax, r11d
imul r15, r15
add r15, rax
mov r11d, r15d
add ecx, 0xa7
cmp ecx, 0x31b
jb 0x180058af0
mov dword [rsp + 0x40], esi
mov rsi, qword [rsp + 0x68]
mov dword [rsp + 0x3c], edi
mov rdi, qword [rbp - 0x50]
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x58], r15
mov dword [rsp + 0x38], r11d
mov dword [rbp + 0x1a0], r11d
jmp 0x180059435
mov r8d, 1
lea rdx, [0x180083472]
lea rcx, [rbp + 0x140]
call fcn.180066ec8
mov r9d, dword [rsp + 0x50]
mov r11, qword [rbp + 0x300]
mov rdx, qword [rsp + 0x70]
jmp 0x18005943c
mov rsi, qword [rbp + 0xa0]
xor eax, eax
mov r11, qword [rsp + 0x70]
mov edx, eax
mov r15d, dword [rsp + 0x3c]
mov r12d, dword [rsp + 0x40]
lea r8d, [rax + 7]
cmp edx, 6
ja case.default.0x180058bd0
lea r10, [0x180000000]
mov eax, edx
mov ecx, dword [r10 + rax*4 + 0x5f480]
add rcx, r10
jmp rcx
mov rax, rbx
shr rax, 0x20
add r12d, eax
jmp case.default.0x180058bd0
shr rbx, 0x20
mov eax, r15d
add rbx, rax
mov r15d, ebx
mov r10d, dword [rsp + 0x38]
inc edx
sub r8, 1
jne 0x180058bb7
mov r9, qword [rbp - 0x20]
xor eax, eax
mov r11, qword [rbp + 0x300]
mov edx, eax
mov rdi, qword [rsp + 0x70]
mov dword [rsp + 0x40], r12d
mov r12, qword [rbp - 0x80]
lea r8d, [rax + 8]
mov r14d, dword [rsp + 0x40]
mov dword [rsp + 0x3c], r15d
mov r15, qword [rbp - 0x58]
mov r13d, dword [rsp + 0x3c]
mov qword [rbp + 0xa0], rsi
mov rsi, qword [rsp + 0x68]
nop dword [rax + rax]
cmp edx, 7
ja case.default.0x180058c63
mov eax, edx
lea rcx, [0x180000000]
mov ecx, dword [rcx + rax*4 + 0x5f49c]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov r10d, ebx
mov dword [rsp + 0x38], ebx
jmp 0x180058bf0
mov esi, dword [r11 + 0x10]
mov eax, dword [r11]
mov r10d, dword [rsp + 0x38]
imul rsi, rax
lea rbx, [rsi + r10]
jmp 0x180058bf0
mov r10d, dword [rsp + 0x38]
shr rbx, 0x20
add r12d, ebx
lea rbx, [rsi + r10]
jmp 0x180058bf0
mov r10d, ebx
mov dword [rsp + 0x38], ebx
shr rbx, 0x20
mov eax, r15d
add rbx, rax
jmp 0x180058bf0
mov r9d, dword [rdi + 0xc]
mov eax, dword [rdi + 4]
imul r9, rax
mov ebx, r10d
add rbx, r9
jmp case.default.0x180058c63
mov rax, rbx
shr rax, 0x20
add r14d, eax
jmp case.default.0x180058c63
mov ebx, r10d
add rbx, r9
mov r10d, ebx
jmp case.default.0x180058c63
shr rbx, 0x20
mov eax, r13d
add rbx, rax
jmp case.default.0x180058c63
shr rbx, 0x20
mov eax, r13d
add rbx, rax
mov r13d, ebx
inc edx
sub r8, 1
jne 0x180058c40
mov rdi, qword [rbp - 0x50]
mov rdx, qword [rsp + 0x70]
mov dword [rsp + 0x40], r14d
mov r14, qword [rbp - 0x40]
mov dword [rsp + 0x3c], r13d
mov r13, qword [rbp - 0x48]
mov qword [rbp - 0x20], r9
mov r9d, dword [rsp + 0x50]
mov dword [rsp + 0x38], r10d
jmp 0x18005943c
xor eax, eax
mov word [rbp + 0x154], ax
jmp 0x18005943c
mov r15d, dword [rsp + 0x3c]
mov eax, 0x96
mov r11d, dword [rsp + 0x40]
xor esi, esi
nop
cmp eax, 0x96
je 0x180058d63
cmp eax, 0x12b
jne 0x180058d6b
mov r11d, esi
jmp 0x180058d6b
mov dword [rsp + 0x38], r15d
mov r15d, r11d
add eax, 0x95
cmp eax, 0x1c0
jb 0x180058d50
mov rsi, qword [rsp + 0x68]
mov dword [rsp + 0x3c], r15d
mov r15, qword [rbp - 0x58]
mov dword [rsp + 0x40], r11d
jmp 0x180059435
mov eax, r9d
sub eax, 0xadf
je 0x180058ecf
sub eax, 0x65
je 0x180058e6a
sub eax, 0x60
je 0x180058e54
sub eax, 0x65
je 0x180058dcb
cmp eax, 0x60
jne 0x18005943c
xor eax, eax
mov word [rbp + 0x178], ax
jmp 0x18005943c
mov rsi, qword [rbp - 0x78]
mov ecx, 0xea
mov edi, dword [rsp + 0x30]
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xea
je 0x180058e17
sub eax, 1
je 0x180058e13
sub eax, 1
je 0x180058e04
cmp eax, 1
jne 0x180058e26
mov rax, rsi
shr rax, 0x20
add r10d, eax
jmp 0x180058e26
mov eax, r8d
shr rsi, 0x20
add rsi, rax
mov r8d, esi
jmp 0x180058e26
mov edi, esi
jmp 0x180058e26
mov eax, dword [rdx + 4]
mov esi, dword [rdx + 0x10]
imul rsi, rax
mov eax, edi
add rsi, rax
inc ecx
cmp ecx, 0xee
jb 0x180058de0
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x78], rsi
mov rsi, qword [rsp + 0x68]
mov dword [rsp + 0x30], edi
mov rdi, qword [rbp - 0x50]
mov dword [rsp + 0x34], r10d
mov qword [rsp + 0x48], r8
jmp 0x18005943c
movabs rax, 0x610073006e0064
mov qword [rbp + 0x170], rax
jmp 0x18005943c
mov r9, qword [rbp - 0x28]
mov ecx, 0x24
xor r15d, r15d
cmp ecx, 0x24
je 0x180058ea5
cmp ecx, 0x1a70
je 0x180058e9e
cmp ecx, 0x34bc
jne 0x180058eaf
mov r8, r9
mov dword [rsp + 0x34], r15d
shr r8, 0x20
mov qword [rsp + 0x48], r8
jmp 0x180058eaf
mov dword [rsp + 0x30], r9d
jmp 0x180058eaf
mov r9d, dword [rdx + 0x14]
mov eax, dword [rdx]
imul r9, rax
add ecx, 0x1a4c
cmp ecx, 0x4ee4
jbe 0x180058e76
mov r15, qword [rbp - 0x58]
mov qword [rbp - 0x28], r9
mov r9d, dword [rsp + 0x50]
jmp 0x18005943c
mov dword [rbp + 0x166], 0x415f7972
mov byte [rbp + 0x16a], 0
jmp 0x18005943c
mov rsi, qword [rbp - 0x60]
mov ecx, 0x71
mov r11d, dword [rsp + 0x30]
cmp ecx, 0x71
je 0x180058f23
cmp ecx, 0x3e3d
je 0x180058f14
cmp ecx, 0x7c09
jne 0x180058f36
mov rax, rsi
shr rax, 0x20
add r10d, eax
jmp 0x180058f36
mov eax, r8d
shr rsi, 0x20
add rsi, rax
mov r8d, esi
jmp 0x180058f36
mov eax, dword [rdx + 8]
mov esi, dword [rdx + 0xc]
imul rsi, rax
mov eax, r11d
add rsi, rax
mov r11d, esi
add ecx, 0x3dcc
cmp ecx, 0xb964
jbe 0x180058ef3
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x60], rsi
mov rsi, qword [rsp + 0x68]
jmp 0x180059426
cmp r9d, 0xf1d
ja 0x180059141
je 0x1800590e3
mov eax, r9d
sub eax, 0xd2e
je 0x1800590cb
sub eax, 0x65
je 0x180059032
sub eax, 0x60
je 0x180058ff9
sub eax, 0x65
je 0x180058fa1
cmp eax, 0x60
jne 0x18005943c
xor eax, eax
mov word [rbp + 0x182], ax
jmp 0x18005943c
mov r15d, dword [rsp + 0x3c]
mov eax, ILRemoveLastID
mov edi, dword [rsp + 0x40]
xor esi, esi
cmp eax, 0xd
je 0x180058fcd
cmp eax, 0x854
je 0x180058fc8
cmp eax, 0x109b
jne 0x180058fd2
mov edi, esi
jmp 0x180058fd2
mov r15d, edi
jmp 0x180058fd2
mov dword [rsp + 0x38], r15d
add eax, 0x847
cmp eax, 0x18d5
jbe 0x180058fb1
mov rsi, qword [rsp + 0x68]
mov dword [rsp + 0x40], edi
mov rdi, qword [rbp - 0x50]
mov dword [rsp + 0x3c], r15d
mov r15, qword [rbp - 0x58]
jmp 0x18005943c
mov r8d, 1
lea rdx, [0x180083332]
lea rcx, [rbp + 0x170]
call fcn.180066ec8
mov r9d, dword [rsp + 0x50]
mov r11, qword [rbp + 0x300]
mov rdx, qword [rsp + 0x70]
mov dword [rbp + 0x17e], 0x6c0064
jmp 0x18005943c
mov rsi, qword [rbp - 0x70]
mov edx, 0x21
mov edi, dword [rsp + 0x30]
mov r15d, dword [rsp + 0x3c]
mov r11d, dword [rsp + 0x40]
nop dword [rax]
cmp edx, 0x21
je 0x18005908f
mov ecx, dword [rsp + 0x38]
cmp edx, 0x16d1
je 0x18005907c
cmp edx, 0x2d81
jne 0x18005909d
mov rax, rsi
mov r15d, esi
shr rax, 0x20
add eax, r11d
lea r11d, [rax + r10*2]
jmp 0x18005909d
mov eax, r8d
shr rsi, 0x20
lea rsi, [rsi + rax*2]
mov eax, r15d
add rsi, rax
jmp 0x18005909d
mov eax, dword [rsp + 0x38]
lea rsi, [rax + rdi*2]
mov ecx, esi
mov dword [rsp + 0x38], ecx
add edx, 0x16b0
cmp edx, 0x4410
jbe 0x180059050
mov rdi, qword [rbp - 0x50]
mov dword [rsp + 0x3c], r15d
mov r15, qword [rbp - 0x58]
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x70], rsi
mov dword [rbp + 0x1a4], ecx
jmp 0x180058643
xor eax, eax
mov dword [rbp + 0x178], 0x690070
mov word [rbp + 0x17c], ax
jmp 0x18005943c
mov rsi, qword [rbp + 0xd0]
mov ecx, 0x59
xor r9d, r9d
mov eax, ecx
sub eax, 0x59
je 0x180059117
sub eax, 1
je 0x18005910a
cmp eax, 1
jne 0x180059124
mov dword [rsp + 0x34], r9d
jmp 0x180059124
mov rax, rsi
shr rax, 0x20
mov dword [rsp + 0x48], eax
jmp 0x180059124
mov esi, dword [rdx]
mov eax, dword [rdx + 0x18]
imul rsi, rax
mov dword [rsp + 0x30], esi
inc ecx
cmp ecx, 0x5c
jb 0x1800590f2
mov r9d, dword [rsp + 0x50]
mov qword [rbp + 0xd0], rsi
mov rsi, qword [rsp + 0x68]
jmp 0x18005943c
cmp r9d, 0xfe2
je 0x1800593c5
cmp r9d, 0x10a7
je 0x1800592a0
cmp r9d, 0x116c
je 0x180059218
cmp r9d, 0x1231
jne 0x180059440
mov r15d, dword [rsp + 0x3c]
mov eax, 0x18
mov esi, dword [rsp + 0x40]
xor r11d, r11d
cmp eax, 0x18
je 0x180059195
cmp eax, 0x67
jne 0x18005919d
mov esi, r11d
jmp 0x18005919d
mov dword [rsp + 0x38], r15d
mov r15d, esi
add eax, 0x4f
cmp eax, 0xb6
jb 0x180059186
mov r9, qword [rbp + 0xc8]
mov ecx, 0x67
mov r11, qword [rbp + 0x300]
xor edi, edi
mov dword [rsp + 0x40], esi
mov rsi, qword [rsp + 0x68]
mov dword [rsp + 0x3c], r15d
mov r15, qword [rbp - 0x58]
nop
mov eax, ecx
sub eax, 0x66
je 0x1800591ed
cmp eax, 1
jne 0x1800591fc
mov r9d, dword [rdx + 0x1c]
mov eax, dword [rdx]
imul r9, rax
mov dword [rsp + 0x30], r9d
jmp 0x1800591fc
mov rax, r9
mov dword [rsp + 0x34], edi
shr rax, 0x20
mov dword [rsp + 0x48], eax
dec ecx
cmp ecx, 0x65
ja 0x1800591d0
mov rdi, qword [rbp - 0x50]
mov qword [rbp + 0xc8], r9
mov r9d, dword [rsp + 0x50]
jmp 0x18005943c
mov r11d, dword [rsp + 0x3c]
mov ecx, 0xa8
mov edi, dword [rsp + 0x40]
mov esi, dword [rsp + 0x38]
nop word [rax + rax]
mov eax, ecx
sub eax, 0xa8
je 0x18005925d
sub eax, 1
je 0x180059251
cmp eax, 1
jne 0x18005926d
mov rax, r14
mov r11d, r14d
shr rax, 0x20
add edi, eax
jmp 0x18005926d
shr r14, 0x20
mov eax, r11d
add r14, rax
jmp 0x18005926d
mov r14d, dword [rdx + 0xc]
mov eax, esi
imul r14, r14
add r14, rax
mov esi, r14d
inc ecx
cmp ecx, 0xab
jb 0x180059230
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x40], edi
mov rdi, qword [rbp - 0x50]
mov qword [rbp - 0x40], r14
mov dword [rbp + 0x1a8], esi
mov rsi, qword [rsp + 0x68]
mov qword [rbp - 0x40], r14
mov dword [rsp + 0x3c], r11d
jmp 0x180059435
mov edi, dword [rsp + 0x30]
mov ecx, 0xa2
nop dword [rax]
mov eax, ecx
sub eax, 0xa2
je 0x1800592e5
sub eax, 1
je 0x1800592d9
sub eax, 1
je 0x1800592d4
cmp eax, 1
jne 0x1800592f5
mov rax, r12
shr rax, 0x20
add r10d, eax
jmp 0x1800592f5
mov r8d, r12d
jmp 0x1800592f5
mov edi, r12d
mov eax, r8d
shr r12, 0x20
jmp 0x1800592f2
mov eax, dword [rdx + 8]
mov r12d, dword [rdx + 0x10]
imul r12, rax
mov eax, edi
add r12, rax
inc ecx
cmp ecx, 0xa6
jb 0x1800592b0
mov rsi, qword [rsp + 0x78]
mov edx, 0xb2
mov r15d, dword [rsp + 0x3c]
mov r9d, dword [rsp + 0x40]
mov r14d, dword [rsp + 0x38]
mov dword [rsp + 0x30], edi
mov r11d, dword [rsp + 0x30]
mov rdi, qword [rbp - 0x50]
mov qword [rbp - 0x80], r12
mov dword [rsp + 0x34], r10d
mov qword [rsp + 0x48], r8
mov qword [rbp - 0x80], r12
mov eax, edx
sub eax, 0xaf
je 0x180059379
sub eax, 1
je 0x180059374
sub eax, 1
je 0x180059358
cmp eax, 1
jne 0x180059387
mov eax, r14d
lea rsi, [rax + r11*2]
jmp 0x180059387
mov dword [rsp + 0x38], esi
mov r14d, dword [rsp + 0x38]
shr rsi, 0x20
mov eax, r8d
lea rsi, [rsi + rax*2]
mov eax, r15d
add rsi, rax
jmp 0x180059387
mov r15d, esi
jmp 0x180059387
mov rax, rsi
shr rax, 0x20
add eax, r9d
lea r9d, [rax + r10*2]
dec edx
cmp edx, 0xae
ja 0x180059337
mov r14, qword [rbp - 0x40]
mov r11, qword [rbp + 0x300]
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x78], rsi
mov rsi, qword [rsp + 0x68]
mov dword [rsp + 0x40], r9d
mov r9d, dword [rsp + 0x50]
mov dword [rsp + 0x3c], r15d
mov r15, qword [rbp - 0x58]
jmp 0x18005943c
mov r11d, dword [rsp + 0x30]
mov ecx, 0x14
nop
mov eax, ecx
sub eax, 0x11
je 0x18005940d
sub eax, 1
je 0x180059408
sub eax, 1
je 0x1800593f9
cmp eax, 1
jne 0x180059417
mov eax, dword [rdx + 4]
mov r13d, dword [rdx + 0x14]
imul r13, rax
mov eax, r11d
add r13, rax
jmp 0x180059417
mov r11d, r13d
mov eax, r8d
shr r13, 0x20
add r13, rax
jmp 0x180059417
mov r8d, r13d
jmp 0x180059417
mov rax, r13
shr rax, 0x20
add r10d, eax
dec ecx
cmp ecx, 0x10
ja 0x1800593d0
mov qword [rbp - 0x48], r13
mov qword [rbp - 0x48], r13
mov qword [rsp + 0x48], r8
mov dword [rsp + 0x34], r10d
mov dword [rsp + 0x30], r11d
mov r11, qword [rbp + 0x300]
mov eax, dword [rsp + 0x58]
mov r8, qword [rsp + 0x48]
add r9d, 0xc5
mov r10d, dword [rsp + 0x34]
mov dword [rsp + 0x50], r9d
cmp r9d, eax
jb 0x1800582c0
mov r10, qword [rbp + 0x308]
mov r9d, dword [rsp + 0x34]
mov edi, dword [rbp + 0x2f8]
jmp 0x180059489
mov eax, dword [rbp + 0x2f8]
mov r9d, dword [rbp + 0x2f8]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x34], r9d
lea eax, [rdi - 0x2d]
mov ebx, edi
mov dword [rsp + 0x50], ebx
cmp edi, eax
jbe 0x18005acff
mov r13, qword [rbp - 0x78]
mov rsi, qword [rsp + 0x68]
mov r14, qword [rbp - 0x58]
mov rdi, qword [rbp - 0x80]
mov r15, qword [rbp + 0x138]
mov r12, qword [rbp - 0x40]
mov ecx, dword [rbp + 0x2f8]
nop dword [rax]
lea eax, [rbx - 0x5f]
cmp eax, 0x7f
ja case.default.0x1800594ec
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x5f570]
mov ecx, dword [rcx + rax*4 + 0x5f4bc]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov edi, dword [rsp + 0x30]
mov ecx, 0x114
cmp ecx, 0x114
je 0x180059534
cmp ecx, 0x95dc
je 0x180059528
cmp ecx, 0x12aa4
je 0x180059523
cmp ecx, 0x1bf6c
jne 0x180059544
mov rax, r13
shr rax, 0x20
add r9d, eax
jmp 0x180059544
mov r8d, r13d
jmp 0x180059544
mov edi, r13d
mov eax, r8d
shr r13, 0x20
jmp 0x180059541
mov eax, dword [rdx + 0xc]
mov r13d, dword [rdx + 0x18]
imul r13, rax
mov eax, edi
add r13, rax
add ecx, 0x94c8
cmp ecx, 0x25320
jbe 0x1800594f7
mov dword [rsp + 0x30], edi
mov rdi, qword [rbp - 0x80]
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x78], r13
mov dword [rsp + 0x34], r9d
mov qword [rsp + 0x48], r8
jmp case.0x1800594ec.139
mov r13, qword [rbp - 0x48]
mov edx, 9
mov edi, dword [rsp + 0x30]
mov ebx, dword [rsp + 0x3c]
mov esi, dword [rsp + 0x40]
mov r12d, dword [rsp + 0x38]
nop dword [rax + rax]
cmp edx, 9
je 0x1800595d4
cmp edx, 0xaf
je 0x1800595c1
cmp edx, 0x155
je 0x1800595bc
cmp edx, 0x1fb
jne 0x1800595de
mov rax, r13
shr rax, 0x20
add eax, esi
lea esi, [rax + r9*2]
jmp 0x1800595de
mov ebx, r13d
jmp 0x1800595de
mov eax, r8d
shr r13, 0x20
lea r13, [r13 + rax*2]
mov eax, ebx
add r13, rax
jmp 0x1800595de
mov eax, r12d
lea r13, [rax + rdi*2]
mov r12d, r13d
add edx, 0xa6
cmp edx, 0x2a1
jb 0x180059590
mov rdi, qword [rbp - 0x80]
mov dword [rsp + 0x38], r12d
mov eax, dword [rsp + 0x38]
mov r12, qword [rbp - 0x40]
mov qword [rbp - 0x48], r13
mov dword [rsp + 0x40], esi
mov rsi, qword [rsp + 0x68]
mov dword [rsp + 0x3c], ebx
mov ebx, dword [rsp + 0x50]
mov qword [rbp - 0x48], r13
mov r13, qword [rbp - 0x78]
mov dword [rbp + 0x1ac], eax
jmp case.0x1800594ec.139
mov r13, qword [rbp - 0x50]
mov ecx, 0x91
mov ebx, dword [rsp + 0x30]
mov eax, ecx
sub eax, 0x91
je 0x180059660
sub eax, 1
je 0x180059654
cmp eax, 1
jne 0x180059670
mov rax, r13
mov r8d, r13d
shr rax, 0x20
add r9d, eax
jmp 0x180059670
mov ebx, r13d
mov eax, r8d
shr r13, 0x20
jmp 0x18005966d
mov eax, dword [rdx + 0x20]
mov r13d, dword [rdx + 0xc]
imul r13, rax
mov eax, ebx
add r13, rax
inc ecx
cmp ecx, 0x94
jb 0x180059632
mov qword [rbp - 0x50], r13
mov ecx, 8
mov qword [rbp - 0x50], r13
mov r13, qword [rbp - 0x60]
mov qword [rsp + 0x48], r8
cmp ecx, 8
je 0x1800596ba
cmp ecx, 0x18
je 0x1800596ae
cmp ecx, 0x28
jne 0x1800596ca
mov rax, r13
mov r8d, r13d
shr rax, 0x20
add r9d, eax
jmp 0x1800596ca
mov ebx, r13d
mov eax, r8d
shr r13, 0x20
jmp 0x1800596c7
mov eax, dword [rdx + 0x1c]
mov r13d, dword [rdx + 0x10]
imul r13, rax
mov eax, ebx
add r13, rax
add ecx, 0x10
cmp ecx, 0x30
jbe 0x180059690
mov qword [rbp - 0x60], r13
mov qword [rbp - 0x60], r13
mov r13, qword [rbp - 0x78]
mov dword [rsp + 0x30], ebx
mov ebx, dword [rsp + 0x50]
mov dword [rsp + 0x34], r9d
mov qword [rsp + 0x48], r8
jmp case.0x1800594ec.139
mov rdi, qword [rbp - 0x38]
mov ecx, 0xb6
nop
mov eax, ecx
sub eax, 0xb3
je 0x18005973a
sub eax, 1
je 0x180059731
sub eax, 1
je 0x180059728
mov r10d, dword [rsp + 0x30]
cmp eax, 1
jne 0x180059744
mov edi, dword [rdx + 0x28]
mov eax, dword [rdx]
imul rdi, rax
jmp 0x180059744
mov r10d, edi
mov dword [rsp + 0x30], edi
jmp 0x180059744
mov r8, rdi
shr r8, 0x20
jmp 0x18005973f
xor eax, eax
mov r9d, eax
mov r10d, dword [rsp + 0x30]
dec ecx
cmp ecx, 0xb2
ja 0x180059700
mov r13, qword [rbp - 0x70]
mov ecx, 0xdf
mov qword [rbp - 0x38], rdi
mov rdi, qword [rbp - 0x80]
mov qword [rsp + 0x48], r8
cmp ecx, 0xdf
je 0x1800597a1
cmp ecx, 0x16c
je 0x180059795
cmp ecx, 0x1f9
je 0x180059790
cmp ecx, 0x286
jne 0x1800597b5
mov rax, r13
shr rax, 0x20
add r9d, eax
jmp 0x1800597b5
mov r8d, r13d
jmp 0x1800597b5
shr r13, 0x20
mov eax, r8d
add r13, rax
jmp 0x1800597b5
mov eax, dword [rdx + 0x24]
mov r13d, dword [rdx + 4]
imul r13, rax
mov eax, r10d
add r13, rax
mov r10d, r13d
add ecx, 0x8d
cmp ecx, 0x313
jb 0x180059764
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x70], r13
mov r13, qword [rbp - 0x78]
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x34], r9d
mov qword [rsp + 0x48], r8
jmp case.0x1800594ec.139
mov edi, dword [rsp + 0x3c]
mov eax, 0x10d
mov ebx, dword [rsp + 0x40]
xor edx, edx
cmp eax, 0x10d
je 0x18005980f
cmp eax, 0xfc3
je 0x18005980b
cmp eax, 0x1e79
jne 0x180059813
mov ebx, edx
jmp 0x180059813
mov edi, ebx
jmp 0x180059813
mov dword [rsp + 0x38], edi
add eax, 0xeb6
cmp eax, 0x2c22
jbe 0x1800597f2
mov rdx, qword [rsp + 0x70]
mov ecx, 0x92
mov r13, qword [rbp + 0xb8]
mov dword [rsp + 0x40], ebx
mov ebx, dword [rsp + 0x50]
mov dword [rsp + 0x3c], edi
mov rdi, qword [rbp - 0x80]
cmp ecx, 0x92
je 0x180059863
cmp ecx, 0x6d80
jne 0x180059872
mov rax, r13
shr rax, 0x20
mov dword [rsp + 0x48], eax
xor eax, eax
mov dword [rsp + 0x34], eax
jmp 0x180059872
mov r13d, dword [rdx]
mov eax, dword [rdx + 0x2c]
imul r13, rax
mov dword [rsp + 0x30], r13d
add ecx, 0x6cee
cmp ecx, 0xd9dc
jbe 0x180059840
mov qword [rbp + 0xb8], r13
mov r13, qword [rbp - 0x78]
jmp case.0x1800594ec.139
mov r13d, dword [rsp + 0x3c]
mov ecx, 0xb6
mov edi, dword [rsp + 0x40]
mov ebx, dword [rsp + 0x38]
mov eax, ecx
sub eax, 0xb3
je 0x1800598db
sub eax, 1
je 0x1800598cc
sub eax, 1
je 0x1800598c8
cmp eax, 1
jne 0x1800598e4
mov esi, dword [rdx + 0x18]
imul rsi, rsi
mov eax, ebx
add rsi, rax
jmp 0x1800598e4
mov ebx, esi
jmp 0x1800598e4
mov eax, r13d
shr rsi, 0x20
add rsi, rax
mov r13d, esi
jmp 0x1800598e4
mov rax, rsi
shr rax, 0x20
add edi, eax
dec ecx
cmp ecx, 0xb2
ja 0x1800598a2
mov dword [rsp + 0x38], ebx
mov ebx, dword [rsp + 0x50]
mov dword [rsp + 0x40], edi
mov rdi, qword [rbp - 0x80]
mov dword [rsp + 0x3c], r13d
mov r13, qword [rbp - 0x78]
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x68], rsi
jmp case.0x1800594ec.139
mov rsi, qword [rsp + 0x78]
mov ecx, 0x6d
mov ebx, dword [rsp + 0x30]
cmp ecx, 0x6d
je 0x180059954
cmp ecx, 0x19f9
je 0x180059945
cmp ecx, 0x3385
jne 0x180059965
mov rax, rsi
shr rax, 0x20
add r9d, eax
jmp 0x180059965
mov eax, r8d
shr rsi, 0x20
add rsi, rax
mov r8d, esi
jmp 0x180059965
mov eax, dword [rdx + 0x1c]
mov esi, dword [rdx + 8]
imul rsi, rax
mov eax, ebx
add rsi, rax
mov ebx, esi
add ecx, 0x198c
cmp ecx, 0x4ca4
jbe 0x180059924
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x78], rsi
mov rsi, qword [rsp + 0x68]
mov dword [rsp + 0x30], ebx
mov ebx, dword [rsp + 0x50]
mov dword [rsp + 0x34], r9d
mov qword [rsp + 0x48], r8
jmp case.0x1800594ec.139
mov rdi, qword [rbp + 0xb0]
mov ecx, 2
cmp ecx, 2
je 0x1800599d6
cmp ecx, 0x9b
je 0x1800599c6
mov r10d, dword [rsp + 0x30]
cmp ecx, 0x134
jne 0x1800599e4
xor eax, eax
mov r9d, eax
jmp 0x1800599e4
mov r8, rdi
mov dword [rsp + 0x30], edi
shr r8, 0x20
mov r10d, edi
jmp 0x1800599e4
mov edi, dword [rdx + 0x30]
mov eax, dword [rdx]
mov r10d, dword [rsp + 0x30]
imul rdi, rax
add ecx, 0x99
cmp ecx, 0x1cd
jb 0x1800599a5
mov rsi, qword [rbp + 0x98]
mov ecx, 0x114
mov qword [rbp + 0xb0], rdi
mov rdi, qword [rbp - 0x80]
mov qword [rsp + 0x48], r8
nop
cmp ecx, 0x114
je 0x180059a43
cmp ecx, 0xcdec
je 0x180059a34
cmp ecx, 0x19ac4
jne 0x180059a56
mov rax, rsi
shr rax, 0x20
add r9d, eax
jmp 0x180059a56
mov eax, r8d
shr rsi, 0x20
add rsi, rax
mov r8d, esi
jmp 0x180059a56
mov eax, dword [rdx + 0x2c]
mov esi, dword [rdx + 4]
imul rsi, rax
mov eax, r10d
add rsi, rax
mov r10d, esi
add ecx, 0xccd8
cmp ecx, 0x26688
jbe 0x180059a10
mov qword [rbp + 0x98], rsi
mov qword [rbp + 0x98], rsi
mov rsi, qword [rsp + 0x68]
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x34], r9d
mov qword [rsp + 0x48], r8
jmp case.0x1800594ec.139
mov edi, dword [rsp + 0x3c]
mov ecx, 0x1a
mov r13d, dword [rsp + 0x40]
nop dword [rax]
cmp ecx, 0x1a
je 0x180059ad4
mov r11d, dword [rsp + 0x38]
cmp ecx, 0xb5
je 0x180059ac6
cmp ecx, 0x150
jne 0x180059aeb
mov rax, r14
shr rax, 0x20
add r13d, eax
jmp 0x180059aeb
mov eax, edi
shr r14, 0x20
add r14, rax
mov edi, r14d
jmp 0x180059aeb
mov eax, dword [rsp + 0x38]
mov r14d, dword [rdx + 0x14]
imul r14, r14
add r14, rax
mov r11d, r14d
mov dword [rsp + 0x38], r14d
add ecx, 0x9b
cmp ecx, 0x1eb
jb 0x180059aa0
mov rsi, qword [rsp + 0x68]
mov dword [rsp + 0x40], r13d
mov r13, qword [rbp - 0x78]
mov dword [rsp + 0x3c], edi
mov rdi, qword [rbp - 0x80]
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x58], r14
mov dword [rbp + 0x1b8], r11d
jmp case.0x1800594ec.139
mov r13, qword [rbp + 0xc0]
mov ecx, 0x88
mov ebx, dword [rsp + 0x30]
mov eax, ecx
sub eax, 0x88
je 0x180059b61
sub eax, 6
je 0x180059b55
cmp eax, 6
jne 0x180059b74
mov rax, r13
mov r8d, r13d
shr rax, 0x20
add r9d, eax
jmp 0x180059b74
shr r13, 0x20
mov eax, r8d
add r13, rax
jmp 0x180059b74
mov eax, dword [rdx + 0x18]
mov r13d, dword [rdx + 8]
imul r13, rax
mov eax, ebx
add r13, rax
mov ebx, r13d
add ecx, 6
cmp ecx, 0x9a
jb 0x180059b33
mov qword [rbp + 0xc0], r13
mov qword [rbp + 0xc0], r13
mov r13, qword [rbp - 0x78]
mov dword [rsp + 0x30], ebx
mov ebx, dword [rsp + 0x50]
mov dword [rsp + 0x34], r9d
mov qword [rsp + 0x48], r8
jmp case.0x1800594ec.139
mov r13, qword [rbp - 0x18]
mov ecx, 0xc4
cmp ecx, 0xc4
je 0x180059bfb
cmp ecx, 0x4fa0
je 0x180059be7
mov r10d, dword [rsp + 0x30]
cmp ecx, 0x9e7c
je 0x180059be2
cmp ecx, 0xed58
jne 0x180059c0e
mov rax, r13
shr rax, 0x20
add r9d, eax
jmp 0x180059c0e
mov r8d, r13d
jmp 0x180059c0e
mov r10d, r13d
mov dword [rsp + 0x30], r13d
shr r13, 0x20
mov eax, r8d
add r13, rax
jmp 0x180059c0e
mov r13d, dword [rdx + 0xc]
mov eax, dword [rdx + 0x14]
mov r10d, dword [rsp + 0x30]
imul r13, rax
add r13, r10
add ecx, 0x4edc
cmp ecx, 0x13b70
jbe 0x180059bb1
mov rsi, qword [rbp - 0x10]
mov edx, 0x116
mov ebx, dword [rsp + 0x3c]
mov edi, dword [rsp + 0x40]
mov qword [rbp - 0x18], r13
mov qword [rbp - 0x18], r13
mov r13d, dword [rsp + 0x38]
mov dword [rsp + 0x34], r9d
mov qword [rsp + 0x48], r8
mov eax, edx
sub eax, 0x116
je 0x180059c81
sub eax, 1
je 0x180059c6f
sub eax, 1
je 0x180059c6b
cmp eax, 1
jne 0x180059c8e
mov rax, rsi
shr rax, 0x20
add eax, edi
lea edi, [rax + r9*2]
jmp 0x180059c8e
mov ebx, esi
jmp 0x180059c8e
mov eax, r8d
shr rsi, 0x20
lea rsi, [rsi + rax*2]
mov eax, ebx
add rsi, rax
jmp 0x180059c8e
mov eax, r13d
mov ecx, r10d
lea rsi, [rax + rcx*2]
mov r13d, esi
inc edx
cmp edx, 0x11a
jb 0x180059c44
mov qword [rbp - 0x10], rsi
mov qword [rbp - 0x10], rsi
mov rsi, qword [rsp + 0x68]
mov dword [rsp + 0x38], r13d
mov r13, qword [rbp - 0x78]
mov dword [rsp + 0x40], edi
mov rdi, qword [rbp - 0x80]
mov dword [rsp + 0x3c], ebx
mov ebx, dword [rsp + 0x50]
jmp case.0x1800594ec.139
mov r8d, dword [rsp + 0x58]
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x140]
call qword [sym.imp.WINMM.dll_mmioOpenW]
mov qword [rbp + 0x58], rax
jmp case.0x1800594ec.139
mov ebx, dword [rsp + 0x3c]
mov ecx, 0x7a
mov esi, dword [rsp + 0x40]
xor r14d, r14d
mov eax, ecx
sub eax, 0x7a
je 0x180059d08
cmp eax, 1
jne 0x180059d0c
mov ebx, esi
mov esi, r14d
jmp 0x180059d0c
mov dword [rsp + 0x38], ebx
inc ecx
cmp ecx, 0x7c
jb 0x180059cf5
mov r14, qword [rbp - 0x58]
mov dword [rsp + 0x40], esi
mov rsi, qword [rsp + 0x68]
mov dword [rsp + 0x3c], ebx
mov ebx, dword [rsp + 0x50]
jmp case.0x1800594ec.139
test rdi, rdi
je case.0x1800594ec.139
nop word [rax + rax]
mov edx, 0x118
mov eax, edx
sub eax, 0x117
je 0x180059db3
cmp eax, 1
jne 0x180059dba
cmp word [rdi + 0x10], ax
jne 0x180059dba
mov ecx, 0x7d
nop
mov eax, ecx
sub eax, 0x7d
je 0x180059da4
cmp eax, 1
jne 0x180059daa
cmp qword [rbp + 0x58], 0
mov ebx, 0xd4
mov dword [rsp + 0x50], ebx
jne case.0x1800594ec.139
mov ebx, 0x51
cmp ebx, 0x51
je 0x18005a6e2
cmp ebx, 0x10b
jne 0x18005a6ef
xor al, al
mov byte [rbp - 0x68], al
jmp 0x18005a6ef
mov eax, dword [rdi + 0x20]
mov dword [r10], eax
inc ecx
cmp ecx, 0x7f
jb 0x180059d60
jmp 0x180059dba
mov rdi, qword [rdi]
mov qword [rbp - 0x80], rdi
dec edx
cmp edx, 0x116
ja 0x180059d45
test rdi, rdi
jne 0x180059d40
jmp case.0x1800594ec.139
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x230], xmm0
mov dword [rbp + 0x290], eax
movups xmmword [rbp + 0x240], xmm0
mov dword [rsp + 0x58], eax
movups xmmword [rbp + 0x250], xmm0
movups xmmword [rbp + 0x260], xmm0
movups xmmword [rbp + 0x270], xmm0
movups xmmword [rbp + 0x280], xmm0
jmp case.0x1800594ec.139
mov r13, qword [rbp - 8]
mov ecx, 0x13
nop dword [rax]
mov eax, ecx
sub eax, 0x13
je 0x180059e60
sub eax, 1
je 0x180059e56
mov r10d, dword [rsp + 0x30]
sub eax, 1
je 0x180059e47
cmp eax, 1
jne 0x180059e73
mov rax, r13
shr rax, 0x20
add r9d, eax
jmp 0x180059e73
mov eax, r8d
shr r13, 0x20
add r13, rax
mov r8d, r13d
jmp 0x180059e73
mov r10d, r13d
mov dword [rsp + 0x30], r13d
jmp 0x180059e73
mov r13d, dword [rdx + 0x20]
mov eax, dword [rdx + 8]
mov r10d, dword [rsp + 0x30]
imul r13, rax
add r13, r10
inc ecx
cmp ecx, 0x17
jb 0x180059e20
mov qword [rbp - 8], r13
mov ecx, 0x72
mov qword [rbp - 8], r13
mov r13, qword [rbp]
mov qword [rsp + 0x48], r8
mov eax, ecx
sub eax, 0x70
je 0x180059ec3
sub eax, 1
je 0x180059eb4
cmp eax, 1
jne 0x180059ed0
mov eax, dword [rdx + 0x1c]
mov r13d, dword [rdx + 0xc]
imul r13, rax
mov eax, r10d
add r13, rax
jmp 0x180059ed0
mov r10d, r13d
mov eax, r8d
shr r13, 0x20
add r13, rax
jmp 0x180059ed0
mov rax, r13
mov r8d, r13d
shr rax, 0x20
add r9d, eax
dec ecx
cmp ecx, 0x6f
ja 0x180059e90
mov qword [rbp], r13
mov qword [rbp], r13
mov r13, qword [rbp - 0x78]
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x34], r9d
mov qword [rsp + 0x48], r8
jmp case.0x1800594ec.139
mov rsi, qword [rbp + 8]
mov ecx, 0xb7
mov eax, ecx
sub eax, 0xb7
je 0x180059f33
mov r10d, dword [rsp + 0x30]
sub eax, 6
je 0x180059f24
cmp eax, 6
jne 0x180059f4b
mov rax, rsi
shr rax, 0x20
add r9d, eax
jmp 0x180059f4b
mov eax, r8d
shr rsi, 0x20
add rsi, rax
mov r8d, esi
jmp 0x180059f4b
mov eax, dword [rdx + 0x28]
mov esi, dword [rdx + 8]
imul rsi, rax
mov eax, dword [rsp + 0x30]
add rsi, rax
mov r10d, esi
mov dword [rsp + 0x30], esi
add ecx, 6
cmp ecx, 0xc9
jb 0x180059f00
mov rdi, qword [rbp - 0x80]
mov ecx, 0x105
mov r13, qword [rbp + 0x10]
mov qword [rbp + 8], rsi
mov qword [rbp + 8], rsi
mov rsi, qword [rsp + 0x68]
mov qword [rsp + 0x48], r8
mov eax, ecx
sub eax, 0x105
je 0x180059faa
sub eax, 1
je 0x180059f9e
sub eax, 1
je 0x180059f99
cmp eax, 1
jne 0x180059fbb
mov rax, r13
shr rax, 0x20
add r9d, eax
jmp 0x180059fbb
mov r8d, r13d
jmp 0x180059fbb
mov r10d, r13d
mov eax, r8d
shr r13, 0x20
jmp 0x180059fb8
mov eax, dword [rdx + 0xc]
mov r13d, dword [rdx + 0x24]
imul r13, rax
mov eax, r10d
add r13, rax
inc ecx
cmp ecx, 0x109
jb 0x180059f75
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x10], r13
mov r13, qword [rbp - 0x78]
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x34], r9d
mov qword [rsp + 0x48], r8
jmp case.0x1800594ec.139
mov eax, dword [rsp + 0x38]
mov dword [rbp + 0x1c0], eax
jmp case.0x1800594ec.139
mov r8d, 0x10e
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x160]
call fcn.180012b30
mov qword [rbp + 0xa8], rax
jmp case.0x1800594ec.139
mov r13, qword [rbp + 0x18]
mov ecx, 0x10e
mov eax, ecx
sub eax, 0x10e
je 0x18005a05c
mov r10d, dword [rsp + 0x30]
sub eax, 1
je 0x18005a050
sub eax, 1
je 0x18005a04b
cmp eax, 1
jne 0x18005a076
mov rax, r13
shr rax, 0x20
add r9d, eax
jmp 0x18005a076
mov r8d, r13d
jmp 0x18005a076
shr r13, 0x20
mov eax, r8d
add r13, rax
jmp 0x18005a076
mov eax, dword [rdx + 0x18]
mov r13d, dword [rdx + 0x10]
imul r13, rax
mov eax, dword [rsp + 0x30]
add r13, rax
mov r10d, r13d
mov dword [rsp + 0x30], r13d
inc ecx
cmp ecx, 0x112
jb 0x18005a022
mov rsi, qword [rbp + 0x20]
mov edx, 0x53
mov edi, dword [rsp + 0x3c]
mov ebx, dword [rsp + 0x40]
mov qword [rbp + 0x18], r13
mov qword [rbp + 0x18], r13
mov r13d, dword [rsp + 0x38]
mov dword [rsp + 0x34], r9d
mov qword [rsp + 0x48], r8
mov eax, edx
sub eax, 0x53
je 0x18005a0df
sub eax, 1
je 0x18005a0ca
cmp eax, 1
jne 0x18005a0e9
mov rax, rsi
mov edi, esi
shr rax, 0x20
add eax, ebx
lea ebx, [rax + r9*2]
jmp 0x18005a0e9
mov r13d, esi
mov eax, r8d
shr rsi, 0x20
lea rsi, [rsi + rax*2]
mov eax, edi
add rsi, rax
jmp 0x18005a0e9
mov ecx, r10d
mov eax, r13d
lea rsi, [rax + rcx*2]
inc edx
cmp edx, 0x56
jb 0x18005a0a8
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x20], rsi
mov rsi, qword [rsp + 0x68]
mov dword [rsp + 0x38], r13d
mov r13, qword [rbp - 0x78]
mov dword [rsp + 0x40], ebx
mov ebx, dword [rsp + 0x50]
mov dword [rsp + 0x3c], edi
mov rdi, qword [rbp - 0x80]
jmp case.0x1800594ec.139
mov r13d, dword [rsp + 0x3c]
mov ecx, 0xb9
mov edi, dword [rsp + 0x40]
mov ebx, dword [rsp + 0x38]
nop dword [rax]
mov eax, ecx
sub eax, 0xb9
je 0x18005a15d
sub eax, 1
je 0x18005a14e
cmp eax, 1
jne 0x18005a16d
mov rax, r15
shr rax, 0x20
add edi, eax
jmp 0x18005a16d
mov eax, r13d
shr r15, 0x20
add r15, rax
mov r13d, r15d
jmp 0x18005a16d
mov r15d, dword [rdx + 0x10]
mov eax, ebx
imul r15, r15
add r15, rax
mov ebx, r15d
inc ecx
cmp ecx, 0xbc
jb 0x18005a130
mov dword [rsp + 0x38], ebx
mov ebx, dword [rsp + 0x50]
mov dword [rsp + 0x40], edi
mov rdi, qword [rbp - 0x80]
mov dword [rsp + 0x3c], r13d
mov r13, qword [rbp - 0x78]
jmp case.0x1800594ec.139
mov rsi, qword [rbp + 0x28]
mov ecx, reloc.SHELL32.dll_ILRemoveLastID
nop
mov eax, ecx
sub eax, 0xf
je 0x18005a1da
sub eax, 1
je 0x18005a1cb
cmp eax, 1
jne 0x18005a1e4
mov eax, dword [rdx + 0x14]
mov esi, dword [rdx + 0x10]
imul rsi, rax
mov eax, dword [rsp + 0x30]
add rsi, rax
mov r10d, esi
mov dword [rsp + 0x30], esi
jmp 0x18005a1e9
mov eax, r8d
shr rsi, 0x20
add rsi, rax
mov r8d, esi
jmp 0x18005a1e4
mov rax, rsi
shr rax, 0x20
add r9d, eax
mov r10d, dword [rsp + 0x30]
dec ecx
cmp ecx, 0xe
ja 0x18005a1a0
mov ebx, dword [rsp + 0x50]
mov edx, 0xc8
mov r13, qword [rbp + 0x30]
mov edi, dword [rsp + 0x3c]
mov qword [rbp + 0x28], rsi
mov qword [rbp + 0x28], rsi
mov esi, dword [rsp + 0x40]
mov dword [rsp + 0x34], r9d
mov qword [rsp + 0x48], r8
cmp edx, 0xc8
je 0x18005a254
cmp edx, 0x3b60
je 0x18005a23e
cmp edx, 0x75f8
jne 0x18005a264
mov rax, r13
shr rax, 0x20
add eax, esi
lea esi, [rax + r9*2]
jmp 0x18005a264
mov eax, r8d
shr r13, 0x20
lea r13, [r13 + rax*2]
mov eax, edi
add r13, rax
mov edi, r13d
jmp 0x18005a264
mov eax, dword [rsp + 0x38]
mov ecx, r10d
lea r13, [rax + rcx*2]
mov dword [rsp + 0x38], r13d
add edx, 0x3a98
cmp edx, 0xafc8
jbe 0x18005a217
mov r14, qword [rbp - 0x58]
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x30], r13
mov r13, qword [rbp - 0x78]
mov dword [rsp + 0x40], esi
mov rsi, qword [rsp + 0x68]
mov dword [rsp + 0x3c], edi
mov rdi, qword [rbp - 0x80]
jmp case.0x1800594ec.139
mov r13, qword [rbp + 0x38]
mov ecx, 0xa7
mov ebx, dword [rsp + 0x30]
mov eax, ecx
sub eax, 0xa7
je 0x18005a2da
sub eax, 1
je 0x18005a2ce
sub eax, 1
je 0x18005a2c9
cmp eax, 1
jne 0x18005a2ed
mov rax, r13
shr rax, 0x20
add r9d, eax
jmp 0x18005a2ed
mov r8d, r13d
jmp 0x18005a2ed
shr r13, 0x20
mov eax, r8d
add r13, rax
jmp 0x18005a2ed
mov eax, dword [rdx + 0xc]
mov r13d, dword [rdx + 0x10]
imul r13, rax
mov eax, ebx
add r13, rax
mov ebx, r13d
inc ecx
cmp ecx, 0xab
jb 0x18005a2a5
mov qword [rbp + 0x38], r13
mov qword [rbp + 0x38], r13
mov r13, qword [rbp - 0x78]
mov dword [rsp + 0x30], ebx
mov ebx, dword [rsp + 0x50]
mov dword [rsp + 0x34], r9d
mov qword [rsp + 0x48], r8
jmp case.0x1800594ec.139
mov rsi, qword [rbp + 0x40]
mov edx, reloc.SHELL32.dll_ILRemoveLastID
mov edi, dword [rsp + 0x30]
mov ebx, dword [rsp + 0x3c]
mov r13d, dword [rsp + 0x40]
mov eax, edx
sub eax, 0x11
je 0x18005a36c
sub eax, 1
je 0x18005a35a
sub eax, 1
je 0x18005a356
cmp eax, 1
jne 0x18005a378
mov rax, rsi
shr rax, 0x20
add eax, r13d
lea r13d, [rax + r9*2]
jmp 0x18005a378
mov ebx, esi
jmp 0x18005a378
mov eax, r8d
shr rsi, 0x20
lea rsi, [rsi + rax*2]
mov eax, ebx
add rsi, rax
jmp 0x18005a378
mov eax, dword [rsp + 0x38]
lea rsi, [rax + rdi*2]
mov dword [rsp + 0x38], esi
inc edx
cmp edx, 0x15
jb 0x18005a330
mov rdi, qword [rbp - 0x80]
mov r14, qword [rbp - 0x58]
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x40], rsi
mov rsi, qword [rsp + 0x68]
mov dword [rsp + 0x40], r13d
mov r13, qword [rbp - 0x78]
mov dword [rsp + 0x3c], ebx
mov ebx, dword [rsp + 0x50]
jmp case.0x1800594ec.139
mov ecx, 0xfb
nop
cmp ecx, 0xfb
je 0x18005a3fa
cmp ecx, 0x7c85
je 0x18005a3f0
mov r10d, dword [rsp + 0x30]
cmp ecx, 0xf80f
je 0x18005a3e4
cmp ecx, 0x17399
jne 0x18005a40d
mov rax, r12
mov r8d, r12d
shr rax, 0x20
add r9d, eax
jmp 0x18005a40d
shr r12, 0x20
mov eax, r8d
add r12, rax
jmp 0x18005a40d
mov r10d, r12d
mov dword [rsp + 0x30], r12d
jmp 0x18005a40d
mov r12d, dword [rdx + 0x18]
mov eax, dword [rdx + 4]
mov r10d, dword [rsp + 0x30]
imul r12, rax
add r12, r10
add ecx, 0x7b8a
cmp ecx, 0x1ee28
jbe 0x18005a3b0
mov r13, qword [rbp + 0x48]
mov ecx, 0x70
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x40], r12
mov qword [rsp + 0x48], r8
cmp ecx, 0x70
je 0x18005a46b
cmp ecx, 0x123
je 0x18005a45f
cmp ecx, 0x1d6
je 0x18005a45a
cmp ecx, 0x289
jne 0x18005a47c
mov rax, r13
shr rax, 0x20
add r9d, eax
jmp 0x18005a47c
mov r8d, r13d
jmp 0x18005a47c
mov r10d, r13d
mov eax, r8d
shr r13, 0x20
jmp 0x18005a479
mov eax, dword [rdx + 8]
mov r13d, dword [rdx + 0x14]
imul r13, rax
mov eax, r10d
add r13, rax
add ecx, 0xb3
cmp ecx, 0x33c
jb 0x18005a431
mov qword [rbp + 0x48], r13
mov qword [rbp + 0x48], r13
mov r13, qword [rbp - 0x78]
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x34], r9d
mov qword [rsp + 0x48], r8
jmp case.0x1800594ec.139
mov rcx, qword [rbp + 0x188]
mov edx, 1
call qword [rbp - 0x20]
movzx eax, byte [rbp - 0x68]
test al, al
je case.0x1800594ec.139
mov edi, dword [rsp + 0x60]
mov ebx, 0x14
mov rsi, qword [rbp + 0x58]
xor r12d, r12d
cmp ebx, 0x14
je 0x18005a523
cmp ebx, 0x820
jne 0x18005a53c
test edi, edi
movzx eax, al
mov ecx, r12d
cmove ecx, eax
mov byte [rbp - 0x68], cl
movzx eax, cl
test cl, cl
je 0x18005a53c
xor r8d, r8d
lea rdx, [rbp + 0x230]
mov rcx, rsi
call qword [sym.imp.WINMM.dll_mmioSetInfo]
mov edx, ILRemoveLastID
mov rcx, rsi
mov edi, eax
call qword [sym.imp.WINMM.dll_mmioClose]
movzx eax, byte [rbp - 0x68]
mov byte [rbp - 0x68], al
jmp 0x18005a53c
xor r8d, r8d
lea rdx, [rbp + 0x230]
mov rcx, rsi
call qword [sym.imp.WINMM.dll_mmioGetInfo]
mov edi, eax
movzx eax, byte [rbp - 0x68]
add ebx, 0x80c
cmp ebx, 0x1018
jbe 0x18005a4d5
mov rsi, qword [rsp + 0x68]
mov r12, qword [rbp - 0x40]
mov ebx, dword [rsp + 0x50]
mov dword [rsp + 0x60], edi
mov rdi, qword [rbp - 0x80]
jmp case.0x1800594ec.139
mov r9, qword [rbp + 0x2f0]
xor eax, eax
mov qword [rsp + 0x28], rax
mov edx, 1
lea rax, [rbp + 0x188]
mov rcx, r11
mov qword [rsp + 0x20], rax
lea r8d, [rdx + 0x67]
call qword [rbp + 0xa8]
test eax, eax
je case.0x1800594ec.139
mov ecx, 0x115
nop dword [rax]
mov eax, ecx
sub eax, 0x115
je 0x18005a5b4
cmp eax, 1
je 0x18005f408
jmp 0x18005a5b8
mov byte [rbp - 0x30], 0
inc ecx
cmp ecx, 0x117
jb 0x18005a5a0
jmp case.0x1800594ec.139
mov rdi, qword [rbp + 0xa0]
mov ecx, 0xfe
xor r14d, r14d
mov eax, ecx
sub eax, 0xfe
je 0x18005a603
sub eax, 1
je 0x18005a5fa
mov r10d, dword [rsp + 0x30]
cmp eax, 1
jne 0x18005a611
mov r8, rdi
mov r9d, r14d
shr r8, 0x20
jmp 0x18005a611
mov r10d, edi
mov dword [rsp + 0x30], edi
jmp 0x18005a611
mov edi, dword [rdx + 0x24]
mov eax, dword [rdx]
mov r10d, dword [rsp + 0x30]
imul rdi, rax
inc ecx
cmp ecx, 0x101
jb 0x18005a5d6
mov r14, qword [rbp - 0x58]
mov ecx, 0x54
mov r13, qword [rbp + 0x50]
mov qword [rbp + 0xa0], rdi
mov rdi, qword [rbp - 0x80]
mov qword [rsp + 0x48], r8
cmp ecx, 0x54
je 0x18005a672
cmp ecx, 0x2c4c
je 0x18005a666
cmp ecx, 0x5844
je 0x18005a661
cmp ecx, 0x843c
jne 0x18005a686
mov rax, r13
shr rax, 0x20
add r9d, eax
jmp 0x18005a686
mov r8d, r13d
jmp 0x18005a686
shr r13, 0x20
mov eax, r8d
add r13, rax
jmp 0x18005a686
mov eax, dword [rdx + 0x20]
mov r13d, dword [rdx + 4]
imul r13, rax
mov eax, r10d
add r13, rax
mov r10d, r13d
add ecx, 0x2bf8
cmp ecx, 0xafe0
jbe 0x18005a638
mov qword [rbp + 0x50], r13
mov qword [rbp + 0x50], r13
mov r13, qword [rbp - 0x78]
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x34], r9d
mov qword [rsp + 0x48], r8
jmp case.0x1800594ec.139
mov eax, dword [rsp + 0x38]
mov dword [rbp + 0x1b0], eax
jmp case.0x1800594ec.139
mov rdi, qword [rbp + 0x188]
mov qword [rbp - 0x80], rdi
jmp case.0x1800594ec.139
mov eax, dword [rsp + 0x38]
mov dword [rbp + 0x1bc], eax
jmp case.0x1800594ec.139
mov edx, ILRemoveLastID
xor ecx, ecx
call qword [sym.imp.WINMM.dll_mmioClose]
add ebx, 0xba
cmp ebx, 0x1c5
jb 0x180059d85
mov ebx, dword [rsp + 0x50]
jmp case.0x1800594ec.139
mov r8d, 1
lea rdx, [0x1800834fa]
lea rcx, [rbp + 0x182]
call fcn.180066f10
xor eax, eax
mov word [rbp + 0x184], ax
jmp case.0x1800594ec.139
mov r8d, 0x10e
mov byte [rbp - 0x68], 1
lea rdx, [rbp + 0x200]
lea rcx, str.DnsFree
call fcn.180012b30
mov qword [rbp - 0x20], rax
jmp case.0x1800594ec.139
mov r13, qword [rbp + 0x60]
mov ecx, 0x4c
mov eax, ecx
sub eax, 0x4c
je 0x18005a791
mov r10d, dword [rsp + 0x30]
sub eax, 0x1d
je 0x18005a785
cmp eax, 0x1d
jne 0x18005a7ab
mov rax, r13
mov r8d, r13d
shr rax, 0x20
add r9d, eax
jmp 0x18005a7ab
shr r13, 0x20
mov eax, r8d
add r13, rax
jmp 0x18005a7ab
mov eax, dword [rdx + 0x14]
mov r13d, dword [rdx + 0x18]
imul r13, rax
mov eax, dword [rsp + 0x30]
add r13, rax
mov r10d, r13d
mov dword [rsp + 0x30], r13d
add ecx, 0x1d
cmp ecx, 0xa3
jb 0x18005a760
mov rsi, qword [rbp + 0x68]
mov edx, 0x52
mov ebx, dword [rsp + 0x3c]
mov edi, dword [rsp + 0x40]
mov r12d, dword [rsp + 0x38]
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x60], r13
mov r13, qword [rbp - 0x78]
mov dword [rsp + 0x34], r9d
mov qword [rsp + 0x48], r8
mov eax, edx
sub eax, 0x52
je 0x18005a824
sub eax, 0x19
je 0x18005a81b
sub eax, 0x19
je 0x18005a809
cmp eax, 0x19
jne 0x18005a82e
mov rax, rsi
mov ebx, esi
shr rax, 0x20
add eax, edi
lea edi, [rax + r9*2]
jmp 0x18005a82e
mov eax, r8d
shr rsi, 0x20
lea rsi, [rsi + rax*2]
mov eax, ebx
add rsi, rax
jmp 0x18005a82e
mov dword [rsp + 0x38], esi
mov r12d, esi
jmp 0x18005a82e
mov ecx, r10d
mov eax, r12d
lea rsi, [rax + rcx*2]
add edx, 0x19
cmp edx, 0xb6
jb 0x18005a7e2
mov r12, qword [rbp - 0x40]
mov qword [rbp + 0x68], rsi
mov qword [rbp + 0x68], rsi
mov rsi, qword [rsp + 0x68]
mov dword [rsp + 0x40], edi
mov rdi, qword [rbp - 0x80]
mov dword [rsp + 0x3c], ebx
mov ebx, dword [rsp + 0x50]
jmp case.0x1800594ec.139
mov eax, dword [rsp + 0x38]
mov ecx, 0xee
mov edi, dword [rsp + 0x3c]
xor r14d, r14d
mov esi, dword [rsp + 0x40]
mov dword [rbp + 0x1b4], eax
nop dword [rax]
mov eax, ecx
sub eax, 0xee
je 0x18005a895
cmp eax, 1
jne 0x18005a899
mov edi, esi
mov esi, r14d
jmp 0x18005a899
mov dword [rsp + 0x38], edi
inc ecx
cmp ecx, 0xf0
jb 0x18005a880
mov r14, qword [rbp - 0x58]
mov dword [rsp + 0x40], esi
mov rsi, qword [rsp + 0x68]
mov dword [rsp + 0x3c], edi
mov rdi, qword [rbp - 0x80]
jmp case.0x1800594ec.139
mov r13, qword [rbp + 0x70]
mov ecx, 0xe0
mov eax, ecx
sub eax, 0xe0
je 0x18005a900
mov r10d, dword [rsp + 0x30]
sub eax, 1
je 0x18005a8f4
sub eax, 1
je 0x18005a8ef
cmp eax, 1
jne 0x18005a91a
mov rax, r13
shr rax, 0x20
add r9d, eax
jmp 0x18005a91a
mov r8d, r13d
jmp 0x18005a91a
shr r13, 0x20
mov eax, r8d
add r13, rax
jmp 0x18005a91a
mov eax, dword [rdx + 0x20]
mov r13d, dword [rdx + 0x10]
imul r13, rax
mov eax, dword [rsp + 0x30]
add r13, rax
mov r10d, r13d
mov dword [rsp + 0x30], r13d
inc ecx
cmp ecx, 0xe4
jb 0x18005a8c6
mov rdi, qword [rbp - 0x80]
mov ecx, 0xeb
mov qword [rbp + 0x70], r13
mov qword [rbp + 0x70], r13
mov r13, qword [rbp + 0x78]
mov qword [rsp + 0x48], r8
nop
cmp ecx, 0xeb
je 0x18005a97d
cmp ecx, 0x6239
je 0x18005a971
cmp ecx, 0xc387
je 0x18005a96c
cmp ecx, 0x124d5
jne 0x18005a991
mov rax, r13
shr rax, 0x20
add r9d, eax
jmp 0x18005a991
mov r8d, r13d
jmp 0x18005a991
shr r13, 0x20
mov eax, r8d
add r13, rax
jmp 0x18005a991
mov eax, dword [rdx + 0x1c]
mov r13d, dword [rdx + 0x14]
imul r13, rax
mov eax, r10d
add r13, rax
mov r10d, r13d
add ecx, 0x614e
cmp ecx, 0x18538
jbe 0x18005a940
mov qword [rbp + 0x78], r13
mov qword [rbp + 0x78], r13
mov r13, qword [rbp - 0x78]
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x34], r9d
mov qword [rsp + 0x48], r8
jmp case.0x1800594ec.139
mov dword [r10], 0xffffffff
jmp case.0x1800594ec.139
mov edi, dword [rsp + 0x3c]
mov eax, 0xb3
mov ebx, dword [rsp + 0x40]
xor r14d, r14d
nop dword [rax + rax]
cmp eax, 0xb3
je 0x18005a9f3
cmp eax, 0x9ca
jne 0x18005a9f9
mov ebx, r14d
jmp 0x18005a9f9
mov dword [rsp + 0x38], edi
mov edi, ebx
add eax, 0x917
cmp eax, 0x122e
jbe 0x18005a9e0
mov r14, qword [rbp - 0x58]
mov dword [rsp + 0x40], ebx
mov ebx, dword [rsp + 0x50]
mov dword [rsp + 0x3c], edi
mov rdi, qword [rbp - 0x80]
jmp case.0x1800594ec.139
mov rsi, qword [rbp + 0x80]
mov ecx, 0xc9
nop word [rax + rax]
mov eax, ecx
sub eax, 0xc9
je 0x18005aa63
mov r10d, dword [rsp + 0x30]
sub eax, 1
je 0x18005aa57
cmp eax, 1
jne 0x18005aa7b
mov rax, rsi
mov r8d, esi
shr rax, 0x20
add r9d, eax
jmp 0x18005aa7b
shr rsi, 0x20
mov eax, r8d
add rsi, rax
jmp 0x18005aa7b
mov eax, dword [rdx + 0x28]
mov esi, dword [rdx + 4]
imul rsi, rax
mov eax, dword [rsp + 0x30]
add rsi, rax
mov r10d, esi
mov dword [rsp + 0x30], esi
inc ecx
cmp ecx, 0xcc
jb 0x18005aa30
mov ebx, dword [rsp + 0x50]
mov ecx, 0x6d
mov r13, qword [rbp + 0x88]
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x80], rsi
mov rsi, qword [rsp + 0x68]
mov qword [rsp + 0x48], r8
nop dword [rax]
cmp ecx, 0x6d
je 0x18005aae0
cmp ecx, 0xf54
je 0x18005aad4
cmp ecx, 0x1e3b
jne 0x18005aaf1
mov rax, r13
mov r8d, r13d
shr rax, 0x20
add r9d, eax
jmp 0x18005aaf1
mov r10d, r13d
mov eax, r8d
shr r13, 0x20
jmp 0x18005aaee
mov eax, dword [rdx + 0x24]
mov r13d, dword [rdx + 8]
imul r13, rax
mov eax, r10d
add r13, rax
add ecx, 0xee7
cmp ecx, 0x2cb5
jbe 0x18005aab0
mov qword [rbp + 0x88], r13
mov qword [rbp + 0x88], r13
mov r13, qword [rbp - 0x78]
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x34], r9d
mov qword [rsp + 0x48], r8
jmp case.0x1800594ec.139
mov esi, dword [rsp + 0x3c]
mov eax, 0x34
mov edi, dword [rsp + 0x40]
xor r12d, r12d
cmp eax, 0x34
je 0x18005ab4d
cmp eax, 0x4d
je 0x18005ab49
cmp eax, 0x66
jne 0x18005ab51
mov edi, r12d
jmp 0x18005ab51
mov esi, edi
jmp 0x18005ab51
mov dword [rsp + 0x38], esi
add eax, 0x19
cmp eax, 0x7f
jb 0x18005ab35
mov r12, qword [rbp - 0x40]
mov dword [rsp + 0x40], edi
mov rdi, qword [rbp - 0x80]
mov dword [rsp + 0x3c], esi
mov rsi, qword [rsp + 0x68]
jmp case.0x1800594ec.139
mov ebx, dword [rsp + 0x3c]
mov ecx, 0xba
mov esi, dword [rsp + 0x40]
xor r14d, r14d
mov eax, ecx
sub eax, 0xba
je 0x18005ab96
cmp eax, 1
jne 0x18005ab9c
mov esi, r14d
jmp 0x18005ab9c
mov dword [rsp + 0x38], ebx
mov ebx, esi
inc ecx
cmp ecx, 0xbc
jb 0x18005ab83
jmp 0x180059d13
mov rdi, qword [rbp - 0x28]
mov ecx, 0xe4
xor r14d, r14d
cmp ecx, 0xe4
je 0x18005abe2
mov r10d, dword [rsp + 0x30]
cmp ecx, 0x42cc
je 0x18005abd9
cmp ecx, 0x84b4
jne 0x18005abf2
mov r9d, r14d
jmp 0x18005abf2
mov r8, rdi
shr r8, 0x20
jmp 0x18005abf2
mov edi, dword [rdx + 0x20]
mov eax, dword [rdx]
imul rdi, rax
mov r10d, edi
mov dword [rsp + 0x30], edi
add ecx, 0x41e8
cmp ecx, 0xc5b8
jbe 0x18005abb7
mov r14, qword [rbp - 0x58]
mov ecx, 0xe9
mov r13, qword [rbp + 0x90]
mov qword [rbp - 0x28], rdi
mov rdi, qword [rbp - 0x80]
mov qword [rsp + 0x48], r8
nop dword [rax]
cmp ecx, 0xe9
je 0x18005ac60
cmp ecx, 0x169
je 0x18005ac5b
cmp ecx, 0x1e9
je 0x18005ac4c
cmp ecx, 0x269
jne 0x18005ac71
mov rax, r13
shr rax, 0x20
add r9d, eax
jmp 0x18005ac71
mov eax, r8d
shr r13, 0x20
add r13, rax
mov r8d, r13d
jmp 0x18005ac71
mov r10d, r13d
jmp 0x18005ac71
mov eax, dword [rdx + 0x1c]
mov r13d, dword [rdx + 4]
imul r13, rax
mov eax, r10d
add r13, rax
sub ecx, 0xffffff80
cmp ecx, 0x2e9
jb 0x18005ac20
mov qword [rbp + 0x90], r13
mov qword [rbp + 0x90], r13
mov r13, qword [rbp - 0x78]
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x34], r9d
mov qword [rsp + 0x48], r8
jmp case.0x1800594ec.139
mov eax, 0xef
cmp eax, 0xef
je 0x18005acec
add eax, 0x3ad1
cmp eax, 0x3ad1
jbe 0x18005aca4
mov ecx, dword [rbp + 0x2f8]
mov rdx, qword [rsp + 0x70]
lea eax, [rcx - 0x2d]
dec ebx
mov dword [rsp + 0x50], ebx
cmp ebx, eax
jbe 0x18005acf9
mov r10, qword [rbp + 0x308]
mov r11, qword [rbp + 0x300]
mov r8, qword [rsp + 0x48]
mov r9d, dword [rsp + 0x34]
jmp 0x1800594c0
cmp dword [r10], 0xffffffff
setne byte [rbp - 0x30]
jmp 0x18005f408
mov edi, dword [rbp + 0x2f8]
imul r9d, edi, 0x21ed
mov r8d, edi
mov dword [rsp + 0x50], edi
mov dword [rsp + 0x58], r9d
cmp edi, r9d
ja 0x18005cf52
mov rbx, qword [rbp - 0x58]
mov r13, qword [rsp + 0x68]
mov r9, qword [rbp - 0x50]
mov r10, qword [rbp - 0x48]
mov rsi, qword [rbp + 0x138]
mov r14, qword [rbp - 0x78]
mov r15, qword [rbp - 0x60]
mov r11, qword [rbp - 0x70]
imul eax, edi, 0xc1
mov rdi, qword [rsp + 0x78]
mov dword [rsp + 0x60], eax
mov ecx, dword [rsp + 0x60]
mov eax, dword [rsp + 0x58]
jmp 0x18005ad65
mov rdx, qword [rsp + 0x70]
cmp r8d, 0x82a52
ja 0x18005be24
je 0x18005bda2
cmp r8d, 0x41568
ja 0x18005b6ce
je 0x18005b61d
cmp r8d, 0x1db74
ja 0x18005b272
je 0x18005b216
cmp r8d, 0x7e
je 0x18005b12d
cmp r8d, 0x5f7c
je 0x18005b0ab
cmp r8d, 0xbe7a
je 0x18005af94
cmp r8d, 0x11d78
je 0x18005ae8b
cmp r8d, 0x17c76
jne 0x18005cf3b
mov r8, qword [rbp + 0x90]
mov edx, 0xfe
mov r11, qword [rsp + 0x48]
mov r14d, dword [rsp + 0x34]
mov ebx, dword [rsp + 0x30]
mov r9d, dword [rsp + 0x3c]
mov r10d, dword [rsp + 0x40]
mov r15d, dword [rsp + 0x38]
mov eax, edx
sub eax, 0xfb
je 0x18005ae41
sub eax, 1
je 0x18005ae2b
sub eax, 1
je 0x18005ae26
cmp eax, 1
jne 0x18005ae4f
mov eax, r15d
lea r8, [rax + rbx*2]
jmp 0x18005ae4f
mov r15d, r8d
jmp 0x18005ae4f
mov eax, r11d
shr r8, 0x20
lea r8, [r8 + rax*2]
mov eax, r9d
add r8, rax
mov r9d, r8d
jmp 0x18005ae4f
mov rax, r8
shr rax, 0x20
add eax, r10d
lea r10d, [rax + r14*2]
dec edx
cmp edx, 0xfa
ja 0x18005ae05
mov qword [rbp + 0x90], r8
mov qword [rbp + 0x90], r8
mov rbx, qword [rbp - 0x58]
mov dword [rsp + 0x38], r15d
mov r15, qword [rbp - 0x60]
mov dword [rsp + 0x40], r10d
mov r10, qword [rbp - 0x48]
mov dword [rsp + 0x3c], r9d
mov r9, qword [rbp - 0x50]
jmp 0x18005cf26
mov r12, qword [rsp + 0x48]
mov ecx, 0x5f
mov r14d, dword [rsp + 0x30]
nop word [rax + rax]
mov eax, ecx
sub eax, 0x5c
je 0x18005aedc
sub eax, 1
je 0x18005aed7
sub eax, 1
je 0x18005aec8
cmp eax, 1
jne 0x18005aee7
mov eax, dword [rdx + 0x20]
mov edi, dword [rdx + 0x14]
imul rdi, rax
mov eax, r14d
add rdi, rax
jmp 0x18005aee7
mov r14d, edi
mov eax, r12d
shr rdi, 0x20
add rdi, rax
jmp 0x18005aee7
mov r12d, edi
jmp 0x18005aee7
mov rax, rdi
shr rax, 0x20
add dword [rsp + 0x34], eax
dec ecx
cmp ecx, 0x5b
ja 0x18005aea0
mov dword [rsp + 0x30], r14d
mov ecx, 0xb8
mov r13d, dword [rsp + 0x30]
mov r8, r12
mov r14, qword [rbp - 0x78]
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x78], rdi
mov rdi, qword [rbp + 0x88]
mov qword [rsp + 0x48], r12
nop word [rax + rax]
mov eax, ecx
sub eax, 0xb8
je 0x18005af4f
sub eax, 0x3a
je 0x18005af43
cmp eax, 0x3a
jne 0x18005af62
mov rax, rdi
mov r8d, edi
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005af62
shr rdi, 0x20
mov eax, r8d
add rdi, rax
jmp 0x18005af62
mov eax, dword [rdx + 0x1c]
mov edi, dword [rdx + 0x18]
imul rdi, rax
mov eax, r13d
add rdi, rax
mov r13d, edi
add ecx, 0x3a
cmp ecx, 0x166
jb 0x18005af20
mov qword [rbp + 0x88], rdi
mov qword [rbp + 0x88], rdi
mov rdi, qword [rsp + 0x78]
mov dword [rsp + 0x30], r13d
mov r13, qword [rsp + 0x68]
mov qword [rsp + 0x48], r8
jmp 0x18005cf2e
mov rdi, qword [rbp + 0x80]
mov ecx, 0x6b
mov r11, qword [rsp + 0x48]
mov r13d, dword [rsp + 0x30]
nop word [rax + rax]
cmp ecx, 0x6b
je 0x18005afe1
cmp ecx, 0x499
je 0x18005afd5
cmp ecx, 0x8c7
jne 0x18005aff4
mov rax, rdi
mov r11d, edi
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005aff4
shr rdi, 0x20
mov eax, r11d
add rdi, rax
jmp 0x18005aff4
mov eax, dword [rdx + 0x28]
mov edi, dword [rdx + 0xc]
imul rdi, rax
mov eax, r13d
add rdi, rax
mov r13d, edi
add ecx, 0x42e
cmp ecx, 0xc8a
jbe 0x18005afb0
mov r8, qword [rbp + 0x78]
mov ecx, 0x95
mov dword [rsp + 0x30], r13d
mov r14d, dword [rsp + 0x30]
mov r13, qword [rsp + 0x68]
mov qword [rsp + 0x48], r11
mov r12, qword [rsp + 0x48]
mov r11, qword [rbp - 0x70]
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x80], rdi
mov rdi, qword [rsp + 0x78]
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x95
je 0x18005b076
sub eax, 1
je 0x18005b06a
sub eax, 1
je 0x18005b065
cmp eax, 1
jne 0x18005b08a
mov rax, r8
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005b08a
mov r12d, r8d
jmp 0x18005b08a
shr r8, 0x20
mov eax, r12d
add r8, rax
jmp 0x18005b08a
mov eax, dword [rdx + 0x24]
mov r8d, dword [rdx + 0x10]
imul r8, rax
mov eax, r14d
add r8, rax
mov r14d, r8d
inc ecx
cmp ecx, 0x99
jb 0x18005b040
mov qword [rbp + 0x78], r8
mov qword [rbp + 0x78], r8
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x48], r12
jmp 0x18005cf2a
mov rdi, qword [rbp + 0x70]
mov ecx, 0xe4
mov r8, qword [rsp + 0x48]
mov r13d, dword [rsp + 0x30]
nop
mov eax, ecx
sub eax, 0xe4
je 0x18005b0ef
sub eax, 1
je 0x18005b0e0
cmp eax, 1
jne 0x18005b102
mov rax, rdi
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005b102
mov eax, r8d
shr rdi, 0x20
add rdi, rax
mov r8d, edi
jmp 0x18005b102
mov eax, dword [rdx + 0x2c]
mov edi, dword [rdx + 8]
imul rdi, rax
mov eax, r13d
add rdi, rax
mov r13d, edi
inc ecx
cmp ecx, 0xe7
jb 0x18005b0c0
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x70], rdi
mov rdi, qword [rsp + 0x78]
mov dword [rsp + 0x30], r13d
mov r13, qword [rsp + 0x68]
mov qword [rsp + 0x48], r8
jmp 0x18005cf2e
mov r8, qword [rbp - 0x38]
mov ecx, 0x125
xor r9d, r9d
nop dword [rax]
mov eax, ecx
sub eax, 0x123
je 0x18005b172
sub eax, 1
je 0x18005b164
cmp eax, 1
jne 0x18005b177
mov r8d, dword [rdx + 0x34]
mov eax, dword [rdx]
imul r8, rax
mov dword [rsp + 0x30], r8d
jmp 0x18005b177
mov rax, r8
shr rax, 0x20
mov qword [rsp + 0x48], rax
jmp 0x18005b17c
mov dword [rsp + 0x34], r9d
mov rax, qword [rsp + 0x48]
dec ecx
cmp ecx, 0x122
ja 0x18005b140
mov r9, qword [rbp - 0x50]
mov ecx, 0x54
mov edi, dword [rsp + 0x30]
mov qword [rbp - 0x38], r8
mov r8d, dword [rsp + 0x50]
jmp 0x18005b1a5
mov rax, qword [rsp + 0x48]
cmp ecx, 0x54
je 0x18005b1e6
cmp ecx, 0x13b0
je 0x18005b1dc
cmp ecx, 0x270c
je 0x18005b1d4
cmp ecx, 0x3a68
jne 0x18005b1f6
mov rax, r11
mov dword [rsp + 0x48], r11d
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005b1f6
shr r11, 0x20
mov eax, eax
jmp 0x18005b1f3
mov edi, r11d
mov dword [rsp + 0x30], r11d
jmp 0x18005b1f6
mov eax, dword [rdx + 4]
mov r11d, dword [rdx + 0x30]
imul r11, rax
mov eax, edi
add r11, rax
add ecx, 0x135c
cmp ecx, 0x4d70
jbe 0x18005b1a0
mov rdi, qword [rsp + 0x78]
mov qword [rbp - 0x70], r11
mov qword [rbp - 0x70], r11
jmp 0x18005cf33
mov eax, dword [rsp + 0x38]
mov ecx, 0x111
mov r11d, dword [rsp + 0x3c]
xor ebx, ebx
mov r8d, dword [rsp + 0x40]
mov dword [rbp + 0x1c4], eax
mov eax, ecx
sub eax, 0x111
je 0x18005b244
cmp eax, 1
jne 0x18005b24c
mov r8d, ebx
jmp 0x18005b24c
mov dword [rsp + 0x38], r11d
mov r11d, r8d
inc ecx
cmp ecx, 0x113
jb 0x18005b231
mov rbx, qword [rbp - 0x58]
mov rdi, qword [rsp + 0x78]
mov dword [rsp + 0x3c], r11d
mov r11, qword [rbp - 0x70]
mov dword [rsp + 0x40], r8d
jmp 0x18005cf2e
cmp r8d, 0x23a72
je 0x18005b5c4
cmp r8d, 0x29970
je 0x18005b4c1
cmp r8d, 0x2f86e
je 0x18005b442
cmp r8d, 0x3576c
je 0x18005b3b6
cmp r8d, 0x3b66a
jne 0x18005cf3b
mov rdi, qword [rbp + 0x68]
mov ecx, 0xd7
mov r12, qword [rsp + 0x48]
mov r14d, dword [rsp + 0x30]
mov eax, ecx
sub eax, 0xd7
je 0x18005b2f5
sub eax, 1
je 0x18005b2e9
cmp eax, 1
jne 0x18005b308
mov rax, rdi
mov r12d, edi
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005b308
shr rdi, 0x20
mov eax, r12d
add rdi, rax
jmp 0x18005b308
mov eax, dword [rdx + 0x24]
mov edi, dword [rdx + 0x14]
imul rdi, rax
mov eax, r14d
add rdi, rax
mov r14d, edi
inc ecx
cmp ecx, 0xda
jb 0x18005b2c6
mov r8, qword [rbp + 0x60]
mov ecx, 0x10e
mov dword [rsp + 0x30], r14d
mov r11, r12
mov r13d, dword [rsp + 0x30]
mov r14, qword [rbp - 0x78]
mov qword [rbp + 0x68], rdi
mov qword [rbp + 0x68], rdi
mov rdi, qword [rsp + 0x78]
mov qword [rsp + 0x48], r12
nop
cmp ecx, 0x10e
je 0x18005b374
cmp ecx, 0x5dde
je 0x18005b365
cmp ecx, 0xbaae
jne 0x18005b388
mov rax, r8
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005b388
mov eax, r11d
shr r8, 0x20
add r8, rax
mov r11d, r8d
jmp 0x18005b388
mov eax, dword [rdx + 0x20]
mov r8d, dword [rdx + 0x18]
imul r8, rax
mov eax, r13d
add r8, rax
mov r13d, r8d
add ecx, 0x5cd0
cmp ecx, 0x11670
jbe 0x18005b340
mov dword [rsp + 0x30], r13d
mov r13, qword [rsp + 0x68]
mov qword [rsp + 0x48], r11
mov r11, qword [rbp - 0x70]
mov qword [rbp + 0x60], r8
mov qword [rbp + 0x60], r8
jmp 0x18005cf2e
mov rdi, qword [rbp + 0x58]
mov ecx, 0xd5
mov r11, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x30]
nop dword [rax]
cmp ecx, 0xd5
je 0x18005b404
cmp ecx, 0x4011
je 0x18005b3f8
cmp ecx, 0x7f4d
jne 0x18005b414
mov rax, rdi
mov r11d, edi
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005b414
mov r8d, edi
mov eax, r11d
shr rdi, 0x20
jmp 0x18005b411
mov eax, dword [rdx + 0x28]
mov edi, dword [rdx + 0x10]
imul rdi, rax
mov eax, r8d
add rdi, rax
add ecx, 0x3f3c
cmp ecx, 0xbdb4
jbe 0x18005b3d0
mov qword [rbp + 0x58], rdi
mov qword [rbp + 0x58], rdi
mov rdi, qword [rsp + 0x78]
mov qword [rsp + 0x48], r11
mov r11, qword [rbp - 0x70]
mov dword [rsp + 0x30], r8d
jmp 0x18005cf2e
mov r8, qword [rbp + 0x50]
mov ecx, 0x3e
mov r11, qword [rsp + 0x48]
mov edi, dword [rsp + 0x30]
mov eax, ecx
sub eax, 0x3e
je 0x18005b48b
sub eax, 1
je 0x18005b486
sub eax, 1
je 0x18005b477
cmp eax, 1
jne 0x18005b49b
mov rax, r8
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005b49b
mov eax, r11d
shr r8, 0x20
add r8, rax
mov r11d, r8d
jmp 0x18005b49b
mov edi, r8d
jmp 0x18005b49b
mov eax, dword [rdx + 0x2c]
mov r8d, dword [rdx + 0xc]
imul r8, rax
mov eax, edi
add r8, rax
inc ecx
cmp ecx, 0x42
jb 0x18005b454
mov dword [rsp + 0x30], edi
mov rdi, qword [rsp + 0x78]
mov qword [rsp + 0x48], r11
mov r11, qword [rbp - 0x70]
mov qword [rbp + 0x50], r8
mov qword [rbp + 0x50], r8
jmp 0x18005cf2e
mov rdi, qword [rbp + 0x48]
mov ecx, 0xdd
mov r12, qword [rsp + 0x48]
mov r14d, dword [rsp + 0x30]
mov eax, ecx
sub eax, 0xdd
je 0x18005b503
sub eax, 1
je 0x18005b4f7
cmp eax, 1
jne 0x18005b516
mov rax, rdi
mov r12d, edi
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005b516
shr rdi, 0x20
mov eax, r12d
add rdi, rax
jmp 0x18005b516
mov eax, dword [rdx + 0x34]
mov edi, dword [rdx + 4]
imul rdi, rax
mov eax, r14d
add rdi, rax
mov r14d, edi
inc ecx
cmp ecx, 0xe0
jb 0x18005b4d4
mov r8, qword [rbp + 0x40]
mov ecx, 0xcd
mov dword [rsp + 0x30], r14d
mov r11, r12
mov r13d, dword [rsp + 0x30]
mov r14, qword [rbp - 0x78]
mov qword [rbp + 0x48], rdi
mov qword [rbp + 0x48], rdi
mov rdi, qword [rsp + 0x78]
mov qword [rsp + 0x48], r12
nop dword [rax]
mov eax, ecx
sub eax, 0xca
je 0x18005b58f
sub eax, 1
je 0x18005b58a
sub eax, 1
je 0x18005b57e
cmp eax, 1
jne 0x18005b59a
mov eax, dword [rdx + 0x30]
mov r8d, dword [rdx + 8]
imul r8, rax
mov eax, r13d
add r8, rax
mov r13d, r8d
jmp 0x18005b59a
shr r8, 0x20
mov eax, r11d
add r8, rax
jmp 0x18005b59a
mov r11d, r8d
jmp 0x18005b59a
mov rax, r8
shr rax, 0x20
add dword [rsp + 0x34], eax
dec ecx
cmp ecx, 0xc9
ja 0x18005b550
mov dword [rsp + 0x30], r13d
mov r13, qword [rsp + 0x68]
mov qword [rsp + 0x48], r11
mov r11, qword [rbp - 0x70]
mov qword [rbp + 0x40], r8
mov qword [rbp + 0x40], r8
jmp 0x18005cf2e
mov rdi, qword [rbp + 0xb8]
mov ecx, 0x6d
xor r8d, r8d
mov eax, ecx
sub eax, 0x6b
je 0x18005b600
sub eax, 1
je 0x18005b5ef
cmp eax, 1
jne 0x18005b605
mov edi, dword [rdx]
mov eax, dword [rdx + 0x38]
imul rdi, rax
jmp 0x18005b605
mov rax, rdi
mov dword [rsp + 0x30], edi
shr rax, 0x20
mov dword [rsp + 0x48], eax
jmp 0x18005b605
mov dword [rsp + 0x34], r8d
dec ecx
cmp ecx, 0x6a
ja 0x18005b5d3
mov qword [rbp + 0xb8], rdi
mov rdi, qword [rsp + 0x78]
jmp 0x18005cf2e
mov rdi, qword [rbp + 0x38]
mov edx, 0x86
mov r11, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x34]
mov ebx, dword [rsp + 0x30]
mov r9d, dword [rsp + 0x3c]
mov r10d, dword [rsp + 0x40]
mov r15d, dword [rsp + 0x38]
cmp edx, 0x86
je 0x18005b681
cmp edx, 0x4cf2
je 0x18005b66b
cmp edx, 0x995e
jne 0x18005b68b
mov rax, rdi
shr rax, 0x20
add eax, r10d
lea r10d, [rax + r8*2]
jmp 0x18005b68b
mov eax, r11d
shr rdi, 0x20
lea rdi, [rdi + rax*2]
mov eax, r9d
add rdi, rax
mov r9d, edi
jmp 0x18005b68b
mov eax, r15d
lea rdi, [rax + rbx*2]
mov r15d, edi
add edx, 0x4c6c
cmp edx, 0xe544
jbe 0x18005b643
mov r11, qword [rbp - 0x70]
mov rbx, qword [rbp - 0x58]
mov qword [rbp + 0x38], rdi
mov qword [rbp + 0x38], rdi
mov rdi, qword [rsp + 0x78]
mov dword [rsp + 0x38], r15d
mov r15, qword [rbp - 0x60]
mov dword [rsp + 0x40], r10d
mov r10, qword [rbp - 0x48]
mov dword [rsp + 0x3c], r9d
mov r9, qword [rbp - 0x50]
jmp 0x18005cf2e
cmp r8d, 0x64f5c
ja 0x18005bb81
je 0x18005bb04
cmp r8d, 0x47466
je 0x18005ba8d
cmp r8d, 0x4d364
je 0x18005ba34
cmp r8d, 0x53262
je 0x18005b947
cmp r8d, 0x59160
je 0x18005b82c
cmp r8d, 0x5f05e
jne 0x18005cf3b
mov r8, qword [rbp + 0x30]
mov ecx, 0x3c
mov r11, qword [rsp + 0x48]
mov r14d, dword [rsp + 0x30]
mov eax, ecx
sub eax, 0x39
je 0x18005b772
sub eax, 1
je 0x18005b763
sub eax, 1
je 0x18005b75e
cmp eax, 1
jne 0x18005b77d
mov eax, dword [rdx + 0x2c]
mov r8d, dword [rdx + 0x10]
imul r8, rax
mov eax, r14d
add r8, rax
jmp 0x18005b77d
mov r14d, r8d
jmp 0x18005b77d
mov eax, r11d
shr r8, 0x20
add r8, rax
mov r11d, r8d
jmp 0x18005b77d
mov rax, r8
shr rax, 0x20
add dword [rsp + 0x34], eax
dec ecx
cmp ecx, 0x38
ja 0x18005b735
mov rdi, qword [rbp + 0x28]
mov ecx, 0xaa
mov dword [rsp + 0x30], r14d
mov r13d, dword [rsp + 0x30]
mov r14, qword [rbp - 0x78]
mov qword [rsp + 0x48], r11
mov r12, qword [rsp + 0x48]
mov r11, qword [rbp - 0x70]
mov qword [rbp + 0x30], r8
mov qword [rbp + 0x30], r8
mov r8d, dword [rsp + 0x50]
cmp ecx, 0xaa
je 0x18005b7ea
cmp ecx, 0x4d08
je 0x18005b7db
cmp ecx, 0x9966
jne 0x18005b7fd
mov rax, rdi
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005b7fd
mov eax, r12d
shr rdi, 0x20
add rdi, rax
mov r12d, edi
jmp 0x18005b7fd
mov eax, dword [rdx + 0x14]
mov edi, dword [rdx + 0x28]
imul rdi, rax
mov eax, r13d
add rdi, rax
mov r13d, edi
add ecx, 0x4c5e
cmp ecx, 0xe51a
jbe 0x18005b7b6
mov qword [rbp + 0x28], rdi
mov qword [rbp + 0x28], rdi
mov rdi, qword [rsp + 0x78]
mov dword [rsp + 0x30], r13d
mov r13, qword [rsp + 0x68]
mov qword [rsp + 0x48], r12
jmp 0x18005cf33
mov r8, qword [rbp + 0x20]
mov ecx, 0x104
mov r12, qword [rsp + 0x48]
mov r14d, dword [rsp + 0x30]
nop
cmp ecx, 0x104
je 0x18005b87e
cmp ecx, 0x3ef8
je 0x18005b872
cmp ecx, 0x7cec
je 0x18005b86d
cmp ecx, 0xbae0
jne 0x18005b892
mov rax, r8
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005b892
mov r12d, r8d
jmp 0x18005b892
shr r8, 0x20
mov eax, r12d
add r8, rax
jmp 0x18005b892
mov eax, dword [rdx + 0x34]
mov r8d, dword [rdx + 8]
imul r8, rax
mov eax, r14d
add r8, rax
mov r14d, r8d
add ecx, 0x3df4
cmp ecx, 0xf7d0
jbe 0x18005b840
mov rdi, qword [rbp + 0x18]
mov ecx, 0x7f
mov dword [rsp + 0x30], r14d
mov r11, r12
mov r13d, dword [rsp + 0x30]
mov r14, qword [rbp - 0x78]
mov qword [rbp + 0x20], r8
mov qword [rbp + 0x20], r8
mov r8d, dword [rsp + 0x50]
mov qword [rsp + 0x48], r12
nop dword [rax]
mov eax, ecx
sub eax, 0x7f
je 0x18005b907
sub eax, 0x45
je 0x18005b902
sub eax, 0x45
je 0x18005b8f3
cmp eax, 0x45
jne 0x18005b917
mov rax, rdi
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005b917
mov eax, r11d
shr rdi, 0x20
add rdi, rax
mov r11d, edi
jmp 0x18005b917
mov r13d, edi
jmp 0x18005b917
mov eax, dword [rdx + 0xc]
mov edi, dword [rdx + 0x30]
imul rdi, rax
mov eax, r13d
add rdi, rax
add ecx, 0x45
cmp ecx, 0x193
jb 0x18005b8d0
mov qword [rbp + 0x18], rdi
mov qword [rbp + 0x18], rdi
mov rdi, qword [rsp + 0x78]
mov dword [rsp + 0x30], r13d
mov r13, qword [rsp + 0x68]
mov qword [rsp + 0x48], r11
mov r11, qword [rbp - 0x70]
jmp 0x18005cf33
mov rdi, qword [rbp + 0xb0]
mov ecx, 0x2b
xor r14d, r14d
cmp ecx, 0x2b
je 0x18005b983
cmp ecx, 0x1784
je 0x18005b972
cmp ecx, 0x2edd
jne 0x18005b98c
mov dword [rsp + 0x34], r14d
jmp 0x18005b98c
mov rax, rdi
mov dword [rsp + 0x30], edi
shr rax, 0x20
mov dword [rsp + 0x48], eax
jmp 0x18005b98c
mov edi, dword [rdx]
mov eax, dword [rdx + 0x3c]
imul rdi, rax
add ecx, 0x1759
cmp ecx, 0x460b
jbe 0x18005b956
mov r14, qword [rbp - 0x78]
mov ecx, 0x96
mov r8, qword [rbp + 0x10]
mov r11, qword [rsp + 0x48]
mov r13d, dword [rsp + 0x30]
mov qword [rbp + 0xb0], rdi
mov rdi, qword [rsp + 0x78]
nop dword [rax]
mov eax, ecx
sub eax, 0x93
je 0x18005b9ff
sub eax, 1
je 0x18005b9fa
sub eax, 1
je 0x18005b9ee
cmp eax, 1
jne 0x18005ba0a
mov eax, dword [rdx + 0x38]
mov r8d, dword [rdx + 4]
imul r8, rax
mov eax, r13d
add r8, rax
mov r13d, r8d
jmp 0x18005ba0a
shr r8, 0x20
mov eax, r11d
add r8, rax
jmp 0x18005ba0a
mov r11d, r8d
jmp 0x18005ba0a
mov rax, r8
shr rax, 0x20
add dword [rsp + 0x34], eax
dec ecx
cmp ecx, 0x92
ja 0x18005b9c0
mov dword [rsp + 0x30], r13d
mov r13, qword [rsp + 0x68]
mov qword [rsp + 0x48], r11
mov r11, qword [rbp - 0x70]
mov qword [rbp + 0x10], r8
mov qword [rbp + 0x10], r8
jmp 0x18005cf2e
mov eax, dword [rsp + 0x38]
mov edi, dword [rsp + 0x3c]
mov r11d, dword [rsp + 0x40]
mov dword [rbp + 0x1c8], eax
mov eax, 0xeb
nop dword [rax]
cmp eax, 0xeb
je 0x18005ba66
cmp eax, 0x1a1
jne 0x18005ba6a
mov edi, r11d
xor r11d, r11d
jmp 0x18005ba6a
mov dword [rsp + 0x38], edi
add eax, 0xb6
cmp eax, 0x257
jb 0x18005ba50
mov dword [rsp + 0x40], r11d
mov r11, qword [rbp - 0x70]
mov dword [rsp + 0x3c], edi
mov rdi, qword [rsp + 0x78]
jmp 0x18005cf37
mov rdi, qword [rbp + 8]
mov ecx, 0x81
mov r8d, dword [rsp + 0x3c]
mov r11d, dword [rsp + 0x38]
mov eax, ecx
sub eax, 0x7f
je 0x18005bacf
sub eax, 1
je 0x18005bac0
cmp eax, 1
jne 0x18005badd
mov edi, dword [rdx + 0x1c]
imul rdi, rdi
mov eax, r11d
add rdi, rax
jmp 0x18005badd
mov r11d, edi
mov eax, r8d
shr rdi, 0x20
add rdi, rax
jmp 0x18005badd
mov rax, rdi
mov r8d, edi
shr rax, 0x20
add dword [rsp + 0x40], eax
dec ecx
cmp ecx, 0x7e
ja 0x18005baa0
mov qword [rbp + 8], rdi
mov qword [rbp + 8], rdi
mov rdi, qword [rsp + 0x78]
mov dword [rsp + 0x38], r11d
mov r11, qword [rbp - 0x70]
mov dword [rsp + 0x3c], r8d
jmp 0x18005cf2e
mov rdi, qword [rbp]
mov ecx, 0x91
mov r11, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x30]
mov eax, ecx
sub eax, 0x91
je 0x18005bb46
sub eax, 9
je 0x18005bb3a
cmp eax, 9
jne 0x18005bb56
mov rax, rdi
mov r11d, edi
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005bb56
mov r8d, edi
mov eax, r11d
shr rdi, 0x20
jmp 0x18005bb53
mov eax, dword [rdx + 0x24]
mov edi, dword [rdx + 0x18]
imul rdi, rax
mov eax, r8d
add rdi, rax
add ecx, 9
cmp ecx, 0xac
jb 0x18005bb17
mov qword [rbp], rdi
mov qword [rbp], rdi
mov rdi, qword [rsp + 0x78]
mov qword [rsp + 0x48], r11
mov r11, qword [rbp - 0x70]
mov dword [rsp + 0x30], r8d
jmp 0x18005cf2e
cmp r8d, 0x6ae5a
je 0x18005bd1b
cmp r8d, 0x70d58
je 0x18005bc6a
cmp r8d, 0x76c56
je 0x18005bc5b
cmp r8d, 0x7cb54
jne 0x18005cf3b
mov edi, dword [rsp + 0x3c]
mov ecx, 0xea
mov r11d, dword [rsp + 0x40]
xor edx, edx
mov eax, ecx
sub eax, 0xea
je 0x18005bbd8
cmp eax, 1
jne 0x18005bbdf
mov r11d, edx
jmp 0x18005bbdf
mov dword [rsp + 0x38], edi
mov edi, r11d
inc ecx
cmp ecx, 0xec
jb 0x18005bbc5
mov r8, qword [rbp + 0xa8]
mov ecx, 0xf5
mov rdx, qword [rsp + 0x70]
xor r12d, r12d
mov dword [rsp + 0x40], r11d
mov r11, qword [rbp - 0x70]
mov dword [rsp + 0x3c], edi
mov rdi, qword [rsp + 0x78]
nop
cmp ecx, 0xf5
je 0x18005bc32
cmp ecx, 0x3c4b
jne 0x18005bc41
mov rax, r8
mov dword [rsp + 0x34], r12d
shr rax, 0x20
mov dword [rsp + 0x48], eax
jmp 0x18005bc41
mov r8d, dword [rdx]
mov eax, dword [rdx + 0x40]
imul r8, rax
mov dword [rsp + 0x30], r8d
add ecx, 0x3b56
cmp ecx, 0x76ac
jbe 0x18005bc10
mov qword [rbp + 0xa8], r8
jmp 0x18005cf2e
mov edx, dword [rsp + 0x38]
mov dword [rbp + 0x1cc], edx
jmp 0x18005cf3b
mov rdi, qword [rbp - 8]
mov edx, 0xc9
mov r11, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x34]
mov ebx, dword [rsp + 0x30]
mov r9d, dword [rsp + 0x3c]
mov r10d, dword [rsp + 0x40]
mov r15d, dword [rsp + 0x38]
cmp edx, 0xc9
je 0x18005bcd1
cmp edx, 0x42bd
je 0x18005bcbb
cmp edx, 0x84b1
jne 0x18005bcd8
mov rax, rdi
mov r9d, edi
shr rax, 0x20
add eax, r10d
lea r10d, [rax + r8*2]
jmp 0x18005bcd8
mov r15d, edi
mov eax, r11d
shr rdi, 0x20
lea rdi, [rdi + rax*2]
mov eax, r9d
add rdi, rax
jmp 0x18005bcd8
mov eax, r15d
lea rdi, [rax + rbx*2]
add edx, 0x41f4
cmp edx, 0xc5dc
jbe 0x18005bc90
mov r11, qword [rbp - 0x70]
mov rbx, qword [rbp - 0x58]
mov qword [rbp - 8], rdi
mov qword [rbp - 8], rdi
mov rdi, qword [rsp + 0x78]
mov dword [rsp + 0x38], r15d
mov r15, qword [rbp - 0x60]
mov dword [rsp + 0x40], r10d
mov r10, qword [rbp - 0x48]
mov dword [rsp + 0x3c], r9d
mov r9, qword [rbp - 0x50]
jmp 0x18005cf2e
mov r8, qword [rbp - 0x10]
mov ecx, 0xfc
mov r11, qword [rsp + 0x48]
mov edi, dword [rsp + 0x30]
nop dword [rax]
mov eax, ecx
sub eax, 0xf9
je 0x18005bd6e
sub eax, 1
je 0x18005bd69
sub eax, 1
je 0x18005bd5d
cmp eax, 1
jne 0x18005bd79
mov eax, dword [rdx + 0x1c]
mov r8d, dword [rdx + 0x20]
imul r8, rax
mov eax, edi
add r8, rax
mov edi, r8d
jmp 0x18005bd79
shr r8, 0x20
mov eax, r11d
add r8, rax
jmp 0x18005bd79
mov r11d, r8d
jmp 0x18005bd79
mov rax, r8
shr rax, 0x20
add dword [rsp + 0x34], eax
dec ecx
cmp ecx, 0xf8
ja 0x18005bd30
mov dword [rsp + 0x30], edi
mov rdi, qword [rsp + 0x78]
mov qword [rsp + 0x48], r11
mov r11, qword [rbp - 0x70]
mov qword [rbp - 0x10], r8
mov qword [rbp - 0x10], r8
jmp 0x18005cf2e
mov r8, qword [rbp - 0x18]
mov ecx, 0x7e
mov r11, qword [rsp + 0x48]
mov edi, dword [rsp + 0x30]
mov eax, ecx
sub eax, 0x7e
je 0x18005bde8
sub eax, 1
je 0x18005bddc
sub eax, 1
je 0x18005bdd7
cmp eax, 1
jne 0x18005bdfb
mov rax, r8
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005bdfb
mov r11d, r8d
jmp 0x18005bdfb
shr r8, 0x20
mov eax, r11d
add r8, rax
jmp 0x18005bdfb
mov eax, dword [rdx + 0x3c]
mov r8d, dword [rdx + 4]
imul r8, rax
mov eax, edi
add r8, rax
mov edi, r8d
inc ecx
cmp ecx, 0x82
jb 0x18005bdb4
mov dword [rsp + 0x30], edi
mov rdi, qword [rsp + 0x78]
mov qword [rsp + 0x48], r11
mov r11, qword [rbp - 0x70]
mov qword [rbp - 0x18], r8
mov qword [rbp - 0x18], r8
jmp 0x18005cf2e
cmp r8d, 0xc9e3a
ja 0x18005c895
je 0x18005c782
cmp r8d, 0xa6446
ja 0x18005c2f3
je 0x18005c2e4
cmp r8d, 0x88950
je 0x18005c1e1
cmp r8d, 0x8e84e
je 0x18005c15a
cmp r8d, 0x9474c
je 0x18005c0d2
cmp r8d, 0x9a64a
je 0x18005bfc9
cmp r8d, 0xa0548
jne 0x18005cf3b
mov r8, qword [rbp + 0xc0]
mov edx, ILRemoveLastID
mov rdi, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x34]
mov ebx, dword [rsp + 0x30]
mov r14d, dword [rsp + 0x3c]
mov r10d, dword [rsp + 0x40]
mov r12d, dword [rsp + 0x38]
mov eax, edx
sub eax, 0x10
je 0x18005beea
sub eax, 0x5e
je 0x18005bed5
cmp eax, 0x5e
jne 0x18005bef4
mov rax, r8
shr rax, 0x20
add eax, r10d
lea r10d, [rax + r11*2]
jmp 0x18005bef4
mov eax, edi
shr r8, 0x20
lea r8, [r8 + rax*2]
mov eax, r14d
add r8, rax
mov r14d, r8d
jmp 0x18005bef4
mov eax, r12d
lea r8, [rax + rbx*2]
mov r12d, r8d
add edx, 0x5e
cmp edx, 0x12a
jb 0x18005beb4
mov r11, qword [rbp - 0x70]
mov ecx, 0x5a
mov rbx, qword [rbp - 0x58]
mov rdi, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x70]
mov dword [rsp + 0x38], r12d
mov r15d, dword [rsp + 0x38]
mov r12, qword [rbp - 0x80]
mov dword [rsp + 0x3c], r14d
mov r9d, dword [rsp + 0x3c]
mov r14, qword [rbp - 0x78]
mov qword [rbp + 0xc0], r8
mov qword [rbp + 0xc0], r8
mov r8d, dword [rsp + 0x50]
mov dword [rsp + 0x40], r10d
mov r10, qword [rbp - 0x48]
nop
cmp ecx, 0x5a
je 0x18005bf8e
cmp ecx, 0x1734
je 0x18005bf89
cmp ecx, 0x2e0e
je 0x18005bf7a
cmp ecx, 0x44e8
jne 0x18005bf9c
mov rax, r12
shr rax, 0x20
add dword [rsp + 0x40], eax
jmp 0x18005bf9c
mov eax, r9d
shr r12, 0x20
add r12, rax
mov r9d, r12d
jmp 0x18005bf9c
mov r15d, r12d
jmp 0x18005bf9c
mov r12d, dword [rdx + 0x20]
imul r12, r12
mov eax, r15d
add r12, rax
add ecx, 0x16da
cmp ecx, 0x5b68
jbe 0x18005bf50
mov dword [rsp + 0x38], r15d
mov r15, qword [rbp - 0x60]
mov dword [rsp + 0x3c], r9d
mov r9, qword [rbp - 0x50]
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x80], r12
jmp 0x18005cf33
mov rdi, qword [rbp + 0x98]
mov ecx, 0xba
mov r11, qword [rsp + 0x48]
mov r13d, dword [rsp + 0x30]
nop
mov eax, ecx
sub eax, 0xba
je 0x18005c00f
sub eax, 1
je 0x18005c000
cmp eax, 1
jne 0x18005c022
mov rax, rdi
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005c022
mov eax, r11d
shr rdi, 0x20
add rdi, rax
mov r11d, edi
jmp 0x18005c022
mov eax, dword [rdx + 0x18]
mov edi, dword [rdx + 0x28]
imul rdi, rax
mov eax, r13d
add rdi, rax
mov r13d, edi
inc ecx
cmp ecx, 0xbd
jb 0x18005bfe0
mov dword [rsp + 0x30], r13d
mov ecx, 0x52
mov r8d, dword [rsp + 0x30]
mov r13, qword [rsp + 0x68]
mov qword [rsp + 0x48], r11
mov r12, qword [rsp + 0x48]
mov r11, qword [rbp - 0x70]
mov qword [rbp + 0x98], rdi
mov qword [rbp + 0x98], rdi
mov rdi, qword [rsp + 0x78]
cmp ecx, 0x52
je 0x18005c09c
cmp ecx, 0x2a48
je 0x18005c090
cmp ecx, 0x543e
je 0x18005c08b
cmp ecx, 0x7e34
jne 0x18005c0ad
mov rax, r14
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005c0ad
mov r12d, r14d
jmp 0x18005c0ad
mov r8d, r14d
mov eax, r12d
shr r14, 0x20
jmp 0x18005c0aa
mov eax, dword [rdx + 0x24]
mov r14d, dword [rdx + 0x1c]
imul r14, rax
mov eax, r8d
add r14, rax
add ecx, 0x29f6
cmp ecx, 0xa7d8
jbe 0x18005c061
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x78], r14
mov dword [rsp + 0x30], r8d
mov qword [rsp + 0x48], r12
jmp 0x18005cf2e
mov rdi, qword [rbp - 0x40]
mov ecx, 0x81
mov r8, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x30]
cmp ecx, 0x81
je 0x18005c119
cmp ecx, 0x562b
je 0x18005c10a
cmp ecx, 0xabd5
jne 0x18005c12c
mov rax, rdi
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005c12c
mov eax, r8d
shr rdi, 0x20
add rdi, rax
mov r8d, edi
jmp 0x18005c12c
mov eax, dword [rdx + 0x14]
mov edi, dword [rdx + 0x2c]
imul rdi, rax
mov eax, r11d
add rdi, rax
mov r11d, edi
add ecx, 0x55aa
cmp ecx, 0x100fe
jbe 0x18005c0e5
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x40], rdi
mov rdi, qword [rsp + 0x78]
mov dword [rsp + 0x30], r11d
mov r11, qword [rbp - 0x70]
mov qword [rsp + 0x48], r8
jmp 0x18005cf2e
mov r12, qword [rsp + 0x48]
mov ecx, 0xcb
mov r14d, dword [rsp + 0x30]
nop dword [rax]
mov eax, ecx
sub eax, 0xcb
je 0x18005c1a6
sub eax, 1
je 0x18005c19a
sub eax, 1
je 0x18005c195
cmp eax, 1
jne 0x18005c1ba
mov rax, r13
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005c1ba
mov r12d, r13d
jmp 0x18005c1ba
shr r13, 0x20
mov eax, r12d
add r13, rax
jmp 0x18005c1ba
mov eax, dword [rdx + 0x10]
mov r13d, dword [rdx + 0x30]
imul r13, rax
mov eax, r14d
add r13, rax
mov r14d, r13d
inc ecx
cmp ecx, 0xcf
jb 0x18005c170
mov dword [rsp + 0x30], r14d
mov r14, qword [rbp - 0x78]
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x48], r12
jmp 0x18005cf33
mov r11, qword [rsp + 0x48]
mov ecx, 0x7b
mov r13d, dword [rsp + 0x30]
mov eax, ecx
sub eax, 0x7b
je 0x18005c224
sub eax, 1
je 0x18005c218
sub eax, 1
je 0x18005c213
cmp eax, 1
jne 0x18005c234
mov rax, rbx
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005c234
mov r11d, ebx
jmp 0x18005c234
mov r13d, ebx
mov eax, r11d
shr rbx, 0x20
jmp 0x18005c231
mov eax, dword [rdx + 8]
mov ebx, dword [rdx + 0x38]
imul rbx, rax
mov eax, r13d
add rbx, rax
inc ecx
cmp ecx, 0x7f
jb 0x18005c1f0
mov rdi, qword [rbp + 0x108]
mov ecx, 0x7c
mov dword [rsp + 0x30], r13d
mov r14d, dword [rsp + 0x30]
mov r13, qword [rsp + 0x68]
mov qword [rsp + 0x48], r11
mov r8, qword [rsp + 0x48]
mov r11, qword [rbp - 0x70]
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x58], rbx
nop dword [rax]
cmp ecx, 0x7c
je 0x18005c2a1
cmp ecx, 0x554
je 0x18005c292
cmp ecx, 0xa2c
jne 0x18005c2b4
mov rax, rdi
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005c2b4
mov eax, r8d
shr rdi, 0x20
add rdi, rax
mov r8d, edi
jmp 0x18005c2b4
mov eax, dword [rdx + 0xc]
mov edi, dword [rdx + 0x34]
imul rdi, rax
mov eax, r14d
add rdi, rax
mov r14d, edi
add ecx, 0x4d8
cmp ecx, 0xe88
jbe 0x18005c270
mov qword [rbp + 0x108], rdi
mov qword [rbp + 0x108], rdi
mov rdi, qword [rsp + 0x78]
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x48], r8
jmp 0x18005cf2a
mov edx, dword [rsp + 0x38]
mov dword [rbp + 0x1d0], edx
jmp 0x18005cf3b
cmp r8d, 0xac344
je 0x18005c6d2
cmp r8d, 0xb2242
je 0x18005c5d0
cmp r8d, 0xb8140
je 0x18005c4cb
cmp r8d, 0xbe03e
je 0x18005c3c2
cmp r8d, 0xc3f3c
jne 0x18005cf3b
mov r12, qword [rsp + 0x48]
mov ecx, 0x17
mov r14d, dword [rsp + 0x30]
cmp ecx, 0x17
je 0x18005c388
cmp ecx, 0xd1
je 0x18005c383
cmp ecx, 0x18b
je 0x18005c37a
cmp ecx, 0x245
je 0x18005c375
cmp ecx, 0x2ff
jne 0x18005c399
mov rax, r9
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005c399
mov r12d, r9d
jmp 0x18005c399
shr r9, 0x20
mov eax, r12d
jmp 0x18005c396
mov r14d, r9d
jmp 0x18005c399
mov eax, dword [rdx + 0x1c]
mov r9d, dword [rdx + 0x28]
imul r9, rax
mov eax, r14d
add r9, rax
add ecx, 0xba
cmp ecx, 0x3b9
jb 0x18005c343
mov dword [rsp + 0x30], r14d
mov r14, qword [rbp - 0x78]
mov qword [rbp - 0x50], r9
mov qword [rbp - 0x50], r9
mov qword [rsp + 0x48], r12
jmp 0x18005cf33
mov rdi, qword [rbp + 0x110]
mov ecx, 0x73
mov r11, qword [rsp + 0x48]
mov r13d, dword [rsp + 0x30]
cmp ecx, 0x73
je 0x18005c409
cmp ecx, 0x25bc
je 0x18005c3fd
cmp ecx, 0x4b05
jne 0x18005c41c
mov rax, rdi
mov r11d, edi
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005c41c
shr rdi, 0x20
mov eax, r11d
add rdi, rax
jmp 0x18005c41c
mov eax, dword [rdx + 0x30]
mov edi, dword [rdx + 0x14]
imul rdi, rax
mov eax, r13d
add rdi, rax
mov r13d, edi
add ecx, 0x2549
cmp ecx, 0x6fdb
jbe 0x18005c3d8
mov r8, qword [rbp + 0x118]
mov ecx, 0x1a
mov dword [rsp + 0x30], r13d
mov r14d, dword [rsp + 0x30]
mov r13, qword [rsp + 0x68]
mov qword [rsp + 0x48], r11
mov r12, qword [rsp + 0x48]
mov r11, qword [rbp - 0x70]
mov qword [rbp + 0x110], rdi
mov qword [rbp + 0x110], rdi
mov rdi, qword [rsp + 0x78]
mov eax, ecx
sub eax, 0x18
je 0x18005c49c
sub eax, 1
je 0x18005c48d
cmp eax, 1
jne 0x18005c4a7
mov eax, dword [rdx + 0x2c]
mov r8d, dword [rdx + 0x18]
imul r8, rax
mov eax, r14d
add r8, rax
mov r14d, r8d
jmp 0x18005c4a7
mov eax, r12d
shr r8, 0x20
add r8, rax
mov r12d, r8d
jmp 0x18005c4a7
mov rax, r8
shr rax, 0x20
add dword [rsp + 0x34], eax
dec ecx
cmp ecx, 0x17
ja 0x18005c466
mov qword [rbp + 0x118], r8
mov qword [rbp + 0x118], r8
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x48], r12
jmp 0x18005cf2a
mov rdi, qword [rbp + 0x120]
mov ecx, 0x10d
mov r11, qword [rsp + 0x48]
mov r13d, dword [rsp + 0x30]
mov eax, ecx
sub eax, 0x10d
je 0x18005c510
sub eax, 1
je 0x18005c504
cmp eax, 1
jne 0x18005c523
mov rax, rdi
mov r11d, edi
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005c523
shr rdi, 0x20
mov eax, r11d
add rdi, rax
jmp 0x18005c523
mov eax, dword [rdx + 0x38]
mov edi, dword [rdx + 0xc]
imul rdi, rax
mov eax, r13d
add rdi, rax
mov r13d, edi
inc ecx
cmp ecx, 0x110
jb 0x18005c4e1
mov dword [rsp + 0x30], r13d
mov ecx, 0x24
mov r14d, dword [rsp + 0x30]
mov r13, qword [rsp + 0x68]
mov qword [rsp + 0x48], r11
mov r12, qword [rsp + 0x48]
mov r11, qword [rbp - 0x70]
mov qword [rbp + 0x120], rdi
mov qword [rbp + 0x120], rdi
mov rdi, qword [rsp + 0x78]
mov eax, ecx
sub eax, 0x24
je 0x18005c59d
sub eax, 1
je 0x18005c598
sub eax, 1
je 0x18005c58f
sub eax, 1
je 0x18005c58a
cmp eax, 1
jne 0x18005c5ae
mov rax, r10
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005c5ae
mov r12d, r10d
jmp 0x18005c5ae
shr r10, 0x20
mov eax, r12d
jmp 0x18005c5ab
mov r14d, r10d
jmp 0x18005c5ae
mov eax, dword [rdx + 0x10]
mov r10d, dword [rdx + 0x34]
imul r10, rax
mov eax, r14d
add r10, rax
inc ecx
cmp ecx, 0x29
jb 0x18005c562
mov dword [rsp + 0x30], r14d
mov r14, qword [rbp - 0x78]
mov qword [rbp - 0x48], r10
mov qword [rbp - 0x48], r10
mov qword [rsp + 0x48], r12
jmp 0x18005cf33
mov r11, qword [rsp + 0x48]
mov ecx, 0x3e
mov r13d, dword [rsp + 0x30]
nop
mov eax, ecx
sub eax, 0x3e
je 0x18005c614
sub eax, 0x5f
je 0x18005c608
sub eax, 0x5f
je 0x18005c603
cmp eax, 0x5f
jne 0x18005c625
mov rax, r15
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005c625
mov r11d, r15d
jmp 0x18005c625
mov r13d, r15d
mov eax, r11d
shr r15, 0x20
jmp 0x18005c622
mov eax, dword [rdx + 0x40]
mov r15d, dword [rdx + 4]
imul r15, rax
mov eax, r13d
add r15, rax
add ecx, 0x5f
cmp ecx, 0x1ba
jb 0x18005c5e0
mov r8, qword [rbp + 0x128]
mov ecx, 0xce
mov dword [rsp + 0x30], r13d
mov r14d, dword [rsp + 0x30]
mov r13, qword [rsp + 0x68]
mov qword [rsp + 0x48], r11
mov r12, qword [rsp + 0x48]
mov r11, qword [rbp - 0x70]
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x60], r15
mov eax, ecx
sub eax, 0xce
je 0x18005c697
sub eax, 1
je 0x18005c68b
sub eax, 1
je 0x18005c686
cmp eax, 1
jne 0x18005c6ab
mov rax, r8
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005c6ab
mov r12d, r8d
jmp 0x18005c6ab
shr r8, 0x20
mov eax, r12d
add r8, rax
jmp 0x18005c6ab
mov eax, dword [rdx + 8]
mov r8d, dword [rdx + 0x3c]
imul r8, rax
mov eax, r14d
add r8, rax
mov r14d, r8d
inc ecx
cmp ecx, 0xd2
jb 0x18005c661
mov qword [rbp + 0x128], r8
mov qword [rbp + 0x128], r8
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x48], r12
jmp 0x18005cf2a
mov ebx, dword [rsp + 0x3c]
mov eax, 0xdf
mov r9d, dword [rsp + 0x40]
xor r15d, r15d
cmp eax, 0xdf
je 0x18005c6f6
cmp eax, 0x2f0a
jne 0x18005c6fd
mov r9d, r15d
jmp 0x18005c6fd
mov dword [rsp + 0x38], ebx
mov ebx, r9d
add eax, 0x2e2b
cmp eax, 0x5c56
jbe 0x18005c6e3
mov r15, qword [rbp - 0x60]
mov ecx, 0x3d
mov rdi, qword [rbp + 0xa0]
xor r10d, r10d
mov dword [rsp + 0x40], r9d
mov r9, qword [rbp - 0x50]
mov dword [rsp + 0x3c], ebx
mov rbx, qword [rbp - 0x58]
nop dword [rax]
mov eax, ecx
sub eax, 0x3d
je 0x18005c755
sub eax, 0x58
je 0x18005c748
cmp eax, 0x58
jne 0x18005c762
mov dword [rsp + 0x34], r10d
jmp 0x18005c762
mov rax, rdi
shr rax, 0x20
mov dword [rsp + 0x48], eax
jmp 0x18005c762
mov edi, dword [rdx + 0x44]
mov eax, dword [rdx]
imul rdi, rax
mov dword [rsp + 0x30], edi
add ecx, 0x58
cmp ecx, 0x145
jb 0x18005c730
mov r10, qword [rbp - 0x48]
mov qword [rbp + 0xa0], rdi
mov rdi, qword [rsp + 0x78]
jmp 0x18005cf33
mov rdi, qword [rbp + 0x130]
mov ecx, 0x12b
mov r12, qword [rsp + 0x48]
mov r13d, dword [rsp + 0x30]
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x129
je 0x18005c7d4
sub eax, 1
je 0x18005c7c8
cmp eax, 1
jne 0x18005c7e2
mov eax, dword [rdx + 0x20]
mov edi, dword [rdx + 0x24]
imul rdi, rax
mov eax, r13d
add rdi, rax
mov r13d, edi
jmp 0x18005c7e2
shr rdi, 0x20
mov eax, r12d
add rdi, rax
jmp 0x18005c7e2
mov rax, rdi
mov r12d, edi
shr rax, 0x20
add dword [rsp + 0x34], eax
dec ecx
cmp ecx, 0x128
ja 0x18005c7a0
mov r8, qword [rbp + 0xd8]
mov edx, 0x113
mov r14d, dword [rsp + 0x34]
mov r11, r12
mov r9d, dword [rsp + 0x3c]
mov r10d, dword [rsp + 0x40]
mov r15d, dword [rsp + 0x38]
mov dword [rsp + 0x30], r13d
mov ebx, dword [rsp + 0x30]
mov r13, qword [rsp + 0x68]
mov qword [rbp + 0x130], rdi
mov qword [rbp + 0x130], rdi
mov rdi, qword [rsp + 0x78]
mov qword [rsp + 0x48], r12
mov eax, edx
sub eax, 0x111
je 0x18005c867
sub eax, 1
je 0x18005c851
cmp eax, 1
jne 0x18005c878
mov eax, r15d
lea r8, [rax + rbx*2]
jmp 0x18005c878
mov r15d, r8d
mov eax, r11d
shr r8, 0x20
lea r8, [r8 + rax*2]
mov eax, r9d
add r8, rax
jmp 0x18005c878
mov rax, r8
mov r9d, r8d
shr rax, 0x20
add eax, r10d
lea r10d, [rax + r14*2]
dec edx
cmp edx, 0x110
ja 0x18005c835
mov qword [rbp + 0xd8], r8
mov qword [rbp + 0xd8], r8
jmp 0x18005ae67
cmp r8d, 0xed82e
ja 0x18005cbd1
je 0x18005cb46
cmp r8d, 0xcfd38
je 0x18005cb37
cmp r8d, 0xd5c36
je 0x18005cae6
cmp r8d, 0xdbb34
je 0x18005ca85
cmp r8d, 0xe1a32
je 0x18005ca06
cmp r8d, 0xe7930
jne 0x18005cf3b
mov rdi, qword [rbp + 0xe0]
mov ecx, 0xc0
mov r11, qword [rsp + 0x48]
mov r14d, dword [rsp + 0x30]
nop
mov eax, ecx
sub eax, 0xc0
je 0x18005c92f
sub eax, 1
je 0x18005c920
cmp eax, 1
jne 0x18005c942
mov rax, rdi
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005c942
mov eax, r11d
shr rdi, 0x20
add rdi, rax
mov r11d, edi
jmp 0x18005c942
mov eax, dword [rdx + 0x40]
mov edi, dword [rdx + 8]
imul rdi, rax
mov eax, r14d
add rdi, rax
mov r14d, edi
inc ecx
cmp ecx, 0xc3
jb 0x18005c900
mov r8, qword [rbp + 0xe8]
mov ecx, 0x54
mov dword [rsp + 0x30], r14d
mov r13d, dword [rsp + 0x30]
mov r14, qword [rbp - 0x78]
mov qword [rsp + 0x48], r11
mov r12, qword [rsp + 0x48]
mov r11, qword [rbp - 0x70]
mov qword [rbp + 0xe0], rdi
mov qword [rbp + 0xe0], rdi
mov rdi, qword [rsp + 0x78]
cmp ecx, 0x54
je 0x18005c9c2
cmp ecx, 0xf8
je 0x18005c9b6
cmp ecx, 0x19c
je 0x18005c9b1
cmp ecx, 0x240
jne 0x18005c9d6
mov rax, r8
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005c9d6
mov r12d, r8d
jmp 0x18005c9d6
shr r8, 0x20
mov eax, r12d
add r8, rax
jmp 0x18005c9d6
mov eax, dword [rdx + 0x3c]
mov r8d, dword [rdx + 0xc]
imul r8, rax
mov eax, r13d
add r8, rax
mov r13d, r8d
add ecx, 0xa4
cmp ecx, 0x2e4
jb 0x18005c987
mov dword [rsp + 0x30], r13d
mov r13, qword [rsp + 0x68]
mov qword [rbp + 0xe8], r8
mov qword [rbp + 0xe8], r8
mov qword [rsp + 0x48], r12
jmp 0x18005cf2e
mov r12, qword [rsp + 0x48]
mov ecx, 0x93
mov r13d, dword [rsp + 0x30]
cmp ecx, 0x93
je 0x18005ca53
cmp ecx, 0x368d
je 0x18005ca47
cmp ecx, 0x6c87
je 0x18005ca42
cmp ecx, 0xa281
jne 0x18005ca63
mov rax, rsi
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005ca63
mov r12d, esi
jmp 0x18005ca63
mov r13d, esi
mov eax, r12d
shr rsi, 0x20
jmp 0x18005ca60
mov eax, dword [rdx + 0x44]
mov esi, dword [rdx + 4]
imul rsi, rax
mov eax, r13d
add rsi, rax
add ecx, 0x35fa
cmp ecx, 0xd7e8
jbe 0x18005ca15
mov dword [rsp + 0x30], r13d
mov r13, qword [rsp + 0x68]
mov qword [rsp + 0x48], r12
jmp 0x18005cf33
mov rdi, qword [rbp + 0x158]
mov ecx, 0x50
xor r14d, r14d
mov eax, ecx
sub eax, 0x50
je 0x18005cab9
sub eax, 0x78
je 0x18005caac
cmp eax, 0x78
jne 0x18005cac6
mov dword [rsp + 0x34], r14d
jmp 0x18005cac6
mov rax, rdi
shr rax, 0x20
mov dword [rsp + 0x48], eax
jmp 0x18005cac6
mov edi, dword [rdx + 0x48]
mov eax, dword [rdx]
imul rdi, rax
mov dword [rsp + 0x30], edi
add ecx, 0x78
cmp ecx, 0x1b8
jb 0x18005ca94
mov r14, qword [rbp - 0x78]
mov qword [rbp + 0x158], rdi
mov rdi, qword [rsp + 0x78]
jmp 0x18005cf33
mov r9d, dword [rsp + 0x3c]
mov ecx, 0xd1
mov r10d, dword [rsp + 0x40]
xor ebx, ebx
mov eax, ecx
sub eax, 0xd0
je 0x18005cb0f
cmp eax, 1
jne 0x18005cb12
mov dword [rsp + 0x38], r9d
mov r9d, r10d
jmp 0x18005cb12
mov r10d, ebx
dec ecx
cmp ecx, 0xcf
ja 0x18005caf7
mov rbx, qword [rbp - 0x58]
mov dword [rsp + 0x40], r10d
mov r10, qword [rbp - 0x48]
mov dword [rsp + 0x3c], r9d
mov r9, qword [rbp - 0x50]
jmp 0x18005cf33
mov edx, dword [rsp + 0x38]
mov dword [rbp + 0x1d4], edx
jmp 0x18005cf3b
mov r8, qword [rbp + 0xf0]
mov ecx, 1
mov r12, qword [rsp + 0x48]
mov r13d, dword [rsp + 0x30]
nop dword [rax]
mov eax, ecx
sub eax, 1
je 0x18005cb94
sub eax, 1
je 0x18005cb88
sub eax, 1
je 0x18005cb83
cmp eax, 1
jne 0x18005cba8
mov rax, r8
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005cba8
mov r12d, r8d
jmp 0x18005cba8
shr r8, 0x20
mov eax, r12d
add r8, rax
jmp 0x18005cba8
mov eax, dword [rdx + 0x10]
mov r8d, dword [rdx + 0x38]
imul r8, rax
mov eax, r13d
add r8, rax
mov r13d, r8d
inc ecx
cmp ecx, 5
jb 0x18005cb60
mov dword [rsp + 0x30], r13d
mov r13, qword [rsp + 0x68]
mov qword [rbp + 0xf0], r8
mov qword [rbp + 0xf0], r8
mov qword [rsp + 0x48], r12
jmp 0x18005cf2e
cmp r8d, 0xf372c
je 0x18005ce27
cmp r8d, 0xf962a
je 0x18005cda0
cmp r8d, 0xff528
je 0x18005cc9a
cmp r8d, 0x105426
jne 0x18005cf3b
mov rdi, qword [rbp + 0xf8]
mov ecx, 0x9a
mov r9d, dword [rsp + 0x3c]
mov r15d, dword [rsp + 0x38]
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x98
je 0x18005cc51
sub eax, 1
je 0x18005cc42
cmp eax, 1
jne 0x18005cc5f
mov edi, dword [rdx + 0x24]
imul rdi, rdi
mov eax, r15d
add rdi, rax
jmp 0x18005cc5f
mov r15d, edi
mov eax, r9d
shr rdi, 0x20
add rdi, rax
jmp 0x18005cc5f
mov rax, rdi
mov r9d, edi
shr rax, 0x20
add dword [rsp + 0x40], eax
dec ecx
cmp ecx, 0x97
ja 0x18005cc20
mov qword [rbp + 0xf8], rdi
mov qword [rbp + 0xf8], rdi
mov rdi, qword [rsp + 0x78]
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x3c], r9d
mov r9, qword [rbp - 0x50]
mov dword [rbp + 0x1d8], r15d
mov r15, qword [rbp - 0x60]
jmp 0x18005cf33
mov rdi, qword [rbp + 0x100]
mov ecx, 0x2b
mov r12, qword [rsp + 0x48]
mov r13d, dword [rsp + 0x30]
mov eax, ecx
sub eax, 0x2b
je 0x18005ccdd
sub eax, 1
je 0x18005ccd1
cmp eax, 1
jne 0x18005cced
mov rax, rdi
mov r12d, edi
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005cced
mov r13d, edi
mov eax, r12d
shr rdi, 0x20
jmp 0x18005ccea
mov eax, dword [rdx + 0x28]
mov edi, dword [rdx + 0x20]
imul rdi, rax
mov eax, r13d
add rdi, rax
inc ecx
cmp ecx, 0x2e
jb 0x18005ccb0
mov r8, qword [rbp + 0xc8]
mov edx, 0xe7
mov r14d, dword [rsp + 0x34]
mov r11, r12
mov r9d, dword [rsp + 0x3c]
mov r10d, dword [rsp + 0x40]
mov r15d, dword [rsp + 0x38]
mov dword [rsp + 0x30], r13d
mov ebx, dword [rsp + 0x30]
mov r13, qword [rsp + 0x68]
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0x100], rdi
mov rdi, qword [rsp + 0x78]
mov qword [rsp + 0x48], r12
nop dword [rax]
mov eax, edx
sub eax, 0xe7
je 0x18005cd79
sub eax, 1
je 0x18005cd63
cmp eax, 1
jne 0x18005cd83
mov rax, r8
shr rax, 0x20
add eax, r10d
lea r10d, [rax + r14*2]
jmp 0x18005cd83
mov eax, r11d
shr r8, 0x20
lea r8, [r8 + rax*2]
mov eax, r9d
add r8, rax
mov r9d, r8d
jmp 0x18005cd83
mov eax, r15d
lea r8, [rax + rbx*2]
mov r15d, r8d
inc edx
cmp edx, 0xea
jb 0x18005cd40
mov qword [rbp + 0xc8], r8
mov qword [rbp + 0xc8], r8
jmp 0x18005ae67
mov r8, qword [rbp + 0xd0]
mov ecx, 0x15
mov r12, qword [rsp + 0x48]
mov r13d, dword [rsp + 0x30]
mov eax, ecx
sub eax, 0x12
je 0x18005cdf3
sub eax, 1
je 0x18005cdee
sub eax, 1
je 0x18005cde2
cmp eax, 1
jne 0x18005cdfe
mov eax, dword [rdx + 0x1c]
mov r8d, dword [rdx + 0x2c]
imul r8, rax
mov eax, r13d
add r8, rax
mov r13d, r8d
jmp 0x18005cdfe
shr r8, 0x20
mov eax, r12d
add r8, rax
jmp 0x18005cdfe
mov r12d, r8d
jmp 0x18005cdfe
mov rax, r8
shr rax, 0x20
add dword [rsp + 0x34], eax
dec ecx
cmp ecx, 0x11
ja 0x18005cdb6
mov dword [rsp + 0x30], r13d
mov r13, qword [rsp + 0x68]
mov qword [rbp + 0xd0], r8
mov qword [rbp + 0xd0], r8
mov qword [rsp + 0x48], r12
jmp 0x18005cf2e
mov rdi, qword [rbp - 0x28]
mov ecx, 0x14
mov r12, qword [rsp + 0x48]
mov r13d, dword [rsp + 0x30]
nop word [rax + rax]
mov eax, ecx
sub eax, 0x12
je 0x18005ce72
sub eax, 1
je 0x18005ce63
cmp eax, 1
jne 0x18005ce80
mov eax, dword [rdx + 0x34]
mov edi, dword [rdx + 0x14]
imul rdi, rax
mov eax, r13d
add rdi, rax
jmp 0x18005ce80
mov r13d, edi
mov eax, r12d
shr rdi, 0x20
add rdi, rax
jmp 0x18005ce80
mov rax, rdi
mov r12d, edi
shr rax, 0x20
add dword [rsp + 0x34], eax
dec ecx
cmp ecx, 0x11
ja 0x18005ce40
mov r8, qword [rbp - 0x20]
mov ecx, 0x81
mov dword [rsp + 0x30], r13d
mov r11, r12
mov r14d, dword [rsp + 0x30]
mov r13, qword [rsp + 0x68]
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x28], rdi
mov rdi, qword [rsp + 0x78]
mov qword [rsp + 0x48], r12
cmp ecx, 0x81
je 0x18005cef5
cmp ecx, 0x2a54
je 0x18005cef0
cmp ecx, 0x5427
je 0x18005cee1
cmp ecx, 0x7dfa
jne 0x18005cf06
mov rax, r8
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005cf06
mov eax, r11d
shr r8, 0x20
add r8, rax
mov r11d, r8d
jmp 0x18005cf06
mov r14d, r8d
jmp 0x18005cf06
mov eax, dword [rdx + 0x18]
mov r8d, dword [rdx + 0x30]
imul r8, rax
mov eax, r14d
add r8, rax
add ecx, 0x29d3
cmp ecx, 0xa74c
jbe 0x18005ceb4
mov qword [rbp - 0x20], r8
mov qword [rbp - 0x20], r8
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x48], r11
mov r11, qword [rbp - 0x70]
mov r14, qword [rbp - 0x78]
mov r8d, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x60]
mov eax, dword [rsp + 0x58]
add r8d, ecx
mov dword [rsp + 0x50], r8d
cmp r8d, eax
jbe 0x18005ad60
mov edi, dword [rbp + 0x2f8]
lea eax, [rdi - 0x30]
mov dword [rsp + 0x60], eax
cmp edi, eax
jbe 0x18005f408
mov edx, dword [rbp + 0x1f0]
movaps xmm2, xmmword [rbp + 0x1c0]
movaps xmm3, xmmword [rbp + 0x1b0]
movaps xmm4, xmmword [rbp + 0x1a0]
movaps xmm5, xmmword [rbp + 0x190]
mov r13, qword [rsp + 0x58]
mov r8, qword [rbp - 0x70]
mov rdi, qword [rsp + 0x78]
mov r11, qword [rbp - 0x78]
mov r9, qword [rbp - 0x60]
mov rsi, qword [rsp + 0x68]
mov rbx, qword [rbp - 0x80]
mov r14, qword [rbp - 0x50]
mov r15, qword [rbp - 0x48]
mov r12, qword [rbp - 0x40]
mov r10, qword [rbp - 0x58]
mov eax, dword [rbp + 0x2f8]
mov dword [rsp + 0x50], edx
nop dword [rax]
add eax, 0xffffffb1
cmp eax, 0x2f
ja case.default.0x18005cfe4
lea rcx, [0x180000000]
mov ecx, dword [rcx + rax*4 + 0x5f5f0]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov r8, qword [rsp + 0x70]
mov ecx, 0x79
mov rdi, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x30]
nop word [rax + rax]
cmp ecx, 0x79
je 0x18005d03a
cmp ecx, 0x625
je 0x18005d02f
cmp ecx, 0xbd1
je 0x18005d02a
cmp ecx, 0x117d
jne 0x18005d04f
mov rax, r13
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005d04f
mov edi, r13d
jmp 0x18005d04f
shr r13, 0x20
mov eax, edi
add r13, rax
jmp 0x18005d04f
mov eax, dword [r8 + 0x3c]
mov r13d, dword [r8 + 0x20]
imul r13, rax
mov eax, r11d
add r13, rax
mov r11d, r13d
add ecx, 0x5ac
cmp ecx, 0x16b0
jbe 0x18005d000
mov r8, qword [rbp - 0x70]
mov ecx, 0x15
mov rdx, qword [rsp + 0x70]
mov dword [rsp + 0x30], r11d
mov ebx, dword [rsp + 0x30]
mov r11, qword [rbp - 0x78]
mov qword [rsp + 0x48], rdi
mov r9, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x78]
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x58], r13
mov r13, qword [rbp - 0x20]
cmp ecx, 0x15
je 0x18005d0c6
cmp ecx, 0x723
je 0x18005d0ba
cmp ecx, 0xe31
jne 0x18005d0d6
mov rax, r13
mov r9d, r13d
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005d0d6
mov ebx, r13d
mov eax, r9d
shr r13, 0x20
jmp 0x18005d0d3
mov eax, dword [rdx + 0x24]
mov r13d, dword [rdx + 0x38]
imul r13, rax
mov eax, ebx
add r13, rax
add ecx, 0x70e
cmp ecx, 0x152a
jbe 0x18005d095
mov dword [rsp + 0x30], ebx
mov rbx, qword [rbp - 0x80]
mov qword [rsp + 0x48], r9
mov r9, qword [rbp - 0x60]
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x20], r13
jmp 0x18005f3e7
mov r13, qword [rbp - 0x28]
mov ecx, 0x23
mov rdi, qword [rsp + 0x70]
mov r11, qword [rsp + 0x48]
mov esi, dword [rsp + 0x34]
mov r10d, dword [rsp + 0x30]
nop
mov eax, ecx
sub eax, 0x21
je 0x18005d156
sub eax, 1
je 0x18005d147
cmp eax, 1
jne 0x18005d15f
mov eax, dword [rdi + 0x30]
mov r13d, dword [rdi + 0x2c]
imul r13, rax
mov eax, r10d
add r13, rax
mov r10d, r13d
jmp 0x18005d15f
mov eax, r11d
shr r13, 0x20
add r13, rax
mov r11d, r13d
jmp 0x18005d15f
mov rax, r13
shr rax, 0x20
add esi, eax
dec ecx
cmp ecx, 0x20
ja 0x18005d120
mov rdi, qword [rsp + 0x78]
mov edx, 0x60
mov r8, qword [rbp + 0xd0]
mov r15d, dword [rsp + 0x3c]
mov r12d, dword [rsp + 0x40]
mov dword [rsp + 0x30], r10d
mov r14d, dword [rsp + 0x30]
mov r10, qword [rbp - 0x58]
mov dword [rsp + 0x34], esi
mov ebx, dword [rsp + 0x34]
mov rsi, qword [rsp + 0x68]
mov qword [rsp + 0x48], r11
mov r9, qword [rsp + 0x48]
mov r11, qword [rbp - 0x78]
mov qword [rbp - 0x28], r13
mov qword [rbp - 0x28], r13
mov r13, qword [rsp + 0x58]
cmp edx, 0x60
je 0x18005d1f2
cmp edx, 0x1500
je 0x18005d1dc
cmp edx, 0x29a0
jne 0x18005d1ff
mov rax, r8
shr rax, 0x20
add eax, r12d
lea r12d, [rax + rbx*2]
jmp 0x18005d1ff
mov eax, r9d
shr r8, 0x20
lea r8, [r8 + rax*2]
mov eax, r15d
add r8, rax
mov r15d, r8d
jmp 0x18005d1ff
mov eax, dword [rsp + 0x38]
lea r8, [rax + r14*2]
mov dword [rsp + 0x38], r8d
add edx, 0x14a0
cmp edx, 0x3de0
jbe 0x18005d1b7
mov r9, qword [rbp - 0x60]
mov rbx, qword [rbp - 0x80]
mov r14, qword [rbp - 0x50]
mov qword [rbp + 0xd0], r8
mov qword [rbp + 0xd0], r8
mov r8, qword [rbp - 0x70]
mov dword [rsp + 0x40], r12d
mov r12, qword [rbp - 0x40]
mov dword [rsp + 0x3c], r15d
mov r15, qword [rbp - 0x48]
jmp 0x18005f3ec
mov r8, qword [rbp + 0x158]
mov ecx, 0xf2
mov rdi, qword [rsp + 0x70]
xor esi, esi
cmp ecx, 0xf2
je 0x18005d295
cmp ecx, 0xa844
je 0x18005d28e
cmp ecx, 0x14f96
je 0x18005d280
mov rax, qword [rsp + 0x48]
cmp ecx, 0x1f6e8
jne 0x18005d2a4
mov dword [rsp + 0x34], esi
jmp 0x18005d2a4
mov rax, r8
shr rax, 0x20
mov qword [rsp + 0x48], rax
jmp 0x18005d2a4
mov dword [rsp + 0x30], r8d
jmp 0x18005d29f
mov r8d, dword [rdi]
mov eax, dword [rdi + 0x5c]
imul r8, rax
mov rax, qword [rsp + 0x48]
add ecx, 0xa752
cmp ecx, 0x29d48
jbe 0x18005d255
mov rdi, qword [rsp + 0x78]
mov ecx, 0x61
mov rsi, qword [rsp + 0x68]
mov r13, qword [rbp + 0xc8]
mov rdx, qword [rsp + 0x70]
mov r14d, dword [rsp + 0x30]
mov qword [rbp + 0x158], r8
mov r8, qword [rbp - 0x70]
jmp 0x18005d2e5
mov rax, qword [rsp + 0x48]
cmp ecx, 0x61
je 0x18005d31c
cmp ecx, 0x418d
je 0x18005d30c
cmp ecx, 0x82b9
jne 0x18005d32d
mov rax, r13
mov dword [rsp + 0x48], r13d
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005d32d
mov r14d, r13d
mov dword [rsp + 0x30], r13d
shr r13, 0x20
mov eax, eax
jmp 0x18005d32a
mov eax, dword [rdx + 0x58]
mov r13d, dword [rdx + 4]
imul r13, rax
mov eax, r14d
add r13, rax
add ecx, 0x412c
cmp ecx, 0xc384
jbe 0x18005d2e0
mov r14, qword [rbp - 0x50]
mov qword [rbp + 0xc8], r13
mov qword [rbp + 0xc8], r13
jmp 0x18005f3e7
mov rdi, qword [rsp + 0x70]
mov ecx, 0x10b
mov r11, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x30]
mov eax, ecx
sub eax, 0x10b
je 0x18005d3a3
sub eax, 0x63
je 0x18005d39e
sub eax, 0x63
je 0x18005d395
sub eax, 0x63
je 0x18005d390
cmp eax, 0x63
jne 0x18005d3b4
mov rax, r8
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005d3b4
mov r11d, r8d
jmp 0x18005d3b4
shr r8, 0x20
mov eax, r11d
jmp 0x18005d3b1
mov r10d, r8d
jmp 0x18005d3b4
mov eax, dword [rdi + 0x38]
mov r8d, dword [rdi + 0x14]
imul r8, rax
mov eax, r10d
add r8, rax
add ecx, 0x63
cmp ecx, 0x2fa
jb 0x18005d366
mov rdi, qword [rsp + 0x78]
mov ecx, 0xd6
mov r13, qword [rbp + 0x100]
mov rdx, qword [rsp + 0x70]
mov dword [rsp + 0x30], r10d
mov ebx, dword [rsp + 0x30]
mov r10, qword [rbp - 0x58]
mov qword [rsp + 0x48], r11
mov r11, qword [rbp - 0x78]
mov qword [rbp - 0x70], r8
mov qword [rbp - 0x70], r8
mov r8, qword [rsp + 0x48]
cmp ecx, 0xd6
je 0x18005d439
cmp ecx, 0x183
je 0x18005d434
cmp ecx, 0x230
je 0x18005d425
cmp ecx, 0x2dd
jne 0x18005d449
mov rax, r13
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005d449
mov eax, r8d
shr r13, 0x20
add r13, rax
mov r8d, r13d
jmp 0x18005d449
mov ebx, r13d
jmp 0x18005d449
mov eax, dword [rdx + 0x34]
mov r13d, dword [rdx + 0x18]
imul r13, rax
mov eax, ebx
add r13, rax
add ecx, 0xad
cmp ecx, 0x38a
jb 0x18005d3f8
mov dword [rsp + 0x30], ebx
mov rbx, qword [rbp - 0x80]
mov qword [rsp + 0x48], r8
mov r8, qword [rbp - 0x70]
mov qword [rbp + 0x100], r13
mov qword [rbp + 0x100], r13
jmp 0x18005f3e7
mov r13, qword [rbp + 0xf8]
mov ecx, 0x4a
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x48]
mov r9d, dword [rsp + 0x30]
cmp ecx, 0x4a
je 0x18005d4c1
cmp ecx, 0x57
je 0x18005d4b5
cmp ecx, 0x64
jne 0x18005d4d2
mov rax, r13
mov r8d, r13d
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005d4d2
mov r9d, r13d
mov eax, r8d
shr r13, 0x20
jmp 0x18005d4cf
mov eax, dword [rdx + 0x44]
mov r13d, dword [rdx + 0x14]
imul r13, rax
mov eax, r9d
add r13, rax
add ecx, 0xd
cmp ecx, 0x71
jb 0x18005d496
mov dword [rsp + 0x30], r9d
mov r9, qword [rbp - 0x60]
mov qword [rsp + 0x48], r8
mov r8, qword [rbp - 0x70]
mov qword [rbp + 0xf8], r13
mov qword [rbp + 0xf8], r13
jmp 0x18005f3e7
mov r13d, dword [rsp + 0x3c]
mov ecx, 0x113
mov r12d, dword [rsp + 0x40]
xor r14d, r14d
mov eax, ecx
sub eax, 0x113
je 0x18005d527
cmp eax, 1
jne 0x18005d52c
mov r13d, r12d
mov r12d, r14d
jmp 0x18005d52c
mov dword [rsp + 0x38], r13d
inc ecx
cmp ecx, 0x115
jb 0x18005d511
mov r14, qword [rbp - 0x50]
mov ecx, 0xc
mov r8, qword [rbp + 0x218]
xor r15d, r15d
mov rdx, qword [rsp + 0x70]
mov dword [rsp + 0x40], r12d
mov r12, qword [rbp - 0x40]
mov dword [rsp + 0x3c], r13d
mov r13, qword [rsp + 0x58]
mov eax, ecx
sub eax, 0xc
je 0x18005d58b
sub eax, 0x40
je 0x18005d579
cmp eax, 0x40
jne 0x18005d595
mov dword [rsp + 0x34], r15d
jmp 0x18005d595
mov rax, r8
mov dword [rsp + 0x30], r8d
shr rax, 0x20
mov dword [rsp + 0x48], eax
jmp 0x18005d595
mov r8d, dword [rdx + 0x58]
mov eax, dword [rdx]
imul r8, rax
add ecx, 0x40
cmp ecx, 0xcc
jb 0x18005d561
mov r15, qword [rbp - 0x48]
mov qword [rbp + 0x218], r8
mov r8, qword [rbp - 0x70]
jmp 0x18005f3ec
mov eax, dword [rsp + 0x38]
mov dword [rbp + 0x1dc], eax
jmp case.default.0x18005cfe4
mov r13, qword [rbp + 0xf0]
mov ecx, 0xce
mov r8, qword [rsp + 0x70]
mov r11, qword [rsp + 0x48]
mov esi, dword [rsp + 0x30]
nop dword [rax]
mov eax, ecx
sub eax, 0xcb
je 0x18005d61f
sub eax, 1
je 0x18005d61a
sub eax, 1
je 0x18005d60e
cmp eax, 1
jne 0x18005d62a
mov eax, dword [r8 + 0xc]
mov r13d, dword [r8 + 0x48]
imul r13, rax
mov eax, esi
add r13, rax
mov esi, r13d
jmp 0x18005d62a
shr r13, 0x20
mov eax, r11d
add r13, rax
jmp 0x18005d62a
mov r11d, r13d
jmp 0x18005d62a
mov rax, r13
shr rax, 0x20
add dword [rsp + 0x34], eax
dec ecx
cmp ecx, 0xca
ja 0x18005d5e0
mov r8, qword [rbp - 0x70]
mov ecx, 0xc
mov rdx, qword [rsp + 0x70]
mov dword [rsp + 0x30], esi
mov ebx, dword [rsp + 0x30]
mov rsi, qword [rsp + 0x68]
mov qword [rsp + 0x48], r11
mov r9, qword [rsp + 0x48]
mov r11, qword [rbp - 0x78]
mov qword [rbp + 0xf0], r13
mov qword [rbp + 0xf0], r13
mov r13, qword [rsp + 0x58]
cmp ecx, 0xc
je 0x18005d6aa
cmp ecx, 0x2dc
je 0x18005d69f
cmp ecx, 0x5ac
je 0x18005d69a
cmp ecx, 0x87c
jne 0x18005d6b9
mov rax, rdi
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005d6b9
mov r9d, edi
jmp 0x18005d6b9
mov ebx, edi
mov eax, r9d
shr rdi, 0x20
jmp 0x18005d6b6
mov eax, dword [rdx + 0x10]
mov edi, dword [rdx + 0x44]
imul rdi, rax
mov eax, ebx
add rdi, rax
add ecx, 0x2d0
cmp ecx, 0xb40
jbe 0x18005d670
mov dword [rsp + 0x30], ebx
mov rbx, qword [rbp - 0x80]
mov qword [rsp + 0x48], r9
mov r9, qword [rbp - 0x60]
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x78], rdi
jmp 0x18005f3ec
mov r13, qword [rbp + 0xe8]
mov ecx, 0x129
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x48]
mov edi, dword [rsp + 0x30]
mov eax, ecx
sub eax, 0x129
je 0x18005d730
sub eax, 1
je 0x18005d724
cmp eax, 1
jne 0x18005d740
mov rax, r13
mov r8d, r13d
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005d740
mov edi, r13d
mov eax, r8d
shr r13, 0x20
jmp 0x18005d73d
mov eax, dword [rdx + 8]
mov r13d, dword [rdx + 0x4c]
imul r13, rax
mov eax, edi
add r13, rax
inc ecx
cmp ecx, 0x12c
jb 0x18005d701
mov dword [rsp + 0x30], edi
mov rdi, qword [rsp + 0x78]
mov qword [rsp + 0x48], r8
mov r8, qword [rbp - 0x70]
mov qword [rbp + 0xe8], r13
mov qword [rbp + 0xe8], r13
jmp 0x18005f3e7
mov eax, dword [rsp + 0x38]
mov dword [rbp + 0x1e8], eax
jmp case.default.0x18005cfe4
mov r13, qword [rbp + 0xe0]
mov ecx, 0xec
mov rdi, qword [rsp + 0x70]
mov r11, qword [rsp + 0x48]
mov esi, dword [rsp + 0x34]
mov r10d, dword [rsp + 0x30]
nop dword [rax]
mov eax, ecx
sub eax, 0xe9
je 0x18005d7df
sub eax, 1
je 0x18005d7da
sub eax, 1
je 0x18005d7ce
cmp eax, 1
jne 0x18005d7e8
mov eax, dword [rdi + 0x2c]
mov r13d, dword [rdi + 0x24]
imul r13, rax
mov eax, r10d
add r13, rax
mov r10d, r13d
jmp 0x18005d7e8
shr r13, 0x20
mov eax, r11d
add r13, rax
jmp 0x18005d7e8
mov r11d, r13d
jmp 0x18005d7e8
mov rax, r13
shr rax, 0x20
add esi, eax
dec ecx
cmp ecx, 0xe8
ja 0x18005d7a0
mov rdi, qword [rsp + 0x78]
mov edx, 0xc9
mov r8, qword [rbp + 0xd8]
mov r15d, dword [rsp + 0x3c]
mov r12d, dword [rsp + 0x40]
mov dword [rsp + 0x30], r10d
mov r14d, dword [rsp + 0x30]
mov r10, qword [rbp - 0x58]
mov dword [rsp + 0x34], esi
mov ebx, dword [rsp + 0x34]
mov rsi, qword [rsp + 0x68]
mov qword [rsp + 0x48], r11
mov r9, qword [rsp + 0x48]
mov r11, qword [rbp - 0x78]
mov qword [rbp + 0xe0], r13
mov qword [rbp + 0xe0], r13
mov r13, qword [rsp + 0x58]
nop dword [rax]
cmp edx, 0xc9
je 0x18005d893
cmp edx, 0x155
je 0x18005d87b
cmp edx, 0x1e1
jne 0x18005d89b
mov rax, r8
mov r15d, r8d
shr rax, 0x20
add eax, r12d
lea r12d, [rax + rbx*2]
jmp 0x18005d89b
mov dword [rsp + 0x38], r8d
shr r8, 0x20
mov eax, r9d
lea r8, [r8 + rax*2]
mov eax, r15d
add r8, rax
jmp 0x18005d89b
mov eax, dword [rsp + 0x38]
lea r8, [rax + r14*2]
add edx, 0x8c
cmp edx, 0x26d
jb 0x18005d850
mov r9, qword [rbp - 0x60]
mov rbx, qword [rbp - 0x80]
mov r14, qword [rbp - 0x50]
mov qword [rbp + 0xd8], r8
mov qword [rbp + 0xd8], r8
mov r8, qword [rbp - 0x70]
mov dword [rsp + 0x40], r12d
mov r12, qword [rbp - 0x40]
mov dword [rsp + 0x3c], r15d
mov r15, qword [rbp - 0x48]
jmp 0x18005f3ec
mov r8, qword [rsp + 0x70]
mov ecx, 0x3f
mov rdx, qword [rsp + 0x48]
mov ebx, dword [rsp + 0x30]
cmp ecx, 0x3f
je 0x18005d92b
cmp ecx, 0x1998
je 0x18005d926
cmp ecx, 0x32f1
je 0x18005d91e
cmp ecx, 0x4c4a
jne 0x18005d93c
mov rax, r11
mov edx, r11d
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005d93c
shr r11, 0x20
mov eax, edx
jmp 0x18005d939
mov ebx, r11d
jmp 0x18005d93c
mov eax, dword [r8 + 0x18]
mov r11d, dword [r8 + 0x44]
imul r11, rax
mov eax, ebx
add r11, rax
add ecx, 0x1959
cmp ecx, 0x6564
jbe 0x18005d8f1
mov r8, qword [rbp - 0x70]
mov ecx, 0x9d
mov rdi, qword [rsp + 0x70]
mov dword [rsp + 0x30], ebx
mov rbx, qword [rbp - 0x80]
mov qword [rsp + 0x48], rdx
mov r13, qword [rsp + 0x48]
mov edx, dword [rsp + 0x50]
mov qword [rbp - 0x78], r11
mov qword [rbp - 0x78], r11
mov r11d, dword [rsp + 0x30]
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x9d
je 0x18005d9bd
sub eax, 0x72
je 0x18005d9b8
sub eax, 0x72
je 0x18005d9af
sub eax, 0x72
je 0x18005d9aa
cmp eax, 0x72
jne 0x18005d9ce
mov rax, r9
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005d9ce
mov r13d, r9d
jmp 0x18005d9ce
shr r9, 0x20
mov eax, r13d
jmp 0x18005d9cb
mov r11d, r9d
jmp 0x18005d9ce
mov eax, dword [rdi + 0x40]
mov r9d, dword [rdi + 0x1c]
imul r9, rax
mov eax, r11d
add r9, rax
add ecx, 0x72
cmp ecx, 0x2d7
jb 0x18005d980
mov rdi, qword [rsp + 0x78]
mov dword [rsp + 0x30], r11d
mov r11, qword [rbp - 0x78]
mov qword [rsp + 0x48], r13
mov r13, qword [rsp + 0x58]
mov qword [rbp - 0x60], r9
mov qword [rbp - 0x60], r9
jmp case.default.0x18005cfe4
mov r13, qword [rbp + 0x130]
mov ecx, 0x1d
mov rdi, qword [rsp + 0x70]
mov r11, qword [rsp + 0x48]
mov esi, dword [rsp + 0x34]
mov r10d, dword [rsp + 0x30]
nop dword [rax]
cmp ecx, 0x1d
je 0x18005da4f
cmp ecx, 0xae0
je 0x18005da43
cmp ecx, 0x15a3
jne 0x18005da63
mov rax, r13
mov r11d, r13d
shr rax, 0x20
add esi, eax
jmp 0x18005da63
shr r13, 0x20
mov eax, r11d
add r13, rax
jmp 0x18005da63
mov eax, dword [rdi + 0x24]
mov r13d, dword [rdi + 0x28]
imul r13, rax
mov eax, r10d
add r13, rax
mov r10d, r13d
add ecx, 0xac3
cmp ecx, 0x2049
jbe 0x18005da20
mov rdi, qword [rsp + 0x78]
mov edx, 0xe2
mov r8, qword [rbp + 0x128]
mov r15d, dword [rsp + 0x3c]
mov r12d, dword [rsp + 0x40]
mov dword [rsp + 0x30], r10d
mov r14d, dword [rsp + 0x30]
mov r10, qword [rbp - 0x58]
mov dword [rsp + 0x34], esi
mov ebx, dword [rsp + 0x34]
mov rsi, qword [rsp + 0x68]
mov qword [rsp + 0x48], r11
mov r9, qword [rsp + 0x48]
mov r11, qword [rbp - 0x78]
mov qword [rbp + 0x130], r13
mov qword [rbp + 0x130], r13
mov r13, qword [rsp + 0x58]
cmp edx, 0xe2
je 0x18005db06
cmp edx, 0x16e
je 0x18005daf0
cmp edx, 0x1fa
jne 0x18005db13
mov rax, r8
shr rax, 0x20
add eax, r12d
lea r12d, [rax + rbx*2]
jmp 0x18005db13
mov eax, r9d
shr r8, 0x20
lea r8, [r8 + rax*2]
mov eax, r15d
add r8, rax
mov r15d, r8d
jmp 0x18005db13
mov eax, dword [rsp + 0x38]
lea r8, [rax + r14*2]
mov dword [rsp + 0x38], r8d
add edx, 0x8c
cmp edx, 0x286
jb 0x18005dac8
mov r9, qword [rbp - 0x60]
mov rbx, qword [rbp - 0x80]
mov r14, qword [rbp - 0x50]
mov qword [rbp + 0x128], r8
mov qword [rbp + 0x128], r8
mov r8, qword [rbp - 0x70]
mov dword [rsp + 0x40], r12d
mov r12, qword [rbp - 0x40]
mov dword [rsp + 0x3c], r15d
mov r15, qword [rbp - 0x48]
jmp 0x18005f3ec
mov r8, qword [rbp + 0x120]
mov ecx, 0xf3
mov rdi, qword [rsp + 0x70]
mov r9, qword [rsp + 0x48]
mov r13d, dword [rsp + 0x30]
mov eax, ecx
sub eax, 0xf3
je 0x18005dba0
sub eax, 0x1a
je 0x18005db91
cmp eax, 0x1a
jne 0x18005dbb4
mov rax, r8
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005dbb4
mov eax, r9d
shr r8, 0x20
add r8, rax
mov r9d, r8d
jmp 0x18005dbb4
mov eax, dword [rdi + 0x48]
mov r8d, dword [rdi + 0x10]
imul r8, rax
mov eax, r13d
add r8, rax
mov r13d, r8d
add ecx, 0x1a
cmp ecx, 0x141
jb 0x18005db71
mov qword [rbp + 0x120], r8
mov qword [rbp + 0x120], r8
mov r8, qword [rbp - 0x70]
mov dword [rsp + 0x30], r13d
mov rdi, qword [rsp + 0x78]
mov r13, qword [rsp + 0x58]
mov qword [rsp + 0x48], r9
mov r9, qword [rbp - 0x60]
jmp case.default.0x18005cfe4
mov r8, qword [rbp + 0x220]
mov ecx, 0xf6
mov rdx, qword [rsp + 0x70]
xor r10d, r10d
mov eax, ecx
sub eax, 0xf5
je 0x18005dc21
cmp eax, 1
jne 0x18005dc31
mov r8d, dword [rdx]
mov eax, dword [rdx + 0x50]
imul r8, rax
mov dword [rsp + 0x30], r8d
jmp 0x18005dc31
mov rax, r8
mov dword [rsp + 0x34], r10d
shr rax, 0x20
mov dword [rsp + 0x48], eax
dec ecx
cmp ecx, 0xf4
ja 0x18005dc02
mov r10, qword [rbp - 0x58]
mov ecx, reloc.SHELL32.dll_ILRemoveLastID
mov r13, qword [rbp + 0x118]
mov edx, dword [rsp + 0x50]
mov rdi, qword [rsp + 0x70]
mov r11, qword [rsp + 0x48]
mov r9d, dword [rsp + 0x30]
mov qword [rbp + 0x220], r8
mov r8, qword [rbp - 0x70]
nop dword [rax]
mov eax, ecx
sub eax, 0xf
je 0x18005dca3
sub eax, 1
je 0x18005dc97
cmp eax, 1
jne 0x18005dcb1
mov eax, dword [rdi + 0x4c]
mov r13d, dword [rdi + 4]
imul r13, rax
mov eax, r9d
add r13, rax
mov r9d, r13d
jmp 0x18005dcb1
shr r13, 0x20
mov eax, r11d
add r13, rax
jmp 0x18005dcb1
mov rax, r13
mov r11d, r13d
shr rax, 0x20
add dword [rsp + 0x34], eax
dec ecx
cmp ecx, 0xe
ja 0x18005dc70
mov rdi, qword [rsp + 0x78]
mov qword [rbp + 0x118], r13
mov qword [rbp + 0x118], r13
mov r13, qword [rsp + 0x58]
mov dword [rsp + 0x30], r9d
mov r9, qword [rbp - 0x60]
mov qword [rsp + 0x48], r11
mov r11, qword [rbp - 0x78]
jmp case.default.0x18005cfe4
mov r13, qword [rbp + 0x110]
mov ecx, 0x47
mov r8, qword [rsp + 0x70]
mov r11d, dword [rsp + 0x3c]
mov edx, dword [rsp + 0x38]
cmp ecx, 0x47
je 0x18005dd32
cmp ecx, 0x9b5
je 0x18005dd26
cmp ecx, 0x1323
jne 0x18005dd3f
mov rax, r13
mov r11d, r13d
shr rax, 0x20
add dword [rsp + 0x40], eax
jmp 0x18005dd3f
mov edx, r13d
mov eax, r11d
shr r13, 0x20
jmp 0x18005dd3c
mov r13d, dword [r8 + 0x2c]
imul r13, r13
mov eax, edx
add r13, rax
add ecx, 0x96e
cmp ecx, 0x1c4a
jbe 0x18005dd01
mov r8, qword [rbp - 0x70]
mov qword [rbp + 0x110], r13
mov qword [rbp + 0x110], r13
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x3c], r11d
jmp 0x18005f3e3
mov rax, qword [rbp + 0x2f0]
mov edx, dword [rsp + 0x3c]
mov dword [rsp + 0x50], edx
mov dword [rax + 0x220], 0x19
jmp case.default.0x18005cfe4
mov rdi, qword [rsp + 0x70]
mov ecx, 0x67
mov r9, qword [rsp + 0x48]
mov r13d, dword [rsp + 0x30]
nop
mov eax, ecx
sub eax, 0x64
je 0x18005dddc
sub eax, 1
je 0x18005ddd7
sub eax, 1
je 0x18005ddc8
cmp eax, 1
jne 0x18005dde7
mov eax, dword [rdi + 0x54]
mov esi, dword [rdi + 4]
imul rsi, rax
mov eax, r13d
add rsi, rax
jmp 0x18005dde7
mov r13d, esi
mov eax, r9d
shr rsi, 0x20
add rsi, rax
jmp 0x18005dde7
mov r9d, esi
jmp 0x18005dde7
mov rax, rsi
shr rax, 0x20
add dword [rsp + 0x34], eax
dec ecx
cmp ecx, 0x63
ja 0x18005dda0
mov rdi, qword [rsp + 0x78]
mov dword [rsp + 0x30], r13d
mov r13, qword [rsp + 0x58]
mov qword [rsp + 0x48], r9
mov r9, qword [rbp - 0x60]
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x68], rsi
jmp case.default.0x18005cfe4
mov r8, qword [rbp + 0x108]
mov ecx, 0xea
mov rdi, qword [rsp + 0x70]
mov r11, qword [rsp + 0x48]
mov esi, dword [rsp + 0x30]
nop
mov eax, ecx
sub eax, 0xe8
je 0x18005de67
sub eax, 1
je 0x18005de58
cmp eax, 1
jne 0x18005de72
mov eax, dword [rdi + 0x30]
mov r8d, dword [rdi + 0x1c]
imul r8, rax
mov eax, esi
add r8, rax
mov esi, r8d
jmp 0x18005de72
mov eax, r11d
shr r8, 0x20
add r8, rax
mov r11d, r8d
jmp 0x18005de72
mov rax, r8
shr rax, 0x20
add dword [rsp + 0x34], eax
dec ecx
cmp ecx, 0xe7
ja 0x18005de30
mov qword [rbp + 0x108], r8
mov qword [rbp + 0x108], r8
mov r8, qword [rbp - 0x70]
mov rdi, qword [rsp + 0x78]
mov qword [rsp + 0x48], r11
mov r11, qword [rbp - 0x78]
mov dword [rsp + 0x30], esi
mov rsi, qword [rsp + 0x68]
jmp case.default.0x18005cfe4
mov r13, qword [rbp + 0x90]
mov ecx, 0xb
mov rdi, qword [rsp + 0x70]
mov r11, qword [rsp + 0x48]
mov edx, dword [rsp + 0x30]
cmp ecx, 0xb
je 0x18005deef
cmp ecx, 0x3b
je 0x18005dee3
cmp ecx, 0x6b
jne 0x18005deff
mov rax, r13
mov r11d, r13d
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005deff
mov edx, r13d
mov eax, r11d
shr r13, 0x20
jmp 0x18005defc
mov eax, dword [rdi + 0x2c]
mov r13d, dword [rdi + 0x20]
imul r13, rax
mov eax, edx
add r13, rax
add ecx, 0x30
cmp ecx, 0x9b
jb 0x18005dec4
mov rdi, qword [rsp + 0x78]
mov qword [rbp + 0x90], r13
mov qword [rbp + 0x90], r13
mov dword [rsp + 0x30], edx
jmp 0x18005f3de
mov rdx, qword [rsp + 0x70]
mov ecx, 0xaa
mov r9, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x30]
nop word [rax + rax]
mov eax, ecx
sub eax, 0xa7
je 0x18005df7b
sub eax, 1
je 0x18005df6f
sub eax, 1
je 0x18005df6a
cmp eax, 1
jne 0x18005df89
mov eax, dword [rdx + 0x10]
mov ebx, dword [rdx + 0x4c]
imul rbx, rax
mov eax, r8d
add rbx, rax
jmp 0x18005df89
mov r8d, ebx
jmp 0x18005df89
shr rbx, 0x20
mov eax, r9d
add rbx, rax
jmp 0x18005df89
mov rax, rbx
mov r9d, ebx
shr rax, 0x20
add dword [rsp + 0x34], eax
dec ecx
cmp ecx, 0xa6
ja 0x18005df40
mov edx, dword [rsp + 0x50]
mov ecx, 0xed
mov rdi, qword [rsp + 0x70]
mov dword [rsp + 0x30], r8d
mov esi, dword [rsp + 0x30]
mov r8, qword [rbp - 0x70]
mov qword [rsp + 0x48], r9
mov r11, qword [rsp + 0x48]
mov r9, qword [rbp - 0x60]
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x80], rbx
mov eax, ecx
sub eax, 0xea
je 0x18005e002
sub eax, 1
je 0x18005dffd
sub eax, 1
je 0x18005dfee
cmp eax, 1
jne 0x18005e00d
mov eax, dword [rdi + 0x48]
mov r14d, dword [rdi + 0x14]
imul r14, rax
mov eax, esi
add r14, rax
jmp 0x18005e00d
mov esi, r14d
mov eax, r11d
shr r14, 0x20
add r14, rax
jmp 0x18005e00d
mov r11d, r14d
jmp 0x18005e00d
mov rax, r14
shr rax, 0x20
add dword [rsp + 0x34], eax
dec ecx
cmp ecx, 0xe9
ja 0x18005dfc4
mov rdi, qword [rsp + 0x78]
mov dword [rsp + 0x30], esi
mov rsi, qword [rsp + 0x68]
mov qword [rsp + 0x48], r11
mov r11, qword [rbp - 0x78]
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x50], r14
jmp case.default.0x18005cfe4
mov r14d, dword [rsp + 0x3c]
mov ecx, 0x126
mov r13d, dword [rsp + 0x40]
xor ebx, ebx
nop dword [rax]
mov eax, ecx
sub eax, 0x126
je 0x18005e066
cmp eax, 1
jne 0x18005e06b
mov r14d, r13d
mov r13d, ebx
jmp 0x18005e06b
mov dword [rsp + 0x38], r14d
inc ecx
cmp ecx, 0x128
jb 0x18005e050
mov rbx, qword [rbp - 0x80]
mov ecx, 0x7f
mov r8, qword [rbp + 0x228]
xor edx, edx
mov rdi, qword [rsp + 0x70]
mov dword [rsp + 0x40], r13d
mov r13, qword [rsp + 0x58]
mov dword [rsp + 0x3c], r14d
mov r14, qword [rbp - 0x50]
nop
cmp ecx, 0x7f
je 0x18005e0cd
cmp ecx, 0x13d8
je 0x18005e0bb
cmp ecx, 0x2731
jne 0x18005e0d7
mov dword [rsp + 0x34], edx
jmp 0x18005e0d7
mov rax, r8
mov dword [rsp + 0x30], r8d
shr rax, 0x20
mov dword [rsp + 0x48], eax
jmp 0x18005e0d7
mov r8d, dword [rdi + 0x54]
mov eax, dword [rdi]
imul r8, rax
add ecx, 0x1359
cmp ecx, 0x3a0b
jbe 0x18005e0a0
mov rdi, qword [rsp + 0x78]
mov qword [rbp + 0x228], r8
mov r8, qword [rbp - 0x70]
jmp 0x18005f3ec
mov r13, qword [rbp + 0x88]
mov ecx, 0xcd
mov rdx, qword [rsp + 0x70]
mov r9, qword [rsp + 0x48]
mov ebx, dword [rsp + 0x30]
cmp ecx, 0xcd
je 0x18005e148
cmp ecx, 0x5749
je 0x18005e13c
cmp ecx, 0xadc5
jne 0x18005e158
mov rax, r13
mov r9d, r13d
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005e158
mov ebx, r13d
mov eax, r9d
shr r13, 0x20
jmp 0x18005e155
mov eax, dword [rdx + 0x1c]
mov r13d, dword [rdx + 0x38]
imul r13, rax
mov eax, ebx
add r13, rax
add ecx, 0x567c
cmp ecx, 0x10374
jbe 0x18005e114
mov r8, qword [rbp + 0x80]
mov ecx, 0x5b
mov edx, dword [rsp + 0x50]
mov rdi, qword [rsp + 0x70]
mov dword [rsp + 0x30], ebx
mov esi, dword [rsp + 0x30]
mov rbx, qword [rbp - 0x80]
mov qword [rsp + 0x48], r9
mov r11, qword [rsp + 0x48]
mov r9, qword [rbp - 0x60]
mov qword [rbp + 0x88], r13
mov qword [rbp + 0x88], r13
mov r13, qword [rsp + 0x58]
mov eax, ecx
sub eax, 0x5b
je 0x18005e1d5
sub eax, 1
je 0x18005e1c9
cmp eax, 1
jne 0x18005e1e8
mov rax, r8
mov r11d, r8d
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005e1e8
shr r8, 0x20
mov eax, r11d
add r8, rax
jmp 0x18005e1e8
mov eax, dword [rdi + 0x34]
mov r8d, dword [rdi + 0x20]
imul r8, rax
mov eax, esi
add r8, rax
mov esi, r8d
inc ecx
cmp ecx, 0x5e
jb 0x18005e1a8
mov qword [rbp + 0x80], r8
mov qword [rbp + 0x80], r8
jmp 0x18005de8a
mov rax, qword [rbp + 0x2f0]
mov ecx, dword [rax + 0x220]
test ecx, ecx
je 0x18005e276
mov edx, ecx
mov r14, rax
nop word [rax + rax]
movsxd rax, edx
cmp dword [r14 + rax*4 - 4], 0
jne 0x18005e24b
lea ecx, [rdx - 1]
mov dword [r14 + 0x220], ecx
mov edx, ecx
test ecx, ecx
jne 0x18005e230
mov r14, qword [rbp - 0x50]
mov edx, dword [rsp + 0x50]
mov rax, qword [rbp + 0x2f0]
test ecx, ecx
je 0x18005e276
mov rcx, qword [rbp + 0x2f0]
mov eax, dword [rax + 0x224]
mov dword [rcx + 0x224], eax
jmp case.default.0x18005cfe4
mov rcx, qword [rbp + 0x2f0]
xor eax, eax
mov dword [rcx + 0x224], eax
jmp case.default.0x18005cfe4
mov r13, qword [rbp + 0x78]
mov ecx, 0xef
mov rdx, qword [rsp + 0x70]
mov r9, qword [rsp + 0x48]
mov ebx, dword [rsp + 0x30]
mov eax, ecx
sub eax, 0xed
je 0x18005e2d8
sub eax, 1
je 0x18005e2c9
cmp eax, 1
jne 0x18005e2e3
mov eax, dword [rdx + 8]
mov r13d, dword [rdx + 0x48]
imul r13, rax
mov eax, ebx
add r13, rax
mov ebx, r13d
jmp 0x18005e2e3
mov eax, r9d
shr r13, 0x20
add r13, rax
mov r9d, r13d
jmp 0x18005e2e3
mov rax, r13
shr rax, 0x20
add dword [rsp + 0x34], eax
dec ecx
cmp ecx, 0xec
ja 0x18005e2a1
mov r8, qword [rbp + 0x70]
mov ecx, 0x3d
mov edx, dword [rsp + 0x50]
mov rdi, qword [rsp + 0x70]
mov dword [rsp + 0x30], ebx
mov esi, dword [rsp + 0x30]
mov rbx, qword [rbp - 0x80]
mov qword [rsp + 0x48], r9
mov r11, qword [rsp + 0x48]
mov r9, qword [rbp - 0x60]
mov qword [rbp + 0x78], r13
mov qword [rbp + 0x78], r13
mov r13, qword [rsp + 0x58]
mov eax, ecx
sub eax, 0x3b
je 0x18005e358
sub eax, 1
je 0x18005e34c
cmp eax, 1
jne 0x18005e366
mov eax, dword [rdi + 0xc]
mov r8d, dword [rdi + 0x44]
imul r8, rax
mov eax, esi
add r8, rax
mov esi, r8d
jmp 0x18005e366
shr r8, 0x20
mov eax, r11d
add r8, rax
jmp 0x18005e366
mov rax, r8
mov r11d, r8d
shr rax, 0x20
add dword [rsp + 0x34], eax
dec ecx
cmp ecx, 0x3a
ja 0x18005e326
mov qword [rbp + 0x70], r8
mov qword [rbp + 0x70], r8
jmp 0x18005de8a
mov r8, qword [rbp + 0x68]
mov ecx, 0x105
mov rdx, qword [rsp + 0x70]
mov r11, qword [rsp + 0x48]
mov esi, dword [rsp + 0x30]
mov eax, ecx
sub eax, 0x103
je 0x18005e3c8
sub eax, 1
je 0x18005e3b9
cmp eax, 1
jne 0x18005e3d3
mov eax, dword [rdx + 0x38]
mov r8d, dword [rdx + 0x20]
imul r8, rax
mov eax, esi
add r8, rax
mov esi, r8d
jmp 0x18005e3d3
mov eax, r11d
shr r8, 0x20
add r8, rax
mov r11d, r8d
jmp 0x18005e3d3
mov rax, r8
shr rax, 0x20
add dword [rsp + 0x34], eax
dec ecx
cmp ecx, 0x102
ja 0x18005e391
mov r13, qword [rbp + 0x60]
mov ecx, 0x118
mov edx, dword [rsp + 0x50]
mov rdi, qword [rsp + 0x70]
mov dword [rsp + 0x30], esi
mov ebx, dword [rsp + 0x30]
mov rsi, qword [rsp + 0x68]
mov qword [rsp + 0x48], r11
mov r9, qword [rsp + 0x48]
mov r11, qword [rbp - 0x78]
mov qword [rbp + 0x68], r8
mov qword [rbp + 0x68], r8
mov r8, qword [rbp - 0x70]
cmp ecx, 0x118
je 0x18005e457
cmp ecx, 0x66d0
je 0x18005e452
cmp ecx, 0xcc88
je 0x18005e443
cmp ecx, 0x13240
jne 0x18005e467
mov rax, r13
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005e467
mov eax, r9d
shr r13, 0x20
add r13, rax
mov r9d, r13d
jmp 0x18005e467
mov ebx, r13d
jmp 0x18005e467
mov eax, dword [rdi + 0x24]
mov r13d, dword [rdi + 0x34]
imul r13, rax
mov eax, ebx
add r13, rax
add ecx, 0x65b8
cmp ecx, 0x196e0
jbe 0x18005e416
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x60], r13
mov rdi, qword [rsp + 0x78]
mov r13, qword [rsp + 0x58]
mov dword [rsp + 0x30], ebx
mov rbx, qword [rbp - 0x80]
mov qword [rsp + 0x48], r9
mov r9, qword [rbp - 0x60]
jmp case.default.0x18005cfe4
mov rdx, qword [rsp + 0x70]
mov ecx, 0x64
mov r11, qword [rsp + 0x48]
mov esi, dword [rsp + 0x30]
cmp ecx, 0x64
je 0x18005e4eb
cmp ecx, 0x11e
je 0x18005e4df
cmp ecx, 0x1d8
je 0x18005e4da
cmp ecx, 0x292
jne 0x18005e4fb
mov rax, r15
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005e4fb
mov r11d, r15d
jmp 0x18005e4fb
mov esi, r15d
mov eax, r11d
shr r15, 0x20
jmp 0x18005e4f8
mov eax, dword [rdx + 0xc]
mov r15d, dword [rdx + 0x40]
imul r15, rax
mov eax, esi
add r15, rax
add ecx, 0xba
cmp ecx, 0x34c
jb 0x18005e4b0
mov r13, qword [rbp + 0x58]
mov ecx, 0xda
mov edx, dword [rsp + 0x50]
mov rdi, qword [rsp + 0x70]
mov dword [rsp + 0x30], esi
mov ebx, dword [rsp + 0x30]
mov rsi, qword [rsp + 0x68]
mov qword [rsp + 0x48], r11
mov r9, qword [rsp + 0x48]
mov r11, qword [rbp - 0x78]
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x48], r15
nop
mov eax, ecx
sub eax, 0xda
je 0x18005e56f
sub eax, 1
je 0x18005e563
cmp eax, 1
jne 0x18005e57f
mov rax, r13
mov r9d, r13d
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005e57f
mov ebx, r13d
mov eax, r9d
shr r13, 0x20
jmp 0x18005e57c
mov eax, dword [rdi + 0x3c]
mov r13d, dword [rdi + 0x10]
imul r13, rax
mov eax, ebx
add r13, rax
inc ecx
cmp ecx, 0xdd
jb 0x18005e540
mov qword [rbp + 0x58], r13
mov qword [rbp + 0x58], r13
jmp 0x18005e47d
mov r14d, dword [rsp + 0x3c]
mov eax, 0x55
mov r15d, dword [rsp + 0x40]
xor esi, esi
cmp eax, 0x55
je 0x18005e5bb
cmp eax, 0x16e9
jne 0x18005e5c0
mov r14d, r15d
mov r15d, esi
jmp 0x18005e5c0
mov dword [rsp + 0x38], r14d
add eax, 0x1694
cmp eax, 0x2d28
jbe 0x18005e5a7
mov rsi, qword [rsp + 0x68]
mov dword [rsp + 0x40], r15d
mov r15, qword [rbp - 0x48]
mov dword [rsp + 0x3c], r14d
mov r14, qword [rbp - 0x50]
jmp case.default.0x18005cfe4
mov r8, qword [rbp + 0x50]
mov ecx, 0x108
mov rdi, qword [rsp + 0x70]
mov r9, qword [rsp + 0x48]
mov ebx, dword [rsp + 0x30]
nop
mov eax, ecx
sub eax, 0x106
je 0x18005e634
sub eax, 1
je 0x18005e628
cmp eax, 1
jne 0x18005e642
mov eax, dword [rdi + 0x34]
mov r8d, dword [rdi + 0x28]
imul r8, rax
mov eax, ebx
add r8, rax
mov ebx, r8d
jmp 0x18005e642
shr r8, 0x20
mov eax, r9d
add r8, rax
jmp 0x18005e642
mov rax, r8
mov r9d, r8d
shr rax, 0x20
add dword [rsp + 0x34], eax
dec ecx
cmp ecx, 0x105
ja 0x18005e600
mov qword [rbp + 0x50], r8
mov qword [rbp + 0x50], r8
mov r8, qword [rbp - 0x70]
mov rdi, qword [rsp + 0x78]
mov qword [rsp + 0x48], r9
mov r9, qword [rbp - 0x60]
mov dword [rsp + 0x30], ebx
mov rbx, qword [rbp - 0x80]
jmp case.default.0x18005cfe4
mov rax, qword [rbp + 0x2f0]
xor ecx, ecx
movaps xmm0, xmmword [rbp + 0x1d0]
movaps xmm1, xmmword [rbp + 0x1e0]
movups xmmword [rax], xmm5
mov dword [rax + 0x224], ecx
movups xmmword [rax + 0x10], xmm4
movups xmmword [rax + 0x20], xmm3
movups xmmword [rax + 0x30], xmm2
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm1
mov dword [rax + 0x60], edx
jmp case.default.0x18005cfe4
mov r8, qword [rbp + 0x48]
mov ecx, 0x9e
mov rdi, qword [rsp + 0x70]
mov r9, qword [rsp + 0x48]
mov ebx, dword [rsp + 0x30]
mov eax, ecx
sub eax, 0x9c
je 0x18005e6fd
sub eax, 1
je 0x18005e6ee
cmp eax, 1
jne 0x18005e708
mov eax, dword [rdi + 0x14]
mov r8d, dword [rdi + 0x40]
imul r8, rax
mov eax, ebx
add r8, rax
mov ebx, r8d
jmp 0x18005e708
mov eax, r9d
shr r8, 0x20
add r8, rax
mov r9d, r8d
jmp 0x18005e708
mov rax, r8
shr rax, 0x20
add dword [rsp + 0x34], eax
dec ecx
cmp ecx, 0x9b
ja 0x18005e6c6
mov qword [rbp + 0x48], r8
mov qword [rbp + 0x48], r8
jmp 0x18005e654
mov r13, qword [rbp + 0x40]
mov ecx, 0xb3
mov rdi, qword [rsp + 0x70]
mov r9, qword [rsp + 0x48]
mov ebx, dword [rsp + 0x30]
cmp ecx, 0xb3
je 0x18005e777
cmp ecx, 0x682f
je 0x18005e772
cmp ecx, 0xcfab
je 0x18005e763
cmp ecx, 0x13727
jne 0x18005e787
mov rax, r13
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005e787
mov eax, r9d
shr r13, 0x20
add r13, rax
mov r9d, r13d
jmp 0x18005e787
mov ebx, r13d
jmp 0x18005e787
mov eax, dword [rdi + 4]
mov r13d, dword [rdi + 0x50]
imul r13, rax
mov eax, ebx
add r13, rax
add ecx, 0x677c
cmp ecx, 0x19df0
jbe 0x18005e736
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x40], r13
jmp 0x18005e47d
mov r13, qword [rbp + 0x38]
mov ecx, 0x86
mov rdx, qword [rsp + 0x70]
mov r11, qword [rsp + 0x48]
mov ebx, dword [rsp + 0x30]
nop dword [rax]
mov eax, ecx
sub eax, 0x86
je 0x18005e7f9
sub eax, 1
je 0x18005e7f4
sub eax, 1
je 0x18005e7e5
cmp eax, 1
jne 0x18005e809
mov rax, r13
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005e809
mov eax, r11d
shr r13, 0x20
add r13, rax
mov r11d, r13d
jmp 0x18005e809
mov ebx, r13d
jmp 0x18005e809
mov eax, dword [rdx + 0x10]
mov r13d, dword [rdx + 0x40]
imul r13, rax
mov eax, ebx
add r13, rax
inc ecx
cmp ecx, 0x8a
jb 0x18005e7c0
mov r8, qword [rbp + 0x30]
mov ecx, 0x2d
mov edx, dword [rsp + 0x50]
mov rdi, qword [rsp + 0x70]
mov dword [rsp + 0x30], ebx
mov esi, dword [rsp + 0x30]
mov rbx, qword [rbp - 0x80]
mov qword [rsp + 0x48], r11
mov r9, qword [rsp + 0x48]
mov r11, qword [rbp - 0x78]
mov qword [rbp + 0x38], r13
mov qword [rbp + 0x38], r13
mov r13, qword [rsp + 0x58]
nop dword [rax]
cmp ecx, 0x2d
je 0x18005e881
cmp ecx, 0x870
je 0x18005e872
cmp ecx, 0x10b3
jne 0x18005e894
mov rax, r8
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005e894
mov eax, r9d
shr r8, 0x20
add r8, rax
mov r9d, r8d
jmp 0x18005e894
mov eax, dword [rdi + 0x3c]
mov r8d, dword [rdi + 0x14]
imul r8, rax
mov eax, esi
add r8, rax
mov esi, r8d
add ecx, 0x843
cmp ecx, 0x18c9
jbe 0x18005e850
mov rdi, qword [rsp + 0x78]
mov qword [rbp + 0x30], r8
mov qword [rbp + 0x30], r8
mov r8, qword [rbp - 0x70]
mov qword [rsp + 0x48], r9
mov r9, qword [rbp - 0x60]
mov dword [rsp + 0x30], esi
mov rsi, qword [rsp + 0x68]
jmp case.default.0x18005cfe4
mov r13, qword [rbp + 0x28]
mov edx, 0xdc
mov r11, qword [rsp + 0x48]
mov esi, dword [rsp + 0x34]
mov r14d, dword [rsp + 0x30]
mov ebx, dword [rsp + 0x3c]
mov r15d, dword [rsp + 0x40]
nop word [rax + rax]
mov eax, edx
sub eax, 0xdc
je 0x18005e967
sub eax, 0x64
je 0x18005e954
cmp eax, 0x64
jne 0x18005e914
mov rax, r13
mov ebx, r13d
shr rax, 0x20
add eax, r15d
lea r15d, [rax + rsi*2]
mov eax, dword [rsp + 0x38]
add edx, 0x64
cmp edx, 0x208
jb 0x18005e8f0
mov r8, qword [rbp - 0x70]
mov rsi, qword [rsp + 0x68]
mov r14, qword [rbp - 0x50]
mov dword [rsp + 0x40], r15d
mov r15, qword [rbp - 0x48]
mov dword [rsp + 0x3c], ebx
mov rbx, qword [rbp - 0x80]
mov qword [rbp + 0x28], r13
mov qword [rbp + 0x28], r13
mov dword [rbp + 0x1e4], eax
jmp 0x18005f3e3
mov eax, r11d
shr r13, 0x20
lea r13, [r13 + rax*2]
mov eax, ebx
add r13, rax
jmp 0x18005e914
mov eax, dword [rsp + 0x38]
lea r13, [rax + r14*2]
mov eax, r13d
mov dword [rsp + 0x38], eax
jmp 0x18005e918
mov r8, qword [rbp + 0x20]
mov ecx, 0x6c
mov rdi, qword [rsp + 0x70]
mov r9, qword [rsp + 0x48]
mov r13d, dword [rsp + 0x30]
cmp ecx, 0x6c
je 0x18005e9c1
cmp ecx, 0x4f50
je 0x18005e9b2
cmp ecx, 0x9e34
jne 0x18005e9d5
mov rax, r8
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005e9d5
mov eax, r9d
shr r8, 0x20
add r8, rax
mov r9d, r8d
jmp 0x18005e9d5
mov eax, dword [rdi + 0x18]
mov r8d, dword [rdi + 0x38]
imul r8, rax
mov eax, r13d
add r8, rax
mov r13d, r8d
add ecx, 0x4ee4
cmp ecx, 0xecac
jbe 0x18005e990
mov qword [rbp + 0x20], r8
mov qword [rbp + 0x20], r8
jmp 0x18005dbcd
mov rdx, qword [rsp + 0x70]
mov ecx, 0x2e
mov r11, qword [rsp + 0x48]
mov ebx, dword [rsp + 0x30]
cmp ecx, 0x2e
je 0x18005ea35
cmp ecx, 0x40
je 0x18005ea29
cmp ecx, 0x52
je 0x18005ea24
cmp ecx, 0x64
jne 0x18005ea45
mov rax, r12
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005ea45
mov r11d, r12d
jmp 0x18005ea45
mov ebx, r12d
mov eax, r11d
shr r12, 0x20
jmp 0x18005ea42
mov eax, dword [rdx + 0x30]
mov r12d, dword [rdx + 0x24]
imul r12, rax
mov eax, ebx
add r12, rax
add ecx, 0x12
cmp ecx, 0x76
jb 0x18005ea03
mov r8, qword [rbp + 0x18]
mov ecx, 0x78
mov edx, dword [rsp + 0x50]
mov rdi, qword [rsp + 0x70]
mov dword [rsp + 0x30], ebx
mov esi, dword [rsp + 0x30]
mov rbx, qword [rbp - 0x80]
mov qword [rsp + 0x48], r11
mov r9, qword [rsp + 0x48]
mov r11, qword [rbp - 0x78]
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x40], r12
mov eax, ecx
sub eax, 0x78
je 0x18005eaae
sub eax, 0x35
je 0x18005ea9f
cmp eax, 0x35
jne 0x18005eac1
mov rax, r8
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005eac1
mov eax, r9d
shr r8, 0x20
add r8, rax
mov r9d, r8d
jmp 0x18005eac1
mov eax, dword [rdi + 0x2c]
mov r8d, dword [rdi + 0x28]
imul r8, rax
mov eax, esi
add r8, rax
mov esi, r8d
add ecx, 0x35
cmp ecx, 0x117
jb 0x18005ea81
mov rdi, qword [rsp + 0x78]
mov qword [rbp + 0x18], r8
mov qword [rbp + 0x18], r8
mov r8, qword [rbp - 0x70]
mov qword [rsp + 0x48], r9
mov r9, qword [rbp - 0x60]
mov dword [rsp + 0x30], esi
mov rsi, qword [rsp + 0x68]
jmp case.default.0x18005cfe4
mov r13, qword [rbp + 0x10]
mov ecx, 0x39
mov rdi, qword [rsp + 0x70]
mov r9, qword [rsp + 0x48]
mov ebx, dword [rsp + 0x30]
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x39
je 0x18005eb44
sub eax, 0x70
je 0x18005eb38
sub eax, 0x70
je 0x18005eb33
cmp eax, 0x70
jne 0x18005eb57
mov rax, r13
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005eb57
mov r9d, r13d
jmp 0x18005eb57
shr r13, 0x20
mov eax, r9d
add r13, rax
jmp 0x18005eb57
mov eax, dword [rdi + 0x1c]
mov r13d, dword [rdi + 0x34]
imul r13, rax
mov eax, ebx
add r13, rax
mov ebx, r13d
add ecx, 0x70
cmp ecx, 0x1f9
jb 0x18005eb10
mov dword [rsp + 0x30], ebx
mov rbx, qword [rbp - 0x80]
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x10], r13
jmp 0x18005dbd6
mov rdx, qword [rsp + 0x70]
mov ecx, 0x8c
mov r14d, dword [rsp + 0x3c]
cmp ecx, 0x8c
je 0x18005ebf4
cmp ecx, 0x10f
je 0x18005ebe8
cmp ecx, 0x192
je 0x18005ebe3
cmp ecx, 0x215
jne 0x18005ebb1
mov rax, r10
shr rax, 0x20
add dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x38]
add ecx, 0x83
cmp ecx, 0x298
jb 0x18005eb86
mov r15, qword [rbp - 0x48]
mov dword [rsp + 0x3c], r14d
mov r14, qword [rbp - 0x50]
mov qword [rbp - 0x58], r10
mov qword [rbp - 0x58], r10
mov dword [rbp + 0x1e0], eax
jmp 0x18005f3ec
mov r14d, r10d
jmp 0x18005ebb1
shr r10, 0x20
mov eax, r14d
add r10, rax
jmp 0x18005ebb1
mov eax, dword [rsp + 0x38]
mov r10d, dword [rdx + 0x28]
imul r10, r10
add r10, rax
mov eax, r10d
mov dword [rsp + 0x38], eax
jmp 0x18005ebb5
mov r8, qword [rbp + 8]
mov ecx, 0x8b
mov rdx, qword [rsp + 0x70]
mov r11, qword [rsp + 0x48]
mov esi, dword [rsp + 0x30]
cmp ecx, 0x8b
je 0x18005ec57
cmp ecx, 0x144
je 0x18005ec48
cmp ecx, 0x1fd
jne 0x18005ec6a
mov rax, r8
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005ec6a
mov eax, r11d
shr r8, 0x20
add r8, rax
mov r11d, r8d
jmp 0x18005ec6a
mov eax, dword [rdx + 0x54]
mov r8d, dword [rdx + 8]
imul r8, rax
mov eax, esi
add r8, rax
mov esi, r8d
add ecx, 0xb9
cmp ecx, 0x2b6
jb 0x18005ec23
mov r13, qword [rbp]
mov ecx, 0xeb
mov edx, dword [rsp + 0x50]
mov rdi, qword [rsp + 0x70]
mov dword [rsp + 0x30], esi
mov ebx, dword [rsp + 0x30]
mov rsi, qword [rsp + 0x68]
mov qword [rsp + 0x48], r11
mov r9, qword [rsp + 0x48]
mov r11, qword [rbp - 0x78]
mov qword [rbp + 8], r8
mov qword [rbp + 8], r8
mov r8, qword [rbp - 0x70]
mov eax, ecx
sub eax, 0xeb
je 0x18005ece0
sub eax, 0x48
je 0x18005ecd1
cmp eax, 0x48
jne 0x18005ecf3
mov rax, r13
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005ecf3
mov eax, r9d
shr r13, 0x20
add r13, rax
mov r9d, r13d
jmp 0x18005ecf3
mov eax, dword [rdi + 0xc]
mov r13d, dword [rdi + 0x50]
imul r13, rax
mov eax, ebx
add r13, rax
mov ebx, r13d
add ecx, 0x48
cmp ecx, 0x1c3
jb 0x18005ecb1
mov dword [rsp + 0x30], ebx
mov rbx, qword [rbp - 0x80]
mov qword [rbp], r13
mov qword [rbp], r13
jmp 0x18005dbd6
mov r14d, dword [rsp + 0x3c]
mov ecx, 0x118
mov r15d, dword [rsp + 0x40]
xor r10d, r10d
mov eax, ecx
sub eax, 0x118
je 0x18005ed38
cmp eax, 1
jne 0x18005ed40
mov r15d, r10d
jmp 0x18005ed40
mov dword [rsp + 0x38], r14d
mov r14d, r15d
inc ecx
cmp ecx, 0x11a
jb 0x18005ed25
mov r10, qword [rbp - 0x58]
mov dword [rsp + 0x40], r15d
mov r15, qword [rbp - 0x48]
mov dword [rsp + 0x3c], r14d
mov r14, qword [rbp - 0x50]
jmp case.default.0x18005cfe4
mov eax, dword [rsp + 0x38]
mov dword [rbp + 0x1ec], eax
jmp case.default.0x18005cfe4
mov r15d, dword [rsp + 0x3c]
mov eax, 0x5f
mov r12d, dword [rsp + 0x40]
xor r10d, r10d
cmp eax, 0x5f
je 0x18005ed9a
cmp eax, 0x1586
jne 0x18005ed9f
mov r15d, r12d
mov r12d, r10d
jmp 0x18005ed9f
mov dword [rsp + 0x38], r15d
add eax, 0x1527
cmp eax, 0x2a4e
jbe 0x18005ed86
mov r10, qword [rbp - 0x58]
mov ecx, 0x7b
mov r13, qword [rbp + 0x138]
xor r14d, r14d
mov rdi, qword [rsp + 0x70]
mov dword [rsp + 0x40], r12d
mov r12, qword [rbp - 0x40]
mov dword [rsp + 0x3c], r15d
mov r15, qword [rbp - 0x48]
mov eax, ecx
sub eax, 0x79
je 0x18005ee04
sub eax, 1
je 0x18005edf2
cmp eax, 1
jne 0x18005ee09
mov r13d, dword [rdi]
mov eax, dword [rdi + 0x4c]
imul r13, rax
jmp 0x18005ee09
mov rax, r13
mov dword [rsp + 0x30], r13d
shr rax, 0x20
mov dword [rsp + 0x48], eax
jmp 0x18005ee09
mov dword [rsp + 0x34], r14d
dec ecx
cmp ecx, 0x78
ja 0x18005edd5
mov r14, qword [rbp - 0x50]
mov rdi, qword [rsp + 0x78]
mov qword [rbp + 0x138], r13
mov r13, qword [rsp + 0x58]
jmp case.default.0x18005cfe4
mov r8, qword [rbp - 8]
mov ecx, 0xff
mov rdi, qword [rsp + 0x70]
mov r9, qword [rsp + 0x48]
mov esi, dword [rsp + 0x30]
mov eax, ecx
sub eax, 0xfd
je 0x18005ee78
sub eax, 1
je 0x18005ee69
cmp eax, 1
jne 0x18005ee83
mov eax, dword [rdi + 0x3c]
mov r8d, dword [rdi + 0x18]
imul r8, rax
mov eax, esi
add r8, rax
mov esi, r8d
jmp 0x18005ee83
mov eax, r9d
shr r8, 0x20
add r8, rax
mov r9d, r8d
jmp 0x18005ee83
mov rax, r8
shr rax, 0x20
add dword [rsp + 0x34], eax
dec ecx
cmp ecx, 0xfc
ja 0x18005ee41
mov rdi, qword [rsp + 0x78]
mov qword [rbp - 8], r8
mov qword [rbp - 8], r8
mov r8, qword [rbp - 0x70]
mov qword [rsp + 0x48], r9
mov r9, qword [rbp - 0x60]
mov dword [rsp + 0x30], esi
mov rsi, qword [rsp + 0x68]
jmp case.default.0x18005cfe4
mov r13, qword [rbp - 0x10]
mov ecx, 0x12a
mov rdi, qword [rsp + 0x70]
mov r9, qword [rsp + 0x48]
mov ebx, dword [rsp + 0x30]
nop dword [rax]
mov eax, ecx
sub eax, 0x12a
je 0x18005ef09
sub eax, 0x20
je 0x18005ef04
sub eax, 0x20
je 0x18005eef5
cmp eax, 0x20
jne 0x18005ef19
mov rax, r13
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005ef19
mov eax, r9d
shr r13, 0x20
add r13, rax
mov r9d, r13d
jmp 0x18005ef19
mov ebx, r13d
jmp 0x18005ef19
mov eax, dword [rdi + 0x30]
mov r13d, dword [rdi + 0x20]
imul r13, rax
mov eax, ebx
add r13, rax
add ecx, 0x20
cmp ecx, 0x1aa
jb 0x18005eed0
mov dword [rsp + 0x30], ebx
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x10], r13
mov qword [rbp - 0x10], r13
jmp 0x18005dbd6
mov r8, qword [rbp - 0x18]
mov ecx, 0xaf
mov rdx, qword [rsp + 0x70]
mov r11, qword [rsp + 0x48]
mov ebx, dword [rsp + 0x30]
mov eax, ecx
sub eax, 0xaf
je 0x18005ef7f
sub eax, 0x2e
je 0x18005ef70
cmp eax, 0x2e
jne 0x18005ef92
mov rax, r8
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005ef92
mov eax, r11d
shr r8, 0x20
add r8, rax
mov r11d, r8d
jmp 0x18005ef92
mov eax, dword [rdx + 0x18]
mov r8d, dword [rdx + 0x40]
imul r8, rax
mov eax, ebx
add r8, rax
mov ebx, r8d
add ecx, 0x2e
cmp ecx, 0x139
jb 0x18005ef50
mov r13, qword [rbp + 0xc0]
mov ecx, 0x78
mov edx, dword [rsp + 0x50]
mov rdi, qword [rsp + 0x70]
mov dword [rsp + 0x30], ebx
mov esi, dword [rsp + 0x30]
mov rbx, qword [rbp - 0x80]
mov qword [rsp + 0x48], r11
mov r9, qword [rsp + 0x48]
mov r11, qword [rbp - 0x78]
mov qword [rbp - 0x18], r8
mov qword [rbp - 0x18], r8
mov r8, qword [rbp - 0x70]
cmp ecx, 0x78
je 0x18005f016
cmp ecx, 0x106
je 0x18005f011
cmp ecx, 0x194
je 0x18005f002
cmp ecx, 0x222
jne 0x18005f026
mov rax, r13
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005f026
mov eax, r9d
shr r13, 0x20
add r13, rax
mov r9d, r13d
jmp 0x18005f026
mov esi, r13d
jmp 0x18005f026
mov eax, dword [rdi + 0x3c]
mov r13d, dword [rdi + 0x1c]
imul r13, rax
mov eax, esi
add r13, rax
add ecx, 0x8e
cmp ecx, 0x2b0
jb 0x18005efd8
mov dword [rsp + 0x30], esi
mov rsi, qword [rsp + 0x68]
mov qword [rbp + 0xc0], r13
mov qword [rbp + 0xc0], r13
jmp 0x18005dbd6
mov r13, qword [rbp + 0x98]
mov ecx, 0x8c
mov rdx, qword [rsp + 0x70]
mov r11, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x30]
nop dword [rax + rax]
cmp ecx, 0x8c
je 0x18005f0ae
cmp ecx, 0x1554
je 0x18005f0a2
cmp ecx, 0x2a1c
je 0x18005f09d
cmp ecx, 0x3ee4
jne 0x18005f0c2
mov rax, r13
shr rax, 0x20
add dword [rsp + 0x34], eax
jmp 0x18005f0c2
mov r11d, r13d
jmp 0x18005f0c2
shr r13, 0x20
mov eax, r11d
add r13, rax
jmp 0x18005f0c2
mov eax, dword [rdx + 4]
mov r13d, dword [rdx + 0x48]
imul r13, rax
mov eax, r10d
add r13, rax
mov r10d, r13d
add ecx, 0x14c8
cmp ecx, 0x5320
jbe 0x18005f070
mov r8, qword [rbp + 0xa0]
mov ecx, 0xb
mov edx, dword [rsp + 0x50]
mov rdi, qword [rsp + 0x70]
mov dword [rsp + 0x30], r10d
mov esi, dword [rsp + 0x30]
mov r10, qword [rbp - 0x58]
mov qword [rsp + 0x48], r11
mov r9, qword [rsp + 0x48]
mov r11, qword [rbp - 0x78]
mov qword [rbp + 0x98], r13
mov qword [rbp + 0x98], r13
mov r13, qword [rsp + 0x58]
mov eax, ecx
sub eax, 9
je 0x18005f145
sub eax, 1
je 0x18005f139
cmp eax, 1
jne 0x18005f153
mov eax, dword [rdi + 0x44]
mov r8d, dword [rdi + 8]
imul r8, rax
mov eax, esi
add r8, rax
mov esi, r8d
jmp 0x18005f153
shr r8, 0x20
mov eax, r9d
add r8, rax
jmp 0x18005f153
mov rax, r8
mov r9d, r8d
shr rax, 0x20
add dword [rsp + 0x34], eax
dec ecx
cmp ecx, 8
ja 0x18005f113
mov rdi, qword [rsp + 0x78]
mov qword [rbp + 0xa0], r8
mov qword [rbp + 0xa0], r8
mov r8, qword [rbp - 0x70]
mov qword [rsp + 0x48], r9
mov r9, qword [rbp - 0x60]
mov dword [rsp + 0x30], esi
mov rsi, qword [rsp + 0x68]
jmp case.default.0x18005cfe4
mov r8, qword [rbp + 0xa8]
mov ecx, 0x91
mov rdi, qword [rsp + 0x70]
mov r9, qword [rsp + 0x48]
mov esi, dword [rsp + 0x34]
mov r10d, dword [rsp + 0x30]
cmp ecx, 0x91
je 0x18005f1d9
cmp ecx, 0x1342
je 0x18005f1cd
cmp ecx, 0x25f3
jne 0x18005f1ed
mov rax, r8
mov r9d, r8d
shr rax, 0x20
add esi, eax
jmp 0x18005f1ed
shr r8, 0x20
mov eax, r9d
add r8, rax
jmp 0x18005f1ed
mov eax, dword [rdi + 0x28]
mov r8d, dword [rdi + 0x30]
imul r8, rax
mov eax, r10d
add r8, rax
mov r10d, r8d
add ecx, 0x12b1
cmp ecx, 0x3813
jbe 0x18005f1a7
mov rdi, qword [rsp + 0x78]
mov edx, 0xa
mov r13, qword [rbp + 0xb0]
mov r15d, dword [rsp + 0x3c]
mov r12d, dword [rsp + 0x40]
mov dword [rsp + 0x30], r10d
mov r14d, dword [rsp + 0x30]
mov r10, qword [rbp - 0x58]
mov dword [rsp + 0x34], esi
mov ebx, dword [rsp + 0x34]
mov rsi, qword [rsp + 0x68]
mov qword [rsp + 0x48], r9
mov r11, qword [rsp + 0x48]
mov r9, qword [rbp - 0x60]
mov qword [rbp + 0xa8], r8
mov qword [rbp + 0xa8], r8
mov r8, qword [rbp - 0x70]
mov eax, edx
sub eax, 0xa
je 0x18005f295
sub eax, 0x52
je 0x18005f28e
sub eax, 0x52
je 0x18005f277
cmp eax, 0x52
jne 0x18005f29d
mov rax, r13
shr rax, 0x20
add eax, r12d
lea r12d, [rax + rbx*2]
jmp 0x18005f29d
mov eax, r11d
shr r13, 0x20
lea r13, [r13 + rax*2]
mov eax, r15d
add r13, rax
mov r15d, r13d
jmp 0x18005f29d
mov dword [rsp + 0x38], r13d
jmp 0x18005f29d
mov eax, dword [rsp + 0x38]
lea r13, [rax + r14*2]
add edx, 0x52
cmp edx, 0x152
jb 0x18005f251
mov rbx, qword [rbp - 0x80]
mov r14, qword [rbp - 0x50]
mov dword [rsp + 0x40], r12d
mov r12, qword [rbp - 0x40]
mov dword [rsp + 0x3c], r15d
mov r15, qword [rbp - 0x48]
mov qword [rbp + 0xb0], r13
mov qword [rbp + 0xb0], r13
jmp 0x18005f3e3
mov r8, qword [rbp + 0xb8]
mov ecx, 0x1b
mov rdi, qword [rsp + 0x70]
mov r9, qword [rsp + 0x48]
mov esi, dword [rsp + 0x30]
nop
mov eax, ecx
sub eax, 0x19
je 0x18005f325
sub eax, 1
je 0x18005f316
cmp eax, 1
jne 0x18005f330
mov eax, dword [rdi + 0x50]
mov r8d, dword [rdi + 8]
imul r8, rax
mov eax, esi
add r8, rax
mov esi, r8d
jmp 0x18005f330
mov eax, r9d
shr r8, 0x20
add r8, rax
mov r9d, r8d
jmp 0x18005f330
mov rax, r8
shr rax, 0x20
add dword [rsp + 0x34], eax
dec ecx
cmp ecx, 0x18
ja 0x18005f2f0
mov rdi, qword [rsp + 0x78]
mov ecx, 0xe8
mov r13, qword [rbp - 0x38]
mov rdx, qword [rsp + 0x70]
mov dword [rsp + 0x30], esi
mov r10d, dword [rsp + 0x30]
mov rsi, qword [rsp + 0x68]
mov qword [rsp + 0x48], r9
mov r11, qword [rsp + 0x48]
mov r9, qword [rbp - 0x60]
mov qword [rbp + 0xb8], r8
mov qword [rbp + 0xb8], r8
mov r8, qword [rbp - 0x70]
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xe6
je 0x18005f3b5
sub eax, 1
je 0x18005f3a6
cmp eax, 1
jne 0x18005f3c3
mov eax, dword [rdx + 0xc]
mov r13d, dword [rdx + 0x4c]
imul r13, rax
mov eax, r10d
add r13, rax
jmp 0x18005f3c3
mov r10d, r13d
mov eax, r11d
shr r13, 0x20
add r13, rax
jmp 0x18005f3c3
mov rax, r13
mov r11d, r13d
shr rax, 0x20
add dword [rsp + 0x34], eax
dec ecx
cmp ecx, 0xe5
ja 0x18005f380
mov dword [rsp + 0x30], r10d
mov r10, qword [rbp - 0x58]
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x38], r13
mov qword [rsp + 0x48], r11
mov r11, qword [rbp - 0x78]
mov r13, qword [rsp + 0x58]
mov edx, dword [rsp + 0x50]
mov eax, dword [rbp + 0x2f8]
dec eax
mov dword [rbp + 0x2f8], eax
cmp eax, dword [rsp + 0x60]
ja 0x18005cfc0
mov eax, dword [rbp - 0x30]
add rsp, 0x3a8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret