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

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x3f8
mov dword [rsp + 0x2f8], 0xc8
movzx eax, byte [0x1800e35b0]
mov byte [rsp + 0x20], al
mov rax, qword [0x1800e3570]
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x44], 0x27
mov dword [rsp + 0x60], 0x5ea9
movsx eax, word [0x1800e360c]
mov dword [rsp + 0x50], eax
mov byte [rsp + 0x21], 0x71
mov eax, dword [0x1800e35b0]
mov dword [rsp + 0x54], eax
mov eax, dword [0x1800e3504]
cdqe
mov qword [rsp + 0x78], rax
movsx eax, byte [0x1800e3513]
mov dword [rsp + 0x58], eax
movzx eax, byte [0x1800e3578]
mov byte [rsp + 0x23], al
mov byte [rsp + 0x2c], 0x20
movzx eax, word [0x1800e359c]
mov word [rsp + 0x30], ax
mov byte [rsp + 0x24], 0x79
mov eax, 0x3c6b
mov word [rsp + 0x28], ax
mov eax, dword [0x1800e3514]
mov word [rsp + 0x38], ax
movzx eax, byte [0x1800e35ac]
mov byte [rsp + 0x22], al
mov eax, 0x85d6
mov word [rsp + 0x3c], ax
mov eax, dword [0x1800e35b0]
mov dword [rsp + 0x5c], eax
movsxd rax, dword [0x1800e35c0]
mov qword [rsp + 0x70], rax
movzx eax, word [0x1800e35b4]
mov word [rsp + 0x34], ax
mov byte [rsp + 0x25], 0xf2
movzx eax, byte [0x1800e3532]
movzx eax, al
mov dword [rsp + 0x4c], eax
mov eax, dword [0x1800e3534]
mov byte [rsp + 0xa1], al
mov dword [rsp + 0x2fc], 0xe9889d31
movzx eax, byte [0x1800e3590]
mov byte [rsp + 0xa2], al
movzx eax, word [0x1800e3564]
mov word [rsp + 0x240], ax
mov dword [rsp + 0x300], 0xaacd941b
mov dword [rsp + 0x304], 0x38be1a42
movzx eax, word [0x1800e35a8]
movzx eax, ax
mov dword [rsp + 0x308], eax
mov eax, dword [0x1800e3584]
mov dword [rsp + 0x30c], eax
mov rax, qword [0x1800e3570]
mov qword [rsp + 0x380], rax
mov qword [rsp + 0x388], 0x76
movzx eax, word [0x1800e35c4]
cwde
mov dword [rsp + 0x310], eax
mov byte [rsp + 0xc8], 0x82
mov eax, 0x9e
mov word [rsp + 0x244], ax
mov qword [rsp + 0x390], 0x117097c9
movsx rax, byte [0x1800e3513]
mov qword [rsp + 0x398], rax
movzx eax, byte [0x1800e35b8]
mov byte [rsp + 0x8c], al
mov eax, 0xf3
mov word [rsp + 0x2a8], ax
mov eax, dword [0x1800e35f4]
cdqe
mov qword [rsp + 0x3a0], rax
mov byte [rsp + 0xa0], 0xed
movzx eax, word [0x1800e3564]
mov byte [rsp + 0x8d], al
mov eax, 0xb7f9
mov word [rsp + 0x2c0], ax
mov byte [rsp + 0x8e], 0x10
mov rax, qword [0x1800e35a0]
mov word [rsp + 0x2c4], ax
mov byte [rsp + 0x8f], 0x9d
mov eax, dword [0x1800e3504]
mov byte [rsp + 0x90], al
mov rax, qword [0x1800e35d8]
mov byte [rsp + 0x91], al
mov byte [rsp + 0x92], 0x94
movzx eax, word [rsp + 0x34]
movzx eax, ax
mov ecx, dword [str.Bw8_]
add ecx, eax
mov eax, ecx
mov dword [str.Bw8_], eax
mov byte [rsp + 0x21], 0xda
mov eax, dword [0x18094ab58]
mov dword [rsp + 0xa4], eax
mov eax, dword [rsp + 0xa4]
add eax, 0x2c1
mov dword [rsp + 0x360], eax
mov eax, dword [rsp + 0xa4]
add eax, 0x3df
mov dword [rsp + 0x35c], eax
mov rax, qword [0x1800e35f8]
sar rax, 8
mov byte [0x1800e3566], al
movsx eax, byte [rsp + 0x22]
test eax, eax
jne 0x1800467c3
mov qword [rsp + 0x2d8], 1
jmp 0x1800467cf
mov qword [rsp + 0x2d8], 0
mov rax, qword [rsp + 0x2d8]
mov qword [0x1800e3578], rax
mov eax, dword [rsp + 0xa4]
add eax, 0x187
mov dword [rsp + 0x10c], eax
mov eax, dword [0x18094ab58]
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0xa8]
add eax, 0x384
mov dword [rsp + 0x358], eax
mov dword [0x1800e35c0], 0x7d552fa6
mov eax, dword [0x1800e359c]
inc eax
mov dword [0x1800e359c], eax
mov eax, dword [rsp + 0xa8]
add eax, 0xfc
mov dword [rsp + 0x354], eax
mov eax, dword [rsp + 0xa8]
add eax, 0xd9
mov dword [rsp + 0x16c], eax
movsx eax, byte [0x1800e3513]
movzx ecx, byte [rsp + 0x21]
sub ecx, dword [0x1800e35b0]
add eax, ecx
mov word [0x1800e3560], ax
movsx eax, byte [rsp + 0x25]
add eax, 0x85bf47d9
mov eax, eax
mov rcx, qword [0x1800e35b8]
sub rcx, rax
mov rax, rcx
mov qword [0x1800e35b8], rax
mov eax, dword [0x18094ab58]
mov dword [rsp + 0xac], eax
mov qword [0x1800e35a0], 3
mov eax, dword [0x1800e3584]
mov eax, eax
movabs rcx, 0xd7387e0d03259
sub rax, rcx
mov word [rsp + 0x38], ax
mov eax, 1
imul rax, rax, 0x15c5
lea rcx, [0x180acc4d0]
movsx rax, byte [rcx + rax]
mov rcx, qword [0x1800e3570]
sub rcx, rax
mov rax, rcx
mov qword [0x1800e3570], rax
mov rax, qword [0x1800e35a0]
mov qword [rsp + 0x238], rax
cmp qword [rsp + 0x238], 0
je 0x180046930
cmp qword [rsp + 0x238], 1
je 0x180046950
cmp qword [rsp + 0x238], 2
je 0x1800469f8
cmp qword [rsp + 0x238], 3
je 0x180046a05
jmp 0x180046a15
mov eax, dword [rsp + 0x60]
imul eax, dword [0x1800e35ac]
mov ecx, dword [0x1800e3514]
add ecx, eax
mov eax, ecx
mov dword [0x1800e35b0], eax
jmp 0x180046a15
movzx eax, word [0x1800e35a8]
movzx eax, ax
not eax
add eax, 0x1c9295e0
test eax, eax
jne 0x180046972
mov dword [rsp + 0xfc], 1
jmp 0x18004697d
mov dword [rsp + 0xfc], 0
movzx eax, byte [rsp + 0x24]
movsx eax, al
and eax, dword [rsp + 0xfc]
cdqe
mov ecx, dword [rsp + 0x4c]
mov ecx, ecx
mov rdx, qword [rsp + 0x68]
movabs r8, 0x2cf8a7306bd4f
add rcx, r8
add rcx, rdx
not rcx
xor rax, rcx
test rax, rax
jne 0x1800469c1
mov dword [rsp + 0x100], 1
jmp 0x1800469cc
mov dword [rsp + 0x100], 0
mov eax, dword [rsp + 0x100]
mov dword [0x1800e358c], eax
movzx eax, word [0x1800e3614]
mov ecx, dword [0x1800e3514]
add ecx, 0xb26a
imul eax, ecx
not eax
mov word [rsp + 0x28], ax
jmp 0x180046a15
movsx ax, byte [rsp + 0x23]
mov word [rsp + 0x34], ax
jmp 0x180046a15
mov eax, dword [0x1800e359c]
shl eax, 8
mov word [0x1800e3614], ax
mov eax, dword [rsp + 0xac]
add eax, 0x3e1
mov dword [rsp + 0x1c4], eax
mov eax, dword [rsp + 0xac]
add eax, 0x222
mov dword [rsp + 0x350], eax
mov eax, dword [rsp + 0xac]
add eax, 0xdd
mov dword [rsp + 0x1c8], eax
mov eax, dword [0x1800e35f0]
test eax, eax
je 0x180046aa2
mov eax, dword [0x1800e3610]
cdqe
cmp qword [0x1800e3578], rax
jbe 0x180046aa0
mov eax, dword [0x1800e35d4]
mov eax, eax
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, rcx
mov rcx, qword [0x1800e3568]
imul rax, rcx
mov dword [str.Bw8_], eax
movzx eax, word [rsp + 0x38]
sub eax, 0xf9
cdqe
mov qword [0x1800e35e8], rax
jmp 0x180046b10
movsx eax, byte [rsp + 0x23]
test eax, eax
je 0x180046abe
mov eax, dword [0x1800e3534]
add eax, 0x73008b4d
mov byte [0x1800e3563], al
jmp 0x180046b10
movzx eax, byte [rsp + 0x20]
movzx eax, al
test eax, eax
je 0x180046ae8
movzx eax, word [rsp + 0x30]
movzx eax, ax
movabs rcx, 0xe58e194b4f34c
sub rax, rcx
mov word [0x1800e35b4], ax
jmp 0x180046b10
movzx eax, word [0x1800e35d0]
cwde
test eax, eax
je 0x180046b10
mov eax, 8
imul rax, rax, 0x4095
lea rcx, [0x1809ad6c0]
movzx eax, word [rcx + rax]
mov word [rsp + 0x30], ax
mov eax, dword [0x18094ab58]
mov dword [rsp + 0xb0], eax
mov eax, dword [rsp + 0xb0]
add eax, 0x351
mov dword [rsp + 0xe8], eax
mov rax, qword [0x1800e3600]
test rax, rax
je 0x180046b3e
jmp 0x180046b90
mov rax, qword [0x1800e35b8]
not rax
movsx rcx, byte [rsp + 0x22]
cmp rax, rcx
jne 0x180046b90
mov eax, dword [rsp + 0x44]
test eax, eax
jne 0x180046b68
mov dword [rsp + 0x104], 1
jmp 0x180046b73
mov dword [rsp + 0x104], 0
cmp dword [rsp + 0x104], 0xffffff24
jg 0x180046b90
movsx eax, word [0x1800e360c]
shl eax, 2
mov byte [0x1800e3532], al
mov eax, dword [rsp + 0xb0]
add eax, 0x16f
mov dword [rsp + 0x34c], eax
mov eax, dword [rsp + 0xb0]
add eax, 0x3c1
mov dword [rsp + 0x218], eax
mov eax, dword [0x18094ab58]
mov dword [rsp + 0xb4], eax
mov eax, dword [rsp + 0xb4]
add eax, 0x10e
mov dword [rsp + 0x370], eax
movsx eax, word [0x1800e360c]
sub eax, dword [0x1800e359c]
movsx ecx, word [0x1800e360c]
sub ecx, eax
mov eax, ecx
mov word [0x1800e360c], ax
mov eax, dword [rsp + 0xb4]
add eax, 0x48
mov dword [rsp + 0x364], eax
mov eax, dword [rsp + 0xb4]
add eax, 0xecac
mov dword [rsp + 0x108], eax
mov rax, qword [0x1800e35d8]
imul rax, rax, 0xeb
mov byte [rsp + 0x21], al
mov eax, dword [rsp + 0x108]
mov ecx, dword [rsp + 0x108]
imul eax, ecx
sub eax, 0xffffde5c
mov eax, eax
mov ecx, 0xdacdb14f
sub rax, rcx
mov ecx, dword [rsp + 0x10c]
xor ecx, 0x280
mov edx, dword [rsp + 0x10c]
xor edx, 0x280
xor ecx, edx
mov ecx, ecx
sub rax, rcx
mov dword [rsp + 0x25c], eax
movsx rax, byte [0x1800e3533]
mov rcx, qword [0x1800e3600]
cmp rax, rcx
jne 0x180046c89
jmp 0x180046cb5
movsx eax, byte [rsp + 0x22]
mov ecx, dword [0x1800e3514]
add ecx, eax
mov eax, ecx
test eax, eax
je 0x180046cb5
mov rax, qword [0x1800e3568]
mov byte [0x1800e3562], al
mov eax, 0x3d5
mov word [0x1800e35d0], ax
mov eax, dword [0x18094ab58]
mov dword [rsp + 0xb8], eax
mov eax, dword [rsp + 0xb8]
add eax, 0xc1e3
mov dword [rsp + 0x12c], eax
movzx eax, byte [rsp + 0x20]
movzx eax, al
test eax, eax
je 0x180046e35
cmp dword [rsp + 0x5c], 0
jne 0x180046cf9
mov dword [rsp + 0x114], 1
jmp 0x180046d04
mov dword [rsp + 0x114], 0
movsx eax, byte [0x1800e3533]
test eax, eax
jne 0x180046d1c
mov dword [rsp + 0x110], 1
jmp 0x180046d27
mov dword [rsp + 0x110], 0
mov eax, dword [rsp + 0x110]
cmp dword [rsp + 0x114], eax
je 0x180046dfa
mov eax, dword [rsp + 0x44]
test eax, eax
jne 0x180046d50
mov dword [rsp + 0x118], 1
jmp 0x180046d5b
mov dword [rsp + 0x118], 0
mov eax, 0xffff78e0
sub eax, dword [rsp + 0x118]
not eax
test eax, eax
je 0x180046dfa
mov rax, qword [rsp + 0x70]
mov rcx, qword [0x1800e35a0]
cmp rax, rcx
je 0x180046d8f
mov dword [rsp + 0x120], 1
jmp 0x180046d9a
mov dword [rsp + 0x120], 0
movzx eax, byte [0x1800e355f]
test eax, eax
jne 0x180046db9
cmp dword [rsp + 0x54], 0
je 0x180046db9
mov dword [rsp + 0x11c], 0
jmp 0x180046dc4
mov dword [rsp + 0x11c], 1
mov eax, dword [rsp + 0x11c]
mov ecx, dword [rsp + 0x120]
add ecx, eax
mov eax, ecx
test eax, eax
je 0x180046dfa
movzx eax, byte [rsp + 0x20]
movzx eax, al
mov ecx, dword [rsp + 0x44]
add eax, ecx
movzx ecx, byte [rsp + 0x20]
movzx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x20], al
jmp 0x180046e33
movzx eax, word [rsp + 0x30]
movzx eax, ax
mov rcx, qword [0x1800e35a0]
add rcx, rax
mov rax, rcx
mov qword [0x1800e35a0], rax
movzx eax, byte [rsp + 0x21]
movzx ecx, word [0x1800e35a8]
movzx ecx, cx
lea eax, [rcx + rax + 0xa6]
mov word [0x1800e35a8], ax
jmp 0x180046eb0
mov rax, qword [rsp + 0x68]
cmp rax, 0x52
jne 0x180046e4d
mov dword [rsp + 0x128], 1
jmp 0x180046e58
mov dword [rsp + 0x128], 0
movzx eax, byte [rsp + 0x24]
movsx eax, al
not eax
test eax, eax
jne 0x180046e7f
movzx eax, byte [rsp + 0x20]
movzx eax, al
test eax, eax
jne 0x180046e7f
mov dword [rsp + 0x124], 0
jmp 0x180046e8a
mov dword [rsp + 0x124], 1
mov eax, dword [rsp + 0x124]
cmp dword [rsp + 0x128], eax
jle 0x180046eb0
mov rax, qword [0x1800e3568]
mov rcx, qword [rsp + 0x70]
add rax, rcx
mov qword [0x1800e3568], rax
mov eax, dword [rsp + 0xb8]
add eax, 0xf7e8
mov dword [rsp + 0x248], eax
mov eax, dword [rsp + 0xb8]
add eax, 0x5e
mov dword [rsp + 0x368], eax
mov eax, dword [rsp + 0x50]
cmp dword [str.Bw8_], eax
jb 0x180046f10
movzx eax, byte [0x1800e3566]
movzx eax, al
movabs rcx, 0x448381464ed48
sub rax, rcx
mov dword [0x1800e3514], eax
movzx eax, word [0x1800e3614]
inc ax
mov word [0x1800e3614], ax
jmp 0x180046f6d
movsx eax, byte [0x1800e34eb]
add eax, 0x1f6082ec
movzx ecx, byte [0x1800e3566]
movzx ecx, cl
sub ecx, eax
mov eax, ecx
mov byte [0x1800e3566], al
movzx eax, word [0x1800e35c4]
cwde
movzx ecx, word [0x1800e35c4]
movsx ecx, cx
add eax, ecx
cdqe
mov rcx, qword [rsp + 0x68]
xor rax, rcx
movzx ecx, byte [rsp + 0x24]
movsx ecx, cl
imul ecx, dword [rsp + 0x60]
not ecx
add ecx, 0x83
movsxd rcx, ecx
add rax, rcx
mov byte [rsp + 0x25], al
mov eax, dword [rsp + 0x12c]
mov ecx, dword [rsp + 0x12c]
imul eax, ecx
mov ecx, dword [rsp + 0x248]
imul ecx, ecx, 0x5c
add eax, ecx
mov eax, eax
mov ecx, 0x93312391
sub rax, rcx
mov dword [rsp + 0x260], eax
mov eax, dword [0x18094ab58]
mov dword [rsp + 0xbc], eax
mov eax, dword [rsp + 0x4c]
not eax
cmp eax, 0x66f1467
ja 0x180046fcb
mov eax, dword [rsp + 0x4c]
not eax
movzx ecx, word [rsp + 0x28]
movsx ecx, cx
cmp eax, ecx
jb 0x180047119
movzx eax, byte [rsp + 0x21]
movzx ecx, byte [rsp + 0x21]
cmp eax, ecx
jle 0x180046fe6
mov dword [rsp + 0x134], 1
jmp 0x180046ff1
mov dword [rsp + 0x134], 0
movsxd rax, dword [str.Bw8_]
cmp qword [0x1800e3578], rax
jne 0x18004700e
mov dword [rsp + 0x130], 1
jmp 0x180047019
mov dword [rsp + 0x130], 0
mov eax, dword [rsp + 0x130]
cmp dword [rsp + 0x134], eax
jg 0x180047119
movzx eax, byte [rsp + 0x20]
movzx eax, al
cmp eax, dword [rsp + 0x5c]
jle 0x180047048
mov dword [rsp + 0x13c], 1
jmp 0x180047053
mov dword [rsp + 0x13c], 0
movzx eax, byte [rsp + 0x20]
movzx eax, al
cmp eax, 0xc
jle 0x18004706d
mov dword [rsp + 0x138], 1
jmp 0x180047078
mov dword [rsp + 0x138], 0
mov eax, dword [rsp + 0x138]
cmp dword [rsp + 0x13c], eax
jle 0x1800470ce
cmp dword [rsp + 0x54], 0
je 0x1800470a2
movzx eax, word [0x1800e3580]
movzx eax, ax
mov dword [rsp + 0x140], eax
jmp 0x1800470ad
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x140], eax
movzx eax, word [rsp + 0x140]
mov word [0x1800e3614], ax
mov eax, dword [rsp + 0x58]
imul eax, eax, 0x8bc373af
mov dword [0x1800e35f4], eax
jmp 0x180047117
movzx eax, word [rsp + 0x28]
cwde
test eax, eax
je 0x180047117
mov eax, 2
imul rax, rax, 0x90
lea rcx, [0x1809db1c0]
movsx eax, word [rcx + rax]
movzx ecx, byte [0x1800e3532]
movzx ecx, cl
sub ecx, eax
mov eax, ecx
mov byte [0x1800e3532], al
mov eax, dword [0x1800e358c]
sub eax, 0x457d3f5a
mov eax, eax
mov qword [0x1800e3578], rax
jmp 0x180047141
mov eax, dword [rsp + 0x50]
test eax, eax
je 0x180047141
mov eax, dword [0x1800e3608]
add eax, 0xa8
mov word [0x1800e35c4], ax
mov rax, qword [0x1800e35d8]
not rax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0xbc]
add eax, 0x730e
mov dword [rsp + 0x36c], eax
mov eax, 1
mov word [0x1800e360c], ax
mov eax, dword [0x18094ab58]
mov dword [0x1800e35ac], eax
movsx eax, word [0x1800e360c]
mov dword [rsp + 0x144], eax
cmp dword [rsp + 0x144], 0
je 0x180047193
cmp dword [rsp + 0x144], 1
je 0x1800471a3
jmp 0x180047219
movzx eax, byte [rsp + 0x2c]
movsx eax, al
mov dword [0x1800e3608], eax
jmp 0x180047219
movzx eax, word [rsp + 0x30]
movzx eax, ax
sub eax, 0xb1
mov dword [rsp + 0x60], eax
mov eax, dword [0x1800e3584]
mov ecx, dword [rsp + 0x44]
sub eax, ecx
test eax, eax
jne 0x1800471d1
mov dword [rsp + 0x148], 1
jmp 0x1800471dc
mov dword [rsp + 0x148], 0
movzx eax, word [rsp + 0x3c]
imul eax, dword [rsp + 0x148]
mov ecx, dword [0x1800e3534]
imul eax, ecx
test eax, eax
jne 0x180047203
mov dword [rsp + 0x14c], 1
jmp 0x18004720e
mov dword [rsp + 0x14c], 0
mov eax, dword [rsp + 0x14c]
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0xbc]
add eax, 0x30
mov dword [rsp + 0x164], eax
cmp dword [rsp + 0x5c], 0
je 0x1800472ef
movzx eax, word [rsp + 0x34]
movzx eax, ax
mov rcx, qword [0x1800e3570]
sub rcx, rax
mov rax, rcx
test rax, rax
jne 0x18004725c
mov dword [rsp + 0x154], 1
jmp 0x180047267
mov dword [rsp + 0x154], 0
mov eax, dword [0x1800e35f4]
cdqe
sub rax, qword [0x1800e3578]
test rax, rax
jne 0x180047288
mov dword [rsp + 0x150], 1
jmp 0x180047293
mov dword [rsp + 0x150], 0
movsx eax, byte [0x1800e3513]
mov ecx, dword [rsp + 0x54]
xor ecx, eax
mov eax, ecx
not eax
mov ecx, dword [rsp + 0x150]
imul ecx, eax
mov eax, ecx
test eax, eax
jne 0x1800472c1
mov dword [rsp + 0x158], 1
jmp 0x1800472cc
mov dword [rsp + 0x158], 0
movzx eax, byte [rsp + 0x21]
movzx ecx, word [rsp + 0x3c]
imul eax, ecx
imul eax, dword [rsp + 0x154]
sub eax, dword [rsp + 0x158]
mov word [rsp + 0x38], ax
jmp 0x180047320
movsx rax, word [0x1800e3560]
mov rcx, qword [rsp + 0x68]
imul rcx, rax
mov rax, rcx
test rax, rax
jne 0x180047320
movzx eax, word [rsp + 0x28]
movsx rax, ax
imul rax, qword [0x1800e35b8]
not rax
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0xbc]
add eax, 0x367b
mov dword [rsp + 0x168], eax
mov eax, dword [rsp + 0x58]
movsx ecx, byte [0x1800e3533]
cmp eax, ecx
jne 0x18004734f
mov dword [rsp + 0x160], 1
jmp 0x18004735a
mov dword [rsp + 0x160], 0
mov eax, dword [rsp + 0x58]
cmp eax, 0x21
jne 0x180047370
mov dword [rsp + 0x15c], 1
jmp 0x18004737b
mov dword [rsp + 0x15c], 0
mov eax, dword [rsp + 0x15c]
cmp dword [rsp + 0x160], eax
jge 0x1800474b7
mov byte [rsp + 0x20], 3
mov rax, qword [rsp + 0x78]
mov dword [rsp + 0x4c], eax
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x84], al
cmp byte [rsp + 0x84], 0
je 0x1800473de
cmp byte [rsp + 0x84], 1
je 0x1800473f4
cmp byte [rsp + 0x84], 2
je 0x180047487
cmp byte [rsp + 0x84], 3
je 0x1800474a5
jmp 0x1800474b7
movzx eax, word [0x1800e3560]
dec ax
mov word [0x1800e3560], ax
jmp 0x1800474b7
mov rax, qword [0x1800e35f8]
sub rax, 0x6a30
mov ecx, dword [0x1800e3584]
mov ecx, ecx
sub rcx, rax
mov rax, rcx
mov dword [0x1800e3584], eax
movzx eax, byte [0x1800e3567]
movsx ecx, byte [rsp + 0x23]
add eax, ecx
test eax, eax
jne 0x180047435
mov qword [rsp + 0x2e0], 1
jmp 0x180047441
mov qword [rsp + 0x2e0], 0
mov rax, qword [rsp + 0x68]
mov rcx, qword [0x1800e35c8]
add rcx, rax
mov rax, rcx
imul rax, qword [rsp + 0x2e0]
movzx ecx, byte [0x1800e3582]
movzx edx, byte [rsp + 0x24]
movsx edx, dl
mov r8d, dword [0x1800e35d4]
add r8d, edx
mov edx, r8d
imul ecx, edx
mov ecx, ecx
sub rax, rcx
mov qword [rsp + 0x78], rax
jmp 0x1800474b7
mov eax, dword [0x1800e35d4]
mov eax, eax
mov rcx, qword [0x1800e35a0]
sub rcx, rax
mov rax, rcx
mov qword [0x1800e35a0], rax
jmp 0x1800474b7
mov eax, dword [0x1800e35f4]
imul eax, eax, 0x4c
cdqe
mov qword [0x1800e35c8], rax
mov eax, dword [rsp + 0x164]
mov ecx, dword [rsp + 0x164]
imul eax, ecx
mov ecx, dword [rsp + 0x168]
mov edx, dword [rsp + 0x168]
add ecx, edx
imul eax, ecx
xor eax, 0x3d4a71e
mov ecx, dword [rsp + 0x16c]
xor ecx, 0x135
mov edx, dword [rsp + 0x16c]
xor edx, 0x135
xor ecx, edx
add eax, ecx
mov dword [rsp + 0x264], eax
mov eax, dword [0x18094ab58]
mov dword [rsp + 0xc0], eax
mov eax, dword [0x1800e35f0]
movzx ecx, word [rsp + 0x34]
movzx ecx, cx
cmp eax, ecx
jbe 0x180047531
mov dword [rsp + 0x174], 1
jmp 0x18004753c
mov dword [rsp + 0x174], 0
mov eax, dword [0x1800e35f0]
cmp eax, 4
jbe 0x180047554
mov dword [rsp + 0x170], 1
jmp 0x18004755f
mov dword [rsp + 0x170], 0
mov eax, dword [rsp + 0x170]
cmp dword [rsp + 0x174], eax
jg 0x180047595
mov rax, qword [0x1800e3590]
add rax, 0xa983
mov word [0x1800e3560], ax
mov eax, dword [0x1800e3610]
sub eax, 0x88
mov word [0x1800e35a8], ax
mov eax, dword [rsp + 0xc0]
add eax, 0xe1f2
mov dword [rsp + 0x374], eax
cmp qword [0x1800e3590], 0
je 0x1800475e0
movzx eax, word [rsp + 0x28]
cwde
mov ecx, dword [rsp + 0x4c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x4c], eax
movzx eax, word [rsp + 0x38]
sub eax, 0x53
cdqe
mov rcx, qword [rsp + 0x70]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x70], rax
jmp 0x180047641
movzx eax, byte [rsp + 0x24]
movsx eax, al
test eax, eax
jne 0x180047609
movzx eax, byte [0x1800e3566]
movzx eax, al
mov ecx, dword [0x1800e3504]
imul ecx, eax
mov eax, ecx
mov dword [0x1800e3504], eax
jmp 0x180047641
cmp dword [0x1800e359c], 0
je 0x180047641
mov eax, dword [rsp + 0x50]
mov ecx, dword [0x1800e3598]
sub eax, ecx
mov eax, eax
mov rcx, qword [rsp + 0x68]
add rcx, qword [0x1800e3578]
imul rax, rcx
movzx ecx, byte [0x1800e3582]
add rax, rcx
mov qword [0x1800e3568], rax
mov eax, dword [rsp + 0xc0]
add eax, 0x90a8
mov dword [rsp + 0x24c], eax
mov eax, dword [0x18094ab58]
mov qword [0x1800e35f8], rax
mov eax, dword [rsp + 0xc0]
add eax, 0x1b30
mov dword [rsp + 0xc4], eax
lea rax, [rsp + 0x3c0]
lea rcx, str.._AU__ImplementsHe
mov rdi, rax
mov rsi, rcx
mov ecx, 0x26
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x3c0]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
cdqe
mov qword [0x1800e3590], rax
mov eax, 4
imul rax, rax, 0x2011
lea rcx, [0x180998980]
movzx eax, word [rcx + rax]
mov word [rsp + 0x34], ax
mov eax, dword [0x1800e35b0]
add eax, 0xc4
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0xc4]
mov ecx, dword [rsp + 0xc4]
xor eax, ecx
mov ecx, dword [rsp + 0xc4]
mov edx, dword [rsp + 0x24c]
imul ecx, edx
add eax, ecx
xor eax, 0xf5cd561
mov dword [rsp + 0x27c], eax
movzx eax, word [rsp + 0x28]
movsx rax, ax
mov rcx, qword [0x1800e35d8]
mov rdx, qword [0x1800e35a0]
and rcx, rdx
sub rcx, qword [0x1800e35e8]
add rax, rcx
mov dword [0x1800e3610], eax
mov eax, dword [0x18094ab58]
mov dword [rsp + 0xdc], eax
movsx eax, byte [0x1800e3533]
mov ecx, dword [0x1800e3598]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x1800e3598]
sub ecx, eax
mov eax, ecx
mov dword [0x1800e3598], eax
mov eax, dword [rsp + 0xdc]
add eax, 0x100
mov dword [rsp + 0x250], eax
mov rax, qword [rsp + 0x68]
cmp rax, qword [0x1800e35b8]
jbe 0x180047787
mov dword [rsp + 0x17c], 1
jmp 0x180047792
mov dword [rsp + 0x17c], 0
mov rax, qword [rsp + 0x68]
cmp rax, 0x2b
jle 0x1800477aa
mov dword [rsp + 0x178], 1
jmp 0x1800477b5
mov dword [rsp + 0x178], 0
mov eax, dword [rsp + 0x178]
cmp dword [rsp + 0x17c], eax
jl 0x1800477d1
mov eax, dword [0x18094ab58]
mov dword [0x1800e35d4], eax
mov eax, dword [rsp + 0xdc]
add eax, 0x107
mov dword [rsp + 0x378], eax
movzx eax, word [rsp + 0x28]
cwde
movsx ecx, word [0x1800e3560]
mov edx, dword [0x1800e359c]
imul edx, ecx
mov ecx, edx
add eax, ecx
movzx ecx, word [rsp + 0x28]
movsx ecx, cx
movzx edx, byte [0x1800e355e]
movsx edx, dl
sub ecx, edx
xor eax, ecx
cdqe
mov qword [0x1800e3600], rax
mov eax, dword [rsp + 0xdc]
add eax, 0xfd
mov dword [rsp + 0x180], eax
movzx eax, byte [rsp + 0x2c]
movsx eax, al
add eax, 0x15854254
mov byte [rsp + 0x23], al
mov byte [0x1800e3562], 0xb7
movzx eax, byte [0x1800e3582]
mov ecx, dword [0x1800e35f0]
sub ecx, eax
mov eax, ecx
mov dword [0x1800e35f0], eax
mov eax, dword [rsp + 0x58]
cdqe
sub rax, qword [0x1800e35c8]
mov ecx, dword [rsp + 0x58]
movsxd rcx, ecx
sub rcx, rax
mov rax, rcx
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x250]
add eax, 0xd5
mov ecx, dword [rsp + 0x180]
mov edx, dword [rsp + 0x180]
imul ecx, edx
xor eax, ecx
add eax, 0xffff0764
mov dword [rsp + 0x280], eax
movsx eax, word [0x1800e360c]
movzx ecx, word [rsp + 0x3c]
sub eax, ecx
movsx ecx, word [0x1800e360c]
add ecx, eax
mov eax, ecx
mov word [0x1800e360c], ax
mov eax, 0x71db
mov word [0x1800e35b4], ax
mov eax, dword [0x18094ab58]
mov dword [rsp + 0xcc], eax
mov eax, dword [rsp + 0xcc]
add eax, 0x3613
mov dword [rsp + 0x314], eax
movzx eax, word [rsp + 0x3c]
test eax, eax
jne 0x18004790a
mov dword [rsp + 0x184], 1
jmp 0x180047915
mov dword [rsp + 0x184], 0
movsx eax, byte [rsp + 0x23]
cmp eax, dword [rsp + 0x184]
je 0x180047925
jmp 0x180047950
movzx eax, byte [0x1800e3532]
movzx eax, al
add eax, 0x4f0b297c
mov dword [rsp + 0x54], eax
movsx eax, byte [rsp + 0x25]
add eax, dword [0x1800e359c]
movsx ecx, byte [rsp + 0x25]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x25], al
mov eax, dword [rsp + 0xcc]
add eax, 0xb05c
mov dword [rsp + 0x318], eax
mov eax, dword [rsp + 0xcc]
add eax, 0x76e8
mov dword [rsp + 0x258], eax
mov eax, dword [0x1800e3598]
movzx ecx, word [rsp + 0x38]
cmp eax, ecx
jge 0x180047992
mov dword [rsp + 0x18c], 1
jmp 0x18004799d
mov dword [rsp + 0x18c], 0
mov eax, dword [0x1800e3598]
cmp eax, 3
jge 0x1800479b5
mov dword [rsp + 0x188], 1
jmp 0x1800479c0
mov dword [rsp + 0x188], 0
mov eax, dword [rsp + 0x188]
cmp dword [rsp + 0x18c], eax
jl 0x1800479d2
jmp 0x180047a2e
movsx eax, byte [rsp + 0x22]
test eax, eax
jne 0x180047a2e
movzx eax, word [0x1800e3564]
cwde
test eax, eax
jne 0x1800479f4
mov dword [rsp + 0x190], 1
jmp 0x1800479ff
mov dword [rsp + 0x190], 0
movsx eax, byte [0x1800e34eb]
add eax, dword [rsp + 0x190]
mov word [0x1800e35c4], ax
mov eax, dword [0x1800e358c]
mov eax, eax
movabs rcx, 0xb0471693dc46b
imul rax, rcx
mov dword [rsp + 0x50], eax
mov byte [0x1800e3563], 0
mov eax, dword [0x1800e3504]
mov ecx, dword [0x1800e3610]
sub eax, ecx
mov ecx, dword [0x1800e3504]
add ecx, eax
mov eax, ecx
mov dword [0x1800e3504], eax
movzx eax, byte [0x1800e3563]
mov byte [rsp + 0x254], al
cmp byte [rsp + 0x254], 0
je 0x180047a6d
jmp 0x180047a79
mov eax, 0x45b0
mov word [0x1800e35a8], ax
mov eax, dword [rsp + 0x258]
xor eax, 0xd0
mov ecx, 0x767f
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x288], eax
movzx eax, byte [0x18094ab58]
mov byte [0x1800e3533], al
movsx eax, word [0x1800e35b4]
mov ecx, dword [rsp + 0x5c]
xor ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x5c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5c], eax
mov eax, dword [0x18094ab58]
mov dword [rsp + 0xd0], eax
mov eax, 1
mov word [rsp + 0x34], ax
mov eax, dword [rsp + 0x50]
xor eax, 0x963dece5
mov ecx, dword [0x1800e35f0]
not ecx
movzx edx, byte [rsp + 0x21]
imul ecx, edx
imul eax, ecx
mov dword [rsp + 0x44], eax
movzx eax, word [rsp + 0x34]
movzx eax, ax
mov dword [rsp + 0x194], eax
cmp dword [rsp + 0x194], 0
je 0x180047b20
cmp dword [rsp + 0x194], 1
je 0x180047bae
jmp 0x180047bc2
mov eax, dword [0x1800e3598]
test eax, eax
jne 0x180047b38
mov qword [rsp + 0x2e8], 1
jmp 0x180047b44
mov qword [rsp + 0x2e8], 0
movabs rax, 0x53742ba919d33
mov rcx, qword [rsp + 0x2e8]
add rcx, rax
mov rax, rcx
test rax, rax
jne 0x180047b6e
mov dword [rsp + 0x198], 1
jmp 0x180047b79
mov dword [rsp + 0x198], 0
movsx eax, word [0x1800e360c]
mov ecx, dword [0x1800e35ac]
xor ecx, eax
mov eax, ecx
not eax
imul eax, eax, 0xee
mov ecx, dword [0x1800e3610]
mov edx, dword [rsp + 0x198]
add edx, ecx
mov ecx, edx
imul eax, ecx
not eax
mov dword [rsp + 0x44], eax
jmp 0x180047bc2
movzx eax, byte [0x1800e3566]
movzx eax, al
sub eax, 0x2a
mov word [0x1800e35b4], ax
mov eax, dword [rsp + 0x25c]
mov ecx, dword [rsp + 0xd0]
add eax, ecx
mov dword [rsp + 0x290], eax
mov eax, dword [rsp + 0x260]
mov ecx, dword [rsp + 0xd0]
add eax, ecx
mov dword [rsp + 0x31c], eax
movsx rax, byte [rsp + 0x22]
movabs rcx, 0x2f4de0c67fcca
and rax, rcx
mov dword [rsp + 0x4c], eax
mov eax, dword [0x1800e3608]
mov rcx, qword [rsp + 0x68]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x68]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov eax, dword [rsp + 0x264]
mov ecx, dword [rsp + 0xd0]
add eax, ecx
mov dword [rsp + 0x320], eax
mov byte [rsp + 0x25], 0
mov eax, dword [0x1800e3534]
xor eax, 0x6952939
movzx ecx, word [rsp + 0x30]
movzx ecx, cx
sub ecx, eax
mov eax, ecx
mov word [rsp + 0x30], ax
movzx eax, byte [rsp + 0x25]
mov byte [rsp + 0x268], al
cmp byte [rsp + 0x268], 0
je 0x180047c78
jmp 0x180047c89
movzx eax, byte [0x1800e3532]
movzx eax, al
mov qword [0x1800e35e0], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x2b8], rax
mov eax, dword [0x1800e3534]
test eax, eax
je 0x180047cc4
movzx eax, byte [0x1800e3562]
movsx eax, al
mov ecx, dword [0x1800e358c]
cmp eax, ecx
je 0x180047cc4
mov dword [rsp + 0x19c], 1
jmp 0x180047ccf
mov dword [rsp + 0x19c], 0
mov eax, dword [rsp + 0x19c]
not eax
test eax, eax
je 0x180047d24
cmp dword [0x1800e3608], 0
je 0x180047cf3
movzx eax, word [rsp + 0x3c]
mov word [0x1800e3580], ax
jmp 0x180047d1f
movsx eax, byte [0x1800e3533]
test eax, eax
je 0x180047d1f
mov eax, dword [0x1800e3608]
add eax, 0x9903
mov eax, eax
mov rcx, qword [0x1800e3570]
add rcx, rax
mov rax, rcx
mov qword [0x1800e3570], rax
jmp 0x180047dae
movzx eax, word [rsp + 0x28]
cwde
not eax
test eax, eax
je 0x180047d4a
mov eax, 2
mov word [rsp + 0x34], ax
mov eax, dword [0x1800e3608]
shl eax, 5
mov word [rsp + 0x3c], ax
jmp 0x180047dae
mov eax, dword [0x1800e35f0]
test eax, eax
je 0x180047d6f
movzx eax, word [0x1800e3564]
cwde
not eax
mov word [0x1800e3560], ax
mov eax, dword [rsp + 0x4c]
mov byte [rsp + 0x2c], al
jmp 0x180047dae
movzx eax, byte [0x1800e3582]
mov ecx, dword [rsp + 0x50]
add eax, ecx
mov eax, eax
mov rcx, qword [0x1800e3570]
imul rax, rcx
test rax, rax
je 0x180047dae
mov eax, dword [0x1800e35b0]
shl eax, 6
mov word [rsp + 0x28], ax
movzx eax, word [0x1800e35d0]
cwde
imul eax, eax, 0xbe
mov byte [rsp + 0x25], al
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x2b0], rax
movsx eax, byte [0x1800e34eb]
movzx ecx, word [rsp + 0x30]
movzx ecx, cx
or eax, ecx
mov ecx, dword [rsp + 0x5c]
imul ecx, dword [str.Bw8_]
not ecx
imul eax, ecx
mov dword [rsp + 0x44], eax
movzx eax, byte [rsp + 0x20]
movzx eax, al
test eax, eax
je 0x180047eb3
mov rax, qword [rsp + 0x78]
cmp rax, qword [0x1800e35f8]
jl 0x180047e0e
mov dword [rsp + 0x1a4], 1
jmp 0x180047e19
mov dword [rsp + 0x1a4], 0
mov rax, qword [rsp + 0x78]
cmp rax, 0x53
jl 0x180047e31
mov dword [rsp + 0x1a0], 1
jmp 0x180047e3c
mov dword [rsp + 0x1a0], 0
mov eax, dword [rsp + 0x1a0]
cmp dword [rsp + 0x1a4], eax
jle 0x180047eb3
movzx eax, word [rsp + 0x38]
test eax, eax
jne 0x180047e62
mov dword [rsp + 0x1a8], 1
jmp 0x180047e6d
mov dword [rsp + 0x1a8], 0
movsx eax, byte [rsp + 0x22]
sub eax, dword [rsp + 0x1a8]
mov word [0x1800e360c], ax
mov eax, dword [0x1800e3598]
test eax, eax
jne 0x180047e98
mov qword [rsp + 0x2d0], 1
jmp 0x180047ea4
mov qword [rsp + 0x2d0], 0
mov rax, qword [rsp + 0x2d0]
mov qword [0x1800e35b8], rax
movzx eax, byte [0x1800e3567]
mov ecx, dword [0x1800e3610]
add eax, ecx
movzx ecx, byte [0x1800e3567]
add ecx, eax
mov eax, ecx
mov byte [0x1800e3567], al
mov rax, qword [0x1800e3570]
add rax, 0x3c
mov word [rsp + 0x3c], ax
mov eax, dword [0x18094ab58]
mov dword [rsp + 0xd4], eax
movzx eax, word [0x1800e35d0]
cwde
movzx ecx, byte [rsp + 0x20]
movzx ecx, cl
xor eax, ecx
movzx ecx, word [0x1800e35d0]
movsx ecx, cx
add ecx, eax
mov eax, ecx
mov word [0x1800e35d0], ax
mov rax, qword [0x1800e3568]
not rax
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0xd4]
add eax, 0x18
mov dword [rsp + 0x324], eax
mov eax, dword [rsp + 0xd4]
add eax, 0x28a
mov dword [rsp + 0x22c], eax
mov eax, dword [rsp + 0xd4]
add eax, 0x31a
mov dword [rsp + 0x28c], eax
mov eax, 0xdc04
mov word [rsp + 0x3c], ax
mov eax, dword [0x18094ab58]
mov dword [rsp + 0xd8], eax
movsx eax, word [0x1800e360c]
test eax, eax
jne 0x180047f8b
mov dword [rsp + 0x1ac], 1
jmp 0x180047f96
mov dword [rsp + 0x1ac], 0
movzx eax, byte [rsp + 0x24]
movsx eax, al
mov ecx, dword [rsp + 0x1ac]
add ecx, eax
mov eax, ecx
movsx ecx, word [0x1800e3560]
movzx edx, byte [0x1800e355e]
movsx edx, dl
add ecx, edx
sub eax, ecx
movzx ecx, byte [rsp + 0x24]
movsx ecx, cl
movzx edx, byte [rsp + 0x2c]
movsx edx, dl
add ecx, edx
mov edx, dword [0x1800e3514]
sub edx, dword [0x1800e359c]
imul ecx, edx
sub eax, ecx
mov byte [0x1800e3532], al
movzx eax, byte [0x1800e3566]
movzx eax, al
mov rcx, qword [0x1800e3570]
imul rax, rcx
movzx ecx, byte [0x1800e3566]
movzx ecx, cl
add rcx, rax
mov rax, rcx
mov byte [0x1800e3566], al
mov eax, dword [rsp + 0xd8]
add eax, 0xbc94
mov dword [rsp + 0x26c], eax
mov eax, dword [rsp + 0xd8]
add eax, 0xef7e
mov dword [rsp + 0x328], eax
movsx rax, byte [rsp + 0x23]
mov rcx, qword [0x1800e35f8]
not rcx
cmp rax, rcx
jge 0x18004805a
mov dword [rsp + 0x1b0], 1
jmp 0x180048065
mov dword [rsp + 0x1b0], 0
movzx eax, word [rsp + 0x3c]
cmp eax, dword [rsp + 0x1b0]
jl 0x180048080
mov dword [rsp + 0x1b4], 1
jmp 0x18004808b
mov dword [rsp + 0x1b4], 0
mov eax, dword [rsp + 0x1b4]
not eax
test eax, eax
je 0x1800480b0
movzx eax, byte [0x1800e3532]
movzx eax, al
sub eax, 0x19
mov byte [0x1800e3513], al
jmp 0x18004813e
cmp qword [0x1800e35c8], 0
jne 0x1800480c7
mov dword [rsp + 0x1b8], 1
jmp 0x1800480d2
mov dword [rsp + 0x1b8], 0
movzx eax, byte [0x1800e355e]
movsx eax, al
not eax
test eax, eax
jne 0x1800480f9
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x1800480f9
mov dword [rsp + 0x1bc], 0
jmp 0x180048104
mov dword [rsp + 0x1bc], 1
mov eax, dword [rsp + 0x1b8]
sub eax, 0x20b72470
mov ecx, dword [rsp + 0x1bc]
not ecx
cmp eax, ecx
jg 0x18004812a
mov dword [rsp + 0x1c0], 1
jmp 0x180048135
mov dword [rsp + 0x1c0], 0
mov eax, dword [rsp + 0x1c0]
not eax
mov eax, dword [rsp + 0xd8]
add eax, 0x99
mov dword [rsp + 0x270], eax
mov eax, dword [0x1800e35c0]
add eax, 0x92c65741
mov byte [rsp + 0x22], al
mov eax, dword [rsp + 0x26c]
mov ecx, dword [rsp + 0x270]
xor eax, ecx
add eax, 0xffff46b5
mov ecx, dword [rsp + 0x1c4]
mov edx, dword [rsp + 0x1c4]
xor ecx, edx
mov edx, dword [rsp + 0x1c8]
mov edi, dword [rsp + 0x1c8]
sub edx, edi
imul ecx, edx
sub eax, ecx
mov dword [rsp + 0x298], eax
movzx eax, byte [rsp + 0x21]
test eax, eax
jne 0x1800481b7
mov dword [rsp + 0x1cc], 1
jmp 0x1800481c2
mov dword [rsp + 0x1cc], 0
movzx eax, word [rsp + 0x30]
movzx eax, ax
movabs rcx, 0x3def9ae43c151
sub rax, rcx
movzx ecx, word [rsp + 0x38]
sub ecx, dword [rsp + 0x1cc]
movsxd rcx, ecx
xor rax, rcx
not rax
mov qword [rsp + 0x70], rax
mov eax, dword [0x1800e3584]
imul eax, eax, 0xad9b
mov dword [rsp + 0x44], eax
mov eax, dword [0x18094ab58]
mov dword [rsp + 0x9c], eax
movsx eax, byte [0x1800e34eb]
test eax, eax
jne 0x180048226
mov dword [rsp + 0x1d4], 1
jmp 0x180048231
mov dword [rsp + 0x1d4], 0
movsx eax, byte [rsp + 0x22]
test eax, eax
jne 0x180048248
mov qword [rsp + 0x2f0], 1
jmp 0x180048254
mov qword [rsp + 0x2f0], 0
mov rax, qword [rsp + 0x2f0]
cmp qword [0x1800e3590], rax
jne 0x180048272
mov dword [rsp + 0x1d0], 1
jmp 0x18004827d
mov dword [rsp + 0x1d0], 0
mov eax, dword [rsp + 0x1d0]
cmp dword [rsp + 0x1d4], eax
jl 0x1800482f7
movzx eax, word [rsp + 0x38]
test eax, eax
je 0x1800482f5
movzx eax, word [rsp + 0x3c]
imul eax, dword [rsp + 0x54]
test eax, eax
jne 0x1800482b1
mov dword [rsp + 0x1d8], 1
jmp 0x1800482bc
mov dword [rsp + 0x1d8], 0
mov eax, dword [rsp + 0x54]
xor eax, 0x5eec
cdqe
mov ecx, dword [rsp + 0x58]
movsxd rcx, ecx
add rcx, qword [0x1800e35e0]
xor rax, rcx
movzx ecx, byte [0x1800e3562]
movsx ecx, cl
add ecx, dword [rsp + 0x1d8]
movsxd rcx, ecx
add rax, rcx
mov byte [0x1800e355e], al
jmp 0x180048326
mov eax, dword [rsp + 0x50]
mov eax, eax
movabs rcx, 0xfffa8a8b4c0f12fe
mov rdx, qword [0x1800e35f8]
add rcx, rdx
add rax, rcx
mov qword [0x1800e35f8], rax
mov eax, dword [0x1800e35d4]
mov word [rsp + 0x34], ax
mov eax, dword [rsp + 0x9c]
add eax, 0x9b05
mov dword [rsp + 0x32c], eax
mov eax, dword [rsp + 0x9c]
add eax, 0x85
mov dword [rsp + 0x330], eax
mov eax, dword [0x1800e3610]
movzx ecx, word [0x1800e35d0]
movsx ecx, cx
cmp eax, ecx
jl 0x18004837d
movzx eax, byte [0x1800e3562]
movsx eax, al
add eax, 0xbd8a02dc
mov eax, eax
mov qword [0x1800e35e8], rax
jmp 0x180048420
movzx eax, word [rsp + 0x28]
cwde
not eax
movsx ecx, byte [rsp + 0x23]
not ecx
cmp eax, ecx
jne 0x1800483a2
movzx eax, byte [rsp + 0x21]
movsx ecx, byte [rsp + 0x25]
add eax, ecx
mov byte [rsp + 0x21], al
jmp 0x180048420
cmp qword [0x1800e3578], 0
jne 0x1800483b9
mov dword [rsp + 0x1dc], 1
jmp 0x1800483c4
mov dword [rsp + 0x1dc], 0
movzx eax, byte [0x1800e3567]
mov ecx, dword [rsp + 0x5c]
mov edx, dword [rsp + 0x1dc]
and edx, ecx
mov ecx, edx
cmp eax, ecx
jg 0x180048420
cmp dword [rsp + 0x54], 0
jne 0x1800483f2
mov dword [rsp + 0x1e0], 1
jmp 0x1800483fd
mov dword [rsp + 0x1e0], 0
mov eax, 0x12
sub eax, dword [rsp + 0x1e0]
movzx ecx, word [rsp + 0x34]
movzx ecx, cx
movsx edx, byte [0x1800e3533]
add ecx, edx
sub eax, ecx
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x9c]
add eax, 0x3eda
mov dword [rsp + 0x274], eax
mov byte [0x1800e3563], 0x92
mov eax, dword [rsp + 0x44]
movsx ecx, byte [rsp + 0x22]
cmp eax, ecx
jae 0x18004846b
mov eax, dword [rsp + 0x58]
mov dword [0x1800e3584], eax
movzx eax, word [rsp + 0x30]
movzx eax, ax
mov rcx, qword [rsp + 0x68]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
jmp 0x1800484da
movzx eax, byte [rsp + 0x21]
movsx ecx, byte [0x1800e3513]
add eax, ecx
test eax, eax
jne 0x18004848a
mov dword [rsp + 0x1e4], 1
jmp 0x180048495
mov dword [rsp + 0x1e4], 0
movzx eax, word [rsp + 0x3c]
add eax, 0xbc1e833a
movsx ecx, word [0x1800e35b4]
movzx edx, word [rsp + 0x30]
movzx edx, dx
imul ecx, edx
xor eax, ecx
mov ecx, dword [rsp + 0x1e4]
imul ecx, eax
mov eax, ecx
mov dword [0x1800e3534], eax
movzx eax, byte [0x1800e355f]
mov rcx, qword [0x1800e35d8]
sub rax, rcx
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x274]
or eax, 0xd137
add eax, 0xffff0098
mov dword [rsp + 0x294], eax
mov eax, dword [0x1800e3608]
add eax, 0xada5
mov byte [rsp + 0x23], al
mov rax, qword [rsp + 0x68]
add rax, 0x21c6
mov byte [0x1800e3566], al
mov eax, dword [0x18094ab58]
mov dword [rsp + 0xe0], eax
mov eax, 0x9fd359c2
mov qword [0x1800e35b8], rax
movsx eax, byte [rsp + 0x23]
sub eax, 0xc97d
mov word [rsp + 0x28], ax
mov eax, dword [rsp + 0xe0]
add eax, 0x1346
mov dword [rsp + 0x278], eax
movzx eax, byte [rsp + 0x20]
movzx eax, al
mov ecx, dword [0x1800e35f0]
xor ecx, eax
mov eax, ecx
mov dword [0x1800e35f0], eax
movzx eax, word [rsp + 0x30]
movzx eax, ax
sub eax, 0x8683
mov word [rsp + 0x30], ax
mov eax, dword [rsp + 0xe0]
add eax, 0xe7
mov dword [rsp + 0x1e8], eax
movzx eax, word [0x18094ab58]
mov word [rsp + 0x34], ax
mov eax, dword [rsp + 0xe0]
add eax, 0x30
mov dword [rsp + 0x334], eax
mov eax, dword [0x1800e35f4]
mov ecx, dword [0x1800e35d4]
cmp eax, ecx
jae 0x1800485b9
jmp 0x18004860e
movzx eax, byte [rsp + 0x20]
movzx eax, al
test eax, eax
je 0x1800485d2
movzx eax, byte [rsp + 0x22]
dec al
mov byte [rsp + 0x22], al
jmp 0x18004860e
movzx eax, word [0x1800e3564]
cwde
test eax, eax
je 0x1800485ed
mov rax, qword [rsp + 0x78]
dec rax
mov qword [rsp + 0x78], rax
jmp 0x18004860e
mov rax, qword [0x1800e3570]
test rax, rax
je 0x18004860e
movzx eax, word [rsp + 0x38]
movzx ecx, byte [rsp + 0x2c]
movsx ecx, cl
sub eax, ecx
not eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x1e8]
add eax, 0xdb
mov ecx, dword [rsp + 0x278]
mov edx, dword [rsp + 0x1e8]
imul ecx, edx
or eax, ecx
xor eax, 0x1164c8
mov dword [rsp + 0x29c], eax
movzx eax, byte [rsp + 0x21]
sar eax, 1
mov word [rsp + 0x38], ax
mov eax, dword [rsp + 0x4c]
mov eax, eax
mov rcx, qword [rsp + 0x78]
xor rax, rcx
mov dword [0x1800e35f0], eax
mov eax, dword [0x18094ab58]
mov dword [rsp + 0xe4], eax
movzx eax, byte [0x1800e355f]
cmp eax, dword [rsp + 0x60]
jl 0x18004874b
mov rax, qword [rsp + 0x70]
movzx ecx, word [rsp + 0x28]
movsx rcx, cx
cmp rax, rcx
jb 0x180048697
mov dword [rsp + 0x1f0], 1
jmp 0x1800486a2
mov dword [rsp + 0x1f0], 0
mov eax, dword [0x1800e3504]
cmp dword [0x1800e35b0], eax
je 0x1800486bd
mov dword [rsp + 0x1ec], 1
jmp 0x1800486c8
mov dword [rsp + 0x1ec], 0
mov eax, dword [rsp + 0x1ec]
cmp dword [rsp + 0x1f0], eax
je 0x1800486e5
mov dword [rsp + 0x1f4], 1
jmp 0x1800486f0
mov dword [rsp + 0x1f4], 0
movzx eax, word [rsp + 0x34]
movzx eax, ax
mov ecx, dword [rsp + 0x1f4]
add ecx, eax
mov eax, ecx
test eax, eax
je 0x180048725
mov eax, dword [rsp + 0x44]
dec eax
mov dword [rsp + 0x44], eax
movsx eax, byte [0x1800e3513]
sub eax, 0x4c9a
mov dword [0x1800e3534], eax
jmp 0x180048749
mov eax, dword [0x1800e3534]
test eax, eax
je 0x180048749
mov eax, dword [rsp + 0x44]
xor eax, 0xbdc8
movzx ecx, word [rsp + 0x28]
movsx ecx, cx
add ecx, eax
mov eax, ecx
mov word [rsp + 0x28], ax
jmp 0x18004877e
movzx eax, byte [rsp + 0x24]
movsx eax, al
test eax, eax
je 0x18004877e
mov eax, 0x751a
mov word [0x1800e3560], ax
mov eax, 1
imul rax, rax, 0x1c20
lea rcx, [0x180acc4d0]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0xe4]
add eax, 0x19
mov dword [rsp + 0x338], eax
cmp dword [0x1800e35ac], 0
jne 0x1800487a5
mov dword [rsp + 0x1f8], 1
jmp 0x1800487b0
mov dword [rsp + 0x1f8], 0
cmp dword [rsp + 0x1f8], 0xe0ade409
jbe 0x1800487d0
cmp dword [0x1800e35ac], 0
je 0x1800487de
mov eax, dword [0x1800e3584]
test eax, eax
je 0x1800487de
movzx eax, word [rsp + 0x34]
mov word [0x1800e3580], ax
jmp 0x1800487ea
mov eax, 1
mov word [0x1800e3564], ax
mov eax, dword [rsp + 0xe4]
add eax, 0xe4
mov dword [rsp + 0x33c], eax
movzx eax, word [rsp + 0x28]
mov word [rsp + 0x28], ax
movzx eax, byte [0x1800e355f]
movzx ecx, byte [rsp + 0x20]
movzx ecx, cl
sub eax, ecx
mov byte [0x1800e355f], al
mov eax, dword [rsp + 0xe4]
add eax, 0x3a98
mov dword [rsp + 0x214], eax
mov rax, qword [rsp + 0x70]
movzx ecx, word [rsp + 0x28]
movsx rcx, cx
cmp rax, rcx
jb 0x180048925
mov eax, dword [rsp + 0x50]
mov ecx, dword [0x1800e3610]
cmp eax, ecx
jne 0x180048863
mov dword [rsp + 0x200], 1
jmp 0x18004886e
mov dword [rsp + 0x200], 0
mov eax, dword [rsp + 0x50]
cmp eax, 0xb
jne 0x180048884
mov dword [rsp + 0x1fc], 1
jmp 0x18004888f
mov dword [rsp + 0x1fc], 0
mov eax, dword [rsp + 0x1fc]
cmp dword [rsp + 0x200], eax
jne 0x180048905
mov eax, dword [rsp + 0x44]
test eax, eax
jne 0x1800488b4
mov dword [rsp + 0x204], 1
jmp 0x1800488bf
mov dword [rsp + 0x204], 0
movzx eax, word [rsp + 0x34]
movzx eax, ax
movzx ecx, word [0x1800e35c4]
movsx ecx, cx
mov edx, dword [rsp + 0x204]
imul edx, ecx
mov ecx, edx
add ecx, 0x96ca6b0f
or eax, ecx
not eax
mov dword [rsp + 0x58], eax
movsx eax, byte [0x1800e34eb]
sub eax, 0xcc8d103f
mov ecx, dword [rsp + 0x60]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x60], eax
jmp 0x180048920
movzx eax, byte [rsp + 0x2c]
movsx eax, al
test eax, eax
je 0x180048920
mov eax, dword [0x1800e3514]
sub eax, 0x2e259590
mov dword [rsp + 0x54], eax
jmp 0x1800489d0
movzx eax, word [rsp + 0x30]
movzx eax, ax
cmp eax, dword [rsp + 0x60]
jge 0x180048940
mov dword [rsp + 0x20c], 1
jmp 0x18004894b
mov dword [rsp + 0x20c], 0
mov eax, dword [0x1800e3534]
cmp eax, 0x7ae6dff5
jbe 0x180048965
mov dword [rsp + 0x208], 1
jmp 0x180048970
mov dword [rsp + 0x208], 0
mov eax, dword [rsp + 0x208]
cmp dword [rsp + 0x20c], eax
jl 0x1800489d0
movzx eax, word [0x1800e35a8]
movzx eax, ax
test eax, eax
jne 0x18004899b
mov dword [rsp + 0x210], 1
jmp 0x1800489a6
mov dword [rsp + 0x210], 0
movsx eax, byte [rsp + 0x22]
not eax
movzx ecx, byte [rsp + 0x20]
movzx ecx, cl
sub eax, ecx
not eax
mov ecx, dword [rsp + 0x210]
sub ecx, eax
mov eax, ecx
add eax, dword [0x1800e35c0]
not eax
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x214]
mov ecx, dword [rsp + 0x214]
add eax, ecx
xor eax, 0x7472
mov ecx, dword [rsp + 0xe8]
mov edx, dword [rsp + 0xe8]
xor ecx, edx
imul ecx, ecx, 0
mov edx, dword [rsp + 0x218]
mov edi, dword [rsp + 0xe8]
xor edx, edi
mov edi, dword [rsp + 0x218]
lea edx, [rdx + rdi + 0x3b4]
imul ecx, edx
sub eax, ecx
mov dword [rsp + 0x2a0], eax
mov eax, dword [0x18094ab58]
mov dword [rsp + 0xec], eax
mov eax, dword [rsp + 0xec]
add eax, 0x2841
mov dword [rsp + 0x21c], eax
movzx eax, word [rsp + 0x28]
cwde
movzx ecx, byte [0x1800e3566]
movzx ecx, cl
cmp eax, ecx
jne 0x180048a93
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x50]
add eax, ecx
mov ecx, dword [rsp + 0x44]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x44], eax
movzx eax, byte [0x1800e3566]
movzx eax, al
mov ecx, dword [0x1800e358c]
not ecx
movzx edx, word [0x1800e35a8]
movzx edx, dx
imul ecx, edx
sub eax, ecx
mov dword [rsp + 0x50], eax
jmp 0x180048ab2
movzx eax, byte [rsp + 0x20]
movzx eax, al
test eax, eax
je 0x180048ab2
movzx eax, byte [0x1800e3562]
movsx eax, al
add eax, 0xee
mov byte [rsp + 0x21], al
mov eax, dword [rsp + 0xec]
add eax, 0x6b
mov dword [rsp + 0x340], eax
mov eax, dword [rsp + 0xec]
add eax, 0x8f91
mov dword [rsp + 0x344], eax
mov eax, 3
mov word [0x1800e35c4], ax
mov rax, qword [rsp + 0x70]
mov dword [rsp + 0x60], eax
movzx eax, word [0x1800e35c4]
cwde
mov dword [rsp + 0x88], eax
cmp dword [rsp + 0x88], 0
je 0x180048b24
cmp dword [rsp + 0x88], 1
je 0x180048b3d
cmp dword [rsp + 0x88], 2
je 0x180048b60
cmp dword [rsp + 0x88], 3
je 0x180048b8e
jmp 0x180048b9b
movsx eax, byte [rsp + 0x23]
mov ecx, dword [0x1800e3584]
imul eax, ecx
mov eax, eax
mov qword [0x1800e35d8], rax
jmp 0x180048b9b
mov eax, dword [0x1800e3504]
inc eax
mov dword [0x1800e3504], eax
movsx eax, byte [rsp + 0x22]
sub eax, 0xcbf56414
mov eax, eax
mov qword [0x1800e35c8], rax
jmp 0x180048b9b
movzx eax, byte [rsp + 0x24]
movsx rax, al
movsxd rcx, dword [rsp + 0x60]
mov rdx, qword [rsp + 0x70]
not rdx
movzx edi, word [rsp + 0x30]
movzx edi, di
imul rdx, rdi
sub rcx, rdx
add rax, rcx
mov byte [rsp + 0x20], al
jmp 0x180048b9b
mov eax, dword [0x1800e35d4]
shr eax, 6
mov dword [rsp + 0x44], eax
movzx eax, word [rsp + 0x28]
movsx rax, ax
movabs rcx, 0xb473c35c05856
add rax, rcx
test rax, rax
jne 0x180048bc4
mov qword [rsp + 0x2c8], 1
jmp 0x180048bd0
mov qword [rsp + 0x2c8], 0
movzx eax, byte [rsp + 0x20]
movzx eax, al
movabs rcx, 0xd488b19c8190d
imul rax, rcx
mov rcx, qword [rsp + 0x2c8]
imul rcx, rax
mov rax, rcx
mov word [rsp + 0x38], ax
movzx eax, byte [rsp + 0x21]
movabs rcx, 0xa91673d92157
sub rax, rcx
mov dword [0x1800e359c], eax
mov eax, dword [rsp + 0x21c]
mov ecx, dword [rsp + 0x21c]
or eax, ecx
mov ecx, 0x2aeb
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a4], eax
mov eax, 2
mov word [rsp + 0x30], ax
mov eax, 0x829fc09a
mov rcx, qword [0x1800e3578]
sub rcx, rax
mov rax, rcx
mov byte [rsp + 0x23], al
mov eax, dword [0x18094ab58]
mov dword [0x1800e3534], eax
movzx eax, word [rsp + 0x30]
movzx eax, ax
mov dword [rsp + 0xf0], eax
cmp dword [rsp + 0xf0], 0
je 0x180048c8d
cmp dword [rsp + 0xf0], 1
je 0x180048cbd
cmp dword [rsp + 0xf0], 2
je 0x180048cd4
jmp 0x180048cf1
mov eax, dword [0x1800e35d4]
sub eax, dword [0x1800e35ac]
mov ecx, dword [0x1800e35d4]
add ecx, eax
mov eax, ecx
mov dword [0x1800e35d4], eax
mov rax, qword [rsp + 0x70]
mov ecx, 0xf8378f00
imul rax, rcx
mov byte [rsp + 0x2c], al
jmp 0x180048cf1
movzx eax, word [rsp + 0x38]
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x70], rax
jmp 0x180048cf1
mov rax, qword [rsp + 0x78]
mov ecx, 0xd82ed7aa
sub rax, rcx
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x70], rax
mov eax, dword [0x18094ab58]
mov dword [rsp + 0x94], eax
movzx eax, word [rsp + 0x34]
movzx eax, ax
cmp dword [rsp + 0x54], eax
je 0x180048d3e
movzx eax, word [rsp + 0x38]
movzx ecx, word [rsp + 0x38]
cmp eax, ecx
je 0x180048d39
mov eax, dword [rsp + 0x58]
mov ecx, 1
imul rcx, rcx, 0xf1
lea rdx, [0x180abe120]
mov byte [rdx + rcx], al
mov byte [rsp + 0x25], 0x30
jmp 0x180048df0
cmp dword [rsp + 0x54], 0
jne 0x180048d52
mov dword [rsp + 0x220], 1
jmp 0x180048d5d
mov dword [rsp + 0x220], 0
cmp dword [rsp + 0x220], 0xef
jle 0x180048d77
mov dword [rsp + 0x228], 1
jmp 0x180048d82
mov dword [rsp + 0x228], 0
movzx eax, byte [0x1800e3562]
movsx eax, al
test eax, eax
jne 0x180048d9d
mov dword [rsp + 0x224], 1
jmp 0x180048da8
mov dword [rsp + 0x224], 0
mov eax, dword [rsp + 0x224]
cmp dword [rsp + 0x228], eax
jge 0x180048df0
mov eax, 1
imul rax, rax, 0x56
lea rcx, [0x180a4bc00]
movzx eax, byte [rcx + rax]
mov rcx, qword [rsp + 0x78]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
movsx eax, byte [0x1800e3563]
mov ecx, dword [rsp + 0x44]
imul eax, ecx
mov byte [0x1800e3563], al
mov eax, dword [rsp + 0x94]
add eax, 0x1a8
mov dword [rsp + 0x98], eax
movzx eax, byte [rsp + 0x21]
test eax, eax
je 0x180048e7e
movzx eax, byte [0x1800e355f]
movzx ecx, byte [0x1800e3567]
cmp eax, ecx
jle 0x180048e4d
movzx eax, byte [0x1800e3582]
add eax, 0x88
cdqe
mov qword [0x1800e35c8], rax
movzx eax, word [0x1800e3614]
movzx ecx, word [rsp + 0x28]
movsx ecx, cx
add eax, ecx
mov word [0x1800e3614], ax
jmp 0x180048e7c
cmp dword [rsp + 0x5c], 0
je 0x180048e7c
mov eax, dword [0x1800e3504]
cdqe
movabs rcx, 0xf902e66e574c4
sub rax, rcx
mov word [0x1800e35d0], ax
mov eax, 0xffffe155
mov word [0x1800e3560], ax
jmp 0x180048eac
movzx eax, word [rsp + 0x30]
movzx eax, ax
movzx ecx, byte [rsp + 0x2c]
movsx ecx, cl
cmp eax, ecx
jge 0x180048eac
mov eax, dword [0x1800e35ac]
shr eax, 4
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x58]
add eax, 0x71def04
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x27c]
mov ecx, dword [rsp + 0x94]
add eax, ecx
mov dword [rsp + 0x348], eax
mov eax, 0x29e3
mov word [rsp + 0x30], ax
mov eax, dword [rsp + 0x280]
mov ecx, dword [rsp + 0x94]
add eax, ecx
mov dword [rsp + 0x284], eax
mov eax, dword [rsp + 0x284]
mov ecx, dword [rsp + 0x98]
sub eax, ecx
mov ecx, dword [rsp + 0x98]
or ecx, 0x273
mov edx, dword [rsp + 0x98]
mov edi, dword [rsp + 0x288]
or edx, edi
add ecx, edx
cmp eax, ecx
je 0x180049160
mov rax, qword [rsp + 0x2b8]
movzx eax, byte [rax]
mov ecx, dword [rsp + 0x28c]
xor ecx, 0xa0
mov edx, dword [rsp + 0x22c]
mov edi, dword [rsp + 0x22c]
sub edx, edi
imul ecx, edx
add eax, ecx
mov byte [rsp + 0x40], al
mov rax, qword [rsp + 0x2b8]
inc rax
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
cmp rax, rcx
ja 0x180048f97
mov eax, dword [0x1800e3610]
test eax, eax
je 0x180048f95
mov eax, 1
imul rax, rax, 0x422e
lea rcx, [0x1809db4f0]
movzx edx, byte [0x1800e3563]
mov byte [rcx + rax], dl
jmp 0x180048fc0
movsx eax, byte [rsp + 0x22]
test eax, eax
je 0x180048fc0
movzx eax, byte [rsp + 0x24]
movsx eax, al
movzx ecx, word [rsp + 0x3c]
sub eax, ecx
mov byte [rsp + 0x24], al
mov eax, dword [0x18094ab58]
mov qword [0x1800e35f8], rax
mov rax, qword [rsp + 0x2b0]
movzx eax, byte [rax]
mov byte [rsp + 0x48], al
mov rax, qword [rsp + 0x2b0]
inc rax
mov qword [rsp + 0x2b0], rax
mov eax, dword [rsp + 0x290]
mov ecx, dword [rsp + 0x294]
add eax, ecx
mov ecx, dword [rsp + 0x298]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x29c]
mov edx, dword [rsp + 0x2a0]
add ecx, edx
mov edx, dword [rsp + 0x2a4]
sub ecx, edx
cmp eax, ecx
je 0x180049160
lea rax, [rsp + 0x3a8]
lea rcx, str.The_service_is_tem
mov rdi, rax
mov rsi, rcx
mov ecx, 0x13
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x3a8]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov word [0x1800e3560], ax
movzx eax, byte [rsp + 0x40]
test eax, eax
jne 0x180049160
movzx eax, byte [rsp + 0x21]
movsx ecx, byte [rsp + 0x23]
cmp eax, ecx
jg 0x180049078
mov dword [rsp + 0x234], 1
jmp 0x180049083
mov dword [rsp + 0x234], 0
movzx eax, byte [rsp + 0x21]
cmp eax, 0x3d
jg 0x18004909a
mov dword [rsp + 0x230], 1
jmp 0x1800490a5
mov dword [rsp + 0x230], 0
mov eax, dword [rsp + 0x230]
cmp dword [rsp + 0x234], eax
jge 0x1800490d8
mov eax, dword [0x1800e358c]
sub eax, dword [rsp + 0x60]
mov dword [0x1800e358c], eax
movsx eax, byte [rsp + 0x25]
mov ecx, dword [rsp + 0x4c]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x4c], eax
jmp 0x18004911c
movzx eax, byte [rsp + 0x20]
movzx eax, al
cmp rax, qword [0x1800e35e0]
ja 0x1800490f6
mov dword [rsp + 0xf4], 1
jmp 0x180049101
mov dword [rsp + 0xf4], 0
mov eax, dword [rsp + 0xf4]
not eax
test eax, eax
je 0x18004911c
movsx eax, byte [rsp + 0x22]
sub eax, 0x17
mov dword [0x1800e3610], eax
movzx eax, word [0x1800e35c4]
movsx rax, ax
cmp qword [0x1800e3578], rax
jne 0x180049132
jmp 0x18004914f
imul eax, dword [0x1800e35ac], 0xa8a0
mov byte [0x1800e3582], al
mov rax, qword [rsp + 0x68]
inc rax
mov qword [rsp + 0x68], rax
movzx eax, byte [rsp + 0x40]
movzx ecx, byte [rsp + 0x48]
sub eax, ecx
jmp 0x1800492fd
movzx eax, byte [rsp + 0x40]
movzx ecx, byte [rsp + 0x48]
cmp eax, ecx
je 0x180047de3
mov byte [0x1800e3562], 4
mov dword [0x1800e35f0], 0x4d3e8239
movabs rax, 0x63a56adf70f42
mov rcx, qword [0x1800e35e0]
sub rcx, rax
mov rax, rcx
mov ecx, dword [0x1800e35d4]
mov ecx, ecx
sub rcx, rax
mov rax, rcx
mov dword [0x1800e35d4], eax
movzx eax, byte [0x1800e3562]
mov byte [rsp + 0x80], al
cmp byte [rsp + 0x80], 0
je 0x1800491fb
cmp byte [rsp + 0x80], 1
je 0x180049211
cmp byte [rsp + 0x80], 2
je 0x18004924c
cmp byte [rsp + 0x80], 3
je 0x18004926d
cmp byte [rsp + 0x80], 4
je 0x1800492bf
jmp 0x1800492f1
mov eax, dword [rsp + 0x58]
imul eax, eax, 0x89e5
mov word [0x1800e360c], ax
jmp 0x1800492f1
movzx eax, byte [rsp + 0x2c]
movsx eax, al
and eax, 0xd3
mov byte [rsp + 0x24], al
mov eax, dword [0x1800e35f4]
add eax, 0x717ee4f6
mov ecx, dword [rsp + 0x4c]
add ecx, 0x90e
mov edx, dword [rsp + 0x5c]
and edx, ecx
mov ecx, edx
xor eax, ecx
not eax
mov byte [rsp + 0x25], al
jmp 0x1800492f1
movzx eax, byte [0x1800e355e]
movsx eax, al
movzx ecx, word [0x1800e35d0]
movsx ecx, cx
add eax, ecx
mov byte [0x1800e355e], al
jmp 0x1800492f1
movsx rax, word [0x1800e35b4]
mov rcx, qword [0x1800e35e0]
sub rcx, rax
mov rax, rcx
test rax, rax
jne 0x180049294
mov dword [rsp + 0xf8], 1
jmp 0x18004929f
mov dword [rsp + 0xf8], 0
movzx eax, word [0x1800e3614]
movsx ecx, word [0x1800e360c]
imul eax, ecx
xor eax, dword [rsp + 0xf8]
mov dword [0x1800e3584], eax
jmp 0x1800492f1
mov eax, dword [0x1800e35ac]
add rax, qword [0x1800e3590]
mov ecx, dword [0x1800e35ac]
add rcx, rax
mov rax, rcx
mov dword [0x1800e35ac], eax
movzx eax, byte [0x1800e355e]
movsx eax, al
shl eax, 7
mov dword [0x1800e3514], eax
movzx eax, byte [rsp + 0x40]
movzx ecx, byte [rsp + 0x48]
sub eax, ecx
add rsp, 0x3f8
pop rdi
pop rsi
ret