Function at 0x18002fa90
Capabilities:
Enumerate pe sections

Disassembly:
mov qword [rsp + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x420
mov rbx, qword [rsp + 0x480]
lea rcx, [rsp + 0x3d0]
mov r14, rdx
mov edi, r9d
mov edx, dword [rdx + 0x148]
mov r15, r8
call fcn.18002eb40
mov ebp, dword [r14 + 0x148]
and ebp, 0x3fffff
test edi, edi
je 0x1800311a9
mov qword [rsp + 0x460], r13
sub edi, 1
je 0x180030cc8
cmp edi, 1
jne 0x180030cae
mov eax, dword [r14 + 0x1f8]
bt rax, 0xa
jb 0x18002fb0b
xor al, al
jmp 0x18002fb3d
test byte [r14 + 0x9e], 1
je 0x18002fb35
movzx eax, word [r14 + 0x98]
cmp word [r14 + 0x9c], ax
jne 0x18002fb35
mov eax, dword [r14 + 0xac]
shr eax, 0xd
and al, 1
jmp 0x18002fb3d
mov rcx, r14
call fcn.1800f2600
mov r12, qword [r14 + 0x1f0]
mov esi, 0x1f
mov r13, qword [r14 + 0x1e8]
test al, al
movzx ecx, word [r14 + 0xb0]
mov r11d, ebp
movzx edx, word [r14 + 0xf8]
movzx r8d, word [r14 + 0xe0]
lea eax, [rsi + 2]
movzx r9d, word [r14 + 0x80]
movzx r10d, word [r14 + 0xc8]
movzx edi, word [r14 + 0x98]
je 0x180030079
mov qword [rsp + 0x398], r12
mov qword [rsp + 0x390], r13
cmp byte [rbx], 0
cmovne esi, eax
mov rax, qword [r14 + 0x1e0]
mov qword [rsp + 0x388], rax
mov qword [rsp + 0x380], rbx
mov eax, dword [r14 + 0x13c]
mov dword [rsp + 0x378], eax
mov eax, dword [r14 + 0x138]
mov dword [rsp + 0x370], eax
mov rax, qword [r14 + 0x130]
mov qword [rsp + 0x368], rax
movzx eax, word [r14 + 0x128]
mov dword [rsp + 0x360], eax
mov qword [rsp + 0x358], rbx
mov eax, dword [r14 + 0x124]
mov dword [rsp + 0x350], eax
mov eax, dword [r14 + 0x120]
mov dword [rsp + 0x348], eax
mov rax, qword [r14 + 0x118]
mov qword [rsp + 0x340], rax
movzx eax, word [r14 + 0x110]
mov dword [rsp + 0x338], eax
mov qword [rsp + 0x330], rbx
mov dword [rsp + 0x328], ebp
movzx eax, word [r14 + 0x1d6]
mov qword [rsp + 0x320], rbx
mov dword [rsp + 0x318], eax
mov rax, qword [r14 + 0x1d8]
mov qword [rsp + 0x310], rax
movzx eax, word [r14 + 0x1c6]
mov qword [rsp + 0x308], rbx
mov dword [rsp + 0x300], eax
mov rax, qword [r14 + 0x1c8]
mov qword [rsp + 0x2f8], rax
mov rax, qword [r14 + 0x1b8]
mov qword [rsp + 0x2f0], rbx
mov qword [rsp + 0x2e8], rax
mov rax, qword [r14 + 0x1b0]
mov qword [rsp + 0x2e0], rbx
mov qword [rsp + 0x2d8], rax
mov rax, qword [r14 + 0x1a8]
mov qword [rsp + 0x2d0], rbx
mov qword [rsp + 0x2c8], rax
mov rax, qword [r14 + 0x1a0]
mov qword [rsp + 0x2c0], rbx
mov qword [rsp + 0x2b8], rax
mov rax, qword [r14 + 0x198]
mov qword [rsp + 0x2b0], rbx
mov qword [rsp + 0x2a8], rax
mov rax, qword [r14 + 0x190]
mov qword [rsp + 0x2a0], rbx
mov qword [rsp + 0x298], rax
mov rax, qword [r14 + 0x188]
mov qword [rsp + 0x290], rbx
mov qword [rsp + 0x288], rax
mov rax, qword [r14 + 0x180]
mov qword [rsp + 0x280], rbx
mov qword [rsp + 0x278], rax
mov rax, qword [r14 + 0x178]
mov qword [rsp + 0x270], rbx
mov qword [rsp + 0x268], rax
mov rax, qword [r14 + 0x170]
mov qword [rsp + 0x260], rbx
mov qword [rsp + 0x258], rax
mov rax, qword [r14 + 0x168]
mov qword [rsp + 0x250], rbx
mov qword [rsp + 0x248], rax
mov rax, qword [r14 + 0x160]
mov qword [rsp + 0x240], rbx
mov qword [rsp + 0x238], rax
mov eax, dword [r14 + 0xc4]
mov qword [rsp + 0x230], rbx
mov dword [rsp + 0x228], eax
mov eax, dword [r14 + 0xc0]
mov dword [rsp + 0x220], eax
mov rax, qword [r14 + 0xb8]
shr r11d, 0xc
mov qword [rsp + 0x218], rax
and r11d, 3
mov dword [rsp + 0x210], ecx
mov qword [rsp + 0x208], rbx
mov eax, dword [r14 + 0x10c]
mov dword [rsp + 0x200], eax
mov eax, dword [r14 + 0x108]
mov dword [rsp + 0x1f8], eax
mov rax, qword [r14 + 0x100]
mov qword [rsp + 0x1f0], rax
mov dword [rsp + 0x1e8], edx
mov qword [rsp + 0x1e0], rbx
mov eax, dword [r14 + 0xf4]
mov dword [rsp + 0x1d8], eax
mov eax, dword [r14 + 0xf0]
mov dword [rsp + 0x1d0], eax
mov rax, qword [r14 + 0xe8]
mov qword [rsp + 0x1c8], rax
mov dword [rsp + 0x1c0], r8d
mov qword [rsp + 0x1b8], rbx
mov eax, dword [r14 + 0x94]
mov dword [rsp + 0x1b0], eax
mov eax, dword [r14 + 0x90]
mov dword [rsp + 0x1a8], eax
mov rax, qword [r14 + 0x88]
mov qword [rsp + 0x1a0], rax
mov dword [rsp + 0x198], r9d
mov qword [rsp + 0x190], rbx
mov eax, dword [r14 + 0xdc]
mov dword [rsp + 0x188], eax
mov eax, dword [r14 + 0xd8]
mov dword [rsp + 0x180], eax
mov rax, qword [r14 + 0xd0]
mov qword [rsp + 0x178], rax
mov eax, dword [r14 + 0xac]
mov dword [rsp + 0x170], r10d
mov qword [rsp + 0x168], rbx
mov dword [rsp + 0x160], eax
mov eax, dword [r14 + 0xa8]
mov dword [rsp + 0x158], eax
mov rax, qword [r14 + 0xa0]
mov qword [rsp + 0x150], rax
lea rax, [rsp + 0x3d0]
mov dword [rsp + 0x148], edi
mov qword [rsp + 0x140], rbx
mov qword [rsp + 0x138], rax
mov rax, qword [r14 + 0x28]
mov dword [rsp + 0x130], esi
mov dword [rsp + 0x128], r11d
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x118], rax
mov rax, qword [r14 + 0x20]
mov qword [rsp + 0x110], rbx
mov qword [rsp + 0x108], rax
mov rax, qword [r14 + 0x140]
mov qword [rsp + 0x100], rbx
mov qword [rsp + 0xf8], rax
mov rax, qword [r14 + 0x78]
mov qword [rsp + 0xf0], rbx
mov qword [rsp + 0xe8], rax
mov rax, qword [r14 + 0x70]
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xd8], rax
mov rax, qword [r14 + 0x68]
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0xc8], rax
mov rax, qword [r14 + 0x60]
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0xb8], rax
mov rax, qword [r14 + 0x58]
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xa8], rax
mov rax, qword [r14 + 0x50]
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0x98], rax
mov rax, qword [r14 + 0x48]
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x88], rax
mov rax, qword [r14 + 0x40]
mov eax, dword [rsi + 0x40]
mov qword [rsp + 0x318], r12
mov qword [rsp + 0x310], r13
cmp byte [rbx], 0
cmovne esi, eax
mov rax, qword [r14 + 0x1e0]
mov qword [rsp + 0x308], rax
mov qword [rsp + 0x300], rbx
mov eax, dword [r14 + 0x13c]
mov dword [rsp + 0x2f8], eax
mov eax, dword [r14 + 0x138]
mov dword [rsp + 0x2f0], eax
mov rax, qword [r14 + 0x130]
mov qword [rsp + 0x2e8], rax
movzx eax, word [r14 + 0x128]
mov dword [rsp + 0x2e0], eax
mov qword [rsp + 0x2d8], rbx
mov eax, dword [r14 + 0x124]
mov dword [rsp + 0x2d0], eax
mov eax, dword [r14 + 0x120]
mov dword [rsp + 0x2c8], eax
mov rax, qword [r14 + 0x118]
mov qword [rsp + 0x2c0], rax
movzx eax, word [r14 + 0x110]
mov dword [rsp + 0x2b8], eax
mov qword [rsp + 0x2b0], rbx
mov dword [rsp + 0x2a8], ebp
movzx eax, word [r14 + 0x1d6]
mov qword [rsp + 0x2a0], rbx
mov dword [rsp + 0x298], eax
mov rax, qword [r14 + 0x1d8]
mov qword [rsp + 0x290], rax
movzx eax, word [r14 + 0x1c6]
mov qword [rsp + 0x288], rbx
mov dword [rsp + 0x280], eax
mov rax, qword [r14 + 0x1c8]
mov qword [rsp + 0x278], rax
mov rax, qword [r14 + 0x178]
mov qword [rsp + 0x270], rbx
mov qword [rsp + 0x268], rax
mov rax, qword [r14 + 0x170]
mov qword [rsp + 0x260], rbx
mov qword [rsp + 0x258], rax
mov eax, dword [r14 + 0xc4]
mov qword [rsp + 0x250], rbx
mov dword [rsp + 0x248], eax
mov eax, dword [r14 + 0xc0]
mov dword [rsp + 0x240], eax
mov rax, qword [r14 + 0xb8]
mov qword [rsp + 0x238], rax
mov rax, qword [r14 + 0x168]
mov dword [rsp + 0x230], ecx
mov qword [rsp + 0x228], rbx
mov qword [rsp + 0x220], rax
mov rax, qword [r14 + 0x160]
mov qword [rsp + 0x218], rbx
mov qword [rsp + 0x210], rax
mov eax, dword [r14 + 0x10c]
mov qword [rsp + 0x208], rbx
mov dword [rsp + 0x200], eax
mov eax, dword [r14 + 0x108]
mov dword [rsp + 0x1f8], eax
mov rax, qword [r14 + 0x100]
mov qword [rsp + 0x1f0], rax
mov rax, qword [r14 + 0x1b8]
mov dword [rsp + 0x1e8], edx
mov qword [rsp + 0x1e0], rbx
mov qword [rsp + 0x1d8], rax
mov rax, qword [r14 + 0x1b0]
mov qword [rsp + 0x1d0], rbx
mov qword [rsp + 0x1c8], rax
mov eax, dword [r14 + 0xf4]
mov qword [rsp + 0x1c0], rbx
mov dword [rsp + 0x1b8], eax
mov eax, dword [r14 + 0xf0]
mov dword [rsp + 0x1b0], eax
mov rax, qword [r14 + 0xe8]
mov qword [rsp + 0x1a8], rax
shr r11d, 0xc
mov dword [rsp + 0x1a0], r8d
and r11d, 3
mov qword [rsp + 0x198], rbx
mov rax, qword [r14 + 0x1a8]
lea rdx, str._seax_08x__sebx_08x__secx_08x__sedx_08x__sesi_08x__sedi_08x_n_seip_08x__sesp_08x__sebp_08x__siopl_d__s_n_scs_04x_base_016RX64_limit_08x_flags_08x__sdr0_08RX64__sdr1_08RX64_n_sds_04x_base_016RX64_limit_08x_flags_08x__sdr2_08RX64__sdr3_08RX64_n_ses_04x_base_016RX64_limit_08x_flags_08x__sdr4_08RX64__sdr5_08RX64_n_sfs_04x_base_016RX64_limit_08x_flags_08x__sdr6_08RX64__sdr7_08RX64_n_sgs_04x_base_016RX64_limit_08x_flags_08x__scr0_08RX64__scr2_08RX64_n_sss_04x_base_016RX64_limit_08x_flags_08x__scr3_08RX64__scr4_08RX64_n_sgdtr_016RX64:_04x___sidtr_016RX64:_04x___seflags_08x_n_sldtr_04x_base_08RX64_limit_08x_flags_08x_n_str___04x_base_08RX64_limit_08x_flags_08x_n_sSysEntercs_04llx_eip_08llx_esp_08llx_n
mov qword [rsp + 0x190], rax
mov r8, rbx
mov qword [rsp + 0x188], rbx
mov rax, qword [r14 + 0x1a0]
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x178], rbx
mov eax, dword [r14 + 0x94]
mov dword [rsp + 0x170], eax
mov eax, dword [r14 + 0x90]
mov dword [rsp + 0x168], eax
mov rax, qword [r14 + 0x88]
mov qword [rsp + 0x160], rax
mov dword [rsp + 0x158], r9d
mov qword [rsp + 0x150], rbx
mov rax, qword [r14 + 0x198]
mov qword [rsp + 0x148], rax
mov rax, qword [r14 + 0x190]
mov qword [rsp + 0x140], rbx
mov qword [rsp + 0x138], rax
mov eax, dword [r14 + 0xdc]
mov ecx, dword [r14 + 0x10]
mov qword [rsp + 0x130], rbx
mov dword [rsp + 0x128], eax
mov eax, dword [r14 + 0xd8]
mov dword [rsp + 0x120], eax
mov rax, qword [r14 + 0xd0]
mov qword [rsp + 0x118], rax
mov rax, qword [r14 + 0x188]
mov r9d, dword [r14]
mov dword [rsp + 0x110], r10d
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x100], rax
mov rax, qword [r14 + 0x180]
mov qword [rsp + 0xf8], rbx
mov qword [rsp + 0xf0], rax
mov eax, dword [r14 + 0xac]
mov qword [rsp + 0xe8], rbx
mov dword [rsp + 0xe0], eax
mov eax, dword [r14 + 0xa8]
mov dword [rsp + 0xd8], eax
mov rax, qword [r14 + 0xa0]
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0x3d0]
mov dword [rsp + 0xc8], edi
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0xb8], rax
mov eax, dword [r14 + 0x28]
mov dword [rsp + 0xb0], esi
mov dword [rsp + 0xa8], r11d
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0x98], eax
mov eax, dword [r14 + 0x20]
mov qword [rsp + 0x90], rbx
mov dword [rsp + 0x88], eax
mov eax, dword [r14 + 0x140]
mov qword [rsp + 0x80], rbx
mov dword [rsp + 0x78], eax
mov eax, dword [r14 + 0x38]
mov qword [rsp + 0x70], rbx
mov dword [rsp + 0x68], eax
mov eax, dword [r14 + 0x30]
mov qword [rsp + 0x60], rbx
mov dword [rsp + 0x58], eax
mov rax, qword [r15]
mov qword [rsp + 0x50], rbx
mov dword [rsp + 0x48], ecx
mov ecx, dword [r14 + 8]
mov qword [rsp + 0x40], rbx
mov dword [rsp + 0x38], ecx
mov ecx, dword [r14 + 0x18]
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ecx
mov rcx, r15
mov qword [rsp + 0x20], rbx
call qword [case.0x180097796.0]
mov eax, dword [r14 + 0x1f8]
bt rax, 0xa
jb 0x180030cda
xor al, al
jmp 0x180030d0c
test byte [r14 + 0x9e], 1
je 0x180030d04
movzx eax, word [r14 + 0x98]
cmp word [r14 + 0x9c], ax
jne 0x180030d04
mov eax, dword [r14 + 0xac]
shr eax, 0xd
and al, 1
jmp 0x180030d0c
mov rcx, r14
call fcn.1800f2600
mov rdx, qword [r14 + 0x1c8]
mov ecx, ebp
mov r8, qword [r14 + 0x178]
mov esi, 0x1f
mov r9, qword [r14 + 0x170]
mov r10, qword [r14 + 0x168]
mov r11, qword [r14 + 0x160]
movzx edi, word [r14 + 0x110]
movzx r12d, word [r14 + 0x1c6]
movzx r13d, word [r14 + 0x128]
shr ecx, 0xc
and ecx, 3
test al, al
lea eax, [rsi + 2]
je 0x180030fd8
mov dword [rsp + 0x220], edi
mov qword [rsp + 0x218], rbx
mov dword [rsp + 0x210], r12d
mov qword [rsp + 0x208], rdx
mov qword [rsp + 0x200], rbx
mov qword [rsp + 0x1f8], r8
mov qword [rsp + 0x1f0], rbx
mov qword [rsp + 0x1e8], r9
mov qword [rsp + 0x1e0], rbx
mov qword [rsp + 0x1d8], r10
mov qword [rsp + 0x1d0], rbx
mov qword [rsp + 0x1c8], r11
mov qword [rsp + 0x1c0], rbx
mov dword [rsp + 0x1b8], ebp
mov qword [rsp + 0x1b0], rbx
mov dword [rsp + 0x1a8], r13d
mov qword [rsp + 0x1a0], rbx
cmp byte [rbx], 0
cmovne esi, eax
movzx eax, word [r14 + 0xf8]
mov dword [rsp + 0x198], eax
mov qword [rsp + 0x190], rbx
movzx eax, word [r14 + 0xe0]
mov dword [rsp + 0x188], eax
mov qword [rsp + 0x180], rbx
movzx eax, word [r14 + 0x80]
mov dword [rsp + 0x178], eax
mov qword [rsp + 0x170], rbx
movzx eax, word [r14 + 0xc8]
mov dword [rsp + 0x168], eax
movzx eax, word [r14 + 0xb0]
mov qword [rsp + 0x160], rbx
mov dword [rsp + 0x158], eax
movzx eax, word [r14 + 0x98]
mov qword [rsp + 0x150], rbx
mov dword [rsp + 0x148], eax
lea rax, [rsp + 0x3d0]
mov qword [rsp + 0x140], rbx
mov qword [rsp + 0x138], rax
mov rax, qword [r14 + 0x28]
mov dword [rsp + 0x130], esi
mov dword [rsp + 0x128], ecx
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x118], rax
mov rax, qword [r14 + 0x20]
mov qword [rsp + 0x110], rbx
mov qword [rsp + 0x108], rax
mov rax, qword [r14 + 0x140]
mov qword [rsp + 0x100], rbx
mov qword [rsp + 0xf8], rax
mov rax, qword [r14 + 0x78]
mov qword [rsp + 0xf0], rbx
mov qword [rsp + 0xe8], rax
mov rax, qword [r14 + 0x70]
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xd8], rax
mov rax, qword [r14 + 0x68]
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0xc8], rax
mov rax, qword [r14 + 0x60]
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0xb8], rax
mov rax, qword [r14 + 0x58]
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xa8], rax
mov rax, qword [r14 + 0x50]
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0x98], rax
mov rax, qword [r14 + 0x48]
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x88], rax
mov rax, qword [r14 + 0x40]
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x78], rax
mov rax, qword [r14 + 0x38]
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x68], rax
mov rax, qword [r14 + 0x30]
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x50], rbx
mov rcx, qword [r14 + 0x10]
lea rdx, str._srax_016RX64__srbx_016RX64__srcx_016RX64__srdx_016RX64_n_srsi_016RX64__srdi_016RX64__sr8__016RX64__sr9__016RX64_n_sr10_016RX64__sr11_016RX64__sr12_016RX64__sr13_016RX64_n_sr14_016RX64__sr15_016RX64_n_srip_016RX64__srsp_016RX64__srbp_016RX64__siopl_d__s_n_scs_04x__sss_04x__sds_04x__ses_04x__sfs_04x__sgs_04x__str_04x_______seflags_08x_n_scr0_08RX64__scr2_08RX64__scr3_08RX64__scr4_08RX64__sgdtr_016RX64:_04x__sldtr_04x_n
mov r9, qword [r14]
mov r8, rbx
mov rax, qword [r15]
mov qword [rsp + 0x48], rcx
mov rcx, qword [r14 + 8]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rcx
mov rcx, qword [r14 + 0x18]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rcx
mov rcx, r15
mov qword [rsp + 0x20], rbx
call qword [case.0x180097796.0]
jmp 0x180030cae
mov dword [rsp + 0x1a0], edi
mov qword [rsp + 0x198], rbx
mov dword [rsp + 0x190], r12d
mov qword [rsp + 0x188], rdx
lea rdx, str._seax_08x__sebx_08x__secx_08x__sedx_08x__sesi_08x__sedi_08x_n_seip_08x__sesp_08x__sebp_08x__siopl_d__s_n_scs_04x__sss_04x__sds_04x__ses_04x__sfs_04x__sgs_04x__str_04x_______seflags_08x_n_scr0_08RX64__scr2_08RX64__scr3_08RX64__scr4_08RX64__sgdtr_08RX64:_04x__sldtr_04x_n
mov qword [rsp + 0x180], rbx
mov qword [rsp + 0x178], r8
mov r8, rbx
mov qword [rsp + 0x170], rbx
mov qword [rsp + 0x168], r9
mov qword [rsp + 0x160], rbx
mov qword [rsp + 0x158], r10
mov qword [rsp + 0x150], rbx
mov qword [rsp + 0x148], r11
mov qword [rsp + 0x140], rbx
mov dword [rsp + 0x138], ebp
cmp byte [rbx], 0
mov qword [rsp + 0x130], rbx
mov dword [rsp + 0x128], r13d
cmovne esi, eax
movzx eax, word [r14 + 0xf8]
mov qword [rsp + 0x120], rbx
mov dword [rsp + 0x118], eax
movzx eax, word [r14 + 0xe0]
mov r9d, dword [r14]
mov qword [rsp + 0x110], rbx
mov dword [rsp + 0x108], eax
movzx eax, word [r14 + 0x80]
mov qword [rsp + 0x100], rbx
mov dword [rsp + 0xf8], eax
movzx eax, word [r14 + 0xc8]
mov qword [rsp + 0xf0], rbx
mov dword [rsp + 0xe8], eax
movzx eax, word [r14 + 0xb0]
mov qword [rsp + 0xe0], rbx
mov dword [rsp + 0xd8], eax
movzx eax, word [r14 + 0x98]
mov qword [rsp + 0xd0], rbx
mov dword [rsp + 0xc8], eax
lea rax, [rsp + 0x3d0]
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0xb8], rax
mov eax, dword [r14 + 0x28]
mov dword [rsp + 0xb0], esi
mov dword [rsp + 0xa8], ecx
mov ecx, dword [r14 + 0x10]
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0x98], eax
mov eax, dword [r14 + 0x20]
mov qword [rsp + 0x90], rbx
mov dword [rsp + 0x88], eax
mov eax, dword [r14 + 0x140]
mov qword [rsp + 0x80], rbx
mov dword [rsp + 0x78], eax
mov eax, dword [r14 + 0x38]
mov qword [rsp + 0x70], rbx
mov dword [rsp + 0x68], eax
mov eax, dword [r14 + 0x30]
mov qword [rsp + 0x60], rbx
mov dword [rsp + 0x58], eax
mov rax, qword [r15]
mov qword [rsp + 0x50], rbx
mov dword [rsp + 0x48], ecx
mov ecx, dword [r14 + 8]
mov qword [rsp + 0x40], rbx
mov dword [rsp + 0x38], ecx
mov ecx, dword [r14 + 0x18]
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ecx
mov rcx, r15
mov qword [rsp + 0x20], rbx
call qword [case.0x180097796.0]
jmp 0x180030cae
mov eax, dword [r14 + 0x1f8]
bt rax, 0xa
jb 0x1800311bb
xor al, al
jmp 0x1800311ed
test byte [r14 + 0x9e], 1
je 0x1800311e5
movzx eax, word [r14 + 0x98]
cmp word [r14 + 0x9c], ax
jne 0x1800311e5
mov eax, dword [r14 + 0xac]
shr eax, 0xd
and al, 1
jmp 0x1800311ed
mov rcx, r14
call fcn.1800f2600
movzx edx, byte [rbx]
mov ecx, ebp
movzx r8d, word [r14 + 0xf8]
mov esi, 0x1f
movzx r9d, word [r14 + 0xe0]
movzx r10d, word [r14 + 0x80]
movzx r11d, word [r14 + 0xc8]
movzx edi, word [r14 + 0xb0]
movzx r12d, word [r14 + 0x98]
shr ecx, 0xc
and ecx, 3
test al, al
lea eax, [rsi + 2]
je 0x18003140e
mov dword [rsp + 0x1a8], ebp
test dl, dl
mov qword [rsp + 0x1a0], rbx
lea rdx, str._srax_016RX64__srbx_016RX64__srcx_016RX64__srdx_016RX64_n_srsi_016RX64__srdi_016RX64__sr8__016RX64__sr9__016RX64_n_sr10_016RX64__sr11_016RX64__sr12_016RX64__sr13_016RX64_n_sr14_016RX64__sr15_016RX64_n_srip_016RX64__srsp_016RX64__srbp_016RX64__siopl_d__s_n_scs_04x__sss_04x__sds_04x__ses_04x__sfs_04x__sgs_04x_________________seflags_08x_n
mov dword [rsp + 0x198], r8d
cmovne esi, eax
mov qword [rsp + 0x190], rbx
lea rax, [rsp + 0x3d0]
mov dword [rsp + 0x188], r9d
mov r8, rbx
mov qword [rsp + 0x180], rbx
mov dword [rsp + 0x178], r10d
mov qword [rsp + 0x170], rbx
mov dword [rsp + 0x168], r11d
mov qword [rsp + 0x160], rbx
mov dword [rsp + 0x158], edi
mov qword [rsp + 0x150], rbx
mov dword [rsp + 0x148], r12d
mov qword [rsp + 0x140], rbx
mov qword [rsp + 0x138], rax
mov rax, qword [r14 + 0x28]
mov dword [rsp + 0x130], esi
mov dword [rsp + 0x128], ecx
mov rcx, qword [r14 + 0x10]
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x118], rax
mov rax, qword [r14 + 0x20]
mov r9, qword [r14]
mov qword [rsp + 0x110], rbx
mov qword [rsp + 0x108], rax
mov rax, qword [r14 + 0x140]
mov qword [rsp + 0x100], rbx
mov qword [rsp + 0xf8], rax
mov rax, qword [r14 + 0x78]
mov qword [rsp + 0xf0], rbx
mov qword [rsp + 0xe8], rax
mov rax, qword [r14 + 0x70]
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xd8], rax
mov rax, qword [r14 + 0x68]
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0xc8], rax
mov rax, qword [r14 + 0x60]
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0xb8], rax
mov rax, qword [r14 + 0x58]
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xa8], rax
mov rax, qword [r14 + 0x50]
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0x98], rax
mov rax, qword [r14 + 0x48]
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x88], rax
mov rax, qword [r14 + 0x40]
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x78], rax
mov rax, qword [r14 + 0x38]
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x68], rax
mov rax, qword [r14 + 0x30]
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x58], rax
mov rax, qword [r15]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x48], rcx
mov rcx, qword [r14 + 8]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rcx
mov rcx, qword [r14 + 0x18]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rcx
mov rcx, r15
mov qword [rsp + 0x20], rbx
call qword [case.0x180097796.0]
jmp 0x180030cb6
mov dword [rsp + 0x128], ebp
test dl, dl
mov qword [rsp + 0x120], rbx
lea rdx, str._seax_08x__sebx_08x__secx_08x__sedx_08x__sesi_08x__sedi_08x_n_seip_08x__sesp_08x__sebp_08x__siopl_d__s_n_scs_04x__sss_04x__sds_04x__ses_04x__sfs_04x__sgs_04x_________________seflags_08x_n
mov dword [rsp + 0x118], r8d
cmovne esi, eax
mov qword [rsp + 0x110], rbx
lea rax, [rsp + 0x3d0]
mov dword [rsp + 0x108], r9d
mov r8, rbx
mov r9d, dword [r14]
mov qword [rsp + 0x100], rbx
mov dword [rsp + 0xf8], r10d
mov qword [rsp + 0xf0], rbx
mov dword [rsp + 0xe8], r11d
mov qword [rsp + 0xe0], rbx
mov dword [rsp + 0xd8], edi
mov qword [rsp + 0xd0], rbx
mov dword [rsp + 0xc8], r12d
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0xb8], rax
mov eax, dword [r14 + 0x28]
mov dword [rsp + 0xb0], esi
mov dword [rsp + 0xa8], ecx
mov ecx, dword [r14 + 0x10]
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0x98], eax
mov eax, dword [r14 + 0x20]
mov qword [rsp + 0x90], rbx
mov dword [rsp + 0x88], eax
mov eax, dword [r14 + 0x140]
mov qword [rsp + 0x80], rbx
mov dword [rsp + 0x78], eax
mov eax, dword [r14 + 0x38]
mov qword [rsp + 0x70], rbx
mov dword [rsp + 0x68], eax
mov eax, dword [r14 + 0x30]
mov qword [rsp + 0x60], rbx
mov dword [rsp + 0x58], eax
mov rax, qword [r15]
mov qword [rsp + 0x50], rbx
mov dword [rsp + 0x48], ecx
mov ecx, dword [r14 + 8]
mov qword [rsp + 0x40], rbx
mov dword [rsp + 0x38], ecx
mov ecx, dword [r14 + 0x18]
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ecx
mov rcx, r15
mov qword [rsp + 0x20], rbx
call qword [case.0x180097796.0]
jmp 0x180030cb6