Function at 0x180084c20
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x208
mov r14d, r8d
mov r15, rdx
mov r8, rcx
lea rax, [rcx + 0x18]
mov qword [rsp + 0x1f0], rax
lea r13, [rcx + 0x20]
movsxd rax, r14d
mov qword [rsp + 0x1e0], rax
mov eax, 0x5ef8ce3a
xor r12d, r12d
mov esi, 0x6696ff28
lea rdi, [rsp + 0x118]
mov dword [rsp + 0x88], ecx
mov qword [rsp + 0x110], r8
mov dword [rsp + 0x14c], r14d
mov qword [rsp + 0x1f8], rdx
mov qword [rsp + 0x1e8], r13
jmp 0x180084cc0
mov eax, dword [rsp + 0x90]
add eax, 1
mov dword [rsp + 0xd4], eax
mov eax, 0x36bc5fcd
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + 0xcc], ecx
nop dword [rax]
cmp eax, 0x36bc5fcc
jle 0x180085a10
cmp eax, 0x6696ff27
jg 0x180085a80
cmp eax, 0x5ef8ce39
jle 0x180085b2f
cmp eax, 0x5ef8ce3a
je 0x180085c88
cmp eax, 0x6132074d
je 0x180085ca6
cmp eax, 0x6464d6fb
jne 0x180084cc0
mov qword [rsp + 0x200], r12
mov qword [rsp + 0x1c8], rdi
mov rax, qword [rsp + 0x1c8]
mov rax, qword [rsp + 0x1c0]
movzx r9d, word [rax]
mov rax, qword [rsp + 0x1b8]
movzx eax, word [rax]
mov ecx, dword [r8 + 8]
lea ebp, [rcx + rax]
mov qword [rsp + 0x168], rax
add eax, ecx
add eax, 0xffffffff
cdq
idiv ecx
not edx
add edx, ebp
mov dword [rsp + 0x44], edx
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x128]
mov rax, qword [rax]
mov qword [rsp + 0x160], rax
mov eax, 0xc48adfbd
mov dword [rsp + 0xe8], 0x40000000
mov r15, qword [rsp + 0x128]
xor ecx, ecx
mov qword [rsp + 0x150], rcx
mov dword [rsp + 0xdc], 0x40000000
mov dword [rsp + 0xec], r9d
jmp 0x180084dc0
mov eax, 0xee6aa30d
mov ebp, dword [rsp + 0x24]
mov r14, qword [rsp + 0x30]
mov ebx, dword [rsp + 0x28]
nop dword [rax + rax]
cmp eax, 0xf2dac05e
jg 0x180084e20
cmp eax, 0xd24eb74c
jg 0x180084eb0
cmp eax, 0xb1156a5f
jle 0x180084f88
cmp eax, 0xbfd85d96
jg 0x18008518d
cmp eax, 0xb1156a60
je 0x1800852ef
cmp eax, 0xbfc32e5a
jne 0x180084dc0
mov ecx, dword [rsp + 0x5c]
mov eax, 0x4e9a6e65
cmp ecx, dword [rsp + 0x2c]
jg 0x180085466
mov eax, 0x8df32b03
jmp 0x180085466
cmp eax, 0x40eb165a
jg 0x180084f00
cmp eax, 0x1d140b3f
jle 0x180085016
cmp eax, 0x322fef4e
jg 0x18008520c
cmp eax, 0x1d140b40
je 0x180085307
cmp eax, 0x29f2e92e
jne 0x180084dc0
mov eax, dword [rsp + 0xfc]
mov dword [rsp + 0x10c], eax
cmp dword [r8 + 0x10], 1
mov eax, 0x52d97c7d
je 0x180084e76
mov eax, 0x887689c9
mov ecx, dword [rsp + 0x24]
mov dword [rsp + 0xe4], ecx
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x158], rcx
mov ecx, dword [rsp + 0x10c]
mov dword [rsp + 0xe0], ecx
jmp 0x180084dc0
cmp eax, 0xe63f72e6
jle 0x180085055
cmp eax, 0xe6c2fa6f
jg 0x180085239
cmp eax, 0xe63f72e7
je 0x180085322
cmp eax, 0xe6ac428d
jne 0x180084dc0
mov ecx, dword [rsp + 0x38]
mov eax, 0x3d313da0
cmp ecx, dword [rsp + 0x24]
jge 0x180084da6
jmp 0x180084dab
cmp eax, 0x52d97c7c
jle 0x18008510b
cmp eax, 0x5df213d5
jg 0x18008528f
cmp eax, 0x52d97c7d
je 0x180085342
cmp eax, 0x54ec972a
jne 0x180084dc0
lea r9, [rsp + 0x104]
mov qword [rsp + 0x1d8], r9
mov rax, qword [rsp + 0x1d8]
mov rax, qword [rsp + 0x1d0]
movzx edx, word [rax]
mov r8d, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x48]
call fcn.180095890
mov r8, qword [rsp + 0x110]
mov dword [rsp + 0x38], eax
cmp dword [r8 + 0x10], 0
mov eax, 0xe6ac428d
je 0x180084f7b
mov eax, 0xe63f72e7
mov r9d, dword [rsp + 0xec]
jmp 0x180084dc0
cmp eax, 0x8df32b02
jle 0x1800852c7
cmp eax, 0x8df32b03
je 0x18008536f
cmp eax, 0xaa0bec5a
jne 0x180084dc0
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0xa8]
add rax, 8
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x130]
mov rax, qword [rax]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
movzx ecx, word [rax]
mov edx, dword [rsp + 0x58]
mov eax, 0xd9975556
cmp edx, ecx
jl 0x180084dc0
mov eax, 0x322fef4f
jmp 0x180084dc0
cmp eax, 0xf2dac05f
je 0x18008538c
cmp eax, 0xe4a36ae
je 0x1800853de
cmp eax, 0x126b6978
jne 0x180084dc0
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax + 8]
mov qword [rsp + 0x190], rax
mov eax, 0x40eb165b
jmp 0x180084dc0
cmp eax, 0xd24eb74d
je 0x18008540c
cmp eax, 0xd9975556
je 0x18008541d
cmp eax, 0xe18d6a1b
jne 0x180084dc0
mov eax, dword [rsp + 0xf8]
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0xf4]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0xc0], rax
mov eax, dword [rsp + 0xf0]
mov dword [rsp + 0x2c], eax
cmp qword [rsp + 0x78], 0
mov eax, 0x887689c9
je 0x1800850e3
mov eax, 0xf2dac05f
mov ecx, dword [rsp + 0x2c]
mov dword [rsp + 0xe4], ecx
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x158], rcx
mov ecx, dword [rsp + 0x40]
mov dword [rsp + 0xe0], ecx
jmp 0x180084dc0
cmp eax, 0x40eb165b
je 0x18008547d
cmp eax, 0x43d45e7c
je 0x180085510
cmp eax, 0x4e9a6e65
jne 0x180084dc0
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 8]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x98]
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x180], rax
mov eax, 0xe18d6a1b
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0x178], rcx
mov dword [rsp + 0xf8], esi
mov dword [rsp + 0xf4], edi
mov qword [rsp + 0x170], r13
mov dword [rsp + 0xf0], r12d
jmp 0x180084dc0
cmp eax, 0xbfd85d97
je 0x180085532
cmp eax, 0xc48adfbd
jne 0x180084dc0
mov eax, dword [rsp + 0xe8]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x70], r15
mov eax, dword [rsp + 0xdc]
mov dword [rsp + 0x24], eax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x1d0]
movzx ecx, word [rax]
add ecx, dword [rsp + 0x44]
mov eax, 0x43d45e7c
cmp ecx, dword [r8]
jg 0x180084dc0
mov eax, 0x54ec972a
jmp 0x180084dc0
cmp eax, 0x322fef4f
je 0x18008554d
cmp eax, 0x3d313da0
jne 0x180084dc0
mov ebp, dword [rsp + 0x38]
mov r14, qword [rsp + 0x70]
mov eax, 0xee6aa30d
mov ebx, dword [rsp + 0x28]
jmp 0x180084dc0
cmp eax, 0xe6c2fa70
je 0x180085577
cmp eax, 0xee6aa30d
jne 0x180084dc0
mov r15, qword [rsp + 0x48]
mov rax, qword [r15 + 8]
mov qword [rsp + 0x160], rax
add r15, 8
mov rax, qword [rsp + 0x1d8]
mov dword [rsp + 0xe8], ebx
mov rax, r14
mov qword [rsp + 0x150], r14
mov dword [rsp + 0xdc], ebp
mov eax, 0xc48adfbd
jmp 0x180084dc0
cmp eax, 0x5df213d6
je 0x180085593
cmp eax, 0x60e163cb
jne 0x180084dc0
mov esi, dword [rsp + 0x94]
mov edi, dword [rsp + 0x58]
mov r12d, dword [rsp + 0x5c]
mov eax, 0x4e9a6e65
mov r13, qword [rsp + 0x80]
jmp 0x180084dc0
cmp eax, 0x8566eb2b
jne 0x1800855ad
mov ecx, dword [rsp + 0x38]
mov eax, 0x5df213d6
cmp ecx, dword [rsp + 0x24]
jl 0x180084dc0
mov eax, 0xb1156a60
jmp 0x180084dc0
mov ecx, dword [rsp + 0x38]
mov eax, 0x1d140b40
cmp ecx, dword [rsp + 0x24]
jne 0x180084da6
jmp 0x180084dab
mov ecx, dword [rsp + 0x104]
mov eax, 0x5df213d6
cmp ecx, dword [rsp + 0x28]
jge 0x180084da6
jmp 0x180084dab
mov ecx, dword [rsp + 0x38]
add ecx, r9d
mov eax, 0xee6aa30d
cmp ecx, dword [r8 + 4]
jg 0x180084dab
mov eax, 0x8566eb2b
jmp 0x180084dab
mov rax, qword [rsp + 0x128]
mov rax, qword [rax]
mov qword [rsp + 0xb0], rax
mov eax, 0x40eb165b
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x190], rcx
jmp 0x180084dc0
mov ecx, dword [rsp + 0x5c]
mov eax, 0x60e163cb
cmp ecx, dword [rsp + 0x2c]
jl 0x180084dc0
mov eax, 0xe4a36ae
jmp 0x180084dc0
mov rax, qword [rsp + 0x78]
movzx eax, word [rax]
sub eax, dword [rsp + 0x44]
mov dword [rsp + 0x58], eax
lea rax, [rsp + 0x94]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x1a0], rax
mov eax, 0xaa0bec5a
mov rcx, qword [rsp + 0x138]
mov qword [rsp + 0x198], rcx
jmp 0x180084dc0
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x108], eax
mov ecx, dword [rsp + 0x108]
mov eax, 0x60e163cb
cmp ecx, dword [rsp + 0x3c]
jl 0x180084dc0
mov eax, 0xbfd85d97
jmp 0x180084dc0
mov ecx, dword [rsp + 0x58]
mov eax, 0x60e163cb
cmp ecx, dword [rsp + 0x40]
jge 0x180085461
jmp 0x180085466
mov r8d, dword [rsp + 0x44]
mov edx, dword [rsp + 0x58]
mov rcx, qword [rsp + 0xa8]
lea r9, [rsp + 0x94]
call fcn.180095890
mov r9d, dword [rsp + 0xec]
mov r8, qword [rsp + 0x110]
mov dword [rsp + 0x5c], eax
mov ecx, dword [rsp + 0x5c]
add ecx, r9d
mov eax, 0xbfc32e5a
cmp ecx, dword [r8 + 4]
jl 0x180085466
mov eax, 0x4e9a6e65
mov r12d, dword [rsp + 0x2c]
mov r13, qword [rsp + 0x68]
mov edi, dword [rsp + 0x40]
mov esi, dword [rsp + 0x3c]
jmp 0x180084dc0
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa0]
movzx ecx, word [rax]
mov edx, dword [rsp + 0x44]
mov eax, 0x126b6978
cmp edx, ecx
jg 0x1800854aa
mov eax, 0xe18d6a1b
mov rcx, qword [rsp + 0x128]
mov qword [rsp + 0x180], rcx
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x178], rcx
mov ecx, dword [rsp + 0x24]
mov dword [rsp + 0xf0], ecx
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x188], rcx
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x170], rcx
mov ecx, dword [rsp + 0x10c]
mov dword [rsp + 0xf4], ecx
mov ecx, dword [rsp + 0x28]
mov dword [rsp + 0xf8], ecx
jmp 0x180084dc0
cmp qword [rsp + 0x30], 0
mov eax, 0x29f2e92e
je 0x180085522
mov eax, 0xe6c2fa70
mov dword [rsp + 0xfc], 0
jmp 0x180084dc0
mov ecx, dword [rsp + 0x108]
mov eax, 0xd24eb74d
cmp ecx, dword [rsp + 0x3c]
jne 0x180085461
jmp 0x180085466
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x1a0], rax
mov eax, 0xaa0bec5a
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0x198], rcx
jmp 0x180084dc0
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
movzx eax, word [rax]
mov dword [rsp + 0xfc], eax
mov eax, 0x29f2e92e
jmp 0x180084dc0
mov ebx, dword [rsp + 0x104]
mov ebp, dword [rsp + 0x38]
mov eax, 0xee6aa30d
mov r14, qword [rsp + 0x70]
jmp 0x180084dc0
cmp eax, 0x887689c9
jne 0x180084dc0
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x120], rax
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x118], eax
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0x11c], eax
lea rax, [rsp + 0x120]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
mov rax, qword [rax]
mov qword [rsp + 0x130], rax
mov edx, 0xb4e8a2f2
mov r14d, dword [rsp + 0x14c]
mov r15, qword [rsp + 0x1f8]
lea rsi, [rsp + 0x11c]
mov r13, qword [rsp + 0x1e8]
mov r12, qword [rsp + 0x200]
lea rdi, [rsp + 0x118]
jmp 0x180085650
mov edx, 0x627e9280
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xc0902f7
jle 0x1800856b0
cmp edx, 0x23f547dd
jg 0x180085700
cmp edx, 0xdcdefef
jg 0x180085782
cmp edx, 0xc0902f8
je 0x180085859
cmp edx, 0xc58714d
jne 0x180085650
mov rdx, qword [rsp + 0xc0]
movzx ebp, word [rdx]
mov rdx, qword [rsp + 0x70]
mov ebx, dword [rdx]
add ebx, dword [rsp + 0x168]
mov edx, 0x4b69537c
cmp ebx, ebp
jl 0x180085650
mov edx, 0x23f547de
jmp 0x180085650
cmp edx, 0xc2e04f6e
jle 0x180085740
cmp edx, 0x112aef2
jg 0x1800857a7
cmp edx, 0xc2e04f6f
je 0x1800858a6
cmp edx, 0xced76023
jne 0x180085650
mov rdx, qword [rsp + 0x98]
mov qword [rdx], 0
mov edx, 0x627e9280
jmp 0x180085650
cmp edx, 0x4b69537b
jg 0x1800857ec
cmp edx, 0x23f547de
je 0x18008593a
cmp edx, 0x249f117f
jne 0x180085650
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x68]
mov qword [rdx], rax
mov edx, 0x1ae15f2f
mov rax, qword [rsp + 0x78]
jmp 0x180085650
cmp edx, 0x8a0ed869
je 0x18008596f
cmp edx, 0xa75ce587
je 0x18008563e
cmp edx, 0xb4e8a2f2
jne 0x180085650
cmp qword [rsp + 0x130], 0
mov edx, 0xced76023
je 0x180085650
mov edx, 0x8a0ed869
jmp 0x180085650
cmp edx, 0xdcdeff0
je 0x18008599d
cmp edx, 0x1ae15f2f
jne 0x180085650
mov edx, 0xc0902f8
mov rcx, rax
jmp 0x180085650
cmp edx, 0x112aef3
je 0x1800859ba
cmp edx, 0x3bada47
jne 0x180085650
mov qword [rsp + 0x30], r13
mov rdx, qword [rsp + 0x30]
mov rdx, qword [rdx]
mov qword [rsp + 0x48], rdx
cmp qword [rsp + 0x48], 0
mov edx, 0xced76023
je 0x180085650
mov edx, 0xc2e04f6f
jmp 0x180085650
cmp edx, 0x4b69537c
jne 0x1800859d6
mov rdx, qword [rsp + 0xa0]
mov rbp, qword [rsp + 0x80]
mov qword [rdx], rbp
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0xa8], rdx
mov rdx, qword [rsp + 0xa8]
movzx ebp, word [rdx]
mov rdx, qword [rsp + 0x70]
mov edx, dword [rdx]
add edx, dword [rsp + 0x168]
mov dword [rsp + 0xb0], edx
mov ebx, dword [rsp + 0xb0]
mov edx, 0xdcdeff0
cmp ebx, ebp
jg 0x180085650
mov edx, 0xa75ce587
jmp 0x180085650
mov qword [rsp + 0x80], rcx
mov rdx, qword [rsp + 0x80]
add rdx, 8
mov qword [rsp + 0x138], rdx
mov rdx, qword [rsp + 0x138]
mov rdx, qword [rdx]
mov qword [rsp + 0xc0], rdx
cmp qword [rsp + 0xc0], 0
mov edx, 0x4b69537c
je 0x180085650
mov edx, 0xc58714d
jmp 0x180085650
mov qword [rsp + 0x70], rdi
mov rdx, qword [rsp + 0x70]
movzx edx, word [rdx]
mov rbp, qword [rsp + 0x48]
mov word [rbp], dx
mov rdx, qword [rsp + 0xb8]
movzx edx, word [rdx]
add dx, r9w
mov rbp, qword [rsp + 0x48]
mov word [rbp + 2], dx
mov rdx, qword [rsp + 0x48]
add rdx, 8
mov qword [rsp + 0xa0], rdx
mov rdx, qword [rsp + 0xa0]
mov rdx, qword [rdx]
mov rbp, qword [rsp + 0x30]
mov qword [rbp], rdx
mov rdx, qword [rsp + 0x98]
mov rdx, qword [rdx]
mov qword [rsp + 0x68], rdx
mov rdx, qword [rsp + 0x68]
mov rdx, qword [rdx]
mov qword [rsp + 0x78], rdx
mov rdx, qword [rsp + 0x78]
movzx ebp, word [rdx]
mov rbx, qword [rsp + 0x70]
mov edx, 0x112aef3
cmp dword [rbx], ebp
jg 0x180085650
mov edx, 0x249f117f
jmp 0x180085650
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x138]
mov qword [rdx], rcx
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x80]
mov qword [rcx], rdx
mov edx, 0xc0902f8
mov rcx, qword [rsp + 0xc0]
jmp 0x180085650
mov qword [rsp + 0xb8], rsi
mov rdx, qword [rsp + 0xb8]
mov ebp, dword [rdx]
add ebp, r9d
mov edx, 0xced76023
cmp ebp, dword [r8 + 4]
jg 0x180085650
mov edx, 0x3bada47
jmp 0x180085650
mov edx, dword [rsp + 0xb0]
mov rbp, qword [rsp + 0xa8]
mov word [rbp], dx
mov edx, 0xa75ce587
jmp 0x180085650
mov rdx, qword [rsp + 0x78]
mov rax, qword [rdx + 8]
mov rbp, qword [rsp + 0x48]
mov qword [rdx + 8], rbp
mov edx, 0x1ae15f2f
jmp 0x180085650
cmp edx, 0x627e9280
jne 0x180085650
cmp qword [rsp + 0x120], 0
mov eax, 0xe0139bba
mov ecx, 0x6132074d
cmove eax, ecx
mov esi, 0x6696ff28
jmp 0x180084cc0
cmp eax, 0xecbf1ced
jg 0x180085ad0
cmp eax, 0xc7028a30
jle 0x180085b84
cmp eax, 0xc7028a31
je 0x180085cc6
cmp eax, 0xca875e68
je 0x180085ce1
cmp eax, 0xe0139bba
jne 0x180084cc0
movzx eax, word [rsp + 0x118]
mov rcx, qword [rsp + 0x60]
mov word [rcx + 8], ax
movzx eax, word [rsp + 0x11c]
mov rcx, qword [rsp + 0x60]
mov word [rcx + 0xa], ax
mov eax, 0xf58ba643
jmp 0x180084cc0
cmp eax, 0x6b4f775e
jle 0x180085bbb
cmp eax, 0x6b4f775f
je 0x180085d0b
cmp eax, 0x6db1cb2d
je 0x180084c95
cmp eax, 0x7826b02c
jne 0x180084cc0
mov eax, 0x6db1cb2d
mov dword [rsp + 0xd8], 0
jmp 0x180084cc0
cmp eax, 0x2c378890
jg 0x180085c28
cmp eax, 0xf58ba643
je 0x180085d4c
cmp eax, 0xf601cdea
jne 0x180085e05
movsxd rax, dword [rsp + 0x8c]
shl rax, 4
add rax, r15
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
add rax, 4
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x1b8]
cmp word [rax], 0
mov eax, 0xca875e68
cmove eax, esi
jmp 0x180084cc0
cmp eax, 0x36bc5fcd
je 0x180085d5e
cmp eax, 0x49742863
jne 0x180084cc0
mov edx, dword [rsp + 0x88]
mov eax, edx
not al
movzx eax, al
and eax, 1
mov rcx, qword [rsp + 0x140]
mov dword [rcx + 0xc], eax
test dl, 1
mov eax, 0x6db1cb2d
mov ecx, 0x7826b02c
cmovne eax, ecx
mov ecx, dword [rsp + 0x100]
mov dword [rsp + 0xd8], ecx
jmp 0x180084cc0
cmp eax, 0x928cc639
je 0x180085d96
cmp eax, 0xa3608967
jne 0x180084cc0
mov rax, qword [rsp + 0x140]
cmp word [rax + 0xa], 0xffff
sete al
mov dword [rsp + 0x88], eax
mov eax, 0x49742863
jmp 0x180084cc0
cmp eax, 0x6696ff28
je 0x180085dbb
cmp eax, 0x6a858755
jne 0x180084cc0
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1b0], r15
mov rdx, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x1b0]
mov r8d, 0x10
lea r9, [0x1800956c0]
call fcn.1800ba0c0
mov r8, qword [rsp + 0x110]
mov eax, 0x2c378891
mov dword [rsp + 0xd0], 0
jmp 0x180084cc0
cmp eax, 0x2c378891
je 0x180085ddb
cmp eax, 0x2d5b0b6b
jne 0x180084cc0
mov rdx, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x1b0]
mov r8d, 0x10
lea r9, [0x180095820]
call fcn.1800ba0c0
mov r8, qword [rsp + 0x110]
mov eax, 0x36bc5fcd
mov dword [rsp + 0xd4], 0
mov dword [rsp + 0xcc], 1
jmp 0x180084cc0
mov dword [rsp + 0x54], r12d
mov eax, dword [rsp + 0x54]
cmp eax, r14d
mov eax, 0x6a858755
mov ecx, 0x928cc639
cmovl eax, ecx
jmp 0x180084cc0
mov rax, qword [rsp + 0x60]
mov word [rax + 0xa], 0xffff
mov rax, qword [rsp + 0x60]
mov word [rax + 8], 0xffff
mov eax, 0xf58ba643
jmp 0x180084cc0
mov eax, dword [rsp + 0x8c]
add eax, 1
mov dword [rsp + 0xd0], eax
mov eax, 0x2c378891
jmp 0x180084cc0
mov rax, qword [rsp + 0x60]
add rax, 6
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x1c0]
cmp word [rax], 0
mov eax, 0x6464d6fb
cmove eax, esi
jmp 0x180084cc0
movsxd rax, dword [rsp + 0x90]
shl rax, 4
add rax, r15
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x140]
cmp word [rax + 8], 0xffff
mov eax, 0x49742863
mov ecx, 0xa3608967
cmove eax, ecx
mov dword [rsp + 0x88], 0
jmp 0x180084cc0
mov rax, qword [rsp + 0x1c8]
mov eax, 0xc7028a31
jmp 0x180084cc0
mov eax, dword [rsp + 0xcc]
mov dword [rsp + 0x100], eax
mov eax, dword [rsp + 0xd4]
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0x90]
cmp eax, r14d
mov eax, 0xecbf1cee
mov ecx, 0x6b4f775f
cmovl eax, ecx
jmp 0x180084cc0
movsxd rax, dword [rsp + 0x54]
shl rax, 4
mov ecx, dword [rsp + 0x54]
mov dword [r15 + rax + 0xc], ecx
mov r12d, dword [rsp + 0x54]
add r12d, 1
mov eax, 0x5ef8ce3a
jmp 0x180084cc0
mov rax, qword [rsp + 0x60]
mov word [rax + 0xa], 0
mov rax, qword [rsp + 0x60]
mov word [rax + 8], 0
mov eax, 0xc7028a31
jmp 0x180084cc0
mov eax, dword [rsp + 0xd0]
mov dword [rsp + 0x8c], eax
mov eax, dword [rsp + 0x8c]
cmp eax, r14d
mov eax, 0x2d5b0b6b
mov ecx, 0xf601cdea
cmovl eax, ecx
jmp 0x180084cc0
cmp eax, 0xecbf1cee
jne 0x180084cc0
mov eax, dword [rsp + 0x100]
add rsp, 0x208
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret