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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x168
movzx eax, byte [0x1800a1dc0]
or eax, 0x90
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1dc0]
xor eax, 0xb0
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1dc8]
imul eax, eax, 0x36
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1c8b]
xor eax, 0xf659
mov word [0x1800a1dc0], ax
mov qword [rsp + 0xc0], 0
movzx eax, byte [0x1800a1dc8]
or eax, 0x68
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1dc0]
or eax, 0x43
mov byte [0x1800a1cc2], al
movabs rax, 0x2f7b020bab051016
mov rcx, qword [0x1800a1dc8]
and rcx, rax
mov rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, word [0x1800a1dc0]
or eax, 0xab9e
mov word [0x1800a1dc0], ax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x20], rax
mov r9d, 2
mov r8d, 0x30
mov edx, 0x3c
lea rcx, [0x180084c48]
call fcn.180047c40
mov qword [rsp + 0xa8], rax
movzx eax, word [0x1800a1dc8]
or eax, 0x995
mov word [0x1800a1dc0], ax
movzx eax, byte [0x1800a1cc2]
xor eax, 0xdb72
mov word [0x1800a1dc0], ax
movzx eax, byte [0x1800a1cc2]
add eax, 0x98
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1c8b]
and eax, 0x5e9f
mov word [0x1800a1dc0], ax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x88], rax
movzx eax, byte [0x1800a1dc0]
and eax, 0x5f
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1dc8]
sub eax, 0xa3
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1c8b]
sub eax, 0xc1
mov word [0x1800a1dc0], ax
movzx eax, byte [0x1800a1c8b]
or eax, 0x46
mov byte [0x1800a1cc2], al
mov qword [rsp + 0x130], 0
movzx eax, word [0x1800a1dc0]
movabs rcx, 0x8426f10910fc856e
xor rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, byte [0x1800a1c8b]
or eax, 0xc0
mov byte [0x1800a1c8b], al
movzx eax, byte [0x1800a1c8b]
movabs rcx, 0x2a580c2df7fbc2fb
add rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, word [0x1800a1dc0]
movabs rcx, 0x56c8934663977b7f
add rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, byte [0x1800a1c8b]
or eax, 0x26
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1cc2]
sub eax, 0x9c
mov byte [0x1800a1c8b], al
movzx eax, byte [0x1800a1cc2]
movabs rcx, 0xd3f62b5a775a1e71
xor rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, byte [0x1800a1c8b]
movabs rcx, 0xcf96c019a2a120a6
and rax, rcx
mov qword [0x1800a1dc8], rax
mov qword [rsp + 0xc8], 0
movzx eax, byte [0x1800a1dc0]
xor eax, 0x4a
mov byte [0x1800a1cc2], al
movzx eax, word [0x1800a1dc0]
movabs rcx, 0xdeb63f185f58d2
add rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, byte [0x1800a1cc2]
xor eax, 0xfb
mov byte [0x1800a1c8b], al
movzx eax, byte [0x1800a1dc0]
xor eax, 0x51
mov byte [0x1800a1c8b], al
movabs rax, 0x327a9b6dc8c05905
mov rcx, qword [0x1800a1dc8]
xor rcx, rax
mov rax, rcx
mov qword [0x1800a1dc8], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x20], rax
mov r9d, 2
mov r8d, 0xa
mov edx, reloc.WS2_32.dll_inet_addr
lea rcx, [0x180084c88]
call fcn.180047c40
mov qword [rsp + 0xb0], rax
movzx eax, byte [0x1800a1dc8]
or eax, 0xd2
mov byte [0x1800a1c8b], al
movzx eax, byte [0x1800a1dc8]
and eax, 0xd4
mov byte [0x1800a1cc2], al
movabs rax, 0x626c1f6bded9a336
mov rcx, qword [0x1800a1dc8]
and rcx, rax
mov rax, rcx
mov qword [0x1800a1dc8], rax
movabs rax, 0x9ec54a3ffaefd225
mov rcx, qword [0x1800a1dc8]
or rcx, rax
mov rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, byte [0x1800a1cc2]
xor eax, 0xc
mov byte [0x1800a1cc2], al
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xf0], rax
movzx eax, byte [0x1800a1c8b]
add eax, 0xd6fc
mov word [0x1800a1dc0], ax
movzx eax, byte [0x1800a1cc2]
xor eax, 0xfc
mov byte [0x1800a1c8b], al
movzx eax, byte [0x1800a1cc2]
or eax, 0xe430
mov word [0x1800a1dc0], ax
movzx eax, byte [0x1800a1cc2]
sub eax, 0x22d9
mov word [0x1800a1dc0], ax
movzx eax, byte [0x1800a1dc8]
xor eax, 0x3f
mov byte [0x1800a1c8b], al
movzx eax, word [0x1800a1dc0]
imul eax, eax, 0x91a2
mov word [0x1800a1dc0], ax
movzx eax, word [0x1800a1dc8]
add eax, 0xed6a
mov word [0x1800a1dc0], ax
mov qword [rsp + 0x138], 0
movzx eax, byte [0x1800a1dc0]
add eax, 0x4c
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1dc8]
sub eax, 0xc6
mov byte [0x1800a1c8b], al
movzx eax, word [0x1800a1dc0]
movabs rcx, 0x2cd6a99d073229b5
imul rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, byte [0x1800a1cc2]
add eax, 0x88
mov byte [0x1800a1cc2], al
mov qword [rsp + 0xd0], 0
movzx eax, byte [0x1800a1dc8]
or eax, 0x34
mov byte [0x1800a1cc2], al
movabs rax, 0xbb84aabd785bc691
mov rcx, qword [0x1800a1dc8]
xor rcx, rax
mov rax, rcx
mov qword [0x1800a1dc8], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x20], rax
mov r9d, 2
mov r8d, 0xa9
mov edx, reloc.WS2_32.dll_inet_addr
lea rcx, [0x180084c98]
call fcn.180047c40
mov qword [rsp + 0xb8], rax
movzx eax, byte [0x1800a1dc0]
or eax, 0x19
mov byte [0x1800a1cc2], al
movzx eax, word [0x1800a1dc8]
sub eax, 0xe249
mov word [0x1800a1dc0], ax
movzx eax, word [0x1800a1dc0]
movabs rcx, 0x57fecba36e58830
xor rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, byte [0x1800a1cc2]
movabs rcx, 0x5d08416a8ed89ea1
and rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, byte [0x1800a1c8b]
add eax, 0x92
mov byte [0x1800a1c8b], al
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xf8], rax
movzx eax, byte [0x1800a1dc8]
imul eax, eax, 0x9d
mov byte [0x1800a1c8b], al
movzx eax, byte [0x1800a1cc2]
add eax, 0x3c
mov byte [0x1800a1c8b], al
movzx eax, byte [0x1800a1c8b]
movabs rcx, 0x7dd9513ea8a3f95
xor rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, byte [0x1800a1cc2]
or eax, 0xd5
mov byte [0x1800a1cc2], al
mov qword [rsp + 0x140], 0
movzx eax, byte [0x1800a1c8b]
imul eax, eax, 0xd6c6
mov word [0x1800a1dc0], ax
movzx eax, byte [0x1800a1c8b]
shl eax, 3
mov byte [0x1800a1c8b], al
mov qword [rsp + 0xd8], 0
movzx eax, byte [0x1800a1dc0]
or eax, 0x67
mov byte [0x1800a1cc2], al
movzx eax, word [0x1800a1dc8]
sub eax, 0xb8d3
mov word [0x1800a1dc0], ax
movzx eax, word [0x1800a1dc8]
add eax, 0x4f82
mov word [0x1800a1dc0], ax
movzx eax, byte [0x1800a1c8b]
movabs rcx, 0x32cb60b426f03aa0
xor rax, rcx
mov qword [0x1800a1dc8], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x20], rax
mov r9d, 2
mov r8d, 0x23
mov edx, 6
lea rcx, [0x180084ca4]
call fcn.180047c40
mov qword [rsp + 0x70], rax
movzx eax, byte [0x1800a1c8b]
movabs rcx, 0x76075bd44c1e3803
and rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, byte [0x1800a1dc8]
sub eax, 0x8f
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1dc0]
xor eax, 0xf7
mov byte [0x1800a1c8b], al
movzx eax, byte [0x1800a1cc2]
add eax, 0x2e74
mov word [0x1800a1dc0], ax
movzx eax, byte [0x1800a1dc0]
or eax, 0xed
mov byte [0x1800a1c8b], al
movzx eax, byte [0x1800a1cc2]
imul eax, eax, 0x14a1
mov word [0x1800a1dc0], ax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x100], rax
movzx eax, byte [0x1800a1cc2]
xor eax, 0xc139
mov word [0x1800a1dc0], ax
movzx eax, byte [0x1800a1c8b]
or eax, 0x92
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1cc2]
and eax, 0x23d
mov word [0x1800a1dc0], ax
movzx eax, byte [0x1800a1dc0]
and eax, 0xe7
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1c8b]
or eax, 0x3d
mov byte [0x1800a1cc2], al
mov qword [rsp + 0x148], 0
movzx eax, byte [0x1800a1c8b]
movabs rcx, 0x266460bf9c022711
imul rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, byte [0x1800a1dc0]
add eax, 0x75
mov byte [0x1800a1c8b], al
movzx eax, byte [0x1800a1c8b]
imul eax, eax, 0x99
mov byte [0x1800a1c8b], al
movzx eax, byte [0x1800a1dc0]
sub eax, 0x51
mov byte [0x1800a1c8b], al
mov qword [rsp + 0xe0], 0
movzx eax, byte [0x1800a1c8b]
and eax, 0xa7
mov byte [0x1800a1c8b], al
movzx eax, byte [0x1800a1cc2]
and eax, 0xe616
mov word [0x1800a1dc0], ax
movzx eax, byte [0x1800a1c8b]
imul eax, eax, 0x39
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1c8b]
add eax, 0xb8
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1c8b]
imul eax, eax, 0x89
mov byte [0x1800a1c8b], al
movzx eax, word [0x1800a1dc0]
movabs rcx, 0xe9f18c834503898a
imul rax, rcx
mov qword [0x1800a1dc8], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x20], rax
mov r9d, 2
mov r8d, 0x1c
mov edx, 5
lea rcx, [0x180084cac]
call fcn.180047c40
mov qword [rsp + 0x78], rax
movzx eax, byte [0x1800a1c8b]
and eax, 0x3b
mov byte [0x1800a1c8b], al
movzx eax, word [0x1800a1dc0]
movabs rcx, 0x6ab01fdad49b036d
add rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, byte [0x1800a1cc2]
movabs rcx, 0xc22bae9372172fe
sub rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, byte [0x1800a1cc2]
add eax, 0x5791
mov word [0x1800a1dc0], ax
movzx eax, word [0x1800a1dc8]
imul eax, eax, 0x922
mov word [0x1800a1dc0], ax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x110], rax
movzx eax, word [0x1800a1dc0]
sub eax, 0x4843
mov word [0x1800a1dc0], ax
movzx eax, byte [0x1800a1dc8]
and eax, 0x92
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1dc8]
or eax, 0x15
mov byte [0x1800a1c8b], al
mov qword [rsp + 0x150], 0
movzx eax, word [0x1800a1dc0]
and eax, 0x105d
mov word [0x1800a1dc0], ax
movzx eax, byte [0x1800a1cc2]
xor eax, 0xeabf
mov word [0x1800a1dc0], ax
mov qword [rsp + 0xe8], 0
movzx eax, byte [0x1800a1c8b]
movabs rcx, 0xaae9ab758ab322c
add rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, word [0x1800a1dc8]
or eax, 0x949f
mov word [0x1800a1dc0], ax
movzx eax, byte [0x1800a1cc2]
xor eax, 0xed73
mov word [0x1800a1dc0], ax
movzx eax, byte [0x1800a1c8b]
movabs rcx, 0x32760d0b2bb408e2
or rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, byte [0x1800a1dc8]
and eax, 0xfb
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1cc2]
movabs rcx, 0x7ce6dbced8126121
xor rax, rcx
mov qword [0x1800a1dc8], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x20], rax
mov r9d, 2
mov r8d, 0x43
mov edx, 6
lea rcx, [0x180084cb4]
call fcn.180047c40
mov qword [rsp + 0x80], rax
movzx eax, byte [0x1800a1dc0]
sub eax, 0x37
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1dc8]
or eax, 0x45
mov byte [0x1800a1c8b], al
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x120], rax
movzx eax, byte [0x1800a1cc2]
add eax, 0x7549
mov word [0x1800a1dc0], ax
movzx eax, byte [0x1800a1c8b]
xor eax, 0x3a
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1c8b]
movabs rcx, 0xbcd37a87d257336a
xor rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, byte [0x1800a1cc2]
xor eax, 0x4d5b
mov word [0x1800a1dc0], ax
movzx eax, word [0x1800a1dc8]
or eax, 0x2c26
mov word [0x1800a1dc0], ax
movzx eax, byte [0x1800a1cc2]
sub eax, 0x3a45
mov word [0x1800a1dc0], ax
movzx eax, byte [0x1800a1cc2]
sub eax, 0x25
mov byte [0x1800a1c8b], al
mov qword [rsp + 0x158], 0
movzx eax, byte [0x1800a1cc2]
add eax, 0xb0
mov byte [0x1800a1c8b], al
movzx eax, byte [0x1800a1dc8]
sub eax, 0xed
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1cc2]
imul eax, eax, 0x97
mov byte [0x1800a1cc2], al
mov byte [rsp + 0x30], 0
movzx eax, byte [0x1800a1c8b]
or eax, 0xad
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1cc2]
sub eax, 0x6d
mov byte [0x1800a1c8b], al
mov dword [rsp + 0x54], 0
lea r9, [rsp + 0x54]
mov r8, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0x88]
mov cl, 1
call fcn.18004aa00
movzx eax, al
test eax, eax
je 0x180047040
movzx eax, byte [0x1800a1c8b]
xor eax, 0x28
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1c8b]
and eax, 0x15
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1c8b]
sub eax, 0xd273
mov word [0x1800a1dc0], ax
movzx eax, word [0x1800a1dc0]
or eax, 0x1948
mov word [0x1800a1dc0], ax
movzx eax, byte [0x1800a1cc2]
xor eax, 0xa9b1
mov word [0x1800a1dc0], ax
movzx eax, byte [0x1800a1c8b]
add eax, 0x17
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1c8b]
imul eax, eax, 5
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1dc0]
or eax, 0xa9
mov byte [0x1800a1cc2], al
movzx eax, word [0x1800a1dc0]
movabs rcx, 0xb70dbaf0eadf2c95
xor rax, rcx
mov qword [0x1800a1dc8], rax
mov r8, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x88]
mov cl, 1
call fcn.18004ae90
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
je 0x180047040
movzx eax, byte [0x1800a1cc2]
movabs rcx, 0x5b45e8e7fc205b61
add rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, byte [0x1800a1cc2]
movabs rcx, 0x26d9cf7927fe1618
or rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, word [0x1800a1dc0]
xor eax, 0xee25
mov word [0x1800a1dc0], ax
movzx eax, byte [0x1800a1cc2]
or eax, 0x8c
mov byte [0x1800a1c8b], al
movabs rax, 0x4ee698890faf2f74
mov rcx, qword [0x1800a1dc8]
or rcx, rax
mov rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, byte [0x1800a1cc2]
xor eax, 0x75
mov byte [0x1800a1c8b], al
movzx eax, byte [0x1800a1cc2]
add eax, 0xa373
mov word [0x1800a1dc0], ax
movzx eax, byte [0x1800a1dc8]
sub eax, 0xaf
mov byte [0x1800a1c8b], al
movzx eax, byte [0x1800a1dc0]
xor eax, 0x64
mov byte [0x1800a1c8b], al
movzx eax, byte [0x1800a1c8b]
imul eax, eax, 0x9814
mov word [0x1800a1dc0], ax
movzx eax, word [0x1800a1dc0]
movabs rcx, 0xad49c9766b0727f3
and rax, rcx
mov qword [0x1800a1dc8], rax
mov rdx, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x40]
call fcn.180048340
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
je 0x180046511
movzx eax, byte [0x1800a1cc2]
or eax, 0xd2de
mov word [0x1800a1dc0], ax
movzx eax, byte [0x1800a1c8b]
or eax, 0xcb
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1dc0]
sub eax, 0xa8
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1dc8]
or eax, 0xbf
mov byte [0x1800a1c8b], al
movzx eax, byte [0x1800a1cc2]
add eax, 0xc412
mov word [0x1800a1dc0], ax
movzx eax, byte [0x1800a1cc2]
or eax, 0x12
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1c8b]
or eax, 0x2b
mov byte [0x1800a1cc2], al
mov dx, 0x3a
mov rcx, qword [rsp + 0x38]
call fcn.180048240
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x58], 0
je 0x180046511
movzx eax, byte [0x1800a1c8b]
or eax, 0x8214
mov word [0x1800a1dc0], ax
movzx eax, byte [0x1800a1cc2]
add eax, 0x4b
mov byte [0x1800a1c8b], al
movzx eax, byte [0x1800a1dc0]
add eax, 0xa4
mov byte [0x1800a1c8b], al
movzx eax, word [0x1800a1dc8]
xor eax, 0x2497
mov word [0x1800a1dc0], ax
movzx eax, byte [0x1800a1cc2]
xor eax, 0xe21b
mov word [0x1800a1dc0], ax
movzx eax, byte [0x1800a1dc0]
add eax, 0x18
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1dc0]
sub eax, 4
mov byte [0x1800a1c8b], al
movzx eax, byte [0x1800a1c8b]
or eax, 0xb5
mov byte [0x1800a1cc2], al
cmp qword [rsp + 0x170], 0
je 0x180046511
cmp qword [rsp + 0x178], 0
je 0x180046511
movzx eax, byte [0x1800a1c8b]
sub eax, 0x39
mov byte [0x1800a1c8b], al
movzx eax, byte [0x1800a1cc2]
xor eax, 0x4a
mov byte [0x1800a1cc2], al
movzx eax, word [0x1800a1dc8]
add eax, 0xf919
mov word [0x1800a1dc0], ax
movzx eax, byte [0x1800a1c8b]
movabs rcx, 0x413418962b6301e1
xor rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, byte [0x1800a1c8b]
add eax, 0xc5
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1cc2]
sub eax, 0x99
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1cc2]
add eax, 0x19
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1cc2]
and eax, 0x9e4f
mov word [0x1800a1dc0], ax
movzx eax, byte [0x1800a1cc2]
sub eax, 0x59
mov byte [0x1800a1cc2], al
mov rax, qword [rsp + 0x58]
add rax, 2
mov rcx, rax
call fcn.1800728c4
mov rcx, qword [rsp + 0x178]
mov word [rcx], ax
mov rax, qword [rsp + 0x178]
movzx eax, word [rax]
test eax, eax
je 0x180046511
movzx eax, byte [0x1800a1c8b]
movabs rcx, 0x816f881f2e097c
add rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, byte [0x1800a1cc2]
and eax, 0x75
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1c8b]
xor eax, 0xc4c
mov word [0x1800a1dc0], ax
movzx eax, word [0x1800a1dc0]
movabs rcx, 0xcfeb5a8a46531953
or rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, byte [0x1800a1c8b]
sub eax, 0xa0c5
mov word [0x1800a1dc0], ax
movzx eax, byte [0x1800a1c8b]
sub eax, 0xce
mov byte [0x1800a1c8b], al
movzx eax, word [0x1800a1dc8]
add eax, 0x9542
mov word [0x1800a1dc0], ax
movzx eax, byte [0x1800a1c8b]
and eax, 0xbb
mov byte [0x1800a1c8b], al
movzx eax, byte [0x1800a1dc8]
and eax, 0x58
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1cc2]
imul eax, eax, 0x8f
mov byte [0x1800a1c8b], al
movzx eax, byte [0x1800a1c8b]
and eax, 0x91
mov byte [0x1800a1cc2], al
mov rcx, qword [rsp + 0x70]
call fcn.180048300
mov rcx, qword [rsp + 0x38]
lea rax, [rcx + rax*2]
mov qword [rsp + 0x90], rax
movzx eax, byte [0x1800a1dc0]
xor eax, 0x94
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1c8b]
or eax, 0xc953
mov word [0x1800a1dc0], ax
movzx eax, byte [0x1800a1dc8]
xor eax, 0xf4
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1dc0]
imul eax, eax, 0x4c
mov byte [0x1800a1c8b], al
movzx eax, byte [0x1800a1c8b]
and eax, 0x34
mov byte [0x1800a1c8b], al
movzx eax, byte [0x1800a1cc2]
add eax, 0xf0
mov byte [0x1800a1c8b], al
movzx eax, byte [0x1800a1c8b]
or eax, 0xeb06
mov word [0x1800a1dc0], ax
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x58]
sub rcx, rax
mov rax, rcx
sar rax, 1
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
lea rax, [rax + rax + 2]
mov qword [rsp + 0x108], rax
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, qword [rsp + 0x108]
mov r8, rcx
mov edx, 8
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rcx, qword [rsp + 0x170]
mov qword [rcx], rax
mov rax, qword [rsp + 0x170]
cmp qword [rax], 0
je 0x180046511
movzx eax, byte [0x1800a1cc2]
or eax, 0x1d25
mov word [0x1800a1dc0], ax
movzx eax, word [0x1800a1dc0]
movabs rcx, 0xe04835d5134d15a9
and rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, byte [0x1800a1cc2]
movabs rcx, 0x4936c59a7a93fe5c
add rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, byte [0x1800a1cc2]
and eax, 0x38
mov byte [0x1800a1cc2], al
movabs rax, 0x948747db1af0a86c
mov rcx, qword [0x1800a1dc8]
xor rcx, rax
mov rax, rcx
mov qword [0x1800a1dc8], rax
mov eax, dword [rsp + 0x48]
shl rax, 1
mov r8, rax
mov rdx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x170]
mov rcx, qword [rax]
call fcn.180047d30
mov byte [rsp + 0x30], 1
movzx eax, byte [0x1800a1dc0]
and eax, 0x76
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1dc8]
and eax, 0x40
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1cc2]
imul eax, eax, 0x69af
mov word [0x1800a1dc0], ax
movzx eax, byte [0x1800a1cc2]
xor eax, 0x56
mov byte [0x1800a1c8b], al
movzx eax, byte [0x1800a1c8b]
add eax, 0x24
mov byte [0x1800a1c8b], al
mov rdx, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x40]
call fcn.180048340
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
je 0x180046a50
movzx eax, byte [0x1800a1dc8]
add eax, 0xda
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1dc0]
or eax, 0x48
mov byte [0x1800a1c8b], al
movzx eax, byte [0x1800a1cc2]
or eax, 0x53
mov byte [0x1800a1c8b], al
movzx eax, byte [0x1800a1c8b]
and eax, 0xb85
mov word [0x1800a1dc0], ax
movzx eax, byte [0x1800a1c8b]
xor eax, 0x25
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1c8b]
movabs rcx, 0xb245098071c6d123
and rax, rcx
mov qword [0x1800a1dc8], rax
mov dx, 0x3a
mov rcx, qword [rsp + 0x38]
call fcn.180048240
mov qword [rsp + 0x60], rax
cmp qword [rsp + 0x60], 0
je 0x180046a50
movzx eax, word [0x1800a1dc8]
imul eax, eax, 0xadb
mov word [0x1800a1dc0], ax
movzx eax, word [0x1800a1dc0]
sub eax, 0x8ebf
mov word [0x1800a1dc0], ax
movzx eax, word [0x1800a1dc0]
and eax, 0xbd12
mov word [0x1800a1dc0], ax
movzx eax, byte [0x1800a1c8b]
add eax, 0xfce6
mov word [0x1800a1dc0], ax
movzx eax, word [0x1800a1dc8]
xor eax, 0x85e2
mov word [0x1800a1dc0], ax
movzx eax, byte [0x1800a1c8b]
and eax, 0xf5
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1dc0]
xor eax, 0xdd
mov byte [0x1800a1c8b], al
movzx eax, byte [0x1800a1dc8]
add eax, 0x17
mov byte [0x1800a1cc2], al
cmp qword [rsp + 0x180], 0
je 0x180046a50
cmp qword [rsp + 0x188], 0
je 0x180046a50
movzx eax, byte [0x1800a1cc2]
imul eax, eax, 0x74
mov byte [0x1800a1c8b], al
movzx eax, word [0x1800a1dc0]
movabs rcx, 0xabb88ddd91d96b9a
imul rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, byte [0x1800a1dc8]
add eax, 0x96
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1c8b]
sub eax, 0xb6
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1cc2]
sub eax, 0x6e
mov byte [0x1800a1c8b], al
movabs rax, 0x2a622da52342845f
mov rcx, qword [0x1800a1dc8]
or rcx, rax
mov rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, byte [0x1800a1dc0]
add eax, 0x81
mov byte [0x1800a1c8b], al
movzx eax, byte [0x1800a1c8b]
movabs rcx, 0x425150cc69cf8ee5
or rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, byte [0x1800a1cc2]
sub eax, 0xee
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1dc8]
sub eax, 0xaa
mov byte [0x1800a1cc2], al
mov rax, qword [rsp + 0x60]
add rax, 2
mov rcx, rax
call fcn.1800728c4
mov rcx, qword [rsp + 0x188]
mov word [rcx], ax
mov rax, qword [rsp + 0x188]
movzx eax, word [rax]
test eax, eax
je 0x180046a50
movzx eax, byte [0x1800a1cc2]
sub eax, 0xbb
mov byte [0x1800a1c8b], al
movzx eax, byte [0x1800a1cc2]
movabs rcx, 0xb6b438cc01b6cd2
sub rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, byte [0x1800a1c8b]
movabs rcx, 0x9550d73499c6b97a
imul rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, byte [0x1800a1c8b]
movabs rcx, 0x27c56b5692779d75
sub rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, byte [0x1800a1cc2]
imul eax, eax, 0x30
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1cc2]
sub eax, 0xfa
mov byte [0x1800a1c8b], al
movzx eax, word [0x1800a1dc8]
imul eax, eax, 0x2c88
mov word [0x1800a1dc0], ax
movzx eax, byte [0x1800a1dc0]
or eax, 0x8a
mov byte [0x1800a1c8b], al
movzx eax, byte [0x1800a1cc2]
movabs rcx, 0x6f12ffd84bd8dd4c
and rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, byte [0x1800a1dc0]
or eax, 0xe3
mov byte [0x1800a1c8b], al
movzx eax, byte [0x1800a1dc0]
add eax, 0xc2
mov byte [0x1800a1cc2], al
mov rcx, qword [rsp + 0x78]
call fcn.180048300
mov rcx, qword [rsp + 0x38]
lea rax, [rcx + rax*2]
mov qword [rsp + 0x98], rax
movzx eax, byte [0x1800a1dc8]
sub eax, 0x76
mov byte [0x1800a1c8b], al
movzx eax, byte [0x1800a1dc8]
xor eax, 0x9c
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1c8b]
and eax, 0xf9
mov byte [0x1800a1c8b], al
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov rax, rcx
sar rax, 1
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
lea rax, [rax + rax + 2]
mov qword [rsp + 0x118], rax
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, qword [rsp + 0x118]
mov r8, rcx
mov edx, 8
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rcx, qword [rsp + 0x180]
mov qword [rcx], rax
mov rax, qword [rsp + 0x180]
cmp qword [rax], 0
je 0x180046a50
movzx eax, byte [0x1800a1cc2]
xor eax, 0x6d
mov byte [0x1800a1c8b], al
movzx eax, byte [0x1800a1cc2]
and eax, 0x9b
mov byte [0x1800a1c8b], al
movzx eax, byte [0x1800a1cc2]
add eax, 0xce
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1dc8]
and eax, 0x13
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1cc2]
xor eax, 0xb80f
mov word [0x1800a1dc0], ax
movzx eax, word [0x1800a1dc8]
and eax, 0x9cac
mov word [0x1800a1dc0], ax
movzx eax, word [0x1800a1dc0]
movabs rcx, 0x25f2c79f5784ab4c
imul rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, byte [0x1800a1cc2]
movabs rcx, 0x47f78b30f8193634
and rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, byte [0x1800a1cc2]
and eax, 0x52
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1cc2]
and eax, 0x7b
mov byte [0x1800a1c8b], al
mov eax, dword [rsp + 0x4c]
shl rax, 1
mov r8, rax
mov rdx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x180]
mov rcx, qword [rax]
call fcn.180047d30
mov byte [rsp + 0x30], 1
movzx eax, byte [0x1800a1cc2]
movabs rcx, 0x64855a72a665dccc
sub rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, byte [0x1800a1c8b]
or eax, 0x60
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1cc2]
imul eax, eax, 0x62f4
mov word [0x1800a1dc0], ax
movzx eax, byte [0x1800a1c8b]
and eax, 0xa407
mov word [0x1800a1dc0], ax
movzx eax, byte [0x1800a1c8b]
or eax, 0xb2
mov byte [0x1800a1c8b], al
movzx eax, byte [0x1800a1cc2]
sub eax, 0xdf
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1c8b]
sub eax, 0xae
mov byte [0x1800a1cc2], al
mov rdx, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x40]
call fcn.180048340
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
je 0x180046f8a
movzx eax, byte [0x1800a1dc0]
and eax, 0xdb
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1dc8]
add eax, 0x34
mov byte [0x1800a1c8b], al
movzx eax, byte [0x1800a1c8b]
and eax, 0xfd4b
mov word [0x1800a1dc0], ax
movabs rax, 0xac76ac0109f9fb3
mov rcx, qword [0x1800a1dc8]
xor rcx, rax
mov rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, byte [0x1800a1cc2]
xor eax, 0x4e
mov byte [0x1800a1c8b], al
movzx eax, byte [0x1800a1cc2]
movabs rcx, 0xa8a6f13fd0e5aa80
imul rax, rcx
mov qword [0x1800a1dc8], rax
movabs rax, 0x3966ecd74a1f99f4
mov rcx, qword [0x1800a1dc8]
or rcx, rax
mov rax, rcx
mov qword [0x1800a1dc8], rax
mov dx, 0x3a
mov rcx, qword [rsp + 0x38]
call fcn.180048240
mov qword [rsp + 0x68], rax
cmp qword [rsp + 0x68], 0
je 0x180046f8a
movzx eax, byte [0x1800a1cc2]
sub eax, 0x49
mov byte [0x1800a1cc2], al
movabs rax, 0xd8284b4384f08a0d
mov rcx, qword [0x1800a1dc8]
xor rcx, rax
mov rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, byte [0x1800a1c8b]
and eax, 0x13
mov byte [0x1800a1cc2], al
cmp qword [rsp + 0x190], 0
je 0x180046f8a
cmp qword [rsp + 0x198], 0
je 0x180046f8a
movzx eax, byte [0x1800a1cc2]
or eax, 0xdb
mov byte [0x1800a1c8b], al
movzx eax, word [0x1800a1dc0]
sub eax, 0xe29d
mov word [0x1800a1dc0], ax
movzx eax, word [0x1800a1dc0]
movabs rcx, 0xdcdaefdaae184f8
add rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, word [0x1800a1dc0]
movabs rcx, 0x6f694cfff5e11ebb
imul rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, word [0x1800a1dc0]
add eax, 0xc442
mov word [0x1800a1dc0], ax
movzx eax, byte [0x1800a1c8b]
or eax, 0x47ed
mov word [0x1800a1dc0], ax
movzx eax, byte [0x1800a1cc2]
movabs rcx, 0xfb8ad78c5085bd63
or rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, byte [0x1800a1dc8]
or eax, 0x97
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1c8b]
imul eax, eax, 0x192e
mov word [0x1800a1dc0], ax
mov rax, qword [rsp + 0x68]
add rax, 2
mov rcx, rax
call fcn.1800728c4
mov rcx, qword [rsp + 0x198]
mov word [rcx], ax
mov rax, qword [rsp + 0x198]
movzx eax, word [rax]
test eax, eax
je 0x180046f8a
movzx eax, byte [0x1800a1dc0]
add eax, 0xdc
mov byte [0x1800a1c8b], al
movzx eax, word [0x1800a1dc8]
and eax, 0x2261
mov word [0x1800a1dc0], ax
movzx eax, byte [0x1800a1c8b]
sub eax, 0xb6
mov byte [0x1800a1c8b], al
movzx eax, byte [0x1800a1dc0]
imul eax, eax, 0xc9
mov byte [0x1800a1cc2], al
movzx eax, word [0x1800a1dc8]
imul eax, eax, 0x5217
mov word [0x1800a1dc0], ax
movzx eax, byte [0x1800a1cc2]
and eax, 0x6b
mov byte [0x1800a1c8b], al
movzx eax, byte [0x1800a1dc0]
imul eax, eax, 0xa0
mov byte [0x1800a1cc2], al
movzx eax, word [0x1800a1dc8]
imul eax, eax, 0x8a34
mov word [0x1800a1dc0], ax
mov rcx, qword [rsp + 0x80]
call fcn.180048300
mov rcx, qword [rsp + 0x38]
lea rax, [rcx + rax*2]
mov qword [rsp + 0xa0], rax
movzx eax, byte [0x1800a1cc2]
movabs rcx, 0xe97fa3361d80f5e
sub rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, byte [0x1800a1cc2]
and eax, 0xde
mov byte [0x1800a1c8b], al
movzx eax, byte [0x1800a1dc0]
sub eax, 0x24
mov byte [0x1800a1c8b], al
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x68]
sub rcx, rax
mov rax, rcx
sar rax, 1
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
lea rax, [rax + rax + 2]
mov qword [rsp + 0x128], rax
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, qword [rsp + 0x128]
mov r8, rcx
mov edx, 8
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rcx, qword [rsp + 0x190]
mov qword [rcx], rax
mov rax, qword [rsp + 0x190]
cmp qword [rax], 0
je 0x180046f8a
movabs rax, 0x8e017a2bd8cbd119
mov rcx, qword [0x1800a1dc8]
imul rcx, rax
mov rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, byte [0x1800a1c8b]
and eax, 0x58
mov byte [0x1800a1cc2], al
movzx eax, word [0x1800a1dc0]
movabs rcx, 0xa574d0f51b6f5a8
sub rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, byte [0x1800a1c8b]
movabs rcx, 0x27874a1aaf10ecb8
and rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, byte [0x1800a1cc2]
add eax, 0x4175
mov word [0x1800a1dc0], ax
movzx eax, byte [0x1800a1c8b]
or eax, 0x18
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1dc8]
add eax, 0xb7
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1cc2]
add eax, 0xfa
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1dc0]
imul eax, eax, 0x6e
mov byte [0x1800a1c8b], al
movzx eax, byte [0x1800a1dc8]
sub eax, 0x6f
mov byte [0x1800a1c8b], al
movzx eax, word [0x1800a1dc0]
movabs rcx, 0xc63e32df5a17cc95
or rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, byte [0x1800a1dc0]
or eax, 0x63
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1c8b]
and eax, 6
mov byte [0x1800a1cc2], al
mov eax, dword [rsp + 0x50]
shl rax, 1
mov r8, rax
mov rdx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x190]
mov rcx, qword [rax]
call fcn.180047d30
mov byte [rsp + 0x30], 1
cmp qword [rsp + 0x40], 0
je 0x180047040
movzx eax, byte [0x1800a1cc2]
or eax, 0xc209
mov word [0x1800a1dc0], ax
movzx eax, byte [0x1800a1dc8]
add eax, 0x25
mov byte [0x1800a1c8b], al
movzx eax, byte [0x1800a1dc0]
xor eax, 0x99
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1cc2]
and eax, 0x25
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1cc2]
and eax, 0xb3
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1cc2]
imul eax, eax, 0x34
mov byte [0x1800a1c8b], al
movzx eax, byte [0x1800a1dc0]
add eax, 0xc8
mov byte [0x1800a1cc2], al
movzx eax, word [0x1800a1dc0]
movabs rcx, 0x2b0fa7c58444351
add rax, rcx
mov qword [0x1800a1dc8], rax
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsp + 0x40]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
movzx eax, byte [0x1800a1dc8]
xor eax, 0xeb
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1dc0]
sub eax, 0xaa
mov byte [0x1800a1c8b], al
mov rcx, qword [rsp + 0xa8]
call fcn.180047d00
movzx eax, byte [0x1800a1dc8]
xor eax, 0xb9
mov byte [0x1800a1c8b], al
movzx eax, byte [0x1800a1c8b]
movabs rcx, 0xbe9f9fa689f5c213
imul rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, byte [0x1800a1dc8]
sub eax, 0x18
mov byte [0x1800a1c8b], al
movzx eax, byte [0x1800a1cc2]
movabs rcx, 0x166ad727f419fe8c
imul rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, byte [0x1800a1cc2]
xor eax, 0xab
mov byte [0x1800a1cc2], al
mov rcx, qword [rsp + 0xb0]
call fcn.180047d00
movzx eax, word [0x1800a1dc8]
imul eax, eax, 0x2e80
mov word [0x1800a1dc0], ax
movzx eax, byte [0x1800a1c8b]
movabs rcx, 0x27ee97e3567d3082
add rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, byte [0x1800a1c8b]
movabs rcx, 0x8654e345dc3d326e
or rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, word [0x1800a1dc0]
movabs rcx, 0x18996f699966e352
or rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, byte [0x1800a1c8b]
xor eax, 0x2962
mov word [0x1800a1dc0], ax
movzx eax, byte [0x1800a1cc2]
xor eax, 0xd08e
mov word [0x1800a1dc0], ax
movzx eax, word [0x1800a1dc0]
movabs rcx, 0x77c78e6763de583d
and rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, byte [0x1800a1dc8]
bts eax, 7
mov byte [0x1800a1c8b], al
mov rcx, qword [rsp + 0xb8]
call fcn.180047d00
movzx eax, byte [0x1800a1c8b]
imul eax, eax, 0xd6
mov byte [0x1800a1c8b], al
movzx eax, byte [0x1800a1c8b]
or eax, 0x10
mov byte [0x1800a1cc2], al
movzx eax, byte [0x1800a1dc0]
or eax, 0x54
mov byte [0x1800a1c8b], al
movzx eax, byte [0x1800a1cc2]
movabs rcx, 0x5cf53e0fe21665e7
and rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, byte [0x1800a1c8b]
xor eax, 5
mov byte [0x1800a1cc2], al
movabs rax, 0xb0e13d594b653fe6
mov rcx, qword [0x1800a1dc8]
and rcx, rax
mov rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, byte [0x1800a1c8b]
sub eax, 0xca
mov byte [0x1800a1c8b], al
mov rcx, qword [rsp + 0x70]
call fcn.180047d00
movzx eax, byte [0x1800a1cc2]
movabs rcx, 0x77cdae1291d4923b
sub rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, byte [0x1800a1cc2]
imul eax, eax, 0xbd
mov byte [0x1800a1c8b], al
mov rcx, qword [rsp + 0x78]
call fcn.180047d00
movzx eax, byte [0x1800a1cc2]
sub eax, 0xd54
mov word [0x1800a1dc0], ax
movzx eax, word [0x1800a1dc0]
movabs rcx, 0x8f5d602ab2d45f77
and rax, rcx
mov qword [0x1800a1dc8], rax
movzx eax, byte [0x1800a1cc2]
sub eax, 0x6f
mov byte [0x1800a1cc2], al
mov rcx, qword [rsp + 0x80]
call fcn.180047d00
movzx eax, byte [rsp + 0x30]
add rsp, 0x168
ret