Function at 0x180057c40
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x148
mov rax, qword [0x1800a31a8]
xor rax, rsp
mov qword [rsp + 0x138], rax
mov eax, 2
imul rax, rax, 6
mov rcx, qword [str.T.dtEO_jG_Y_b:x_9VDqi]
movzx eax, word [rcx + rax]
cmp eax, 0x43
jne 0x180057ca0
mov eax, 2
imul rax, rax, 0xe
mov ecx, WSAGetLastError
mov rdx, qword [str.T.dtEO_jG_Y_b:x_9VDqi]
mov word [rdx + rax], cx
mov eax, 1
imul rax, rax, 0x12
mov rcx, qword [str.s_0_4RLHIIg7___xD_K_]
movsx eax, byte [rcx + rax]
cmp eax, 0x2c
jne 0x180057ccd
mov eax, 1
imul rax, rax, 0xa
mov rcx, qword [str.s_0_4RLHIIg7___xD_K_]
mov byte [rcx + rax], 0x61
mov eax, 1
imul rax, rax, 0xe
mov rcx, qword [str.DnKLViop4h2_rp_vhperA]
movsx eax, byte [rcx + rax]
cmp eax, 0x51
jne 0x180057cfa
mov eax, 1
imul rax, rax, 0x10
mov rcx, qword [str.DnKLViop4h2_rp_vhperA]
mov byte [rcx + rax], 0x25
movzx eax, word [0x1800a2d68]
and eax, 0x62a8
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
and eax, 0x8043
mov word [0x1800a2d68], ax
movzx eax, word [0x1800a2d68]
add eax, 0x1b75
mov word [0x1800a2d68], ax
movzx eax, word [0x1800a2d68]
and eax, 0x9110
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
imul eax, eax, 0xd0c4
mov word [0x1800a2d68], ax
movzx eax, word [0x1800a2d68]
imul eax, eax, 0x6e94
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
imul eax, eax, 0xc54f
mov word [0x1800a2d68], ax
movzx eax, word [0x1800a2d68]
and eax, 0x7b0b
mov word [0x1800a2d68], ax
mov dword [rsp + 0x68], 0
movzx eax, byte [0x1800a2d48]
sub eax, 0xed7b
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
and eax, 0x6c
mov byte [0x1800a2d48], al
movzx eax, word [0x1800a2d68]
and eax, 0x95d0
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
add eax, 0xc8
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
and eax, 0x62
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
xor eax, 0xbe22
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
sub eax, 0x98
mov byte [0x1800a2d48], al
mov rcx, qword [rsp + 0x160]
call fcn.180056ce0
mov byte [rsp + 0x38], al
movzx eax, byte [rsp + 0x38]
test eax, eax
je 0x180057f78
movzx eax, byte [0x1800a2d68]
imul eax, eax, 0x60
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
and eax, 0x5bb6
mov word [0x1800a2d68], ax
movzx eax, word [0x1800a2d68]
sub eax, 0x795
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d68]
imul eax, eax, 0x13
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d68]
xor eax, 0x3d
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
imul eax, eax, 0x22f8
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d68]
imul eax, eax, 0x79
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
add eax, 0x71
mov byte [0x1800a2d48], al
movzx eax, word [0x1800a2d68]
and eax, 0xe6d7
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
and eax, 0xbd60
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
xor eax, 0x65b6
mov word [0x1800a2d68], ax
mov rax, qword [rsp + 0x178]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x178]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x100], rax
movzx eax, byte [0x1800a2d68]
or eax, 0xb3
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
or eax, 0xacdb
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d68]
add eax, 7
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
or eax, 0xd0
mov byte [0x1800a2d48], al
mov rax, qword [rsp + 0x100]
mov eax, dword [rax + 0x50]
mov dword [rsp + 0x68], eax
jmp 0x180058037
movzx eax, byte [0x1800a2d48]
xor eax, 0x7b
mov byte [0x1800a2d48], al
movzx eax, word [0x1800a2d68]
xor eax, 0x5cf3
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
xor eax, 0x2a
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d68]
or eax, 0x77
mov byte [0x1800a2d48], al
movzx eax, word [0x1800a2d68]
sub eax, 0x58c8
mov word [0x1800a2d68], ax
mov rax, qword [rsp + 0x178]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x178]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x108], rax
movzx eax, byte [0x1800a2d68]
xor eax, 0xa4
mov byte [0x1800a2d48], al
movzx eax, word [0x1800a2d68]
xor eax, 0xafca
mov word [0x1800a2d68], ax
movzx eax, word [0x1800a2d68]
or eax, 0x6a80
mov word [0x1800a2d68], ax
mov rax, qword [rsp + 0x108]
mov eax, dword [rax + 0x50]
mov dword [rsp + 0x68], eax
movzx eax, byte [0x1800a2d68]
sub eax, 0xa5
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d68]
imul eax, eax, 0x66
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d68]
xor eax, 0x9d
mov byte [0x1800a2d48], al
mov eax, dword [rsp + 0x168]
mov ecx, dword [rsp + 0x68]
add ecx, eax
mov eax, ecx
imul eax, eax, 5
mov dword [rsp + 0x88], eax
movzx eax, word [0x1800a2d68]
or eax, 0x26ea
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
imul eax, eax, 0xeb7b
mov word [0x1800a2d68], ax
mov ecx, dword [rsp + 0x88]
call fcn.180047e40
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
je 0x18005a55b
movzx eax, word [0x1800a2d68]
xor eax, 0x331
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
and eax, 0x5e26
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d68]
add eax, 0xc0
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
add eax, 0xc326
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
sub eax, 0x5883
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
and eax, 0x32
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d68]
and eax, 0x9f
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
imul eax, eax, 0x82b0
mov word [0x1800a2d68], ax
movzx eax, word [0x1800a2d68]
imul eax, eax, 0xc10d
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d68]
and eax, 0xc9
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
and eax, 0x7c88
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d68]
and eax, 0xa3
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d68]
sub eax, 0x4d
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
imul eax, eax, 0xfa29
mov word [0x1800a2d68], ax
mov eax, dword [rsp + 0x68]
mov r8d, eax
mov rdx, qword [rsp + 0x178]
mov rcx, qword [rsp + 0x20]
call fcn.180047d30
movzx eax, byte [0x1800a2d68]
sub eax, 0x31
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d68]
xor eax, 0x33
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d68]
sub eax, 6
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
and eax, 0x3a23
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
add eax, 0x8763
mov word [0x1800a2d68], ax
mov rax, qword [rsp + 0x20]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x90], rax
movzx eax, byte [0x1800a2d48]
or eax, 0x18ca
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
or eax, 0x5fb8
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
xor eax, 0x49
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d68]
and eax, 0x53
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
xor eax, 0xd2ce
mov word [0x1800a2d68], ax
movzx eax, word [0x1800a2d68]
imul eax, eax, 0x98eb
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
or eax, 0x94
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
or eax, 0x7f
mov byte [0x1800a2d48], al
mov rax, qword [rsp + 0x90]
movzx eax, word [rax + 0x14]
mov rcx, qword [rsp + 0x90]
lea rax, [rcx + rax + 0x18]
mov qword [rsp + 0x98], rax
movzx eax, byte [0x1800a2d48]
sub eax, 0x6a
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
add eax, 0x5d
mov byte [0x1800a2d48], al
movzx eax, word [0x1800a2d68]
add eax, 0xeb07
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
imul eax, eax, 0xdb47
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
add eax, 0x28
mov byte [0x1800a2d48], al
mov eax, 0x28
imul rax, rax, 0
mov rcx, qword [rsp + 0x98]
mov eax, dword [rcx + rax + 0x14]
mov dword [rsp + 0x4c], eax
movzx eax, byte [0x1800a2d68]
and eax, 0x1b
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d68]
imul eax, eax, 0x4a
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d68]
add eax, 0x2f
mov byte [0x1800a2d48], al
movzx eax, word [0x1800a2d68]
and eax, 0xce7
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
imul eax, eax, 0xb9cd
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d68]
sub eax, 0xcd
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
add eax, 0x22
mov byte [0x1800a2d48], al
xor eax, eax
mov word [rsp + 0x44], ax
jmp 0x180058405
movzx eax, word [rsp + 0x44]
inc ax
mov word [rsp + 0x44], ax
movzx eax, word [rsp + 0x44]
mov rcx, qword [rsp + 0x90]
movzx ecx, word [rcx + 6]
cmp eax, ecx
jge 0x180058476
movzx eax, byte [0x1800a2d48]
imul eax, eax, 0xdd
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
or eax, 0xfd1a
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
add eax, 0x95f2
mov word [0x1800a2d68], ax
movzx eax, word [rsp + 0x44]
imul rax, rax, 0x28
mov rcx, qword [rsp + 0x98]
mov eax, dword [rcx + rax + 0x10]
mov ecx, dword [rsp + 0x4c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x4c], eax
jmp 0x1800583f8
mov rcx, qword [rsp + 0x20]
call fcn.180056ce0
movzx eax, al
test eax, eax
je 0x180058d9d
movzx eax, word [0x1800a2d68]
and eax, 0x3247
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d68]
or eax, 0x2e
mov byte [0x1800a2d48], al
movzx eax, word [0x1800a2d68]
or eax, 0xdcc1
mov word [0x1800a2d68], ax
movzx eax, word [0x1800a2d68]
xor eax, 0x9143
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
sub eax, 0x3514
mov word [0x1800a2d68], ax
movzx eax, word [0x1800a2d68]
and eax, 0xe1c4
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d68]
xor eax, 0xfc
mov byte [0x1800a2d48], al
movzx eax, word [0x1800a2d68]
or eax, 0x3cb1
mov word [0x1800a2d68], ax
movzx eax, word [0x1800a2d68]
imul eax, eax, 0xbeb0
mov word [0x1800a2d68], ax
movzx eax, word [0x1800a2d68]
imul eax, eax, 0x5002
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d68]
imul eax, eax, 0x41
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
add eax, 0xc00
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
sub eax, 0xa8
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
or eax, 0x1ecc
mov word [0x1800a2d68], ax
mov rax, qword [rsp + 0x20]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
movzx eax, byte [0x1800a2d68]
xor eax, 0xa1
mov byte [0x1800a2d48], al
movzx eax, word [0x1800a2d68]
xor eax, 0x4342
mov word [0x1800a2d68], ax
movzx eax, word [0x1800a2d68]
or eax, 0xd65a
mov word [0x1800a2d68], ax
mov rax, qword [rsp + 0x50]
movzx eax, word [rax + 0x14]
mov rcx, qword [rsp + 0x50]
lea rax, [rcx + rax + 0x18]
mov rcx, qword [rsp + 0x50]
movzx ecx, word [rcx + 6]
dec ecx
movsxd rcx, ecx
imul rcx, rcx, 0x28
add rax, rcx
mov qword [rsp + 0x28], rax
movzx eax, byte [0x1800a2d48]
or eax, 0xb769
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
or eax, 0x35
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
sub eax, 0xf4
mov byte [0x1800a2d48], al
movzx eax, word [0x1800a2d68]
sub eax, 0xe598
mov word [0x1800a2d68], ax
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 8]
mov rcx, qword [rsp + 0x20]
movsxd rcx, dword [rcx + 0x3c]
mov rdx, qword [rsp + 0x20]
mov ecx, dword [rdx + rcx + 0x3c]
dec ecx
mov ecx, ecx
and rax, rcx
test rax, rax
je 0x1800586bd
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 8]
mov rcx, qword [rsp + 0x20]
movsxd rcx, dword [rcx + 0x3c]
mov rdx, qword [rsp + 0x20]
mov ecx, dword [rdx + rcx + 0x3c]
dec ecx
not ecx
mov ecx, ecx
and rax, rcx
mov rcx, qword [rsp + 0x20]
movsxd rcx, dword [rcx + 0x3c]
mov rdx, qword [rsp + 0x20]
mov ecx, dword [rdx + rcx + 0x3c]
add rax, rcx
mov qword [rsp + 0xa0], rax
jmp 0x1800586cd
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 8]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 0x10]
mov rcx, qword [rsp + 0xa0]
sub rcx, rax
mov rax, rcx
mov dword [rsp + 0x3c], eax
movzx eax, byte [0x1800a2d48]
and eax, 0xf9
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d68]
imul eax, eax, 0xd0
mov byte [0x1800a2d48], al
movzx eax, word [0x1800a2d68]
or eax, 0x2d9d
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
or eax, 0x75a4
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
imul eax, eax, 0xa1
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
sub eax, 0xd2
mov byte [0x1800a2d48], al
movzx eax, word [0x1800a2d68]
and eax, 0x6340
mov word [0x1800a2d68], ax
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 0x10]
add eax, dword [rsp + 0x3c]
add eax, dword [rsp + 0x168]
mov rcx, qword [rsp + 0x28]
mov dword [rcx + 8], eax
movzx eax, byte [0x1800a2d48]
add eax, 0xfb
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
sub eax, 0xa1
mov byte [0x1800a2d48], al
movzx eax, word [0x1800a2d68]
sub eax, 0xe3ea
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
or eax, 0x1a
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
or eax, 0x89
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d68]
sub eax, 0x43
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
and eax, 0xfa
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d68]
and eax, 0x57
mov byte [0x1800a2d48], al
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 8]
mov rcx, qword [rsp + 0x20]
movsxd rcx, dword [rcx + 0x3c]
mov rdx, qword [rsp + 0x20]
mov ecx, dword [rdx + rcx + 0x3c]
dec ecx
mov ecx, ecx
and rax, rcx
test rax, rax
je 0x180058878
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 8]
mov rcx, qword [rsp + 0x20]
movsxd rcx, dword [rcx + 0x3c]
mov rdx, qword [rsp + 0x20]
mov ecx, dword [rdx + rcx + 0x3c]
dec ecx
not ecx
mov ecx, ecx
and rax, rcx
mov rcx, qword [rsp + 0x20]
movsxd rcx, dword [rcx + 0x3c]
mov rdx, qword [rsp + 0x20]
mov ecx, dword [rdx + rcx + 0x3c]
add rax, rcx
mov qword [rsp + 0xa8], rax
jmp 0x180058888
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 8]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x28]
mov ecx, dword [rsp + 0xa8]
mov dword [rax + 0x10], ecx
movzx eax, byte [0x1800a2d48]
or eax, 0x626f
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
imul eax, eax, 0x3c
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
or eax, 0xb1be
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
or eax, 0xa3db
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
sub eax, 0x8ada
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d68]
or eax, 0x72
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
add eax, 0xcd
mov byte [0x1800a2d48], al
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 8]
mov rcx, qword [rsp + 0x28]
add eax, dword [rcx + 0xc]
mov eax, eax
mov rcx, qword [rsp + 0x20]
movsxd rcx, dword [rcx + 0x3c]
mov rdx, qword [rsp + 0x20]
mov ecx, dword [rdx + rcx + 0x38]
dec ecx
mov ecx, ecx
and rax, rcx
test rax, rax
je 0x180058991
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 8]
mov rcx, qword [rsp + 0x28]
add eax, dword [rcx + 0xc]
mov eax, eax
mov rcx, qword [rsp + 0x20]
movsxd rcx, dword [rcx + 0x3c]
mov rdx, qword [rsp + 0x20]
mov ecx, dword [rdx + rcx + 0x38]
dec ecx
not ecx
mov ecx, ecx
and rax, rcx
mov rcx, qword [rsp + 0x20]
movsxd rcx, dword [rcx + 0x3c]
mov rdx, qword [rsp + 0x20]
mov ecx, dword [rdx + rcx + 0x38]
add rax, rcx
mov qword [rsp + 0xb0], rax
jmp 0x1800589ab
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 8]
mov rcx, qword [rsp + 0x28]
add eax, dword [rcx + 0xc]
mov eax, eax
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0xb0]
mov dword [rax + 0x50], ecx
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 0x24]
and eax, 0x40
test eax, eax
je 0x180058aa3
movzx eax, word [0x1800a2d68]
xor eax, 0x15ae
mov word [0x1800a2d68], ax
movzx eax, word [0x1800a2d68]
xor eax, 0x49e9
mov word [0x1800a2d68], ax
mov eax, dword [rsp + 0x168]
mov ecx, dword [rsp + 0x3c]
add ecx, eax
mov eax, ecx
mov eax, eax
mov rcx, qword [rsp + 0x20]
movsxd rcx, dword [rcx + 0x3c]
mov rdx, qword [rsp + 0x20]
mov ecx, dword [rdx + rcx + 0x3c]
dec ecx
mov ecx, ecx
and rax, rcx
test rax, rax
je 0x180058a6d
mov eax, dword [rsp + 0x168]
mov ecx, dword [rsp + 0x3c]
add ecx, eax
mov eax, ecx
mov eax, eax
mov rcx, qword [rsp + 0x20]
movsxd rcx, dword [rcx + 0x3c]
mov rdx, qword [rsp + 0x20]
mov ecx, dword [rdx + rcx + 0x3c]
dec ecx
not ecx
mov ecx, ecx
and rax, rcx
mov rcx, qword [rsp + 0x20]
movsxd rcx, dword [rcx + 0x3c]
mov rdx, qword [rsp + 0x20]
mov ecx, dword [rdx + rcx + 0x3c]
add rax, rcx
mov qword [rsp + 0xb8], rax
jmp 0x180058a86
mov eax, dword [rsp + 0x168]
mov ecx, dword [rsp + 0x3c]
add ecx, eax
mov eax, ecx
mov eax, eax
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x20]
add rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x50]
mov dword [rcx + 0x20], eax
jmp 0x180058cb9
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 0x24]
and eax, 0x80
test eax, eax
je 0x180058bc3
movzx eax, word [0x1800a2d68]
and eax, 0x9a05
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
sub eax, 0x1a76
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d68]
and eax, 3
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
or eax, 0xa9
mov byte [0x1800a2d48], al
movzx eax, word [0x1800a2d68]
xor eax, 0x56fd
mov word [0x1800a2d68], ax
mov eax, dword [rsp + 0x168]
mov ecx, dword [rsp + 0x3c]
add ecx, eax
mov eax, ecx
mov eax, eax
mov rcx, qword [rsp + 0x20]
movsxd rcx, dword [rcx + 0x3c]
mov rdx, qword [rsp + 0x20]
mov ecx, dword [rdx + rcx + 0x3c]
dec ecx
mov ecx, ecx
and rax, rcx
test rax, rax
je 0x180058b8d
mov eax, dword [rsp + 0x168]
mov ecx, dword [rsp + 0x3c]
add ecx, eax
mov eax, ecx
mov eax, eax
mov rcx, qword [rsp + 0x20]
movsxd rcx, dword [rcx + 0x3c]
mov rdx, qword [rsp + 0x20]
mov ecx, dword [rdx + rcx + 0x3c]
dec ecx
not ecx
mov ecx, ecx
and rax, rcx
mov rcx, qword [rsp + 0x20]
movsxd rcx, dword [rcx + 0x3c]
mov rdx, qword [rsp + 0x20]
mov ecx, dword [rdx + rcx + 0x3c]
add rax, rcx
mov qword [rsp + 0xc0], rax
jmp 0x180058ba6
mov eax, dword [rsp + 0x168]
mov ecx, dword [rsp + 0x3c]
add ecx, eax
mov eax, ecx
mov eax, eax
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x24]
add rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x50]
mov dword [rcx + 0x24], eax
jmp 0x180058cb9
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 0x24]
and eax, 0x20
test eax, eax
je 0x180058cb9
movzx eax, byte [0x1800a2d68]
imul eax, eax, 0xe7
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
sub eax, 0xe3
mov byte [0x1800a2d48], al
movzx eax, word [0x1800a2d68]
add eax, 0x78db
mov word [0x1800a2d68], ax
mov eax, dword [rsp + 0x168]
mov ecx, dword [rsp + 0x3c]
add ecx, eax
mov eax, ecx
mov eax, eax
mov rcx, qword [rsp + 0x20]
movsxd rcx, dword [rcx + 0x3c]
mov rdx, qword [rsp + 0x20]
mov ecx, dword [rdx + rcx + 0x3c]
dec ecx
mov ecx, ecx
and rax, rcx
test rax, rax
je 0x180058c88
mov eax, dword [rsp + 0x168]
mov ecx, dword [rsp + 0x3c]
add ecx, eax
mov eax, ecx
mov eax, eax
mov rcx, qword [rsp + 0x20]
movsxd rcx, dword [rcx + 0x3c]
mov rdx, qword [rsp + 0x20]
mov ecx, dword [rdx + rcx + 0x3c]
dec ecx
not ecx
mov ecx, ecx
and rax, rcx
mov rcx, qword [rsp + 0x20]
movsxd rcx, dword [rcx + 0x3c]
mov rdx, qword [rsp + 0x20]
mov ecx, dword [rdx + rcx + 0x3c]
add rax, rcx
mov qword [rsp + 0xc8], rax
jmp 0x180058ca1
mov eax, dword [rsp + 0x168]
mov ecx, dword [rsp + 0x3c]
add ecx, eax
mov eax, ecx
mov eax, eax
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x1c]
add rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x50]
mov dword [rcx + 0x1c], eax
movzx eax, byte [0x1800a2d68]
add eax, 6
mov byte [0x1800a2d48], al
movzx eax, word [0x1800a2d68]
and eax, 0xf55e
mov word [0x1800a2d68], ax
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 0x14]
mov rcx, qword [rsp + 0x28]
add eax, dword [rcx + 0x10]
mov rcx, qword [rsp + 0x170]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x20]
call fcn.1800560a0
cmp eax, 3
jne 0x180058d98
movzx eax, byte [0x1800a2d68]
and eax, 0x24
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
xor eax, 0x6d
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
imul eax, eax, 9
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
or eax, 0x81
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d68]
or eax, 0xaf
mov byte [0x1800a2d48], al
movzx eax, word [0x1800a2d68]
sub eax, 0x2917
mov word [0x1800a2d68], ax
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 0x24]
bts eax, 0x1b
mov rcx, qword [rsp + 0x28]
mov dword [rcx + 0x24], eax
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 0x24]
btr eax, 0x19
mov rcx, qword [rsp + 0x28]
mov dword [rcx + 0x24], eax
jmp 0x1800596c0
movzx eax, byte [0x1800a2d48]
and eax, 0x88e6
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
and eax, 0x17
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d68]
xor eax, 0x37
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
and eax, 0x523e
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
imul eax, eax, 3
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
add eax, 0x96
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d68]
xor eax, 0xff
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
imul eax, eax, 0x7e
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
and eax, 0x15a
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d68]
sub eax, 0x59
mov byte [0x1800a2d48], al
movzx eax, word [0x1800a2d68]
and eax, 0x3f19
mov word [0x1800a2d68], ax
mov rax, qword [rsp + 0x20]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
movzx eax, byte [0x1800a2d48]
imul eax, eax, 0x78
mov byte [0x1800a2d48], al
movzx eax, word [0x1800a2d68]
imul eax, eax, 0xb04c
mov word [0x1800a2d68], ax
movzx eax, word [0x1800a2d68]
or eax, 0xdeec
mov word [0x1800a2d68], ax
movzx eax, word [0x1800a2d68]
add eax, 0x9127
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d68]
imul eax, eax, 0xc0
mov byte [0x1800a2d48], al
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 0x14]
mov rcx, qword [rsp + 0x58]
lea rax, [rcx + rax + 0x18]
mov rcx, qword [rsp + 0x58]
movzx ecx, word [rcx + 6]
dec ecx
movsxd rcx, ecx
imul rcx, rcx, 0x28
add rax, rcx
mov qword [rsp + 0x30], rax
movzx eax, byte [0x1800a2d48]
xor eax, 0xda
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
add eax, 0x38
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
imul eax, eax, 0xd7
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d68]
and eax, 0x21
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d68]
imul eax, eax, 0x1d
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
or eax, 0x1656
mov word [0x1800a2d68], ax
movzx eax, word [0x1800a2d68]
and eax, 0x55ac
mov word [0x1800a2d68], ax
movzx eax, word [0x1800a2d68]
sub eax, 0x5576
mov word [0x1800a2d68], ax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 8]
mov rcx, qword [rsp + 0x20]
movsxd rcx, dword [rcx + 0x3c]
mov rdx, qword [rsp + 0x20]
mov ecx, dword [rdx + rcx + 0x3c]
dec ecx
mov ecx, ecx
and rax, rcx
test rax, rax
je 0x180058ff6
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 8]
mov rcx, qword [rsp + 0x20]
movsxd rcx, dword [rcx + 0x3c]
mov rdx, qword [rsp + 0x20]
mov ecx, dword [rdx + rcx + 0x3c]
dec ecx
not ecx
mov ecx, ecx
and rax, rcx
mov rcx, qword [rsp + 0x20]
movsxd rcx, dword [rcx + 0x3c]
mov rdx, qword [rsp + 0x20]
mov ecx, dword [rdx + rcx + 0x3c]
add rax, rcx
mov qword [rsp + 0xd0], rax
jmp 0x180059006
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 8]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x10]
mov rcx, qword [rsp + 0xd0]
sub rcx, rax
mov rax, rcx
mov dword [rsp + 0x40], eax
movzx eax, word [0x1800a2d68]
xor eax, 0x2a2f
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d68]
and eax, 0x1e
mov byte [0x1800a2d48], al
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x10]
add eax, dword [rsp + 0x40]
add eax, dword [rsp + 0x168]
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 8], eax
movzx eax, byte [0x1800a2d48]
add eax, 0xe58c
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d68]
and eax, 0xa0
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d68]
mov byte [0x1800a2d48], al
movzx eax, word [0x1800a2d68]
add eax, 0xf7f1
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d68]
or eax, 0x55
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
imul eax, eax, 0x28
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
sub eax, 0x9165
mov word [0x1800a2d68], ax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 8]
mov rcx, qword [rsp + 0x20]
movsxd rcx, dword [rcx + 0x3c]
mov rdx, qword [rsp + 0x20]
mov ecx, dword [rdx + rcx + 0x3c]
dec ecx
mov ecx, ecx
and rax, rcx
test rax, rax
je 0x18005913e
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 8]
mov rcx, qword [rsp + 0x20]
movsxd rcx, dword [rcx + 0x3c]
mov rdx, qword [rsp + 0x20]
mov ecx, dword [rdx + rcx + 0x3c]
dec ecx
not ecx
mov ecx, ecx
and rax, rcx
mov rcx, qword [rsp + 0x20]
movsxd rcx, dword [rcx + 0x3c]
mov rdx, qword [rsp + 0x20]
mov ecx, dword [rdx + rcx + 0x3c]
add rax, rcx
mov qword [rsp + 0xd8], rax
jmp 0x18005914e
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 8]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0xd8]
mov dword [rax + 0x10], ecx
movzx eax, word [0x1800a2d68]
imul eax, eax, 0xe06e
mov word [0x1800a2d68], ax
movzx eax, word [0x1800a2d68]
xor eax, 0x6dcd
mov word [0x1800a2d68], ax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 8]
mov rcx, qword [rsp + 0x30]
add eax, dword [rcx + 0xc]
mov eax, eax
mov rcx, qword [rsp + 0x20]
movsxd rcx, dword [rcx + 0x3c]
mov rdx, qword [rsp + 0x20]
mov ecx, dword [rdx + rcx + 0x38]
dec ecx
mov ecx, ecx
and rax, rcx
test rax, rax
je 0x180059200
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 8]
mov rcx, qword [rsp + 0x30]
add eax, dword [rcx + 0xc]
mov eax, eax
mov rcx, qword [rsp + 0x20]
movsxd rcx, dword [rcx + 0x3c]
mov rdx, qword [rsp + 0x20]
mov ecx, dword [rdx + rcx + 0x38]
dec ecx
not ecx
mov ecx, ecx
and rax, rcx
mov rcx, qword [rsp + 0x20]
movsxd rcx, dword [rcx + 0x3c]
mov rdx, qword [rsp + 0x20]
mov ecx, dword [rdx + rcx + 0x38]
add rax, rcx
mov qword [rsp + 0xe0], rax
jmp 0x18005921a
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 8]
mov rcx, qword [rsp + 0x30]
add eax, dword [rcx + 0xc]
mov eax, eax
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0xe0]
mov dword [rax + 0x50], ecx
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x24]
and eax, 0x40
test eax, eax
je 0x18005937e
movzx eax, byte [0x1800a2d48]
or eax, 0xc
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
xor eax, 0x8948
mov word [0x1800a2d68], ax
movzx eax, word [0x1800a2d68]
or eax, 0x6018
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d68]
imul eax, eax, 0xff
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
or eax, 0x58
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
imul eax, eax, 0x8ee6
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
and eax, 0xcf
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d68]
imul eax, eax, 0xc4
mov byte [0x1800a2d48], al
mov eax, dword [rsp + 0x168]
mov ecx, dword [rsp + 0x40]
add ecx, eax
mov eax, ecx
mov eax, eax
mov rcx, qword [rsp + 0x20]
movsxd rcx, dword [rcx + 0x3c]
mov rdx, qword [rsp + 0x20]
mov ecx, dword [rdx + rcx + 0x3c]
dec ecx
mov ecx, ecx
and rax, rcx
test rax, rax
je 0x180059348
mov eax, dword [rsp + 0x168]
mov ecx, dword [rsp + 0x40]
add ecx, eax
mov eax, ecx
mov eax, eax
mov rcx, qword [rsp + 0x20]
movsxd rcx, dword [rcx + 0x3c]
mov rdx, qword [rsp + 0x20]
mov ecx, dword [rdx + rcx + 0x3c]
dec ecx
not ecx
mov ecx, ecx
and rax, rcx
mov rcx, qword [rsp + 0x20]
movsxd rcx, dword [rcx + 0x3c]
mov rdx, qword [rsp + 0x20]
mov ecx, dword [rdx + rcx + 0x3c]
add rax, rcx
mov qword [rsp + 0xe8], rax
jmp 0x180059361
mov eax, dword [rsp + 0x168]
mov ecx, dword [rsp + 0x40]
add ecx, eax
mov eax, ecx
mov eax, eax
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x20]
add rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x20], eax
jmp 0x1800595ba
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x24]
and eax, 0x80
test eax, eax
je 0x1800594d6
movzx eax, byte [0x1800a2d48]
or eax, 0xbd5
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
or eax, 0xaf
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d68]
add eax, 0x29
mov byte [0x1800a2d48], al
movzx eax, word [0x1800a2d68]
sub eax, 0x8c1b
mov word [0x1800a2d68], ax
movzx eax, word [0x1800a2d68]
and eax, 0x4d1a
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
sub eax, 0xbe
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
add eax, 0xab7f
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d68]
imul eax, eax, 0xb6
mov byte [0x1800a2d48], al
mov eax, dword [rsp + 0x168]
mov ecx, dword [rsp + 0x40]
add ecx, eax
mov eax, ecx
mov eax, eax
mov rcx, qword [rsp + 0x20]
movsxd rcx, dword [rcx + 0x3c]
mov rdx, qword [rsp + 0x20]
mov ecx, dword [rdx + rcx + 0x3c]
dec ecx
mov ecx, ecx
and rax, rcx
test rax, rax
je 0x1800594a0
mov eax, dword [rsp + 0x168]
mov ecx, dword [rsp + 0x40]
add ecx, eax
mov eax, ecx
mov eax, eax
mov rcx, qword [rsp + 0x20]
movsxd rcx, dword [rcx + 0x3c]
mov rdx, qword [rsp + 0x20]
mov ecx, dword [rdx + rcx + 0x3c]
dec ecx
not ecx
mov ecx, ecx
and rax, rcx
mov rcx, qword [rsp + 0x20]
movsxd rcx, dword [rcx + 0x3c]
mov rdx, qword [rsp + 0x20]
mov ecx, dword [rdx + rcx + 0x3c]
add rax, rcx
mov qword [rsp + 0xf0], rax
jmp 0x1800594b9
mov eax, dword [rsp + 0x168]
mov ecx, dword [rsp + 0x40]
add ecx, eax
mov eax, ecx
mov eax, eax
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x24]
add rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x24], eax
jmp 0x1800595ba
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x24]
and eax, 0x20
test eax, eax
je 0x1800595ba
movzx eax, byte [0x1800a2d48]
add eax, 0x2b24
mov word [0x1800a2d68], ax
movzx eax, word [0x1800a2d68]
or eax, 0x4ddb
mov word [0x1800a2d68], ax
mov eax, dword [rsp + 0x168]
mov ecx, dword [rsp + 0x40]
add ecx, eax
mov eax, ecx
mov eax, eax
mov rcx, qword [rsp + 0x20]
movsxd rcx, dword [rcx + 0x3c]
mov rdx, qword [rsp + 0x20]
mov ecx, dword [rdx + rcx + 0x3c]
dec ecx
mov ecx, ecx
and rax, rcx
test rax, rax
je 0x180059589
mov eax, dword [rsp + 0x168]
mov ecx, dword [rsp + 0x40]
add ecx, eax
mov eax, ecx
mov eax, eax
mov rcx, qword [rsp + 0x20]
movsxd rcx, dword [rcx + 0x3c]
mov rdx, qword [rsp + 0x20]
mov ecx, dword [rdx + rcx + 0x3c]
dec ecx
not ecx
mov ecx, ecx
and rax, rcx
mov rcx, qword [rsp + 0x20]
movsxd rcx, dword [rcx + 0x3c]
mov rdx, qword [rsp + 0x20]
mov ecx, dword [rdx + rcx + 0x3c]
add rax, rcx
mov qword [rsp + 0xf8], rax
jmp 0x1800595a2
mov eax, dword [rsp + 0x168]
mov ecx, dword [rsp + 0x40]
add ecx, eax
mov eax, ecx
mov eax, eax
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x1c]
add rax, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x1c], eax
movzx eax, byte [0x1800a2d48]
and eax, 0x10
mov byte [0x1800a2d48], al
movzx eax, word [0x1800a2d68]
and eax, 0xb3a8
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
sub eax, 0x7f
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d68]
or eax, 0xc
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d68]
sub eax, 0x53
mov byte [0x1800a2d48], al
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x14]
mov rcx, qword [rsp + 0x30]
add eax, dword [rcx + 0x10]
mov rcx, qword [rsp + 0x170]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x20]
call fcn.1800560a0
cmp eax, 3
jne 0x1800596c0
movzx eax, byte [0x1800a2d48]
or eax, 0xbe51
mov word [0x1800a2d68], ax
movzx eax, word [0x1800a2d68]
or eax, 0x6288
mov word [0x1800a2d68], ax
movzx eax, word [0x1800a2d68]
add eax, 0x2bb5
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
sub eax, 0x9f
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
or eax, 0x1e5a
mov word [0x1800a2d68], ax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x24]
bts eax, 0x1b
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x24], eax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x24]
btr eax, 0x19
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x24], eax
mov rax, qword [rsp + 0x170]
cmp dword [rax], 0
je 0x18005a55b
movzx eax, word [0x1800a2d68]
or eax, 0xc80
mov word [0x1800a2d68], ax
movzx eax, word [0x1800a2d68]
sub eax, 0x928
mov word [0x1800a2d68], ax
movzx eax, word [0x1800a2d68]
sub eax, 0x7526
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
xor eax, 0xb4
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
sub eax, 0x7383
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
imul eax, eax, 0xc58f
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
imul eax, eax, 0x136b
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
xor eax, 1
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
imul eax, eax, 0x1a
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d68]
xor eax, 0x24
mov byte [0x1800a2d48], al
movzx eax, word [0x1800a2d68]
sub eax, 0xc11
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
imul eax, eax, 0x71
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
add eax, 0x624c
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
imul eax, eax, 0xb2f5
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
imul eax, eax, 0xd6
mov byte [0x1800a2d48], al
movzx eax, word [0x1800a2d68]
or eax, 0xc37f
mov word [0x1800a2d68], ax
mov eax, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
movzx eax, byte [0x1800a2d48]
xor eax, 0xd1
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
imul eax, eax, 0x5c15
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
and eax, 0x4060
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
sub eax, 0x4c9d
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
and eax, 0x819a
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
and eax, 0xdef3
mov word [0x1800a2d68], ax
mov eax, dword [rsp + 0x168]
mov r8d, eax
mov rdx, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x60]
call fcn.180047d30
movzx eax, byte [0x1800a2d48]
sub eax, 0xe9
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
or eax, 0xaf66
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
add eax, 0x9bd9
mov word [0x1800a2d68], ax
movzx eax, word [0x1800a2d68]
add eax, 0x833c
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d68]
xor eax, 0xf0
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
imul eax, eax, 0x7c
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
sub eax, 0x3bd8
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
and eax, 0xd8
mov byte [0x1800a2d48], al
mov dword [rsp + 0x48], 0
jmp 0x18005993f
mov eax, dword [rsp + 0x48]
inc eax
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x170]
mov eax, dword [rax]
cmp dword [rsp + 0x48], eax
jae 0x180059bf2
movzx eax, word [0x1800a2d68]
or eax, 0x176d
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
xor eax, 0x4c55
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
add eax, 0xfe
mov byte [0x1800a2d48], al
movzx eax, byte [rsp + 0x38]
test eax, eax
je 0x180059b05
movzx eax, byte [0x1800a2d48]
xor eax, 0x21ae
mov word [0x1800a2d68], ax
movzx eax, word [0x1800a2d68]
xor eax, 0x5b01
mov word [0x1800a2d68], ax
movzx eax, word [0x1800a2d68]
xor eax, 0xc279
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
add eax, 0xa
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
sub eax, 0x46
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
and eax, 0x5100
mov word [0x1800a2d68], ax
mov eax, dword [rsp + 0x48]
mov rcx, qword [rsp + 0x20]
movabs rdx, 0x5285241274382195
cmp qword [rcx + rax], rdx
jne 0x180059b00
movzx eax, byte [0x1800a2d48]
or eax, 0xb365
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
add eax, 0x78
mov byte [0x1800a2d48], al
movzx eax, word [0x1800a2d68]
or eax, 0xac0c
mov word [0x1800a2d68], ax
movzx eax, word [0x1800a2d68]
xor eax, 0x7dc9
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d68]
add eax, 0x4a
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
xor eax, 0xc8b1
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
and eax, 0x62da
mov word [0x1800a2d68], ax
movzx eax, word [0x1800a2d68]
imul eax, eax, 0xd31f
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d68]
add eax, 0x4f
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
or eax, 0xf86
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d68]
imul eax, eax, 0xf2
mov byte [0x1800a2d48], al
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x4c]
mov rdx, qword [rsp + 0x20]
mov qword [rdx + rax], rcx
jmp 0x180059bf2
jmp 0x180059bed
movzx eax, byte [0x1800a2d48]
or eax, 0x11
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d68]
imul eax, eax, 0xc7
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d68]
add eax, 0x2c
mov byte [0x1800a2d48], al
mov eax, dword [rsp + 0x48]
mov rcx, qword [rsp + 0x20]
cmp dword [rcx + rax], 0x52852412
jne 0x180059bed
movzx eax, word [0x1800a2d68]
or eax, 0x7ac1
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
add eax, 0xfb
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d68]
add eax, 0x4b
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d68]
and eax, 0x26
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
xor eax, 0xcc
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
sub eax, 0xd58b
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d68]
and eax, 0x57
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d68]
imul eax, eax, 0xda
mov byte [0x1800a2d48], al
mov eax, dword [rsp + 0x48]
mov rcx, qword [rsp + 0x20]
mov edx, dword [rsp + 0x4c]
mov dword [rcx + rax], edx
jmp 0x180059bf2
jmp 0x180059935
movzx eax, byte [0x1800a2d48]
imul eax, eax, 0xecaf
mov word [0x1800a2d68], ax
movzx eax, word [0x1800a2d68]
imul eax, eax, 0x9354
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d68]
add eax, 0x28
mov byte [0x1800a2d48], al
movzx eax, word [0x1800a2d68]
sub eax, 0xa8e4
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
or eax, 0xe3
mov byte [0x1800a2d48], al
movzx eax, word [0x1800a2d68]
or eax, 0x4230
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
imul eax, eax, 0xb574
mov word [0x1800a2d68], ax
mov rcx, qword [rsp + 0x178]
call fcn.180056750
mov qword [rsp + 0x78], rax
movzx eax, byte [0x1800a2d48]
imul eax, eax, 0xc6c2
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
add eax, 0x56
mov byte [0x1800a2d48], al
mov byte [rsp + 0x118], 0x62
mov byte [rsp + 0x119], 0x2e
mov byte [rsp + 0x11a], 0x64
mov byte [rsp + 0x11b], WSAGetLastError
mov byte [rsp + 0x11c], WSAGetLastError
mov byte [rsp + 0x11d], 0
lea rax, [rsp + 0x11e]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
movzx eax, word [0x1800a2d68]
xor eax, 0xdc84
mov word [0x1800a2d68], ax
movzx eax, word [0x1800a2d68]
add eax, 0xde7e
mov word [0x1800a2d68], ax
movzx eax, word [0x1800a2d68]
or eax, 0xd97a
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d68]
add eax, 0xec
mov byte [0x1800a2d48], al
movzx eax, word [0x1800a2d68]
xor eax, 0xe427
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
imul eax, eax, 0xaf
mov byte [0x1800a2d48], al
mov byte [rsp + 0x128], 0x63
mov byte [rsp + 0x129], 0x2e
mov byte [rsp + 0x12a], 0x64
mov byte [rsp + 0x12b], WSAGetLastError
mov byte [rsp + 0x12c], WSAGetLastError
mov byte [rsp + 0x12d], 0
lea rax, [rsp + 0x12e]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
cmp qword [rsp + 0x78], 0
je 0x180059dc3
lea rdx, [rsp + 0x118]
mov rcx, qword [rsp + 0x78]
call fcn.180048420
test eax, eax
je 0x180059dcf
cmp qword [rsp + 0x78], 0
jne 0x18005a0ab
movzx eax, byte [0x1800a2d68]
add eax, 0xdd
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
imul eax, eax, 0x67
mov byte [0x1800a2d48], al
movzx eax, word [0x1800a2d68]
sub eax, 0x80bf
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
or eax, 0xf0
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
xor eax, 0x6c
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
imul eax, eax, 0xc1
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d68]
add eax, 0xba
mov byte [0x1800a2d48], al
movzx eax, word [0x1800a2d68]
sub eax, 0xa577
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
imul eax, eax, 0x2a
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
xor eax, 0x279f
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
xor eax, 0x262f
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
imul eax, eax, 0xdf
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
add eax, 0xc64f
mov word [0x1800a2d68], ax
mov edx, 0xff
xor ecx, ecx
call fcn.18002eed0
mov byte [rsp + 0x39], al
movzx eax, byte [0x1800a2d48]
add eax, 0xd9
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
xor eax, 0x87
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d68]
and eax, 0xd
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
sub eax, 0x24a8
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d68]
add eax, 0x3e
mov byte [0x1800a2d48], al
movzx eax, word [0x1800a2d68]
or eax, 0x9ddb
mov word [0x1800a2d68], ax
movzx eax, word [0x1800a2d68]
or eax, 0x4df8
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
or eax, 0xe1aa
mov word [0x1800a2d68], ax
mov rax, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x168]
mov dword [rax], ecx
movzx eax, word [0x1800a2d68]
sub eax, 0x1931
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
or eax, 0xfc16
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
and eax, 0x858a
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
and eax, 0x32
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
and eax, 0x2f
mov byte [0x1800a2d48], al
mov rax, qword [rsp + 0x60]
movzx ecx, byte [rsp + 0x39]
mov byte [rax + 4], cl
movzx eax, byte [0x1800a2d48]
and eax, 0x6c05
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d68]
imul eax, eax, 0x2e
mov byte [0x1800a2d48], al
movzx eax, word [0x1800a2d68]
or eax, 0x1733
mov word [0x1800a2d68], ax
movzx eax, word [0x1800a2d68]
imul eax, eax, 0x50be
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d68]
xor eax, 0xf0
mov byte [0x1800a2d48], al
mov dword [rsp + 0x6c], 5
movzx eax, byte [0x1800a2d48]
imul eax, eax, 0xf2af
mov word [0x1800a2d68], ax
movzx eax, word [0x1800a2d68]
add eax, 0xc322
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
or eax, 0xe8
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d68]
imul eax, eax, 0x2f
mov byte [0x1800a2d48], al
mov eax, dword [rsp + 0x6c]
mov ecx, dword [rsp + 0x168]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x6c]
mov rdx, qword [rsp + 0x60]
add rdx, rcx
mov rcx, rdx
movzx r8d, byte [rsp + 0x39]
mov edx, eax
call fcn.180048000
jmp 0x18005a55b
cmp qword [rsp + 0x78], 0
je 0x18005a4a5
lea rdx, [rsp + 0x128]
mov rcx, qword [rsp + 0x78]
call fcn.180048420
test eax, eax
jne 0x18005a4a5
movzx eax, word [0x1800a2d68]
or eax, 0xc109
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
and eax, 0xa044
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
sub eax, 0xb29e
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
imul eax, eax, 0x70b9
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
xor eax, 0xec
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
xor eax, 0x79b9
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d68]
add eax, 0x53
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
or eax, 0x95
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
xor eax, 0x4d
mov byte [0x1800a2d48], al
movzx eax, word [0x1800a2d68]
or eax, 0x1d5
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
imul eax, eax, 0x9d
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
xor eax, 0xb3
mov byte [0x1800a2d48], al
movzx eax, word [0x1800a2d68]
or eax, 0xa99d
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
or eax, 0x84ac
mov word [0x1800a2d68], ax
mov rax, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x168]
mov dword [rax], ecx
movzx eax, word [0x1800a2d68]
xor eax, 0x3235
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
add eax, 0xe01c
mov word [0x1800a2d68], ax
movzx eax, word [0x1800a2d68]
imul eax, eax, 0xc763
mov word [0x1800a2d68], ax
movzx eax, word [0x1800a2d68]
xor eax, 0x8ff9
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
xor eax, 0xbb44
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
and eax, 0xfaf5
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d68]
and eax, 0x2a
mov byte [0x1800a2d48], al
mov ecx, 0x38
call fcn.180047e40
mov qword [rsp + 0x80], rax
cmp qword [rsp + 0x80], 0
je 0x18005a39b
movzx eax, byte [0x1800a2d68]
or eax, 0x19
mov byte [0x1800a2d48], al
movzx eax, word [0x1800a2d68]
sub eax, 0xa95a
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
xor eax, 0x76
mov byte [0x1800a2d48], al
movzx eax, word [0x1800a2d68]
add eax, 0xac8
mov word [0x1800a2d68], ax
mov rax, qword [rsp + 0x60]
lea rdi, [rax + 4]
mov rsi, qword [rsp + 0x80]
mov ecx, 0x38
rep movsb byte [rdi], byte [rsi]
cmp qword [rsp + 0x80], 0
je 0x18005a39b
movzx eax, byte [0x1800a2d48]
and eax, 0x48
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
add eax, 0xea
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d68]
add eax, 0xfc
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
and eax, 0x3d
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
sub eax, 0xf9c7
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
and eax, 0x93a0
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
or eax, 0x5322
mov word [0x1800a2d68], ax
movzx eax, word [0x1800a2d68]
xor eax, 0xc93f
mov word [0x1800a2d68], ax
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsp + 0x80]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
movzx eax, byte [0x1800a2d48]
and eax, 0xf245
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
and eax, 0x8b
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d68]
and eax, 0x48
mov byte [0x1800a2d48], al
movzx eax, word [0x1800a2d68]
imul eax, eax, 0xe168
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
or eax, 0x82
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d68]
imul eax, eax, 0xd4
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
sub eax, 0xae
mov byte [0x1800a2d48], al
movzx eax, word [0x1800a2d68]
add eax, 0xe66f
mov word [0x1800a2d68], ax
mov dword [rsp + 0x70], 0x3c
movzx eax, byte [0x1800a2d48]
or eax, 0x40
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
sub eax, 0x37
mov byte [0x1800a2d48], al
mov rax, qword [rsp + 0x60]
add rax, 4
mov ecx, dword [rsp + 0x70]
mov edx, dword [rsp + 0x168]
sub edx, ecx
mov ecx, edx
mov edx, dword [rsp + 0x70]
mov rdi, qword [rsp + 0x60]
add rdi, rdx
mov rdx, rdi
mov qword [rsp + 0x110], rdx
mov r9d, 0x38
mov r8, rax
mov edx, ecx
mov rax, qword [rsp + 0x110]
mov rcx, rax
call fcn.1800480a0
jmp 0x18005a55b
movzx eax, byte [0x1800a2d68]
or eax, 0x52
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d68]
imul eax, eax, 0x2a
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
and eax, 0x9d
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d68]
xor eax, 0x66
mov byte [0x1800a2d48], al
movzx eax, word [0x1800a2d68]
xor eax, 0x5043
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d68]
sub eax, 0x85
mov byte [0x1800a2d48], al
mov rax, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x168]
mov dword [rax], ecx
movzx eax, word [0x1800a2d68]
and eax, 0xcf02
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d68]
and eax, 0x6d
mov byte [0x1800a2d48], al
mov eax, dword [rsp + 0x168]
sub rax, 4
mov rcx, qword [rsp + 0x60]
add rcx, 4
mov r8b, 0x44
mov edx, eax
call fcn.180048000
movzx eax, word [0x1800a2d68]
and eax, 0xd129
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d68]
imul eax, eax, 0x8e
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
sub eax, 0xc28c
mov word [0x1800a2d68], ax
movzx eax, word [0x1800a2d68]
sub eax, 0x3ffa
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
and eax, 0x35
mov byte [0x1800a2d48], al
movzx eax, byte [0x1800a2d48]
add eax, 0xb58b
mov word [0x1800a2d68], ax
movzx eax, byte [0x1800a2d48]
sub eax, 0xfb74
mov word [0x1800a2d68], ax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x138]
xor rcx, rsp
call fcn.1800698b0
add rsp, 0x148
pop rdi
pop rsi
ret