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

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x4d8
mov eax, dword [0x1800c3494]
mov dword [rsp + 0x3c0], eax
mov eax, 0x20c0
mov word [rsp + 0x28], ax
movsx ax, byte [0x1800c345f]
mov word [rsp + 0x24], ax
mov dword [rsp + 0x2c], 0x3d739ab
mov byte [rsp + 0x20], 0x96
movzx eax, byte [0x1800c34bf]
mov word [rsp + 0x30], ax
mov eax, dword [0x1800c3554]
cdqe
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x34], 0x90
mov eax, dword [0x1800c3558]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x1800c34bf]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x58], 0xf22b
mov qword [rsp + 0x60], 0x4d
mov eax, dword [0x1800c3494]
mov dword [rsp + 0x3c], eax
mov eax, 0xc34e951c
mov qword [rsp + 0x48], rax
mov rax, qword [0x1800c3570]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x70], 0x4dd5df42
mov qword [rsp + 0x98], 0x7663aefa
movzx eax, byte [0x1800c34fb]
mov qword [rsp + 0x78], rax
movzx eax, byte [0x1800c34e2]
movsx rax, al
mov qword [rsp + 0x80], rax
mov byte [rsp + 0x21], 0x83
mov byte [rsp + 0x22], 0xf7
mov dword [rsp + 0x38], 0xe5de06c2
mov qword [rsp + 0x430], 0x51
mov dword [rsp + 0x3c4], 0x5b21
movzx eax, byte [0x1800c34ce]
mov qword [rsp + 0x438], rax
movzx eax, word [0x1800c3494]
mov word [rsp + 0x310], ax
movzx eax, word [0x1800c3540]
mov word [rsp + 0x2c4], ax
movzx eax, word [0x1800c3570]
mov word [rsp + 0x2c8], ax
mov dword [rsp + 0x3c8], 0x2311
mov eax, 0xde58
mov word [rsp + 0x2cc], ax
mov eax, dword [0x1804cba60]
mov dword [rsp + 0xec], eax
mov eax, dword [rsp + 0xec]
add eax, 0x69b
mov dword [rsp + 0x2fc], eax
mov eax, dword [rsp + 0xec]
add eax, 0x3d3
mov dword [rsp + 0x14c], eax
movzx eax, byte [0x1800c34fb]
not eax
cdqe
add rax, qword [0x1800c3528]
movsx rcx, byte [0x1800c345f]
imul rcx, qword [0x1800c3540]
imul rax, rcx
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0xec]
add eax, 0x43d
mov dword [rsp + 0x420], eax
mov eax, dword [0x1804cba60]
mov dword [rsp + 0x104], eax
mov eax, dword [rsp + 0x104]
add eax, 0x4fa
mov dword [rsp + 0x41c], eax
movsx eax, word [0x1800c3530]
test eax, eax
jne 0x180032bbc
mov dword [rsp + 0x224], 1
jmp 0x180032bc7
mov dword [rsp + 0x224], 0
mov eax, dword [rsp + 0x34]
cmp dword [rsp + 0x224], eax
je 0x180032be0
mov rax, qword [rsp + 0x48]
test rax, rax
je 0x180032be0
jmp 0x180032c4e
mov rax, qword [rsp + 0x58]
test rax, rax
jne 0x180032c01
mov rax, qword [rsp + 0x78]
test rax, rax
jne 0x180032c01
mov dword [rsp + 0x228], 1
jmp 0x180032c0c
mov dword [rsp + 0x228], 0
movzx eax, byte [rsp + 0x22]
movzx eax, al
mov ecx, dword [0x1800c3524]
xor ecx, eax
mov eax, ecx
cmp dword [rsp + 0x228], eax
je 0x180032c4e
movsx rax, byte [rsp + 0x21]
xor rax, qword [rsp + 0x70]
mov byte [rsp + 0x21], al
movzx eax, word [rsp + 0x24]
movabs rcx, 0x34f703ee4ba5e
add rax, rcx
mov dword [0x1800c357c], eax
mov eax, dword [rsp + 0x104]
add eax, 0x64e
mov dword [rsp + 0x418], eax
mov eax, 3
mov word [0x1800c356c], ax
movzx eax, byte [0x1800c34ce]
movzx ecx, byte [0x1800c350d]
movzx ecx, cl
imul eax, ecx
movzx ecx, byte [0x1800c34ce]
sub ecx, eax
mov eax, ecx
mov byte [0x1800c34ce], al
movzx eax, word [0x1800c356c]
cwde
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0xa8], 0
je 0x180032cda
cmp dword [rsp + 0xa8], 1
je 0x180032d97
cmp dword [rsp + 0xa8], 2
je 0x180032de8
cmp dword [rsp + 0xa8], 3
je 0x180032e1d
jmp 0x180032e6d
cmp dword [rsp + 0x38], 0
jne 0x180032cef
mov qword [rsp + 0x338], 1
jmp 0x180032cfb
mov qword [rsp + 0x338], 0
mov eax, dword [0x1800c34e4]
mov eax, eax
add rax, qword [rsp + 0x80]
add rax, qword [rsp + 0x338]
test rax, rax
jne 0x180032d26
mov qword [rsp + 0x340], 1
jmp 0x180032d32
mov qword [rsp + 0x340], 0
mov rax, qword [rsp + 0x60]
mov rcx, qword [0x1800c3540]
xor rcx, rax
mov rax, rcx
movzx ecx, byte [rsp + 0x22]
movzx ecx, cl
mov edx, dword [rsp + 0x34]
sub ecx, edx
mov ecx, ecx
mov rdx, qword [rsp + 0x340]
add rdx, rax
mov rax, rdx
add rcx, rax
mov rax, rcx
mov byte [0x1800c34e2], al
movzx eax, word [rsp + 0x30]
movsx rax, ax
mov rcx, qword [rsp + 0x58]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x58]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
jmp 0x180032e6d
cmp dword [0x1800c3524], 0
jne 0x180032dae
mov qword [rsp + 0x348], 1
jmp 0x180032dba
mov qword [rsp + 0x348], 0
movzx eax, byte [0x1800c34e2]
movsx rax, al
mov rcx, qword [0x1800c3570]
mov rdx, qword [rsp + 0x348]
sub rdx, rcx
mov rcx, rdx
add rax, rcx
mov byte [0x1800c34cf], al
jmp 0x180032e6d
movzx eax, word [0x1800c356c]
cwde
xor eax, 0x65
cdqe
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x78]
mov ecx, 0xe34bf795
add rax, rcx
movzx ecx, word [0x1800c3550]
and rcx, rax
mov rax, rcx
mov word [0x1800c3550], ax
jmp 0x180032e6d
movzx eax, word [0x1800c356c]
cwde
test eax, eax
je 0x180032e38
mov eax, dword [0x1800c3578]
mov dword [rsp + 0x22c], eax
jmp 0x180032e49
movzx eax, word [0x1800c34cc]
movzx eax, ax
mov dword [rsp + 0x22c], eax
movzx eax, word [rsp + 0x22c]
mov word [0x1800c34cc], ax
movzx eax, byte [rsp + 0x20]
movzx ecx, byte [0x1800c3493]
movsx ecx, cl
xor eax, ecx
mov byte [rsp + 0x20], al
mov eax, dword [rsp + 0x104]
add eax, 0x466
mov dword [rsp + 0xb0], eax
mov eax, 2
imul rax, rax, 0x32
lea rcx, [0x1805dabc0]
movzx eax, byte [rcx + rax]
mov byte [0x1800c34e2], al
movzx eax, word [rsp + 0x28]
movzx eax, ax
mov qword [rsp + 0x88], rax
mov eax, dword [0x1804cba60]
mov dword [rsp + 0x10c], eax
mov eax, dword [rsp + 0x10c]
add eax, 0x682
mov dword [rsp + 0xb4], eax
mov eax, dword [rsp + 0x10c]
add eax, 0x39b
mov dword [rsp + 0x414], eax
mov qword [rsp + 0x60], 2
movzx eax, byte [0x1800c34ce]
imul eax, eax, 0xaa4a0900
mov eax, eax
mov qword [rsp + 0x80], rax
mov rax, qword [0x1800c3540]
xor rax, 0x681a91cf
mov byte [0x1800c34e2], al
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x2d0], rax
cmp qword [rsp + 0x2d0], 0
je 0x180032f43
cmp qword [rsp + 0x2d0], 1
je 0x180032f7e
cmp qword [rsp + 0x2d0], 2
je 0x180032fb3
jmp 0x180032ffe
cmp dword [rsp + 0x2c], 0
je 0x180032f5c
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x350], rax
jmp 0x180032f6c
movzx eax, word [rsp + 0x28]
movzx eax, ax
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x78], rax
jmp 0x180032ffe
movzx eax, byte [0x1800c34bf]
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
movzx eax, word [0x1800c34cc]
dec ax
mov word [0x1800c34cc], ax
jmp 0x180032ffe
movsx eax, byte [rsp + 0x21]
test eax, eax
je 0x180032fcc
movsx eax, word [0x1800c3548]
mov dword [rsp + 0x230], eax
jmp 0x180032fda
movzx eax, word [0x1800c3550]
mov dword [rsp + 0x230], eax
movsxd rax, dword [rsp + 0x230]
mov qword [rsp + 0x88], rax
mov rax, qword [0x1800c3528]
sub rax, 0xa35a
mov word [0x1800c356c], ax
mov eax, dword [rsp + 0x10c]
add eax, 0x4a2
mov dword [rsp + 0x410], eax
mov eax, dword [0x1804cba60]
mov dword [rsp + 0x110], eax
movzx eax, word [0x1800c354c]
cmp qword [rsp + 0x70], rax
ja 0x18003302e
jmp 0x1800330a5
mov rax, qword [rsp + 0x58]
test rax, rax
jne 0x180033042
mov eax, dword [rsp + 0x40]
not eax
test eax, eax
je 0x18003306b
mov rax, qword [rsp + 0x68]
add rax, 0x46ca
mov word [0x1800c3560], ax
movzx eax, word [rsp + 0x28]
movzx eax, ax
imul eax, eax, 0x49228dbf
cdqe
mov qword [rsp + 0x48], rax
jmp 0x1800330a5
cmp qword [rsp + 0x70], 0
je 0x18003308a
movzx eax, word [rsp + 0x28]
movzx eax, ax
imul eax, eax, 0x4526fa0e
mov word [0x1800c3560], ax
jmp 0x1800330a5
cmp dword [rsp + 0x2c], 0
je 0x1800330a5
movzx eax, word [rsp + 0x28]
movzx eax, ax
mov ecx, dword [rsp + 0x40]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x110]
add eax, 0x48a
mov dword [rsp + 0x134], eax
mov eax, 2
imul rax, rax, 0x1f48
lea rcx, [0x18055d5b0]
movzx eax, word [rcx + rax]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x34]
or eax, ecx
mov byte [rsp + 0x22], al
mov eax, dword [rsp + 0x110]
add eax, 0xbc59
mov dword [rsp + 0x30c], eax
movzx eax, word [0x1800c354c]
sar eax, 4
mov byte [0x1800c34be], al
mov eax, dword [rsp + 0x110]
add eax, 0x46b
mov dword [rsp + 0x408], eax
mov rax, qword [rsp + 0x60]
imul rax, qword [0x1800c3528]
test rax, rax
jne 0x180033136
mov dword [rsp + 0x238], 1
jmp 0x180033141
mov dword [rsp + 0x238], 0
movsx rax, byte [0x1800c34be]
mov rcx, qword [rsp + 0x60]
cmp rax, rcx
jb 0x180033160
mov dword [rsp + 0x234], 1
jmp 0x18003316b
mov dword [rsp + 0x234], 0
mov eax, dword [rsp + 0x234]
cmp dword [rsp + 0x238], eax
jl 0x180033188
mov dword [rsp + 0x130], 1
jmp 0x180033193
mov dword [rsp + 0x130], 0
movsx eax, word [0x1800c3548]
test eax, eax
je 0x1800331b5
mov rax, qword [rsp + 0x48]
test rax, rax
jne 0x1800331b5
mov dword [rsp + 0x240], 0
jmp 0x1800331c0
mov dword [rsp + 0x240], 1
mov eax, dword [0x1800c357c]
test eax, eax
je 0x1800331e1
mov eax, dword [rsp + 0x2c]
not eax
test eax, eax
je 0x1800331e1
mov dword [rsp + 0x23c], 1
jmp 0x1800331ec
mov dword [rsp + 0x23c], 0
mov eax, dword [rsp + 0x23c]
cmp dword [rsp + 0x240], eax
jne 0x180033209
mov dword [rsp + 0x244], 1
jmp 0x180033214
mov dword [rsp + 0x244], 0
mov eax, dword [rsp + 0x244]
mov ecx, dword [rsp + 0x130]
or ecx, eax
mov eax, ecx
test eax, eax
je 0x18003322c
jmp 0x180033240
movzx eax, word [0x1800c3564]
sub eax, dword [0x1800c3494]
mov word [0x1800c3564], ax
mov eax, dword [rsp + 0x134]
mov ecx, dword [rsp + 0x134]
or eax, ecx
mov ecx, dword [rsp + 0x30c]
imul ecx, ecx, 0x68
or eax, ecx
mov eax, eax
mov ecx, 0xffb27b56
add rax, rcx
mov dword [rsp + 0x26c], eax
movzx eax, byte [0x1800c350d]
movzx eax, al
test eax, eax
jne 0x180033289
mov qword [rsp + 0x358], 1
jmp 0x180033295
mov qword [rsp + 0x358], 0
movzx eax, byte [0x1800c34ce]
mov rcx, qword [0x1800c3558]
sub rcx, rax
mov rax, rcx
imul rax, qword [rsp + 0x358]
test rax, rax
jne 0x1800332c4
mov dword [rsp + 0x138], 1
jmp 0x1800332cf
mov dword [rsp + 0x138], 0
movsx eax, word [0x1800c3548]
not eax
add eax, dword [rsp + 0x138]
mov dword [0x1800c357c], eax
mov eax, dword [0x1800c3568]
mov qword [rsp + 0x78], rax
mov eax, dword [0x1804cba60]
mov dword [rsp + 0x114], eax
movzx eax, word [rsp + 0x24]
movsx ecx, word [0x1800c3534]
cmp eax, ecx
jne 0x180033374
mov dword [0x1800c357c], 0
mov eax, dword [0x1800c3578]
mov ecx, dword [0x1800c34fc]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x1800c34fc]
sub ecx, eax
mov eax, ecx
mov dword [0x1800c34fc], eax
mov eax, dword [0x1800c357c]
mov dword [rsp + 0x308], eax
cmp dword [rsp + 0x308], 0
je 0x180033350
jmp 0x180033372
movzx eax, byte [0x1800c34fb]
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
jmp 0x1800333b4
movzx eax, word [0x1800c354c]
test eax, eax
jne 0x1800333b4
movzx eax, byte [0x1800c3493]
movsx eax, al
add eax, 0x706c2109
mov dword [0x1800c3554], eax
movzx eax, byte [rsp + 0x20]
sub eax, 0x6d
cdqe
mov rcx, qword [rsp + 0x80]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
mov eax, dword [rsp + 0x114]
add eax, 0x3d3
mov dword [rsp + 0x40c], eax
mov eax, dword [rsp + 0x114]
add eax, 0x39f
mov dword [rsp + 0x148], eax
mov eax, dword [rsp + 0x114]
add eax, 0x42f
mov dword [rsp + 0x404], eax
mov rax, qword [rsp + 0x48]
mov ecx, dword [0x1800c357c]
movsxd rcx, ecx
xor rax, rcx
test rax, rax
jne 0x180033411
mov qword [rsp + 0x360], 1
jmp 0x18003341d
mov qword [rsp + 0x360], 0
movzx eax, word [0x1800c3560]
movzx eax, ax
mov rcx, qword [rsp + 0x80]
sub rcx, rax
mov rax, rcx
movzx ecx, byte [0x1800c3493]
movsx ecx, cl
not ecx
movsx edx, byte [0x1800c34be]
sub ecx, edx
movsxd rcx, ecx
xor rax, rcx
mov rcx, qword [rsp + 0x360]
imul rcx, rax
mov rax, rcx
mov qword [0x1800c3558], rax
movzx eax, word [rsp + 0x24]
add rax, qword [0x1800c3528]
mov rcx, qword [rsp + 0x78]
sub rcx, rax
mov rax, rcx
test rax, rax
jne 0x18003348f
mov dword [rsp + 0x13c], 1
jmp 0x18003349a
mov dword [rsp + 0x13c], 0
mov eax, dword [rsp + 0x34]
not eax
imul eax, dword [rsp + 0x13c]
mov eax, eax
mov qword [rsp + 0x68], rax
movsx eax, word [0x1800c3534]
test eax, eax
jne 0x1800334c7
mov dword [rsp + 0x140], 1
jmp 0x1800334d2
mov dword [rsp + 0x140], 0
movzx eax, word [0x1800c34cc]
movzx eax, ax
imul eax, eax, 0xaab398d9
mov ecx, dword [0x1800c34fc]
mov edx, dword [rsp + 0x140]
add edx, ecx
mov ecx, edx
sub eax, ecx
test eax, eax
jne 0x180033506
mov dword [rsp + 0x144], 1
jmp 0x180033511
mov dword [rsp + 0x144], 0
mov eax, dword [rsp + 0x34]
mov ecx, dword [0x1800c3554]
sub eax, ecx
movzx ecx, word [0x1800c356c]
movsx ecx, cx
movsx edx, byte [0x1800c345f]
xor ecx, edx
add eax, ecx
xor eax, dword [rsp + 0x144]
not eax
mov eax, eax
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x148]
mov ecx, dword [rsp + 0x148]
xor eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x14c]
mov edx, dword [rsp + 0x14c]
sub ecx, edx
mov edx, dword [rsp + 0x2fc]
xor edx, 0xa1
imul ecx, edx
sub eax, ecx
mov dword [rsp + 0x270], eax
movzx eax, byte [0x1800c34e2]
movsx eax, al
cmp eax, dword [0x1800c3524]
jle 0x1800335a0
mov dword [rsp + 0x154], 1
jmp 0x1800335ab
mov dword [rsp + 0x154], 0
movzx eax, byte [0x1800c34e2]
movsx eax, al
cmp eax, 0x3c
jle 0x1800335c7
mov dword [rsp + 0x150], 1
jmp 0x1800335d2
mov dword [rsp + 0x150], 0
mov eax, dword [rsp + 0x150]
cmp dword [rsp + 0x154], eax
je 0x180033611
movzx eax, word [0x1800c354c]
add eax, 0xdc
mov byte [0x1800c34e2], al
movsx rax, word [0x1800c3530]
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
jmp 0x1800336b0
xor eax, eax
cmp eax, 0xffffffff
je 0x18003366c
movzx eax, byte [0x1800c350d]
movzx eax, al
mov rcx, qword [rsp + 0x60]
add rax, rcx
mov byte [0x1800c350d], al
mov eax, dword [rsp + 0x40]
not eax
movsx ecx, word [0x1800c3534]
imul eax, ecx
mov ecx, dword [0x1800c357c]
mov edx, dword [0x1800c3568]
sub edx, ecx
mov ecx, edx
imul eax, ecx
movsx ecx, byte [0x1800c34cb]
not ecx
add eax, ecx
not eax
mov eax, eax
mov qword [rsp + 0x80], rax
jmp 0x1800336b0
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x18003367f
cmp dword [0x1800c34fc], 0
jne 0x1800336b0
mov rax, qword [rsp + 0x80]
sub rax, 0xd5
mov word [0x1800c3564], ax
movzx eax, word [rsp + 0x30]
movsx rax, ax
movabs rcx, 0xf1b8bc0b08e85
add rax, rcx
mov byte [0x1800c34e2], al
mov eax, dword [0x1804cba60]
mov dword [rsp + 0x118], eax
cmp qword [0x1800c3528], 0
jne 0x1800336de
mov rax, qword [rsp + 0x60]
test rax, rax
jne 0x1800336de
mov dword [rsp + 0x158], 0
jmp 0x1800336e9
mov dword [rsp + 0x158], 1
cmp qword [0x1800c3540], 0
jne 0x1800336ff
mov eax, dword [0x1800c3524]
not eax
test eax, eax
je 0x18003371d
movabs rax, 0x9217415bf6913
xor ecx, ecx
cmp rcx, rax
je 0x18003371d
mov dword [rsp + 0x15c], 1
jmp 0x180033728
mov dword [rsp + 0x15c], 0
movzx eax, byte [rsp + 0x20]
movzx ecx, word [0x1800c3550]
mov edx, dword [rsp + 0x158]
add edx, eax
mov eax, edx
add ecx, eax
mov eax, ecx
cmp eax, dword [rsp + 0x15c]
jl 0x1800337cb
movsx eax, word [0x1800c3548]
test eax, eax
je 0x18003377f
movsx rax, byte [rsp + 0x21]
movabs rcx, 0x4bae90025727e
add rax, rcx
mov qword [rsp + 0x60], rax
movzx eax, word [0x1800c34fc]
mov word [0x1800c3550], ax
jmp 0x1800337c9
movzx eax, byte [0x1800c350d]
movzx eax, al
mov ecx, dword [rsp + 0x3c]
cmp eax, ecx
jne 0x18003379e
mov dword [rsp + 0x160], 1
jmp 0x1800337a9
mov dword [rsp + 0x160], 0
mov eax, dword [rsp + 0x160]
not eax
test eax, eax
je 0x1800337c9
movzx eax, byte [0x1800c34fb]
add eax, 0x83fba472
mov eax, eax
mov qword [rsp + 0x70], rax
jmp 0x1800337e7
movzx eax, byte [0x1804cba60]
mov byte [0x1800c350d], al
movzx eax, byte [0x1800c34fb]
dec al
mov byte [0x1800c34fb], al
mov eax, dword [rsp + 0x118]
add eax, 0x452
mov dword [rsp + 0x2f8], eax
mov qword [rsp + 0x78], 0x69
movzx eax, word [0x1800c356c]
cwde
test eax, eax
je 0x180033821
mov eax, dword [0x1800c3578]
cdqe
mov qword [rsp + 0x368], rax
jmp 0x18003382e
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x368], rax
mov eax, dword [rsp + 0x368]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x118]
add eax, 0x77e
mov dword [rsp + 0x17c], eax
movzx eax, byte [rsp + 0x22]
movzx eax, al
mov ecx, dword [rsp + 0x40]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x40], eax
movabs rax, 0xf2867657c81f3
mov rcx, qword [0x1800c3570]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x118]
add eax, 0x3e7
mov dword [rsp + 0x400], eax
mov eax, 4
mov word [0x1800c3534], ax
movzx eax, byte [rsp + 0x20]
sub eax, 0x6a
mov word [0x1800c3548], ax
movsx eax, word [0x1800c3534]
mov dword [rsp + 0x94], eax
cmp dword [rsp + 0x94], 0
je 0x180033907
cmp dword [rsp + 0x94], 1
je 0x180033957
cmp dword [rsp + 0x94], 2
je 0x18003396b
cmp dword [rsp + 0x94], 3
je 0x1800339a6
cmp dword [rsp + 0x94], 4
je 0x1800339ca
jmp 0x1800339ee
mov eax, dword [0x1800c3524]
sub eax, 0x6b
cdqe
mov rcx, qword [rsp + 0x60]
not rcx
imul rax, rcx
movzx ecx, word [rsp + 0x28]
movzx ecx, cx
movzx edx, word [0x1800c354c]
imul ecx, edx
movsxd rcx, ecx
add rax, rcx
test rax, rax
jne 0x180033942
mov byte [rsp + 0x50], 1
jmp 0x180033947
mov byte [rsp + 0x50], 0
movzx eax, byte [rsp + 0x50]
mov byte [0x1800c34bf], al
jmp 0x1800339ee
mov rax, qword [0x1800c3540]
shr rax, 8
mov dword [rsp + 0x38], eax
jmp 0x1800339ee
mov eax, dword [rsp + 0x34]
mov eax, eax
mov rcx, qword [rsp + 0x68]
imul rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x68]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov eax, 0xe0b1005e
mov rcx, qword [rsp + 0x70]
imul rcx, rax
mov rax, rcx
mov byte [0x1800c34ce], al
jmp 0x1800339ee
mov eax, dword [rsp + 0x2c]
add eax, 0x905f0aa0
mov ecx, dword [rsp + 0x3c]
add ecx, eax
mov eax, ecx
mov word [0x1800c3530], ax
mov dword [0x1800c3524], 2
jmp 0x1800339ee
mov rax, qword [0x1800c3558]
sub rax, 0x53
mov dword [0x1800c3578], eax
mov eax, dword [rsp + 0x34]
add eax, 0xd6f07b98
mov eax, eax
mov qword [rsp + 0x98], rax
mov eax, dword [0x1804cba60]
mov dword [rsp + 0x11c], eax
mov eax, dword [rsp + 0x11c]
add eax, 0x3f4
mov dword [rsp + 0x3f8], eax
movzx eax, word [rsp + 0x30]
movsx rax, ax
cmp qword [rsp + 0x70], rax
jb 0x180033a2b
mov dword [rsp + 0x164], 1
jmp 0x180033a36
mov dword [rsp + 0x164], 0
movsx eax, word [0x1800c3530]
movzx ecx, byte [0x1800c34ce]
imul eax, ecx
cmp dword [rsp + 0x164], eax
jne 0x180033a5e
movzx eax, word [rsp + 0x28]
movzx eax, ax
test eax, eax
je 0x180033a5e
jmp 0x180033ab6
mov eax, dword [rsp + 0x3c]
test eax, eax
je 0x180033a7e
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x180033a7e
mov qword [rsp + 0x370], 1
jmp 0x180033a8a
mov qword [rsp + 0x370], 0
movabs rax, 0xcda217605fec9
cmp qword [rsp + 0x370], rax
jl 0x180033ab6
movzx eax, word [0x1800c354c]
sub eax, 0x5a
mov word [rsp + 0x24], ax
mov qword [rsp + 0x70], 0x2999
mov eax, dword [rsp + 0x11c]
add eax, 0x776
mov dword [rsp + 0x3f4], eax
cmp dword [rsp + 0x40], 0
jne 0x180033ade
mov qword [rsp + 0x378], 1
jmp 0x180033aea
mov qword [rsp + 0x378], 0
movzx eax, word [0x1800c3564]
movabs rcx, 0x15f7f862c35f7
imul rax, rcx
mov rcx, qword [rsp + 0x378]
imul rcx, rax
mov rax, rcx
test rax, rax
jne 0x180033b21
mov qword [rsp + 0x380], 1
jmp 0x180033b2d
mov qword [rsp + 0x380], 0
mov eax, dword [rsp + 0x34]
mov eax, eax
sub rax, qword [0x1800c3540]
not rax
add rax, 0xe0
sub rax, qword [rsp + 0x380]
not rax
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x11c]
add eax, 0x6d6
mov dword [rsp + 0xcc], eax
mov rax, qword [rsp + 0x58]
test rax, rax
jne 0x180033b7e
mov qword [rsp + 0x388], 1
jmp 0x180033b8a
mov qword [rsp + 0x388], 0
mov eax, dword [0x1800c3494]
not eax
imul eax, eax, 0xbb
movzx ecx, word [0x1800c3564]
not ecx
mov edx, dword [0x1800c3578]
add ecx, edx
add eax, ecx
mov eax, eax
mov rcx, qword [0x1800c3528]
mov rdx, qword [rsp + 0x388]
and rdx, rcx
mov rcx, rdx
movsx edx, word [0x1800c3548]
movzx r8d, word [0x1800c356c]
movsx r8d, r8w
add edx, r8d
movsxd rdx, edx
or rcx, rdx
imul rax, rcx
mov word [0x1800c3530], ax
imul rax, qword [0x1800c3538], 0xcad9
mov rcx, qword [rsp + 0x68]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x4f0]
mov qword [rsp + 0xc0], rax
movzx eax, byte [rsp + 0x22]
movzx eax, al
movabs rcx, 0x1dfd58c51579b
sub rax, rcx
test rax, rax
jne 0x180033c3b
mov dword [rsp + 0x168], 1
jmp 0x180033c46
mov dword [rsp + 0x168], 0
movzx eax, word [rsp + 0x24]
movzx ecx, byte [0x1800c34fb]
imul eax, ecx
xor eax, dword [rsp + 0x168]
cdqe
mov qword [0x1800c3528], rax
mov qword [rsp + 0x300], 0
mov qword [rsp + 0x120], 0
movsx eax, byte [0x1800c34be]
cmp eax, 0xffff738e
jl 0x180033d9e
mov eax, 3
mov word [0x1800c354c], ax
mov eax, dword [rsp + 0x3c]
imul eax, eax, 0x67d9
mov dword [0x1800c357c], eax
movzx eax, byte [0x1800c3493]
movsx eax, al
test eax, eax
je 0x180033cc6
movzx eax, byte [0x1800c34bf]
mov byte [rsp + 0x51], al
jmp 0x180033cd1
movzx eax, byte [0x1800c34ce]
mov byte [rsp + 0x51], al
movzx eax, byte [rsp + 0x51]
mov word [rsp + 0x28], ax
movzx eax, word [0x1800c354c]
mov dword [rsp + 0xac], eax
cmp dword [rsp + 0xac], 0
je 0x180033d16
cmp dword [rsp + 0xac], 1
je 0x180033d25
cmp dword [rsp + 0xac], 2
je 0x180033d31
cmp dword [rsp + 0xac], 3
je 0x180033d5f
jmp 0x180033d9e
movzx eax, byte [0x1800c34cf]
mov byte [0x1800c34e2], al
jmp 0x180033d9e
mov dword [0x1800c3524], 0x9e51da68
jmp 0x180033d9e
mov eax, dword [0x1800c357c]
add eax, 0x8439
mov word [0x1800c3548], ax
mov eax, dword [0x1800c357c]
cdqe
movabs rcx, 0x752eb7473a211
add rax, rcx
mov qword [rsp + 0x68], rax
jmp 0x180033d9e
movzx eax, word [0x1800c3564]
movabs rcx, 0xc08c6fbac118e
sub rax, rcx
mov word [rsp + 0x30], ax
movzx eax, byte [0x1800c34e3]
movsx rax, al
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x60]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x250], 0
movzx eax, word [0x1800c356c]
cwde
sub eax, 0xb845d969
mov eax, eax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x248], 0
movzx eax, word [0x1800c354c]
cmp dword [rsp + 0x2c], eax
jg 0x180033de4
mov dword [rsp + 0x170], 1
jmp 0x180033def
mov dword [rsp + 0x170], 0
cmp dword [rsp + 0x2c], 0x46
jg 0x180033e03
mov dword [rsp + 0x16c], 1
jmp 0x180033e0e
mov dword [rsp + 0x16c], 0
mov eax, dword [rsp + 0x16c]
cmp dword [rsp + 0x170], eax
jl 0x180033e20
jmp 0x180033e50
movzx eax, word [rsp + 0x30]
cwde
add eax, 0x6e7c
mov dword [rsp + 0x2c], eax
movsx eax, byte [0x1800c345f]
movsx ecx, word [0x1800c3534]
and eax, ecx
movsx ecx, byte [0x1800c345f]
sub ecx, eax
mov eax, ecx
mov byte [0x1800c345f], al
mov dword [rsp + 0xb8], 0
movzx eax, byte [0x1800c34cf]
add eax, 0x8e
cdqe
mov qword [rsp + 0x98], rax
mov eax, dword [0x1800c34fc]
shr eax, 5
mov byte [0x1800c34ce], al
mov qword [rsp + 0x398], 0
mov qword [rsp + 0x3a0], 0
movsx eax, word [0x1800c3534]
cmp eax, dword [rsp + 0x2c]
je 0x180033eb2
mov dword [rsp + 0x178], 1
jmp 0x180033ebd
mov dword [rsp + 0x178], 0
movsx eax, word [0x1800c3534]
cmp eax, 0x2c
je 0x180033ed6
mov dword [rsp + 0x174], 1
jmp 0x180033ee1
mov dword [rsp + 0x174], 0
mov eax, dword [rsp + 0x174]
cmp dword [rsp + 0x178], eax
jle 0x180033f13
mov eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x3c]
xor eax, ecx
mov ecx, dword [rsp + 0x34]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x2c]
inc eax
mov dword [rsp + 0x2c], eax
jmp 0x180033f5b
cmp dword [rsp + 0x38], 0
jne 0x180033f28
mov qword [rsp + 0x390], 1
jmp 0x180033f34
mov qword [rsp + 0x390], 0
mov rax, qword [rsp + 0x60]
or rax, qword [rsp + 0x390]
movzx ecx, byte [0x1800c34cf]
mov edx, dword [rsp + 0x40]
sub edx, ecx
mov ecx, edx
mov ecx, ecx
add rax, rcx
mov dword [0x1800c357c], eax
mov qword [rsp + 0x128], 0
mov eax, dword [rsp + 0x17c]
or eax, 0x154
mov ecx, dword [rsp + 0x2f8]
lea eax, [rax + rcx + 0x36f]
mov ecx, dword [rsp + 0x17c]
cmp eax, ecx
je 0x18003417e
mov rax, qword [rsp + 0x68]
cmp rax, qword [0x1800c3538]
jne 0x180033fa0
jmp 0x180033fd8
movzx eax, word [0x1800c3564]
mov ecx, dword [0x1800c3568]
lea eax, [rax + rcx + 0x7964]
mov word [0x1800c3564], ax
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x68]
sub rax, rcx
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
mov eax, dword [0x1804cba60]
mov dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0xc8]
add eax, 0x3df
mov dword [rsp + 0x3cc], eax
mov rax, qword [rsp + 0x60]
test rax, rax
jne 0x18003400f
mov dword [rsp + 0x180], 1
jmp 0x18003401a
mov dword [rsp + 0x180], 0
mov eax, dword [0x1800c357c]
cdqe
mov rcx, qword [rsp + 0xa0]
sub rcx, rax
mov rax, rcx
test rax, rax
jne 0x180034042
mov dword [rsp + 0x184], 1
jmp 0x18003404d
mov dword [rsp + 0x184], 0
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x180]
add ecx, eax
mov eax, ecx
cdqe
mov rcx, qword [0x1800c3570]
imul rcx, rax
mov rax, rcx
movsx ecx, word [0x1800c3548]
movzx edx, word [0x1800c3560]
movzx edx, dx
mov r8d, dword [rsp + 0x184]
add r8d, ecx
mov ecx, r8d
add edx, ecx
mov ecx, edx
movsxd rcx, ecx
imul rax, rcx
mov word [rsp + 0x30], ax
mov eax, dword [rsp + 0xc8]
add eax, 0x486
mov dword [rsp + 0x2ec], eax
mov eax, dword [rsp + 0xc8]
add eax, 0x45f
mov dword [rsp + 0x2f4], eax
mov rax, qword [0x1800c3540]
mov rcx, qword [0x1800c3570]
lea rax, [rax + rcx - 0xf608]
mov qword [0x1800c3540], rax
movzx eax, byte [0x1800c350d]
movzx eax, al
add eax, 0xe2
movsx ecx, byte [0x1800c34be]
sub eax, ecx
mov byte [0x1800c34e2], al
mov eax, dword [rsp + 0x2ec]
mov ecx, dword [rsp + 0x2f4]
imul eax, ecx
mov ecx, 0x13c5ba
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xb0]
mov edx, dword [rsp + 0xb0]
xor ecx, edx
mov edx, dword [rsp + 0xb0]
mov r8d, dword [rsp + 0xb0]
xor edx, r8d
xor ecx, edx
add eax, ecx
mov dword [rsp + 0x2f0], eax
cmp qword [rsp + 0x4f0], 0
jne 0x18003417e
mov rax, qword [0x1800c3540]
sub rax, 0xdb
mov dword [rsp + 0x38], eax
movzx eax, word [rsp + 0x24]
mov ecx, dword [rsp + 0x34]
imul eax, ecx
mov word [rsp + 0x24], ax
mov eax, dword [rsp + 0x2f0]
mov eax, eax
jmp 0x180035d37
mov rax, qword [rsp + 0xc0]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0xc0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x398], rax
movzx eax, byte [rsp + 0x20]
add eax, dword [0x1800c3494]
mov byte [rsp + 0x20], al
movzx eax, word [0x1800c3550]
sub eax, 0x4a75
mov byte [0x1800c350d], al
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + 0x398]
lea rax, [rcx + rax + 0x88]
mov qword [rsp + 0x3a0], rax
movzx eax, byte [0x1800c34e3]
movsx eax, al
movzx ecx, byte [rsp + 0x20]
imul eax, ecx
test eax, eax
jne 0x180034205
mov dword [rsp + 0x188], 1
jmp 0x180034210
mov dword [rsp + 0x188], 0
mov eax, dword [0x1800c3554]
not eax
movzx ecx, byte [rsp + 0x22]
movzx ecx, cl
not ecx
imul eax, ecx
sub eax, dword [rsp + 0x188]
cdqe
movzx ecx, byte [0x1800c34fb]
mov rdx, qword [rsp + 0x78]
add rdx, rcx
mov rcx, rdx
movzx edx, word [rsp + 0x24]
add rcx, rdx
add rax, rcx
not rax
mov byte [0x1800c34ce], al
mov eax, 0xd44d58fb
mov rcx, qword [0x1800c3570]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x3a0]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xc0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x128]
mov eax, dword [rax + 0x1c]
mov rcx, qword [rsp + 0xc0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x128]
mov eax, dword [rax + 0x20]
mov rcx, qword [rsp + 0xc0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x128]
mov eax, dword [rax + 0x24]
mov rcx, qword [rsp + 0xc0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x248], rax
mov eax, dword [rsp + 0xcc]
mov ecx, dword [rsp + 0xcc]
sub eax, ecx
imul eax, eax, 0x126
mov ecx, dword [rsp + 0xcc]
imul ecx, ecx, 0x266
cmp eax, ecx
je 0x180035cfe
mov eax, dword [0x1804cba60]
mov dword [rsp + 0xd0], eax
movzx eax, byte [0x1800c350d]
movzx eax, al
mov ecx, dword [0x1800c357c]
sub ecx, eax
mov eax, ecx
not eax
cdqe
mov rcx, qword [rsp + 0x58]
imul rcx, rcx, 0xae3f
imul rax, rcx
mov rcx, qword [rsp + 0x78]
sub rcx, qword [0x1800c3570]
not rcx
movzx edx, word [0x1800c354c]
sub rdx, qword [rsp + 0x70]
sub rcx, rdx
not rcx
or rax, rcx
mov word [0x1800c3560], ax
mov eax, dword [rsp + 0xd0]
add eax, 0x431
mov dword [rsp + 0x204], eax
mov eax, dword [rsp + 0x34]
add eax, 0x6b
mov dword [0x1800c34e4], eax
movzx eax, word [rsp + 0x24]
movzx ecx, byte [0x1800c34e3]
movsx ecx, cl
add eax, ecx
movzx ecx, word [rsp + 0x24]
or ecx, eax
mov eax, ecx
mov word [rsp + 0x24], ax
mov eax, dword [rsp + 0xd0]
add eax, 0x4b2
mov dword [rsp + 0x290], eax
movzx eax, word [rsp + 0x24]
movzx ecx, word [0x1800c34cc]
movzx ecx, cx
cmp eax, ecx
jg 0x1800343eb
mov dword [rsp + 0x190], 1
jmp 0x1800343f6
mov dword [rsp + 0x190], 0
movzx eax, word [rsp + 0x24]
cmp eax, 0x52
jg 0x18003440d
mov dword [rsp + 0x18c], 1
jmp 0x180034418
mov dword [rsp + 0x18c], 0
mov eax, dword [rsp + 0x18c]
cmp dword [rsp + 0x190], eax
jge 0x180034468
mov eax, dword [rsp + 0x3c]
test eax, eax
je 0x180034468
mov eax, 4
imul rax, rax, 0x674f
lea rcx, [0x180521b30]
mov edx, dword [0x1800c357c]
and edx, dword [rcx + rax]
mov eax, edx
mov dword [0x1800c357c], eax
movzx eax, byte [rsp + 0x22]
movzx eax, al
mov ecx, dword [rsp + 0x2c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0xd0]
add eax, 0x75d
mov dword [rsp + 0x3f0], eax
mov eax, dword [rsp + 0x34]
add eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x34]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
mov eax, dword [0x1804cba60]
mov dword [rsp + 0xd4], eax
mov eax, dword [rsp + 0xd4]
add eax, 0x3c0
mov dword [rsp + 0x214], eax
mov eax, dword [0x1800c3554]
and eax, 0x1f64
cdqe
mov qword [rsp + 0x88], rax
mov eax, dword [rsp + 0xd4]
add eax, 0x51c
mov dword [rsp + 0x2a8], eax
movzx eax, byte [0x1800c34bf]
cmp qword [rsp + 0x88], rax
je 0x1800345b9
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x38]
cmp rax, rcx
jb 0x180034507
mov dword [rsp + 0x198], 1
jmp 0x180034512
mov dword [rsp + 0x198], 0
mov rax, qword [rsp + 0x58]
cmp rax, 0x41
jb 0x18003452a
mov dword [rsp + 0x194], 1
jmp 0x180034535
mov dword [rsp + 0x194], 0
mov eax, dword [rsp + 0x194]
cmp dword [rsp + 0x198], eax
jge 0x180034585
mov rax, qword [rsp + 0x48]
test rax, rax
jne 0x18003455c
mov dword [rsp + 0x19c], 1
jmp 0x180034567
mov dword [rsp + 0x19c], 0
movzx eax, byte [0x1800c34e2]
movsx eax, al
mov ecx, dword [rsp + 0x19c]
sub ecx, eax
mov eax, ecx
cdqe
mov qword [rsp + 0x48], rax
jmp 0x1800345b7
mov eax, dword [rsp + 0x40]
movabs rcx, 0x4b2736fcf5aa0
sub rax, rcx
mov ecx, dword [0x1800c357c]
movsxd rcx, ecx
sub rcx, rax
mov rax, rcx
mov dword [0x1800c357c], eax
mov eax, 0x73
mov word [0x1800c3560], ax
jmp 0x1800345e3
mov eax, dword [0x1800c3568]
mov rcx, qword [rsp + 0x88]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x88]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x88], rax
mov eax, dword [rsp + 0xd4]
add eax, 0x4ee
mov dword [rsp + 0x3ec], eax
movzx eax, byte [0x1800c34ce]
cmp eax, dword [rsp + 0x40]
jb 0x180034610
mov dword [rsp + 0x1a4], 1
jmp 0x18003461b
mov dword [rsp + 0x1a4], 0
movzx eax, byte [0x1800c34ce]
cmp eax, 0x41
jl 0x180034634
mov dword [rsp + 0x1a0], 1
jmp 0x18003463f
mov dword [rsp + 0x1a0], 0
mov eax, dword [rsp + 0x1a0]
mov eax, dword [0x1804cba60]
mov dword [rsp + 0xd8], eax
cmp dword [rsp + 0x2c], 0
je 0x180034680
mov eax, dword [0x1800c34e4]
sub eax, 0xac459097
mov dword [0x1800c3568], eax
movzx eax, word [0x1800c354c]
sub eax, 0xa7d0
mov word [0x1800c3564], ax
jmp 0x180034691
mov rax, qword [rsp + 0x58]
sub rax, 0xfb
mov dword [0x1800c3554], eax
mov eax, dword [rsp + 0xd8]
add eax, 0x416
mov dword [rsp + 0x3e8], eax
mov eax, dword [rsp + 0xd8]
add eax, 0xbccf
mov dword [rsp + 0x2e8], eax
mov rax, qword [rsp + 0x58]
test rax, rax
jne 0x1800346cf
mov qword [rsp + 0x3a8], 1
jmp 0x1800346db
mov qword [rsp + 0x3a8], 0
movzx eax, word [0x1800c354c]
not eax
movsx ecx, word [0x1800c3548]
xor eax, ecx
not eax
movsx ecx, word [0x1800c3530]
movzx edx, word [0x1800c3550]
not edx
sub ecx, edx
sub eax, ecx
cdqe
mov rcx, qword [rsp + 0x3a8]
mov rdx, qword [rsp + 0x88]
sub rdx, rcx
mov rcx, rdx
sub rax, rcx
mov word [0x1800c3548], ax
mov eax, dword [rsp + 0xd8]
add eax, 0x437
mov dword [rsp + 0x3e4], eax
movzx eax, byte [0x1800c34bf]
cmp qword [rsp + 0x80], rax
jle 0x180034756
mov dword [rsp + 0x1ac], 1
jmp 0x180034761
mov dword [rsp + 0x1ac], 0
cmp qword [rsp + 0x80], 0x2b
jle 0x180034779
mov dword [rsp + 0x1a8], 1
jmp 0x180034784
mov dword [rsp + 0x1a8], 0
mov eax, dword [rsp + 0x1a8]
cmp qword [rsp + 0xa0], 0
je 0x1800347ce
movzx eax, byte [0x1800c350d]
movzx eax, al
movabs rcx, 0x1293a12b3b880
add rax, rcx
mov word [0x1800c3548], ax
mov eax, 0xb97b8ee8
mov rcx, qword [rsp + 0x80]
imul rcx, rax
mov rax, rcx
mov byte [rsp + 0x21], al
jmp 0x180034832
mov rax, qword [rsp + 0x98]
test rax, rax
je 0x1800347e8
mov dword [rsp + 0x1b0], 1
jmp 0x1800347f3
mov dword [rsp + 0x1b0], 0
mov eax, dword [rsp + 0x1b0]
not eax
test eax, eax
je 0x180034832
mov eax, dword [0x1800c3578]
cdqe
movabs rcx, 0x156940738dd38
sub rax, rcx
mov byte [rsp + 0x22], al
movzx eax, word [0x1800c34cc]
movzx eax, ax
and eax, 0x67b1
cdqe
mov qword [rsp + 0x80], rax
mov eax, dword [rsp + 0x2e8]
imul eax, eax, 0x72e5
xor eax, 0x14ef17
mov ecx, 0x54aa03a9
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xb4]
mov edx, dword [rsp + 0xb4]
sub ecx, edx
mov edx, dword [rsp + 0xb4]
mov r8d, dword [rsp + 0xb4]
xor edx, r8d
add ecx, edx
sub eax, ecx
mov dword [rsp + 0x274], eax
mov eax, dword [0x1804cba60]
mov dword [rsp + 0xdc], eax
movzx eax, word [rsp + 0x28]
movzx eax, ax
cmp eax, dword [rsp + 0x40]
jb 0x1800348a2
mov dword [rsp + 0x1b8], 1
jmp 0x1800348ad
mov dword [rsp + 0x1b8], 0
movzx eax, word [rsp + 0x28]
movzx eax, ax
cmp eax, 0x22
jl 0x1800348c7
mov dword [rsp + 0x1b4], 1
jmp 0x1800348d2
mov dword [rsp + 0x1b4], 0
mov eax, dword [rsp + 0x1b4]
cmp dword [rsp + 0x1b8], eax
jne 0x180034907
movzx eax, word [0x1800c3550]
mov rcx, qword [rsp + 0x48]
add rax, rcx
mov word [0x1800c3550], ax
movzx eax, byte [0x1800c34e3]
inc al
mov byte [0x1800c34e3], al
mov eax, dword [rsp + 0xdc]
add eax, 0x3ef
mov dword [rsp + 0x2e4], eax
cmp dword [0x1800c34fc], 0
jne 0x180034932
mov eax, 1
mov word [rsp + 0x90], ax
jmp 0x18003493c
xor eax, eax
mov word [rsp + 0x90], ax
movzx eax, word [rsp + 0x90]
mov word [0x1800c3534], ax
mov eax, dword [rsp + 0xdc]
add eax, 0x3f6
mov dword [rsp + 0x2d8], eax
mov eax, dword [rsp + 0xdc]
add eax, 0xdc11
mov dword [rsp + 0x1bc], eax
mov byte [0x1800c3493], 0x5e
movzx eax, word [0x1800c354c]
sub eax, 0x5ed0a054
mov word [0x1800c3560], ax
mov eax, dword [rsp + 0x1bc]
mov ecx, dword [rsp + 0x1bc]
imul eax, ecx
mov ecx, dword [rsp + 0x2e4]
mov edx, dword [rsp + 0x2d8]
or ecx, edx
or eax, ecx
mov eax, eax
mov ecx, 0xbd2d3827
sub rax, rcx
mov dword [rsp + 0x278], eax
mov eax, dword [0x1804cba60]
mov dword [rsp + 0xe0], eax
mov eax, dword [rsp + 0xe0]
add eax, 0x3dc
mov dword [rsp + 0x2dc], eax
mov eax, dword [rsp + 0xe0]
add eax, 0x444
mov dword [rsp + 0x3e0], eax
mov eax, dword [rsp + 0xe0]
add eax, 0x5720
mov dword [rsp + 0x2e0], eax
cmp qword [rsp + 0x88], 0
je 0x180034a12
jmp 0x180034a23
mov eax, dword [0x1800c3578]
imul eax, eax, 0xb424
mov word [rsp + 0x28], ax
lea rax, [rsp + 0x440]
lea rcx, str.EventActivityIdCon
mov rdi, rax
mov rsi, rcx
mov ecx, 0x13
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x440]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov byte [rsp + 0x21], al
mov eax, dword [rsp + 0x2dc]
or eax, 0xdd43
mov ecx, dword [rsp + 0x2e0]
lea eax, [rax + rcx - 0x44f]
mov ecx, 0x138dc
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x27c], eax
mov eax, dword [0x1804cba60]
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0x98]
test rax, rax
je 0x180034a9a
jmp 0x180034b3a
cmp dword [rsp + 0x2c], 0
jne 0x180034b3a
movsx eax, byte [0x1800c34be]
test eax, eax
jne 0x180034abd
mov dword [rsp + 0x1c4], 1
jmp 0x180034ac8
mov dword [rsp + 0x1c4], 0
cmp dword [rsp + 0x38], 0
jne 0x180034adc
mov dword [rsp + 0x1c0], 1
jmp 0x180034ae7
mov dword [rsp + 0x1c0], 0
movzx eax, byte [0x1800c350d]
movzx eax, al
movzx ecx, byte [0x1800c34cf]
not ecx
add eax, ecx
mov ecx, dword [rsp + 0x1c0]
mov edx, dword [rsp + 0x1c4]
xor edx, ecx
mov ecx, edx
sub eax, ecx
cdqe
mov rcx, qword [rsp + 0xa0]
xor rcx, rax
mov rax, rcx
mov byte [0x1800c34cb], al
mov eax, 0xb6ec0d86
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov byte [rsp + 0x21], al
mov eax, dword [rsp + 0xe4]
add eax, 0x3a0
mov dword [rsp + 0x268], eax
movzx eax, byte [0x1800c3493]
movsx eax, al
movzx ecx, word [0x1800c3550]
cmp eax, ecx
jl 0x180034b80
movzx eax, byte [rsp + 0x22]
movzx eax, al
movabs rcx, 0xd574ca29da2ca
add rax, rcx
mov word [0x1800c3550], ax
jmp 0x180034ba0
mov rax, qword [rsp + 0x78]
test rax, rax
jne 0x180034b91
cmp dword [rsp + 0x38], 0
je 0x180034ba0
mov eax, dword [rsp + 0x38]
xor eax, 0xf20
mov byte [0x1800c350d], al
mov eax, dword [rsp + 0xe4]
add eax, 0x47c
mov dword [rsp + 0x264], eax
mov eax, dword [rsp + 0xe4]
add eax, 0x2341
mov dword [rsp + 0x260], eax
mov eax, dword [0x1800c3568]
sub eax, 0xca07
mov eax, eax
mov qword [rsp + 0x78], rax
mov eax, dword [rsp + 0x260]
mov ecx, dword [rsp + 0x264]
add eax, ecx
mov ecx, dword [rsp + 0x268]
mov edx, 0xd058
sub edx, ecx
mov ecx, edx
imul eax, ecx
mov ecx, 0x1fc72df0
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x280], eax
mov eax, dword [rsp + 0x26c]
mov eax, eax
mov rcx, qword [rsp + 0x4f8]
and rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x270]
mov ecx, ecx
cmp rax, rcx
jne 0x180034daa
mov eax, dword [0x1804cba60]
mov dword [rsp + 0xe8], eax
movzx eax, word [0x1800c354c]
test eax, eax
je 0x180034c98
movzx eax, byte [rsp + 0x20]
cmp rax, qword [rsp + 0xa0]
jbe 0x180034c98
movzx eax, word [rsp + 0x24]
movabs rcx, 0x328acf3e4937a
xor rax, rcx
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x70], rax
movzx eax, word [0x1800c3560]
movzx eax, ax
mov rcx, qword [rsp + 0x68]
imul rax, rcx
mov qword [rsp + 0x88], rax
mov eax, dword [rsp + 0x274]
mov ecx, dword [rsp + 0xe8]
add eax, ecx
mov dword [rsp + 0x1c8], eax
mov eax, dword [rsp + 0x278]
mov ecx, dword [rsp + 0xe8]
add eax, ecx
mov dword [rsp + 0x1cc], eax
mov eax, dword [rsp + 0x27c]
mov ecx, dword [rsp + 0xe8]
add eax, ecx
mov dword [rsp + 0x284], eax
mov eax, dword [rsp + 0x1cc]
mov ecx, dword [rsp + 0x1c8]
or eax, ecx
mov ecx, dword [rsp + 0x1c8]
imul eax, ecx
mov ecx, dword [rsp + 0x1cc]
mov edx, dword [rsp + 0x280]
sub ecx, edx
mov edx, dword [rsp + 0x284]
sub edx, ecx
mov ecx, edx
cmp eax, ecx
je 0x180034da5
movzx eax, byte [0x1800c34e3]
movsx eax, al
movzx ecx, byte [0x1800c34ce]
imul eax, ecx
movzx ecx, byte [0x1800c34e3]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [0x1800c34e3], al
mov rax, qword [rsp + 0x58]
mov ecx, 0x851bb8aa
add rax, rcx
mov byte [0x1800c34ce], al
mov rax, qword [rsp + 0x4f8]
and rax, 0xffff
mov rcx, qword [rsp + 0x128]
mov ecx, dword [rcx + 0x10]
sub rax, rcx
mov rcx, qword [rsp + 0x120]
lea rax, [rcx + rax*4]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x120]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xc0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x300], rax
jmp 0x180035cfe
mov eax, dword [0x1804cba60]
mov dword [rsp + 0x108], eax
mov eax, dword [0x1800c3578]
movzx ecx, word [0x1800c3560]
movzx ecx, cx
cmp eax, ecx
jne 0x180034dd8
mov dword [rsp + 0x1d4], 1
jmp 0x180034de3
mov dword [rsp + 0x1d4], 0
mov eax, dword [0x1800c3578]
cmp eax, 0x12
jne 0x180034dfb
mov dword [rsp + 0x1d0], 1
jmp 0x180034e06
mov dword [rsp + 0x1d0], 0
mov eax, dword [rsp + 0x1d0]
cmp dword [rsp + 0x1d4], eax
je 0x180034e18
jmp 0x180034e61
cmp dword [0x1800c3494], 0
jne 0x180034e2e
mov dword [rsp + 0x1d8], 1
jmp 0x180034e39
mov dword [rsp + 0x1d8], 0
movsx eax, byte [0x1800c345f]
mov ecx, dword [rsp + 0x1d8]
add ecx, eax
mov eax, ecx
movzx ecx, word [0x1800c354c]
not ecx
imul eax, ecx
cdqe
mov qword [rsp + 0x80], rax
mov eax, dword [rsp + 0x108]
add eax, 0x3f6
mov dword [rsp + 0x3dc], eax
movsx rax, byte [rsp + 0x21]
movabs rcx, 0x8b6724fbb2bc8
xor rax, rcx
mov byte [rsp + 0x21], al
mov eax, dword [rsp + 0x108]
add eax, 0x9f14
mov dword [rsp + 0x3fc], eax
mov eax, dword [rsp + 0x108]
add eax, 0x3a4
mov dword [rsp + 0x288], eax
mov eax, dword [rsp + 0x34]
shr eax, 2
mov dword [rsp + 0x3c], eax
mov eax, dword [0x1800c357c]
test eax, eax
je 0x180034fe8
mov eax, 3
mov word [rsp + 0x24], ax
mov eax, dword [0x1800c3494]
xor eax, 0x82bd
mov word [0x1800c34cc], ax
movzx eax, byte [rsp + 0x22]
movzx eax, al
mov rcx, qword [rsp + 0x98]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x98], rax
movzx eax, word [rsp + 0x24]
mov dword [rsp + 0xf0], eax
cmp dword [rsp + 0xf0], 1
je 0x180034f40
cmp dword [rsp + 0xf0], 2
je 0x180034fae
cmp dword [rsp + 0xf0], 3
je 0x180034fc0
jmp 0x180034fe3
movsx eax, word [0x1800c3548]
test eax, eax
jne 0x180034f58
mov dword [rsp + 0x1e0], 1
jmp 0x180034f63
mov dword [rsp + 0x1e0], 0
cmp dword [rsp + 0x2c], 0
jne 0x180034f77
mov dword [rsp + 0x1dc], 1
jmp 0x180034f82
mov dword [rsp + 0x1dc], 0
movzx eax, byte [0x1800c34e3]
movsx eax, al
mov ecx, dword [rsp + 0x1dc]
and ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x1e0]
and ecx, eax
mov eax, ecx
cdqe
mov qword [rsp + 0xa0], rax
jmp 0x180034fe3
movzx eax, word [rsp + 0x24]
add eax, 0xf7ad0bf0
mov byte [0x1800c34e2], al
jmp 0x180034fe3
mov rax, qword [rsp + 0x98]
sub rax, 0x2075547d
mov qword [rsp + 0x80], rax
movzx eax, byte [0x1804cba60]
mov byte [0x1800c34e2], al
jmp 0x180035096
movzx eax, word [0x1800c3550]
test eax, eax
je 0x180035027
movzx eax, word [rsp + 0x24]
movzx ecx, byte [0x1800c34bf]
add eax, ecx
mov word [rsp + 0x24], ax
movzx eax, byte [rsp + 0x22]
movzx eax, al
mov ecx, 8
imul rcx, rcx, 0xa0
lea rdx, [0x180562c60]
mov qword [rdx + rcx], rax
jmp 0x180035096
xor eax, eax
cmp eax, 0xf3301335
je 0x18003505d
mov eax, 8
imul rax, rax, 0x44
lea rcx, [0x180562c60]
mov eax, dword [rcx + rax]
mov dword [0x1800c34e4], eax
mov rax, qword [rsp + 0x98]
not rax
mov qword [0x1800c3570], rax
jmp 0x180035096
cmp dword [rsp + 0x38], 0
jne 0x18003506d
cmp dword [0x1800c3524], 0
je 0x180035096
movsx eax, word [0x1800c3548]
add eax, 0xcf
mov byte [rsp + 0x22], al
movzx eax, byte [0x1800c3493]
movsx rax, al
mov rcx, qword [rsp + 0x78]
xor rax, rcx
mov byte [0x1800c3493], al
mov eax, dword [rsp + 0x288]
imul eax, eax, 0x56f4
xor eax, 0x13c954b
mov dword [rsp + 0x2b0], eax
mov rax, qword [0x1800c3528]
cmp qword [rsp + 0x70], rax
je 0x1800350ca
mov dword [rsp + 0x1e8], 1
jmp 0x1800350d5
mov dword [rsp + 0x1e8], 0
cmp qword [rsp + 0x70], 0x59
je 0x1800350ea
mov dword [rsp + 0x1e4], 1
jmp 0x1800350f5
mov dword [rsp + 0x1e4], 0
mov eax, dword [rsp + 0x1e4]
cmp dword [rsp + 0x1e8], eax
jle 0x18003518d
cmp qword [rsp + 0x70], 0
je 0x180035120
mov eax, dword [0x1800c34fc]
shl eax, 3
mov dword [rsp + 0x38], eax
jmp 0x18003518b
movzx eax, byte [0x1800c34ce]
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
test eax, eax
je 0x180035156
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x98]
imul rax, rcx
mov rcx, qword [rsp + 0x48]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
jmp 0x18003518b
movzx eax, word [rsp + 0x30]
cwde
test eax, eax
jne 0x18003516e
movzx eax, word [0x1800c354c]
mov qword [rsp + 0x60], rax
jmp 0x18003518b
movsx rax, word [0x1800c3548]
cmp qword [rsp + 0xa0], rax
je 0x18003518b
mov eax, dword [0x1804cba60]
mov qword [rsp + 0x78], rax
jmp 0x1800351c6
mov rax, qword [rsp + 0xa0]
not rax
test rax, rax
je 0x1800351c6
movzx eax, word [0x1800c3560]
movzx eax, ax
mov rcx, qword [rsp + 0x78]
sub rax, rcx
mov word [0x1800c3560], ax
mov rax, qword [rsp + 0x78]
sub rax, 0x50
mov word [0x1800c3560], ax
mov eax, dword [0x1804cba60]
mov dword [rsp + 0xf4], eax
movzx eax, byte [rsp + 0x20]
movzx ecx, byte [0x1800c34fb]
add eax, ecx
mov byte [rsp + 0x20], al
mov eax, dword [rsp + 0xf4]
add eax, 0x414
mov dword [rsp + 0x3d0], eax
cmp qword [0x1800c3558], 0
je 0x180035234
lea rax, [rsp + 0x480]
lea rcx, str.._AVSTDException__
mov rdi, rax
mov rsi, rcx
mov ecx, 0x26
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x480]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov byte [0x1800c34ce], al
jmp 0x1800352aa
mov eax, dword [0x1800c357c]
test eax, eax
jne 0x18003524b
mov dword [rsp + 0x1ec], 1
jmp 0x180035256
mov dword [rsp + 0x1ec], 0
cmp dword [0x1800c3568], 0
jne 0x18003526c
mov dword [rsp + 0x1f0], 1
jmp 0x180035277
mov dword [rsp + 0x1f0], 0
movzx eax, word [rsp + 0x30]
cwde
mov ecx, dword [rsp + 0x1ec]
imul ecx, dword [rsp + 0x1f0]
sub eax, ecx
test eax, eax
jne 0x1800352aa
movzx eax, word [0x1800c354c]
movabs rcx, 0x3bd00417482f7
sub rax, rcx
mov byte [rsp + 0x21], al
mov eax, dword [rsp + 0xf4]
add eax, 0x8f6e
mov dword [rsp + 0x28c], eax
mov eax, dword [0x1800c34e4]
movzx ecx, byte [rsp + 0x20]
not ecx
cmp eax, ecx
jne 0x1800352db
mov dword [rsp + 0x1f4], 1
jmp 0x1800352e6
mov dword [rsp + 0x1f4], 0
movsx eax, word [0x1800c3548]
cmp eax, dword [rsp + 0x1f4]
jge 0x180035303
mov dword [rsp + 0x200], 1
jmp 0x18003530e
mov dword [rsp + 0x200], 0
mov rax, qword [rsp + 0x78]
cmp rax, 0xc9fb
ja 0x180035328
mov dword [rsp + 0x1f8], 1
jmp 0x180035333
mov dword [rsp + 0x1f8], 0
movsx eax, byte [rsp + 0x21]
cmp eax, dword [rsp + 0x1f8]
jne 0x18003534e
mov dword [rsp + 0x1fc], 1
jmp 0x180035359
mov dword [rsp + 0x1fc], 0
mov eax, dword [rsp + 0x1fc]
cmp dword [rsp + 0x200], eax
jne 0x18003536e
jmp 0x180035450
movzx eax, byte [0x1800c34bf]
cmp dword [rsp + 0x38], eax
jb 0x18003539a
movzx eax, word [rsp + 0x28]
movzx eax, ax
mov rcx, qword [rsp + 0x48]
imul rcx, rax
mov rax, rcx
mov dword [0x1800c3494], eax
jmp 0x180035450
xor eax, eax
cmp eax, 1
je 0x1800353ba
movzx eax, byte [0x1800c3493]
movsx eax, al
imul eax, eax, 0x2c
cdqe
mov qword [rsp + 0x70], rax
jmp 0x180035450
movzx eax, byte [0x1800c34bf]
movsx ecx, word [0x1800c3530]
cmp eax, ecx
jne 0x180035450
movzx eax, byte [0x1804cba60]
mov byte [0x1800c345f], al
movzx eax, word [0x1800c34cc]
movzx eax, ax
mov ecx, dword [0x1800c357c]
add eax, ecx
cdqe
mov ecx, 0xd0440650
mov rdx, qword [rsp + 0x70]
add rdx, rcx
mov rcx, rdx
sub rax, rcx
movzx ecx, byte [0x1800c34ce]
mov edx, dword [rsp + 0x3c]
sub edx, ecx
mov ecx, edx
movsxd rcx, ecx
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
mov rcx, rdx
add rax, rcx
test rax, rax
jne 0x180035437
mov qword [rsp + 0x330], 1
jmp 0x180035443
mov qword [rsp + 0x330], 0
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0xf4]
add eax, 0x431
mov dword [rsp + 0x3d4], eax
movsx eax, word [0x1800c3548]
mov ecx, dword [rsp + 0x38]
xor ecx, eax
mov eax, ecx
not eax
mov word [0x1800c3534], ax
movzx eax, byte [0x1800c34cf]
sub eax, 0x7171
mov dword [0x1800c34fc], eax
mov eax, dword [rsp + 0x28c]
add eax, 0x51ca
mov ecx, 0xe566
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x290]
mov edx, 0xef
sub edx, ecx
mov ecx, edx
mov edx, dword [rsp + 0x204]
mov edi, dword [rsp + 0x204]
xor edx, edi
imul ecx, edx
sub eax, ecx
mov dword [rsp + 0x2b4], eax
mov eax, dword [0x1804cba60]
mov dword [rsp + 0xf8], eax
mov eax, dword [rsp + 0xf8]
add eax, 0x962c
mov dword [rsp + 0x29c], eax
mov eax, dword [rsp + 0xf8]
add eax, 0xa219
mov dword [rsp + 0x298], eax
movsx eax, word [0x1800c3530]
test eax, eax
je 0x180035522
movsx eax, byte [rsp + 0x21]
test eax, eax
je 0x180035522
mov dword [rsp + 0x208], 0
jmp 0x18003552d
mov dword [rsp + 0x208], 1
movsx eax, word [0x1800c3530]
movsx ecx, byte [rsp + 0x21]
cmp eax, ecx
jle 0x18003554a
mov dword [rsp + 0x20c], 1
jmp 0x180035555
mov dword [rsp + 0x20c], 0
movzx eax, word [0x1800c34cc]
movzx eax, ax
cmp rax, qword [0x1800c3540]
ja 0x180035575
mov dword [rsp + 0x210], 1
jmp 0x180035580
mov dword [rsp + 0x210], 0
mov eax, dword [rsp + 0x208]
imul eax, dword [rsp + 0x20c]
cmp eax, dword [rsp + 0x210]
jle 0x1800355a0
mov dword [rsp + 0x2c], 0xcc781016
mov eax, dword [rsp + 0xf8]
add eax, 0x45e5
mov dword [rsp + 0x294], eax
mov qword [0x1800c3570], 1
mov rax, qword [rsp + 0x88]
sub rax, 0xbf
mov qword [0x1800c3540], rax
mov rax, qword [0x1800c3570]
mov qword [rsp + 0x3b0], rax
cmp qword [rsp + 0x3b0], 0
je 0x1800355fa
cmp qword [rsp + 0x3b0], 1
je 0x180035629
jmp 0x180035663
movzx eax, word [0x1800c34cc]
movzx eax, ax
mov ecx, dword [rsp + 0x3c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c], eax
movzx eax, byte [0x1800c34ce]
movzx ecx, word [rsp + 0x28]
movzx ecx, cx
add eax, ecx
mov byte [0x1800c34ce], al
jmp 0x180035663
movzx eax, byte [rsp + 0x20]
movzx ecx, byte [0x1800c34e2]
movsx ecx, cl
imul eax, ecx
movzx ecx, byte [rsp + 0x20]
or ecx, eax
mov eax, ecx
mov byte [rsp + 0x20], al
movzx eax, byte [rsp + 0x20]
mov rcx, qword [rsp + 0x98]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x98], rax
movsx eax, byte [rsp + 0x21]
imul eax, eax, 0x2cb1eefc
mov dword [0x1800c34e4], eax
mov eax, dword [rsp + 0x294]
mov ecx, 0xb896
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x298]
mov edx, dword [rsp + 0x29c]
sub ecx, edx
sub eax, ecx
add eax, 0xffffa071
mov dword [rsp + 0x2b8], eax
mov eax, 2
mov word [0x1800c3530], ax
mov eax, dword [0x1804cba60]
mov dword [rsp + 0xfc], eax
mov eax, dword [rsp + 0xfc]
add eax, 0x46b
mov dword [rsp + 0x2a4], eax
mov eax, dword [rsp + 0xfc]
add eax, 0xad8e
mov dword [rsp + 0x3d8], eax
mov eax, dword [rsp + 0xfc]
add eax, 0xe061
mov dword [rsp + 0x2a0], eax
lea rax, [rsp + 0x4a8]
lea rcx, str.IDS_CERT_REQUEST_I
mov rdi, rax
mov rsi, rcx
mov ecx, 0x26
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x4a8]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov byte [0x1800c350d], al
cmp qword [0x1800c3570], 0
je 0x18003573f
mov rax, qword [0x1800c3570]
mov qword [rsp + 0x3b8], rax
jmp 0x180035751
movzx eax, word [0x1800c3560]
movzx eax, ax
mov qword [rsp + 0x3b8], rax
movzx eax, word [rsp + 0x3b8]
mov word [rsp + 0x28], ax
mov eax, dword [0x1800c3554]
cdqe
mov rcx, qword [rsp + 0x78]
add rax, rcx
mov ecx, dword [0x1800c3554]
movsxd rcx, ecx
add rcx, rax
mov rax, rcx
mov dword [0x1800c3554], eax
mov eax, dword [rsp + 0x2a0]
imul eax, eax, 0x42
mov ecx, dword [rsp + 0x2a4]
xor ecx, 0x27
xor eax, ecx
mov ecx, dword [rsp + 0x214]
mov edx, dword [rsp + 0x214]
xor ecx, edx
mov edx, dword [rsp + 0x2a8]
xor edx, 0x29c
imul ecx, edx
mov edx, 0xffc625fe
lea rax, [rax + rdx]
lea eax, [rax + rcx]
mov dword [rsp + 0x2bc], eax
mov qword [rsp + 0x60], 3
movsx rax, byte [0x1800c34cb]
movabs rcx, 0xc5f2eed31a7a8
add rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x258], rax
cmp qword [rsp + 0x258], 0
je 0x18003582d
cmp qword [rsp + 0x258], 1
je 0x18003583f
cmp qword [rsp + 0x258], 2
je 0x180035849
cmp qword [rsp + 0x258], 3
je 0x180035882
jmp 0x1800358b4
movzx eax, byte [0x1800c3493]
movsx eax, al
shl eax, 1
mov dword [rsp + 0x3c], eax
jmp 0x1800358b4
mov dword [rsp + 0x38], 0xfd60c8d6
jmp 0x1800358b4
mov eax, dword [0x1800c3568]
mov rcx, qword [rsp + 0x68]
imul rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x68]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
movsx eax, word [0x1800c3534]
sub eax, 0x527b5562
cdqe
mov qword [0x1800c3528], rax
jmp 0x1800358b4
mov eax, dword [0x1800c34fc]
mov ecx, dword [rsp + 0x2c]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x2c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c], eax
movzx eax, byte [0x1800c34ce]
movabs rcx, 0x2aad64e50b6da
add rax, rcx
mov byte [rsp + 0x21], al
mov rax, qword [rsp + 0x128]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0xb8], eax
movzx eax, word [rsp + 0x30]
cwde
mov ecx, dword [0x1800c357c]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x1800c357c]
add ecx, eax
mov eax, ecx
mov dword [0x1800c357c], eax
movzx eax, word [0x1800c3564]
sub eax, 0xb828
mov word [rsp + 0x24], ax
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x2ac], eax
mov eax, dword [rsp + 0xb8]
dec eax
mov dword [rsp + 0xb8], eax
cmp dword [rsp + 0x2ac], 0
je 0x180035cfe
mov byte [0x1800c34be], 3
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x80]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
mov eax, 2
imul rax, rax, 0x9929
lea rcx, [0x18050d9a0]
movzx edx, word [0x1800c3548]
mov word [rcx + rax], dx
movzx eax, byte [0x1800c34be]
mov byte [rsp + 0xbc], al
cmp byte [rsp + 0xbc], 0
je 0x18003599e
cmp byte [rsp + 0xbc], 1
je 0x1800359b2
cmp byte [rsp + 0xbc], 2
je 0x1800359f9
cmp byte [rsp + 0xbc], 3
je 0x180035a0a
jmp 0x180035a27
mov rax, qword [0x1800c3540]
add rax, 0xa8b8
mov qword [rsp + 0x70], rax
jmp 0x180035a27
cmp qword [rsp + 0x88], 0
je 0x1800359cc
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x318], rax
jmp 0x1800359dc
mov eax, dword [0x1800c3578]
cdqe
mov qword [rsp + 0x318], rax
movzx eax, byte [rsp + 0x318]
mov byte [0x1800c34bf], al
mov eax, dword [0x1804cba60]
mov qword [0x1800c3538], rax
jmp 0x180035a27
mov eax, dword [0x1800c357c]
not eax
mov word [0x1800c3548], ax
jmp 0x180035a27
movzx eax, byte [rsp + 0x20]
imul rax, qword [rsp + 0x80]
movzx ecx, byte [rsp + 0x20]
sub rcx, rax
mov rax, rcx
mov byte [rsp + 0x20], al
mov eax, dword [0x1804cba60]
mov qword [rsp + 0x68], rax
movzx eax, word [0x1804cba60]
mov word [rsp + 0x24], ax
mov eax, dword [0x1804cba60]
mov dword [rsp + 0x100], eax
cmp dword [0x1800c3494], 0
jne 0x180035a62
mov qword [rsp + 0x328], 1
jmp 0x180035a6e
mov qword [rsp + 0x328], 0
movsx eax, byte [0x1800c34be]
test eax, eax
jne 0x180035a87
mov qword [rsp + 0x320], 1
jmp 0x180035a93
mov qword [rsp + 0x320], 0
mov rax, qword [rsp + 0x320]
mov rcx, qword [0x1800c3540]
xor rcx, rax
mov rax, rcx
test rax, rax
jne 0x180035aba
mov dword [rsp + 0x218], 1
jmp 0x180035ac5
mov dword [rsp + 0x218], 0
mov rax, qword [rsp + 0x328]
mov rcx, qword [rsp + 0xa0]
add rcx, rax
mov rax, rcx
not rax
mov ecx, dword [rsp + 0x38]
not ecx
mov ecx, ecx
sub rcx, qword [rsp + 0xa0]
not rcx
add rax, rcx
movzx ecx, byte [0x1800c34ce]
add ecx, dword [rsp + 0x2c]
not ecx
xor ecx, dword [rsp + 0x218]
movsxd rcx, ecx
add rax, rcx
mov qword [rsp + 0xa0], rax
mov eax, dword [rsp + 0x2b0]
mov ecx, dword [rsp + 0x100]
add eax, ecx
mov dword [rsp + 0x220], eax
mov eax, dword [rsp + 0x2b4]
mov ecx, dword [rsp + 0x100]
add eax, ecx
mov dword [rsp + 0x21c], eax
mov eax, dword [rsp + 0x2b8]
mov ecx, dword [rsp + 0x100]
add eax, ecx
mov dword [rsp + 0x2c0], eax
mov eax, dword [rsp + 0x21c]
mov ecx, dword [rsp + 0x21c]
sub eax, ecx
mov ecx, dword [rsp + 0x220]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x220]
mov edx, dword [rsp + 0x2bc]
add ecx, edx
mov edx, dword [rsp + 0x2c0]
add edx, ecx
mov ecx, edx
cmp eax, ecx
je 0x180035cf9
mov rax, qword [rsp + 0x60]
test rax, rax
jne 0x180035bbf
mov rax, qword [rsp + 0x48]
mov ecx, 2
imul rcx, rcx, 0x8412
lea rdx, [0x18067e7f0]
mov word [rdx + rcx], ax
mov eax, dword [0x1800c34fc]
movabs rcx, 0x9e1d617904000
sub rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x250]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xc0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x428], rax
mov rdx, qword [rsp + 0x4f8]
mov rcx, qword [rsp + 0x428]
call fcn.180037240
test eax, eax
jne 0x180035c54
mov rax, qword [rsp + 0x248]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x120]
lea rax, [rcx + rax*4]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x120]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xc0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x300], rax
jmp 0x180035cfe
movzx eax, word [rsp + 0x28]
movzx eax, ax
cmp qword [rsp + 0x70], rax
ja 0x180035c65
jmp 0x180035c9a
movsx eax, byte [0x1800c345f]
test eax, eax
je 0x180035c9a
movzx eax, byte [0x1800c34fb]
mov ecx, dword [rsp + 0x3c]
imul eax, ecx
mov byte [0x1800c34fb], al
mov eax, dword [rsp + 0x40]
movabs rcx, 0xaddb5b358b4c2
sub rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x250]
add rax, 4
mov qword [rsp + 0x250], rax
movzx eax, word [0x1800c356c]
cwde
movzx ecx, byte [0x1800c34e2]
movsx ecx, cl
cmp eax, ecx
je 0x180035ce5
jmp 0x1800358f7
lea rax, [rsp + 0x458]
lea rcx, str.UI_flow_started.
mov rdi, rax
mov rsi, rcx
mov ecx, 0x24
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x458]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
cdqe
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x300]
add rsp, 0x4d8
pop rdi
pop rsi
ret