Function at 0x1800ec530
Capabilities:
Check for software breakpoints
Get thread local storage value

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x80]
sub rsp, 0x180
mov esi, edx
mov r13, r9
mov r12, r8
mov rdx, rcx
lea r14d, [rsi - 9]
cmp esi, r14d
jbe case.0x1800ec5ad.2
mov rbx, qword [rbp - 0x30]
lea edi, [rsi - 0x4d]
mov r15, qword [rbp - 0x30]
lea r8, [0x180000000]
xor r11d, r11d
lea r9, [0x18015f528]
nop word [rax + rax]
cmp edi, 0x1b
ja case.0x1800ec5ad.9
movzx eax, byte [r8 + rdi + 0xed830]
mov ecx, dword [r8 + rax*4 + 0xed808]
add rcx, r8
jmp rcx
mov edx, r11d
lea r10, [0x180000000]
mov r8d, 0x15
nop
cmp edx, 0x14
ja case.default.0x1800ec5d6
mov eax, edx
mov ecx, dword [r10 + rax*4 + 0xed84c]
add rcx, r10
jmp rcx
mov qword [rbx + 0x1a0], r11
mov qword [rbx + 0x120], r11
jmp case.default.0x1800ec5d6
mov qword [rbx + 0x108], r11
jmp case.default.0x1800ec5d6
mov qword [rbx + 0x130], r11
jmp case.default.0x1800ec5d6
mov qword [rbx + 0x1d8], r11
jmp case.default.0x1800ec5d6
mov qword [rbx + 0x1a8], r11
mov qword [rbx + 0x1b0], r11
jmp case.default.0x1800ec5d6
mov qword [rbx + 0x138], r11
jmp case.default.0x1800ec5d6
mov qword [rbx + 0x148], r11
jmp case.default.0x1800ec5d6
mov qword [rbx + 0x10], r11
jmp case.default.0x1800ec5d6
mov qword [rbx + 0x198], r11
jmp case.default.0x1800ec5d6
mov qword [rbx + 0xf8], r11
mov qword [rbx + 0x1a8], r11
jmp case.default.0x1800ec5d6
mov qword [rbx + 0x1c0], r11
jmp case.default.0x1800ec5d6
mov dword [rbx + 0x1bc], r11d
mov qword [rbx + 0x1d0], r11
jmp case.default.0x1800ec5d6
mov qword [rbx + 0x1e8], r11
mov qword [rbx + 0x1e0], r9
jmp case.default.0x1800ec5d6
mov qword [rbx + 0x110], r11
mov qword [rbx + 0x118], r11
jmp case.default.0x1800ec5d6
mov qword [rbx + 0x190], r11
mov qword [rbx + 0x150], r11
jmp case.default.0x1800ec5d6
mov qword [rbx + 0xe8], r11
mov qword [rbx + 0xf0], r11
jmp case.default.0x1800ec5d6
mov dword [rbx + 0x1b8], r11d
mov qword [rbx + 0x1c8], r11
jmp case.default.0x1800ec5d6
mov qword [rbx + 0x100], r11
jmp case.default.0x1800ec5d6
mov qword [rbx + 0x140], r11
inc edx
sub r8, 1
jne 0x1800ec5c0
lea r10, [0x1800488f0]
mov qword [rbx + 0x188], r10
jmp 0x1800ec821
mov rax, qword [r13]
lea r8, [rbp + 0xc8]
lea rdx, [rbp - 0x68]
mov qword [rbp - 0x68], rax
mov ecx, 0x31
mov dword [rbp + 0xc8], r11d
call fcn.1800d7700
mov r8, qword [rbp + 0xc0]
lea r9, [rbp - 0x70]
mov r15, rax
mov edx, 0x126
mov rax, qword [r13]
mov qword [rbp - 0x70], rax
lea rcx, [r15 + 0x18]
call fcn.1800c06b0
jmp 0x1800ec817
lea rcx, [rbx + 0x40]
mov r9d, 0x9e
xor r8d, r8d
xor edx, edx
call fcn.180075450
xor r11d, r11d
mov dword [rsp + 0x48], r11d
jmp 0x1800ec81a
mov ebx, 0xe5
nop word [rax + rax]
mov eax, ebx
sub eax, 0xe5
je 0x1800ec784
cmp eax, 0x45
je case.0x1800ec5ad.2
jmp 0x1800ec795
mov ecx, dword [0x18018433c]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov qword [rsp + 0x48], rax
add ebx, 0x45
cmp ebx, 0x16f
jb 0x1800ec770
mov r8, qword [0x1801d4ea0]
mov edx, 0x87
mov rcx, r15
call fcn.1800faf60
mov rbx, rax
test rax, rax
jne 0x1800ec817
mov ecx, 0x114
cmp ecx, 0x114
je 0x1800ec7d7
cmp ecx, 0x1ce
je case.0x1800ec5ad.2
jmp 0x1800ec7df
mov dword [rsp + 0x48], 0xffffffff
add ecx, 0xba
cmp ecx, 0x288
jb 0x1800ec7c1
jmp 0x1800ec817
mov dword [rsp + 0x7c], r11d
jmp case.0x1800ec5ad.9
mov r9d, dword [rdx]
lea rcx, [0x1801d4d98]
lea rdx, [0x1800edcc0]
mov qword [rsp + 0x20], r13
mov r8d, 2
call fcn.18010cbb0
xor r11d, r11d
lea r9, [0x18015f528]
mov rdx, qword [rbp + 0xc0]
lea r8, [0x180000000]
dec esi
dec edi
cmp esi, r14d
ja 0x1800ec590
jmp case.0x1800ec5ad.2
mov edi, dword [rbp + 0xc8]
mov r14, qword [rbp - 0x80]
mov r15, qword [rbp - 0x78]
mov qword [rsp + 0x70], rdi
nop dword [rax]
nop dword [rax + rax]
mov r9d, 0x2f
xor r8d, r8d
xor edx, edx
mov rcx, r13
call fcn.1800aa6a0
mov r9d, 0x2f
xor r8d, r8d
xor edx, edx
mov rcx, r12
mov rbx, rax
call fcn.1800aa6a0
movzx ecx, al
movzx eax, bl
shl eax, 4
or ecx, eax
sub ecx, 0x44
je 0x1800ec8c2
sub ecx, 1
je 0x1800ec9d6
sub ecx, 0xf
je 0x1800eca57
sub ecx, 1
je 0x1800ecaeb
cmp ecx, 0x22
je 0x1800ecb7c
jmp 0x1800ecd44
mov r8, qword [rbp + 0xc0]
mov edx, 0x46
nop
cmp edx, 0x46
je 0x1800ec9b6
cmp edx, 0xfe
je 0x1800ec8f2
cmp edx, 0x1b6
je case.0x1800ec5ad.2
jmp 0x1800ec9c2
mov ecx, dword [r13]
mov eax, dword [r12]
and ecx, 0x80000000
mov r9d, dword [rsp + 0x78]
and eax, 0x80000000
cmp ecx, eax
jne 0x1800ec978
mov eax, r9d
and eax, 0x80000000
cmp ecx, eax
je 0x1800ec978
mov rdi, qword [rbp + 0x50]
mov eax, 0x128
cmp eax, 0x128
je 0x1800ec956
cmp eax, 0x1280
jne 0x1800ec959
movd xmm1, dword [r12]
movd xmm0, dword [r13]
cvtdq2pd xmm1, xmm1
mov dword [rdi + 8], 5
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
movsd qword [rdi], xmm1
jmp 0x1800ec959
mov rdi, r8
add eax, 0x1158
cmp eax, 0x22b0
jbe 0x1800ec923
mov qword [rbp + 0x50], rdi
mov rdi, qword [rsp + 0x70]
mov dword [rsp + 0x48], 0
jmp 0x1800ec9c2
mov r15, qword [rbp + 0x58]
mov ecx, 0x51
mov eax, ecx
sub eax, 0x50
je 0x1800ec992
cmp eax, 1
jne 0x1800ec99d
mov r15, r8
jmp 0x1800ec99d
mov dword [r15], r9d
mov dword [r15 + 8], 4
dec ecx
cmp ecx, 0x4f
ja 0x1800ec981
mov qword [rbp + 0x58], r15
mov r15, qword [rbp - 0x78]
mov dword [rsp + 0x48], 0
jmp 0x1800ec9c2
mov eax, dword [r12]
add eax, dword [r13]
mov dword [rsp + 0x78], eax
add edx, 0xb8
cmp edx, 0x26e
jb 0x1800ec8d0
jmp 0x1800ec9dd
mov r8, qword [rbp + 0xc0]
mov ecx, 0xfe
mov eax, ecx
sub eax, 0xfd
je 0x1800ed310
cmp eax, 1
jne 0x1800eca4d
mov r14, qword [rbp + 0x60]
mov eax, 0x112
nop dword [rax]
cmp eax, 0x112
je 0x1800eca36
cmp eax, 0x212e
je 0x1800eca1f
cmp eax, 0x414a
jne 0x1800eca39
mov dword [r14 + 8], 5
jmp 0x1800eca39
movd xmm0, dword [r13]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [r12]
movsd qword [r14], xmm0
jmp 0x1800eca39
mov r14, r8
add eax, 0x201c
cmp eax, 0x6054
jbe 0x1800eca00
mov qword [rbp + 0x60], r14
mov r14, qword [rbp - 0x80]
dec ecx
cmp ecx, 0xfc
ja 0x1800ec9e2
mov edx, 0x10d
nop dword [rax]
cmp edx, 0x10d
je 0x1800eca88
cmp edx, 0x37b1
je 0x1800eca7e
cmp edx, 0x6e55
je case.0x1800ec5ad.2
jmp 0x1800ecad9
mov dword [rsp + 0x48], 0
jmp 0x1800ecad9
mov rdi, qword [rbp + 0xc0]
mov ecx, 9
mov r15, qword [rbp - 0x18]
mov eax, ecx
sub eax, 8
je 0x1800ecabd
cmp eax, 1
jne 0x1800ecac5
movd xmm0, dword [r12]
mov r15, rdi
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [r13]
movsd qword [rdi], xmm0
jmp 0x1800ecac5
mov dword [r15 + 8], 5
dec ecx
cmp ecx, 7
ja 0x1800eca98
mov rdi, qword [rsp + 0x70]
mov qword [rbp - 0x18], r15
mov r15, qword [rbp - 0x78]
add edx, 0x36a4
cmp edx, 0xa3ec
jbe 0x1800eca60
mov ecx, 0x89
cmp ecx, 0x89
je 0x1800ecb18
cmp ecx, 0x124
je 0x1800ecb0e
cmp ecx, 0x1bf
je case.0x1800ec5ad.2
jmp 0x1800ecb6a
mov dword [rsp + 0x48], 0
jmp 0x1800ecb6a
mov rdi, qword [rbp + 0xc0]
mov eax, 0x2f
mov r14, qword [rbp - 0x10]
cmp eax, 0x2f
je 0x1800ecb3e
cmp eax, 0x10b5
jne 0x1800ecb51
mov dword [r14 + 8], 5
jmp 0x1800ecb51
movsd xmm0, qword [r12]
mov r14, rdi
addsd xmm0, qword [r13]
movsd qword [rdi], xmm0
add eax, 0x1086
cmp eax, 0x210c
jbe 0x1800ecb28
mov rdi, qword [rsp + 0x70]
mov qword [rbp - 0x10], r14
mov r14, qword [rbp - 0x80]
add ecx, 0x9b
cmp ecx, 0x25a
jb 0x1800ecaf0
mov esi, 0xad
mov dword [rbp + 0xc8], esi
nop word [rax + rax]
mov eax, esi
sub eax, 0xad
je 0x1800ecd1b
sub eax, 1
je 0x1800ecbc2
sub eax, 1
je 0x1800ecbb5
cmp eax, 1
je case.0x1800ec5ad.2
jmp 0x1800ecd30
mov dword [rsp + 0x48], 0
jmp 0x1800ecd30
mov rax, qword [rbp + 0xc0]
cmp rax, r13
je 0x1800ecce8
mov rdi, qword [rbp]
mov ebx, 0xf7
mov esi, dword [rbp - 0x5c]
mov r14, qword [rbp - 0x40]
mov r15, qword [rbp - 8]
nop word [rax + rax]
cmp ebx, 0xf7
je 0x1800eccb1
cmp ebx, 0xb376
je 0x1800eccac
cmp ebx, 0x165f5
je 0x1800ecc5c
cmp ebx, 0x21874
jne 0x1800eccbb
mov r8d, dword [rbp - 0x60]
test r8d, 0x600
je 0x1800eccbb
test r8d, 0x1200
je 0x1800ecc57
xor r9d, r9d
mov dword [rsp + 0x20], 0x53
xor r8d, r8d
mov rdx, rdi
xor ecx, ecx
call fcn.18010f700
mov rax, qword [rbp + 0xc0]
jmp 0x1800eccbb
inc dword [r15]
jmp 0x1800eccbb
mov rdx, qword [rbp - 0x40]
mov ecx, 0x76
mov r8d, dword [rdx + 8]
mov dword [rbp - 0x60], r8d
nop dword [rax]
mov eax, ecx
sub eax, 0x76
je 0x1800ecc8f
sub eax, 0x20
je 0x1800ecc87
cmp eax, 0x20
jne 0x1800ecc92
mov dword [rdi + 8], r8d
jmp 0x1800ecc92
mov qword [rdi], r15
mov dword [rdi + 4], esi
jmp 0x1800ecc92
mov esi, dword [rdx + 4]
add ecx, 0x20
cmp ecx, 0xd6
jb 0x1800ecc70
mov rax, qword [rbp + 0xc0]
mov r14, rdx
mov dword [rbp - 0x5c], esi
jmp 0x1800eccbb
mov r15, qword [r14]
jmp 0x1800eccbb
mov rdi, rax
mov qword [rbp - 0x40], r13
mov r14, r13
add ebx, 0xb27f
cmp ebx, 0x2c9fc
jbe 0x1800ecbf0
mov esi, dword [rbp + 0xc8]
mov r14, qword [rbp - 0x80]
mov qword [rbp - 8], r15
mov r15, qword [rbp - 0x78]
mov qword [rbp], rdi
mov rdi, qword [rsp + 0x70]
mov r9, qword [rax]
lea rcx, [0x18015b780]
mov qword [rbp - 0x48], rcx
lea r8, [rbp - 0x48]
mov rcx, qword [r12]
lea rdx, [rbp + 0xc8]
mov byte [rbp + 0xc8], 0
mov dword [rsp + 0x20], 0xe0
call fcn.180035ab0
jmp 0x1800ecd30
mov rax, qword [rbp + 0xc0]
cmp rax, r13
jne 0x1800ecd30
cmp rax, r12
je 0x1800ed310
inc esi
mov dword [rbp + 0xc8], esi
cmp esi, 0xb1
jb 0x1800ecb90
mov r9d, 0x2f
xor r8d, r8d
xor edx, edx
mov rcx, r13
call fcn.1800aa6a0
cmp al, 0xa
jne 0x1800ecd6f
mov r13, qword [r13]
add r13, 8
mov qword [rbp + 0xd8], r13
jmp 0x1800ec860
mov r9d, 0x2f
xor r8d, r8d
xor edx, edx
mov rcx, r12
call fcn.1800aa6a0
cmp al, 0xa
jne 0x1800ecd93
mov r12, qword [r12]
add r12, 8
jmp 0x1800ec860
cmp dword [rsp + 0x7c], 0
jne 0x1800ed7cc
mov esi, 0x86
mov dword [rbp + 0xc8], esi
nop dword [rax]
cmp esi, 0x86
je 0x1800ed1cc
cmp esi, 0x3888
je 0x1800ecddd
cmp esi, 0x708a
jne 0x1800ed7af
mov dword [rsp + 0x7c], 1
jmp 0x1800ed7af
cmp r12, qword [rbp + 0xc0]
jne 0x1800ece19
mov r9d, 0x2f
xor r8d, r8d
xor edx, edx
mov rcx, r12
call fcn.1800aa6a0
cmp al, 4
je 0x1800ed7af
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
mov ecx, 0x8e
call fcn.18009bf20
jmp 0x1800ed7af
mov rdi, qword [rbp - 0x28]
lea r13, [0x180000000]
mov esi, dword [rbp - 0x54]
mov eax, 0x6c
nop dword [rax]
cmp eax, 0x6c
jne 0x1800ed1b0
lea r9d, [rax - 0x3d]
xor r8d, r8d
xor edx, edx
mov rcx, r12
call fcn.1800aa6a0
movzx ecx, al
dec ecx
cmp ecx, 8
ja case.0x1800ece66.4
movsxd rax, ecx
mov ecx, dword [r13 + rax*4 + 0xed8a0]
add rcx, r13
jmp rcx
mov ebx, 0x4b
nop dword [rax]
mov eax, ebx
sub eax, 0x49
je case.0x1800ece66.4
sub eax, 1
je 0x1800ecf0e
cmp eax, 1
jne 0x1800ecf13
mov rcx, qword [r12]
lea r9, [rsp + 0x50]
mov dword [rsp + 0x40], eax
lea r8, [rbp + 8]
lea rdx, [rsp + 0x40]
mov rax, qword [rcx + 0x10]
add rcx, 0x18
mov qword [rbp + 8], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xd3
call fcn.1800668e0
movzx ecx, al
mov dword [rsp + 0x58], ecx
test al, al
jne 0x1800ecf13
mov ecx, 0xe1
mov eax, ecx
sub eax, 0xe0
je 0x1800ecef7
cmp eax, 1
jne 0x1800ecf02
lea rax, [rsp + 0x50]
mov dword [rsp + 0x50], 0
mov qword [rbp + 0x10], rax
jmp 0x1800ecf02
mov rax, qword [rbp + 0x10]
mov dword [rax + 8], 4
dec ecx
cmp ecx, 0xdf
ja 0x1800eced6
jmp 0x1800ecf13
lea r12, [rsp + 0x50]
dec ebx
cmp ebx, 0x48
ja 0x1800ece70
mov edx, 0x8d
mov eax, edx
sub eax, 0x8c
je case.0x1800ece66.4
cmp eax, 1
jne 0x1800ecf7b
mov rdi, qword [rbp + 0x18]
mov ecx, 0x100
nop
mov eax, ecx
sub eax, 0xff
je 0x1800ecf5d
cmp eax, 1
jne 0x1800ecf64
lea rdi, [rsp + 0x50]
mov dword [rsp + 0x50], 0
jmp 0x1800ecf64
mov dword [rdi + 8], 4
dec ecx
cmp ecx, 0xfe
ja 0x1800ecf40
mov qword [rbp + 0x18], rdi
lea r12, [rsp + 0x50]
mov rdi, qword [rbp - 0x28]
dec edx
cmp edx, 0x8b
ja 0x1800ecf23
mov ecx, 0xb2
nop word [rax + rax]
cmp ecx, 0xb2
je 0x1800ecfa6
cmp ecx, 0x6bc6
je case.0x1800ece66.4
jmp 0x1800ecfed
mov eax, 0x96
nop dword [rax + rax]
cmp eax, 0x96
je 0x1800ecfcb
cmp eax, 0x749a
jne 0x1800ecfdc
mov rdx, qword [rbp + 0x20]
mov dword [rdx + 8], 4
jmp 0x1800ecfdc
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], 1
mov qword [rbp + 0x20], rdx
add eax, 0x7404
cmp eax, 0xe808
jbe 0x1800ecfb0
lea r12, [rsp + 0x50]
add ecx, 0x6b14
cmp ecx, 0xd628
jbe 0x1800ecf90
mov r8d, 0x95
cmp r8d, 0x95
je 0x1800ed029
cmp r8d, 0x5624
je 0x1800ed022
cmp r8d, 0xabb3
je case.0x1800ece66.4
jmp 0x1800ed064
lea r12, [rsp + 0x50]
jmp 0x1800ed064
mov edx, 0x34
nop
mov eax, edx
sub eax, 0x33
je 0x1800ed052
cmp eax, 1
jne 0x1800ed05d
lea rax, [rsp + 0x50]
mov qword [rbp + 0x28], rax
mov rax, qword [r12]
mov ecx, dword [rax + 8]
mov dword [rsp + 0x50], ecx
jmp 0x1800ed05d
mov rax, qword [rbp + 0x28]
mov dword [rax + 8], 4
dec edx
cmp edx, 0x32
ja 0x1800ed030
add r8d, 0x558f
cmp r8d, 0x100ad
jbe 0x1800ed001
mov ebx, 0x70
mov dword [rsp + 0x40], ebx
nop dword [rax]
mov eax, ebx
sub eax, 0x70
je 0x1800ed0f9
sub eax, 1
je 0x1800ed09a
cmp eax, 1
je case.0x1800ece66.4
jmp 0x1800ed19c
xor eax, eax
mov dword [rsp + 0x40], 0xa
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x30], 0x47
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor r8d, r8d
lea rax, [rsp + 0x50]
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.18006ebd0
mov r9d, 0x2f
lea rcx, [rsp + 0x50]
xor r8d, r8d
xor edx, edx
call fcn.1800aa6a0
cmp al, 4
jne 0x1800ed19c
lea r12, [rsp + 0x50]
jmp 0x1800ed19c
mov ebx, dword [rbp - 0x58]
mov ecx, 0x63
cmp ecx, 0x63
je 0x1800ed16f
cmp ecx, 0x3687
je 0x1800ed16a
cmp ecx, 0x6cab
je 0x1800ed164
cmp ecx, 0xa2cf
je 0x1800ed131
cmp ecx, 0xd8f3
jne 0x1800ed177
bt esi, 0xa
jae 0x1800ed177
inc dword [r15]
jmp 0x1800ed177
mov eax, 0x105
cmp eax, 0x105
je 0x1800ed14c
cmp eax, 0x19b
jne 0x1800ed153
mov dword [rdi + 4], ebx
mov dword [rdi + 8], esi
jmp 0x1800ed153
mov ebx, dword [r14 + 4]
mov qword [rdi], r15
add eax, 0x96
cmp eax, 0x231
jb 0x1800ed136
mov dword [rbp - 0x58], ebx
jmp 0x1800ed177
mov esi, dword [r14 + 8]
jmp 0x1800ed177
mov r15, qword [r14]
jmp 0x1800ed177
lea rdi, [rsp + 0x50]
mov r14, r12
add ecx, 0x3624
cmp ecx, 0x10eb4
jbe 0x1800ed101
mov ebx, dword [rsp + 0x40]
mov dword [rbp - 0x54], esi
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x80], r14
inc ebx
mov dword [rsp + 0x40], ebx
cmp ebx, 0x73
jb 0x1800ed080
mov eax, 0x6c
add eax, 0x4a4
cmp eax, 0x4a4
jbe 0x1800ece30
mov r13, qword [rbp + 0xd8]
jmp 0x1800ed7a4
mov r9d, 0x2f
xor r8d, r8d
xor edx, edx
mov rcx, r13
call fcn.1800aa6a0
mov rbx, qword [rbp + 0xc0]
cmp al, 8
jne 0x1800ed2d0
cmp r13, rbx
jne 0x1800ed2d0
mov rax, qword [r13]
mov rcx, qword [rax + 0x18]
cmp qword [rcx + 0x48], 0
je 0x1800ed2d0
cmp qword [rcx + 0x50], 0
je 0x1800ed2d0
xor ebx, ebx
cmp ebx, 5
ja case.default.0x1800ed231
lea rdx, [0x180000000]
mov ecx, dword [rdx + rbx*4 + 0xed8c4]
add rcx, rdx
jmp rcx
mov rax, qword [r13]
mov rcx, r13
mov rdx, qword [rbp - 0x38]
mov r8, qword [rax + 0x18]
call qword [r8 + 0x50]
jmp case.default.0x1800ed231
mov r9, qword [rbp - 0x38]
mov r8, r12
mov rcx, r9
mov edx, 0x68
call fcn.1800ec530
mov rdi, rax
mov qword [rsp + 0x70], rax
jmp case.default.0x1800ed231
mov rcx, qword [rbp - 0x38]
xor r8d, r8d
mov edx, 0xa4
call fcn.1800394a0
jmp case.default.0x1800ed231
mov rax, qword [r13]
lea rdx, [rbp + 0x68]
mov rcx, r13
mov r8, qword [rax + 0x18]
call qword [r8 + 0x48]
mov qword [rbp - 0x38], rax
test byte [rax + 9], 4
je case.default.0x1800ed231
xor ecx, ecx
mov r9, rax
mov qword [rsp + 0x28], rcx
xor r8d, r8d
mov edx, 0xb5
mov qword [rsp + 0x20], rcx
call fcn.180050770
jmp case.default.0x1800ed231
mov dword [rsp + 0x48], edi
inc ebx
lea eax, [rbx + 0xa2]
cmp eax, 0xa8
jb 0x1800ed217
jmp 0x1800ed3a4
mov r9d, 0x2f
xor r8d, r8d
xor edx, edx
mov rcx, r13
call fcn.1800aa6a0
cmp al, 8
jne 0x1800ed338
mov rax, qword [r13]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0xd0]
test rax, rax
je 0x1800ed338
mov r9, r12
mov r8, r13
mov rdx, rbx
mov cl, 1
call rax
test eax, eax
jne 0x1800ed3a4
mov dword [rsp + 0x48], 0
mov rax, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x1d0]
add rsp, 0x180
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r9d, 0x2f
xor r8d, r8d
xor edx, edx
mov rcx, r12
call fcn.1800aa6a0
cmp al, 8
jne 0x1800ed3a4
mov rax, qword [r12]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0xd0]
test rax, rax
je 0x1800ed3a4
mov r9, r12
mov r8, r13
mov rdx, rbx
mov cl, 1
call rax
test eax, eax
jne 0x1800ed3a4
mov eax, 0xe6
nop dword [rax]
cmp eax, 0xe6
je 0x1800ed390
cmp eax, 0x1da6
je case.0x1800ec5ad.2
jmp 0x1800ed398
mov dword [rsp + 0x48], 0
add eax, 0x1cc0
cmp eax, 0x3980
jbe 0x1800ed380
cmp r13, qword [rbp + 0xc0]
jne 0x1800ed3e0
mov r9d, 0x2f
xor r8d, r8d
xor edx, edx
mov rcx, r13
call fcn.1800aa6a0
cmp al, 4
je 0x1800ed7af
xor r9d, r9d
xor r8d, r8d
mov rdx, r13
mov ecx, 0x8e
call fcn.18009bf20
jmp 0x1800ed7af
mov rdi, qword [rbp - 0x68]
lea r14, [0x180000000]
mov esi, dword [rbp - 0x4c]
mov eax, 0x8b
cmp eax, 0x8b
jne 0x1800ed78c
lea r9d, [rax - 0x5c]
xor r8d, r8d
xor edx, edx
mov rcx, r13
call fcn.1800aa6a0
movzx ecx, al
dec ecx
cmp ecx, 8
ja case.0x1800ed42b.4
movsxd rax, ecx
mov ecx, dword [r14 + rax*4 + 0xed8dc]
add rcx, r14
jmp rcx
mov ebx, 0xcc
mov eax, ebx
sub eax, 0xcc
je 0x1800ed44e
cmp eax, 1
jne 0x1800ed4d6
lea r13, [rsp + 0x60]
jmp case.0x1800ed42b.4
mov rcx, qword [r13]
lea r9, [rsp + 0x60]
mov dword [rsp + 0x40], 1
lea r8, [rbp + 0x30]
lea rdx, [rsp + 0x40]
mov rax, qword [rcx + 0x10]
add rcx, 0x18
mov qword [rbp + 0x30], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xd3
call fcn.1800668e0
movzx ecx, al
mov dword [rsp + 0x68], ecx
test al, al
jne 0x1800ed4d6
mov rdi, qword [rbp + 0x38]
mov ecx, 0x2b
nop
mov eax, ecx
sub eax, 0x29
je 0x1800ed4c0
sub eax, 1
je 0x1800ed4b8
cmp eax, 1
jne 0x1800ed4c7
lea rdi, [rsp + 0x60]
jmp 0x1800ed4c7
mov dword [rdi], 0
jmp 0x1800ed4c7
mov dword [rdi + 8], 4
dec ecx
cmp ecx, 0x28
ja 0x1800ed4a0
mov qword [rbp + 0x38], rdi
mov rdi, qword [rbp - 0x68]
inc ebx
cmp ebx, 0xce
jb 0x1800ed432
mov edx, 0xb
nop dword [rax]
mov eax, edx
sub eax, 0xb
je 0x1800ed502
cmp eax, 1
je case.0x1800ed42b.4
jmp 0x1800ed549
mov ecx, 0x112
mov eax, ecx
sub eax, 0x111
je 0x1800ed528
cmp eax, 1
jne 0x1800ed533
lea rax, [rsp + 0x60]
mov dword [rsp + 0x60], 0
mov qword [rbp + 0x40], rax
jmp 0x1800ed533
mov rax, qword [rbp + 0x40]
mov dword [rax + 8], 4
dec ecx
cmp ecx, 0x110
ja 0x1800ed507
lea r13, [rsp + 0x60]
mov qword [rbp + 0xd8], r13
inc edx
cmp edx, 0xd
jb 0x1800ed4f0
mov edx, 0xce
nop word [rax + rax]
mov eax, edx
sub eax, 0xcd
je case.0x1800ed42b.4
cmp eax, 1
jne 0x1800ed5b9
mov ecx, 0xa8
mov eax, ecx
sub eax, 0xa8
je 0x1800ed592
cmp eax, 1
jne 0x1800ed5a3
mov rax, qword [rbp + 0x48]
mov dword [rax + 8], 4
jmp 0x1800ed5a3
lea rax, [rsp + 0x60]
mov dword [rsp + 0x60], 1
mov qword [rbp + 0x48], rax
inc ecx
cmp ecx, 0xaa
jb 0x1800ed577
lea r13, [rsp + 0x60]
mov qword [rbp + 0xd8], r13
dec edx
cmp edx, 0xcc
ja 0x1800ed560
mov r8d, 0xc4
nop dword [rax]
cmp r8d, 0xc4
je 0x1800ed5ff
cmp r8d, 0x176
je 0x1800ed5f1
cmp r8d, 0x228
je case.0x1800ed42b.4
jmp 0x1800ed640
lea r13, [rsp + 0x60]
mov qword [rbp + 0xd8], r13
jmp 0x1800ed640
mov edx, 0x4c
cmp edx, 0x4c
je 0x1800ed61e
cmp edx, 0xd10
jne 0x1800ed632
mov rax, qword [rbp - 0x30]
mov dword [rax + 8], 4
jmp 0x1800ed632
lea rax, [rsp + 0x60]
mov qword [rbp - 0x30], rax
mov rax, qword [r13]
mov ecx, dword [rax + 8]
mov dword [rsp + 0x60], ecx
add edx, 0xcc4
cmp edx, 0x1988
jbe 0x1800ed604
add r8d, 0xb2
cmp r8d, 0x2da
jb 0x1800ed5d0
mov ebx, 0x8a
mov dword [rsp + 0x40], ebx
nop dword [rax]
mov eax, ebx
sub eax, 0x8a
je 0x1800ed6a3
sub eax, 1
je 0x1800ed67c
cmp eax, 1
je 0x1800ed780
jmp 0x1800ed76e
mov r9d, 0x2f
lea rcx, [rsp + 0x60]
xor r8d, r8d
xor edx, edx
call fcn.1800aa6a0
cmp al, 4
jne 0x1800ed76e
lea r13, [rsp + 0x60]
jmp 0x1800ed76e
mov ebx, dword [rbp - 0x50]
mov ecx, 0xa3
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xa3
je 0x1800ed717
sub eax, 1
je 0x1800ed70b
cmp eax, 1
jne 0x1800ed723
mov eax, 0x6b
cmp eax, 0x6b
je 0x1800ed6e0
cmp eax, 0xf7
jne 0x1800ed6ee
mov rdx, qword [rbp - 0x70]
mov dword [rdx + 4], ebx
mov dword [rdx + 8], esi
jmp 0x1800ed6ee
mov r8, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x20]
mov ebx, dword [rdi + 4]
mov qword [r8], rdx
add eax, 0x8c
cmp eax, 0x183
jb 0x1800ed6c8
mov dword [rbp - 0x50], ebx
bt esi, 0xa
jae 0x1800ed723
mov rax, qword [rbp - 0x20]
inc dword [rax]
jmp 0x1800ed723
mov rax, qword [rdi]
mov esi, dword [rdi + 8]
mov qword [rbp - 0x20], rax
jmp 0x1800ed723
lea rax, [rsp + 0x60]
mov rdi, r13
mov qword [rbp - 0x70], rax
inc ecx
cmp ecx, 0xa6
jb 0x1800ed6b0
xor eax, eax
mov dword [rbp - 0x4c], esi
mov qword [rsp + 0x38], rax
lea rcx, [rbp - 0x48]
mov dword [rsp + 0x30], 0x47
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor r8d, r8d
lea rax, [rsp + 0x60]
mov qword [rbp - 0x68], rdi
xor edx, edx
mov qword [rsp + 0x20], rax
mov dword [rbp - 0x48], 0xa
call fcn.18006ebd0
mov ebx, dword [rsp + 0x40]
inc ebx
mov dword [rsp + 0x40], ebx
cmp ebx, 0x8d
jb 0x1800ed660
mov qword [rbp + 0xd8], r13
mov eax, 0x8b
inc eax
cmp eax, 0x8c
jb 0x1800ed3f3
mov r14, qword [rbp - 0x80]
mov qword [rbp + 0xd8], r13
mov esi, dword [rbp + 0xc8]
mov rdi, qword [rsp + 0x70]
add esi, 0x3802
mov dword [rbp + 0xc8], esi
cmp esi, 0xa806
jbe 0x1800ecdb0
jmp 0x1800ec860
mov ebx, 0xfd
mov eax, ebx
sub eax, 0xfc
je case.0x1800ec5ad.2
cmp eax, 1
jne 0x1800ed7f9
lea rdx, str.AssignInstructionsSection
xor ecx, ecx
call fcn.18013db30
mov dword [rsp + 0x48], 0xffffffff
dec ebx
cmp ebx, 0xfb
ja 0x1800ed7d1
jmp 0x1800ec860