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

Disassembly:
push rbp
mov rbp, rsp
add rsp, 0xffffffffffffff80
mov qword [rbp + 0x10], rcx
mov dword [rbp + 0x18], edx
movzx eax, word [0x2f8ab40ae]
and ax, 0x6e57
mov word [0x2f8ab40a8], ax
movzx eax, word [0x2f8ab40ae]
imul ax, ax, 0x3f58
mov word [0x2f8ab40aa], ax
movzx eax, word [0x2f8ab40ae]
or ax, 0xaea8
mov word [0x2f8ab40a8], ax
movzx eax, word [0x2f8ab40a0]
and ax, 0x2272
mov word [0x2f8ab40a2], ax
movzx eax, word [0x2f8ab40a2]
add ax, 0x988
mov word [0x2f8ab40a8], ax
mov dword [rbp - 4], 0x8772
movzx eax, word [0x2f8ab40a2]
sub ax, 0x7593
mov word [0x2f8ab40a2], ax
movzx eax, word [0x2f8ab40ae]
movzx eax, ax
xor eax, 0x11c22e43
mov dword [0x2f8ab40a4], eax
movzx eax, word [0x2f8ab40a8]
and ax, 0x5920
mov word [0x2f8ab40ae], ax
movzx eax, word [0x2f8ab40a8]
movzx eax, ax
xor eax, 0xf94d7147
mov dword [0x2f8ab40a4], eax
movzx eax, word [0x2f8ab40a2]
add ax, 0x5507
mov word [0x2f8ab40a2], ax
movzx eax, word [0x2f8ab40a2]
imul ax, ax, 0x3d7e
mov word [0x2f8ab40a8], ax
movzx eax, word [0x2f8ab40ac]
imul ax, ax, 0x2241
mov word [0x2f8ab40a0], ax
mov ecx, 0x6f
mov rax, qword [sym.imp.USER32.dll_IsWindow]
call rax
cmp qword [rbp + 0x10], 0
je 0x2f8aa714f
cmp dword [rbp + 0x18], 0
jne 0x2f8aa7195
movzx eax, word [0x2f8ab40ae]
and ax, 0xc3b0
mov word [0x2f8ab40ae], ax
movzx eax, word [0x2f8ab40a8]
movzx eax, ax
add eax, 0x55983a2
mov dword [0x2f8ab40a4], eax
movzx eax, word [0x2f8ab40a0]
movzx eax, ax
and eax, 0x899c3a45
mov dword [0x2f8ab40a4], eax
mov eax, 0
jmp 0x2f8aa7fb1
movzx eax, word [0x2f8ab40a0]
or ax, 0xa02
mov word [0x2f8ab40ae], ax
movzx eax, word [0x2f8ab40aa]
add ax, 0x794b
mov word [0x2f8ab40a2], ax
movzx eax, word [0x2f8ab40a2]
imul ax, ax, 0xde17
mov word [0x2f8ab40aa], ax
movzx eax, word [0x2f8ab40ae]
xor ax, 0x3caf
mov word [0x2f8ab40ac], ax
movzx eax, word [0x2f8ab40a0]
movzx eax, ax
or eax, 0x4a8024b1
mov dword [0x2f8ab40a4], eax
movzx eax, word [0x2f8ab40a0]
xor ax, 0x5c5
mov word [0x2f8ab40ae], ax
movzx eax, word [0x2f8ab40ac]
xor ax, 0x92bc
mov word [0x2f8ab40a0], ax
mov qword [rbp - 0x30], 0
mov ecx, 0x6c
mov rax, qword [sym.imp.USER32.dll_GetSysColorBrush]
call rax
movzx eax, word [0x2f8ab40a2]
imul ax, ax, 0x4b5d
mov word [0x2f8ab40a0], ax
mov eax, dword [0x2f8ab40a4]
and eax, 0x4e70caf0
mov dword [0x2f8ab40a4], eax
movzx eax, word [0x2f8ab40a0]
sub ax, 0x259
mov word [0x2f8ab40aa], ax
movzx eax, word [0x2f8ab40ae]
imul ax, ax, 0xa2b9
mov word [0x2f8ab40aa], ax
movzx eax, word [0x2f8ab40a8]
or ax, 0x8afe
mov word [0x2f8ab40a2], ax
add dword [rbp - 4], 1
movzx eax, word [0x2f8ab40a8]
and ax, 0x3f59
mov word [0x2f8ab40a2], ax
movzx eax, word [0x2f8ab40aa]
and ax, 0x5818
mov word [0x2f8ab40aa], ax
movzx eax, word [0x2f8ab40ac]
movzx eax, ax
xor eax, 0x8324ccef
mov dword [0x2f8ab40a4], eax
movzx eax, word [0x2f8ab40a8]
imul ax, ax, 0x1c55
mov word [0x2f8ab40ac], ax
movzx eax, word [0x2f8ab40a2]
and ax, 0x29b5
mov word [0x2f8ab40a2], ax
movzx eax, word [0x2f8ab40a8]
add ax, 0x429e
mov word [0x2f8ab40ac], ax
mov eax, dword [0x2f8ab40a4]
sub ax, 0x3e6
mov word [0x2f8ab40ac], ax
movzx eax, word [0x2f8ab40ae]
movzx eax, ax
sub eax, 0x6aab14e4
mov dword [0x2f8ab40a4], eax
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x38], rax
movzx eax, word [0x2f8ab40aa]
or ax, 0xf796
mov word [0x2f8ab40a2], ax
mov ecx, 0x84
mov rax, qword [sym.imp.USER32.dll_GetSysColorBrush]
call rax
mov eax, dword [0x2f8ab40a4]
imul eax, eax, 0x498f384c
mov dword [0x2f8ab40a4], eax
mov edx, 0
mov ecx, 0xa9
mov rax, qword [sym.imp.USER32.dll_ReleaseDC]
call rax
add dword [rbp - 4], 1
movzx eax, word [0x2f8ab40aa]
or ax, 0xf8f8
mov word [0x2f8ab40a2], ax
movzx eax, word [0x2f8ab40aa]
add ax, 0x26d8
mov word [0x2f8ab40ae], ax
movzx eax, word [0x2f8ab40ae]
or ax, 0xafb2
mov word [0x2f8ab40a0], ax
movzx eax, word [0x2f8ab40aa]
sub ax, 0x6539
mov word [0x2f8ab40a0], ax
movzx eax, word [0x2f8ab40a2]
or ax, 0x74fa
mov word [0x2f8ab40a0], ax
mov eax, dword [0x2f8ab40a4]
xor ax, 0x20b
mov word [0x2f8ab40aa], ax
mov rax, qword [rbp - 0x38]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp - 0x38]
add rax, rdx
mov qword [rbp - 0x40], rax
movzx eax, word [0x2f8ab40a2]
or ax, 0xca6d
mov word [0x2f8ab40a2], ax
mov eax, dword [0x2f8ab40a4]
or ax, 0x5230
mov word [0x2f8ab40a8], ax
movzx eax, word [0x2f8ab40a8]
or ax, 0x31a2
mov word [0x2f8ab40a8], ax
add dword [rbp - 4], 1
movzx eax, word [0x2f8ab40ae]
movzx eax, ax
imul eax, eax, 0x5a375c56
mov dword [0x2f8ab40a4], eax
movzx eax, word [0x2f8ab40ac]
imul ax, ax, 0x3f0f
mov word [0x2f8ab40aa], ax
movzx eax, word [0x2f8ab40a2]
sub ax, 0x6325
mov word [0x2f8ab40ae], ax
mov rax, qword [rbp - 0x40]
add rax, 0x88
mov qword [rbp - 0x48], rax
movzx eax, word [0x2f8ab40ae]
movzx eax, ax
and eax, 0xe7f48b12
mov dword [0x2f8ab40a4], eax
movzx eax, word [0x2f8ab40a8]
add ax, 0x4aa5
mov word [0x2f8ab40ac], ax
movzx eax, word [0x2f8ab40aa]
xor ax, 0x40ab
mov word [0x2f8ab40aa], ax
add dword [rbp - 4], 1
mov eax, dword [0x2f8ab40a4]
add ax, 0x75a0
mov word [0x2f8ab40ac], ax
movzx eax, word [0x2f8ab40ae]
and ax, 0x55f5
mov word [0x2f8ab40a0], ax
movzx eax, word [0x2f8ab40a0]
xor ax, 0x792c
mov word [0x2f8ab40a2], ax
movzx eax, word [0x2f8ab40ac]
and ax, 0x129f
mov word [0x2f8ab40a8], ax
movzx eax, word [0x2f8ab40a8]
movzx eax, ax
add eax, 0x47105823
mov dword [0x2f8ab40a4], eax
mov ecx, 0xa5
mov rax, qword [sym.imp.USER32.dll_IsWindow]
call rax
mov rax, qword [rbp - 0x48]
mov eax, dword [rax]
mov edx, eax
mov rax, qword [rbp - 0x38]
add rax, rdx
mov qword [rbp - 0x50], rax
mov eax, dword [0x2f8ab40a4]
or ax, 0xcfdf
mov word [0x2f8ab40a2], ax
mov eax, dword [0x2f8ab40a4]
sub ax, 0x18bd
mov word [0x2f8ab40a8], ax
movzx eax, word [0x2f8ab40ae]
imul ax, ax, 0xf876
mov word [0x2f8ab40ae], ax
movzx eax, word [0x2f8ab40a0]
sub ax, 0x74cc
mov word [0x2f8ab40a2], ax
add dword [rbp - 4], 1
movzx eax, word [0x2f8ab40a0]
xor ax, 0xd377
mov word [0x2f8ab40ae], ax
movzx eax, word [0x2f8ab40ac]
imul ax, ax, 0xd0ac
mov word [0x2f8ab40aa], ax
mov eax, dword [0x2f8ab40a4]
or ax, 0x7836
mov word [0x2f8ab40ac], ax
mov rax, qword [rbp - 0x50]
mov eax, dword [rax + 0x20]
mov edx, eax
mov rax, qword [rbp - 0x38]
add rax, rdx
mov qword [rbp - 0x10], rax
mov edx, 0
mov ecx, 4
mov rax, qword [sym.imp.USER32.dll_GetIconInfo]
call rax
movzx eax, word [0x2f8ab40aa]
and ax, 0x9d04
mov word [0x2f8ab40a2], ax
mov ecx, 0xdf
mov rax, qword [sym.imp.USER32.dll_GetDC]
call rax
movzx eax, word [0x2f8ab40ac]
sub ax, 0x34c0
mov word [0x2f8ab40a2], ax
movzx eax, word [0x2f8ab40ae]
and ax, 0xc4b1
mov word [0x2f8ab40ae], ax
add dword [rbp - 4], 1
movzx eax, word [0x2f8ab40ac]
or ax, 0x3fac
mov word [0x2f8ab40ac], ax
movzx eax, word [0x2f8ab40a0]
movzx eax, ax
add eax, 0x414304b4
mov dword [0x2f8ab40a4], eax
movzx eax, word [0x2f8ab40a8]
movzx eax, ax
xor eax, 0x67d719a0
mov dword [0x2f8ab40a4], eax
movzx eax, word [0x2f8ab40a2]
imul ax, ax, 0x9f4b
mov word [0x2f8ab40aa], ax
movzx eax, word [0x2f8ab40a8]
or ax, 0x79d
mov word [0x2f8ab40a0], ax
movzx eax, word [0x2f8ab40aa]
imul ax, ax, 0x6ae2
mov word [0x2f8ab40aa], ax
movzx eax, word [0x2f8ab40ac]
and ax, 0x8551
mov word [0x2f8ab40a2], ax
movzx eax, word [0x2f8ab40ac]
movzx eax, ax
sub eax, 0x2bbd6b02
mov dword [0x2f8ab40a4], eax
mov rax, qword [rbp - 0x50]
mov eax, dword [rax + 0x1c]
mov edx, eax
mov rax, qword [rbp - 0x38]
add rax, rdx
mov qword [rbp - 0x58], rax
movzx eax, word [0x2f8ab40ae]
movzx eax, ax
add eax, 0x11304ac5
mov dword [0x2f8ab40a4], eax
movzx eax, word [0x2f8ab40ae]
add ax, 0xe42
mov word [0x2f8ab40a2], ax
movzx eax, word [0x2f8ab40aa]
add ax, 0x2e59
mov word [0x2f8ab40ae], ax
movzx eax, word [0x2f8ab40a8]
sub ax, 0x7c87
mov word [0x2f8ab40a0], ax
movzx eax, word [0x2f8ab40aa]
sub ax, 0x8ef
mov word [0x2f8ab40ac], ax
add dword [rbp - 4], 1
mov edx, 0
mov ecx, 0xd9
mov rax, qword [sym.imp.USER32.dll_ReleaseDC]
call rax
movzx eax, word [0x2f8ab40ac]
xor ax, 0x63dd
mov word [0x2f8ab40aa], ax
movzx eax, word [0x2f8ab40a2]
or ax, 0xa872
mov word [0x2f8ab40a8], ax
mov rax, qword [rbp - 0x50]
mov eax, dword [rax + 0x24]
mov edx, eax
mov rax, qword [rbp - 0x38]
add rax, rdx
mov qword [rbp - 0x18], rax
movzx eax, word [0x2f8ab40a0]
movzx eax, ax
add eax, 0x18392f0
mov dword [0x2f8ab40a4], eax
movzx eax, word [0x2f8ab40ae]
movzx eax, ax
imul eax, eax, 0x81da8b52
mov dword [0x2f8ab40a4], eax
movzx eax, word [0x2f8ab40a2]
or ax, 0xb21d
mov word [0x2f8ab40a2], ax
movzx eax, word [0x2f8ab40ae]
sub ax, 0x5c8f
mov word [0x2f8ab40a2], ax
movzx eax, word [0x2f8ab40a8]
sub ax, 0x1b1d
mov word [0x2f8ab40a2], ax
movzx eax, word [0x2f8ab40a0]
or ax, 0xe396
mov word [0x2f8ab40a8], ax
movzx eax, word [0x2f8ab40a2]
and ax, 0x5315
mov word [0x2f8ab40a8], ax
movzx eax, word [0x2f8ab40a8]
and ax, 0x5658
mov word [0x2f8ab40ae], ax
add dword [rbp - 4], 1
movzx eax, word [0x2f8ab40ae]
imul ax, ax, 0xb706
mov word [0x2f8ab40a2], ax
movzx eax, word [0x2f8ab40aa]
xor ax, 0xe9d1
mov word [0x2f8ab40a0], ax
movzx eax, word [0x2f8ab40a2]
and ax, 0x177a
mov word [0x2f8ab40a2], ax
movzx eax, word [0x2f8ab40aa]
and ax, 0xc936
mov word [0x2f8ab40ac], ax
movzx eax, word [0x2f8ab40a0]
imul ax, ax, 0x64be
mov word [0x2f8ab40ae], ax
mov qword [rbp - 0x20], 0
movzx eax, word [0x2f8ab40a0]
and ax, 0x9bd2
mov word [0x2f8ab40a2], ax
movzx eax, word [0x2f8ab40ae]
xor ax, 0x9a1a
mov word [0x2f8ab40a2], ax
movzx eax, word [0x2f8ab40a8]
and ax, 0x94c5
mov word [0x2f8ab40ac], ax
movzx eax, word [0x2f8ab40aa]
sub ax, 0x2476
mov word [0x2f8ab40ac], ax
movzx eax, word [0x2f8ab40ac]
add ax, 0x2661
mov word [0x2f8ab40aa], ax
movzx eax, word [0x2f8ab40ac]
or ax, 0x7c54
mov word [0x2f8ab40a2], ax
movzx eax, word [0x2f8ab40ae]
add ax, 0x459a
mov word [0x2f8ab40a0], ax
movzx eax, word [0x2f8ab40a8]
or ax, 0x419b
mov word [0x2f8ab40aa], ax
add dword [rbp - 4], 1
movzx eax, word [0x2f8ab40ae]
sub ax, 0x671
mov word [0x2f8ab40aa], ax
mov r9d, 0
mov r8d, 0
mov edx, 0
mov ecx, 0x9f
mov rax, qword [sym.imp.USER32.dll_RedrawWindow]
call rax
movzx eax, word [0x2f8ab40aa]
sub ax, 0x10bc
mov word [0x2f8ab40a0], ax
mov eax, dword [0x2f8ab40a4]
imul ax, ax, 0xcac2
mov word [0x2f8ab40a0], ax
movzx eax, word [0x2f8ab40aa]
and ax, 0xf61a
mov word [0x2f8ab40a0], ax
movzx eax, word [0x2f8ab40aa]
imul ax, ax, 0x78c8
mov word [0x2f8ab40aa], ax
mov rax, qword [rbp - 0x50]
mov eax, dword [rax + 0x18]
mov dword [rbp - 0x24], eax
mov eax, dword [0x2f8ab40a4]
add ax, 0x14a9
mov word [0x2f8ab40a8], ax
movzx eax, word [0x2f8ab40a2]
sub ax, 0x67a3
mov word [0x2f8ab40ae], ax
mov eax, dword [0x2f8ab40a4]
or ax, 0x9618
mov word [0x2f8ab40a0], ax
movzx eax, word [0x2f8ab40ac]
imul ax, ax, 0x687d
mov word [0x2f8ab40aa], ax
movzx eax, word [0x2f8ab40aa]
xor ax, 0xc52e
mov word [0x2f8ab40ac], ax
add dword [rbp - 4], 1
movzx eax, word [0x2f8ab40aa]
imul ax, ax, 0x1f59
mov word [0x2f8ab40a2], ax
movzx eax, word [0x2f8ab40aa]
movzx eax, ax
or eax, 0x92f81488
mov dword [0x2f8ab40a4], eax
movzx eax, word [0x2f8ab40a8]
sub ax, 0x6e3c
mov word [0x2f8ab40ae], ax
movzx eax, word [0x2f8ab40a0]
imul ax, ax, 0xb408
mov word [0x2f8ab40a2], ax
movzx eax, word [0x2f8ab40ae]
sub ax, 0x3757
mov word [0x2f8ab40a0], ax
movzx eax, word [0x2f8ab40a2]
imul ax, ax, 0x1205
mov word [0x2f8ab40a0], ax
movzx eax, word [0x2f8ab40a0]
movzx eax, ax
xor eax, 0x7b427bc6
mov dword [0x2f8ab40a4], eax
movzx eax, word [0x2f8ab40a0]
or ax, 0x2937
mov word [0x2f8ab40a2], ax
jmp 0x2f8aa7eff
movzx eax, word [0x2f8ab40a8]
imul ax, ax, 0xe02c
mov word [0x2f8ab40a2], ax
movzx eax, word [0x2f8ab40aa]
and ax, 0x987a
mov word [0x2f8ab40ac], ax
movzx eax, word [0x2f8ab40ac]
sub ax, 0x4021
mov word [0x2f8ab40aa], ax
movzx eax, word [0x2f8ab40ae]
xor ax, 0x2097
mov word [0x2f8ab40ae], ax
movzx eax, word [0x2f8ab40ae]
add ax, 0x5ef8
mov word [0x2f8ab40aa], ax
movzx eax, word [0x2f8ab40ae]
add ax, 0x6b5f
mov word [0x2f8ab40a0], ax
movzx eax, word [0x2f8ab40aa]
imul ax, ax, 0x490c
mov word [0x2f8ab40a8], ax
movzx eax, word [0x2f8ab40aa]
sub ax, 0x3636
mov word [0x2f8ab40a8], ax
mov eax, dword [0x2f8ab40a4]
xor ax, 0xc575
mov word [0x2f8ab40ac], ax
movzx eax, word [0x2f8ab40a0]
xor ax, 0x44ba
mov word [0x2f8ab40a2], ax
movzx eax, word [0x2f8ab40a8]
imul ax, ax, 0xd8a7
mov word [0x2f8ab40a2], ax
mov eax, dword [0x2f8ab40a4]
or eax, 0x6f2e5c39
mov dword [0x2f8ab40a4], eax
add dword [rbp - 4], 1
movzx eax, word [0x2f8ab40ac]
and ax, 0xdcf7
mov word [0x2f8ab40ae], ax
movzx eax, word [0x2f8ab40a8]
or ax, 0xc1b5
mov word [0x2f8ab40ac], ax
movzx eax, word [0x2f8ab40a8]
sub ax, 0x7e9d
mov word [0x2f8ab40ac], ax
movzx eax, word [0x2f8ab40a2]
imul ax, ax, 0xeb55
mov word [0x2f8ab40aa], ax
movzx eax, word [0x2f8ab40ae]
add ax, 0x6346
mov word [0x2f8ab40aa], ax
mov rax, qword [rbp - 0x10]
mov eax, dword [rax]
mov edx, eax
mov rax, qword [rbp - 0x38]
add rax, rdx
mov qword [rbp - 0x60], rax
movzx eax, word [0x2f8ab40ac]
or ax, 0x8da
mov word [0x2f8ab40ac], ax
mov edx, 0
mov ecx, 0x1b
mov rax, qword [sym.imp.USER32.dll_GetSystemMenu]
call rax
mov r9d, 0
mov r8d, 0
mov edx, 0
mov ecx, 0x3c
mov rax, qword [sym.imp.USER32.dll_RedrawWindow]
call rax
movzx eax, word [0x2f8ab40a2]
movzx eax, ax
or eax, 0x410c4c63
mov dword [0x2f8ab40a4], eax
movzx eax, word [0x2f8ab40a2]
sub ax, 0x4cc2
mov word [0x2f8ab40a2], ax
movzx eax, word [0x2f8ab40a8]
or ax, 0xbc05
mov word [0x2f8ab40ac], ax
mov rax, qword [rbp - 0x60]
mov rcx, rax
call fcn.2f8ab1ddc
cmp dword [rbp + 0x18], eax
sete al
test al, al
je 0x2f8aa7d9b
movzx eax, word [0x2f8ab40a0]
and ax, 0x6011
mov word [0x2f8ab40a8], ax
mov eax, dword [0x2f8ab40a4]
add ax, 0x63a5
mov word [0x2f8ab40ae], ax
movzx eax, word [0x2f8ab40ae]
xor ax, 0x2983
mov word [0x2f8ab40a2], ax
movzx eax, word [0x2f8ab40a8]
xor ax, 0xd4e8
mov word [0x2f8ab40a0], ax
mov eax, dword [0x2f8ab40a4]
add ax, 0x74e8
mov word [0x2f8ab40a0], ax
movzx eax, word [0x2f8ab40a8]
movzx eax, ax
or eax, 0x6569f4e
mov dword [0x2f8ab40a4], eax
mov eax, dword [0x2f8ab40a4]
or ax, 0x132d
mov word [0x2f8ab40a8], ax
movzx eax, word [0x2f8ab40a2]
add ax, 0x608e
mov word [0x2f8ab40a0], ax
movzx eax, word [0x2f8ab40aa]
or ax, 0x46b7
mov word [0x2f8ab40a2], ax
movzx eax, word [0x2f8ab40a2]
xor ax, 0x2cc6
mov word [0x2f8ab40a2], ax
movzx eax, word [0x2f8ab40ac]
sub ax, 0x6e91
mov word [0x2f8ab40ae], ax
add dword [rbp - 4], 1
mov rax, qword [rbp - 0x18]
movzx eax, word [rax]
movzx eax, ax
shl rax, 2
add qword [rbp - 0x58], rax
mov ecx, 0xe5
mov rax, qword [sym.imp.USER32.dll_GetDC]
call rax
mov eax, dword [0x2f8ab40a4]
imul ax, ax, 0xc325
mov word [0x2f8ab40a2], ax
movzx eax, word [0x2f8ab40ae]
movzx eax, ax
add eax, 0xda4e692
mov dword [0x2f8ab40a4], eax
add dword [rbp - 4], 1
mov rax, qword [rbp - 0x58]
mov eax, dword [rax]
mov edx, eax
mov rax, qword [rbp - 0x38]
add rax, rdx
mov qword [rbp - 0x20], rax
jmp 0x2f8aa7f15
movzx eax, word [0x2f8ab40a2]
movzx eax, ax
imul eax, eax, 0xd2cb5d9b
mov dword [0x2f8ab40a4], eax
movzx eax, word [0x2f8ab40a2]
and ax, 0xbf68
mov word [0x2f8ab40ac], ax
movzx eax, word [0x2f8ab40aa]
xor ax, 0x473c
mov word [0x2f8ab40a0], ax
movzx eax, word [0x2f8ab40a8]
imul ax, ax, 0x5a10
mov word [0x2f8ab40a8], ax
movzx eax, word [0x2f8ab40aa]
add ax, 0x4be7
mov word [0x2f8ab40ae], ax
movzx eax, word [0x2f8ab40aa]
sub ax, 0x13f5
mov word [0x2f8ab40a2], ax
movzx eax, word [0x2f8ab40aa]
movzx eax, ax
and eax, 0xc33c916e
mov dword [0x2f8ab40a4], eax
add dword [rbp - 4], 1
add qword [rbp - 0x10], 4
movzx eax, word [0x2f8ab40aa]
and ax, 0xbdb4
mov word [0x2f8ab40ac], ax
movzx eax, word [0x2f8ab40a8]
xor ax, 0x1ec8
mov word [0x2f8ab40a2], ax
movzx edx, word [0x2f8ab40aa]
mov eax, edx
shl eax, 4
add eax, edx
mov word [0x2f8ab40a0], ax
movzx eax, word [0x2f8ab40aa]
or ax, 0xfbd8
mov word [0x2f8ab40a0], ax
movzx eax, word [0x2f8ab40ae]
add ax, 0x2689
mov word [0x2f8ab40a2], ax
movzx eax, word [0x2f8ab40a0]
xor ax, 0x55af
mov word [0x2f8ab40a2], ax
movzx eax, word [0x2f8ab40ae]
add ax, 0x3672
mov word [0x2f8ab40a0], ax
movzx eax, word [0x2f8ab40a8]
and ax, 0xf2f3
mov word [0x2f8ab40a2], ax
add dword [rbp - 4], 1
add qword [rbp - 0x18], 2
movzx eax, word [0x2f8ab40aa]
or ax, 0xb0c8
mov word [0x2f8ab40a2], ax
mov eax, dword [0x2f8ab40a4]
or ax, 0x3cf1
mov word [0x2f8ab40ac], ax
movzx eax, word [0x2f8ab40a2]
or ax, 0x6f76
mov word [0x2f8ab40aa], ax
add dword [rbp - 4], 1
mov eax, dword [rbp - 0x24]
lea edx, [rax - 1]
mov dword [rbp - 0x24], edx
test eax, eax
setne al
test al, al
jne 0x2f8aa7a8c
mov eax, dword [0x2f8ab40a4]
imul ax, ax, 0x9e5d
mov word [0x2f8ab40a8], ax
movzx eax, word [0x2f8ab40a8]
or ax, 0x325c
mov word [0x2f8ab40a2], ax
movzx eax, word [0x2f8ab40ac]
add ax, 0x4774
mov word [0x2f8ab40ae], ax
movzx eax, word [0x2f8ab40a8]
sub ax, 0x1fc9
mov word [0x2f8ab40a2], ax
movzx eax, word [0x2f8ab40aa]
movzx eax, ax
add eax, 0x61fc0055
mov dword [0x2f8ab40a4], eax
movzx eax, word [0x2f8ab40ae]
or ax, 0xfdf1
mov word [0x2f8ab40aa], ax
movzx eax, word [0x2f8ab40a0]
imul ax, ax, 0xb47f
mov word [0x2f8ab40ae], ax
movzx eax, word [0x2f8ab40aa]
sub ax, 0x57df
mov word [0x2f8ab40ac], ax
add dword [rbp - 4], 1
mov rax, qword [rbp - 0x20]
sub rsp, 0xffffffffffffff80
pop rbp
ret