Function at 0x18004aa40
Capabilities:
Encode data using base64

Disassembly:
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x20], r9
push rsi
push rdi
sub rsp, 0xa08
mov byte [rsp + 0x1fc], 0xba
mov byte [rsp + 0x44], 0xa4
mov rax, qword [0x1800c66f0]
mov word [rsp + 0x50], ax
mov eax, dword [0x1800c672c]
mov qword [rsp + 0x98], rax
movzx eax, word [0x1800c66d8]
mov word [rsp + 0x64], ax
mov eax, 0xffffd224
mov word [rsp + 0x60], ax
mov byte [rsp + 0x42], 0x7f
mov eax, 0xffffacbb
mov word [rsp + 0x54], ax
mov dword [rsp + 0x78], 0xc3cd61cb
mov eax, 0x2221
mov word [rsp + 0x4c], ax
mov dword [rsp + 0x74], 0x83c95391
mov eax, 0x1c2
mov word [rsp + 0x5c], ax
mov byte [rsp + 0x40], 0xca
mov eax, 0xc2f87473
mov qword [rsp + 0x88], rax
mov byte [rsp + 0x43], 0xf
movzx eax, byte [0x1800c6676]
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x6c], 0x38
mov qword [rsp + 0xa0], 0x72ee
mov eax, dword [0x1800c66e0]
cdqe
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x68], 0xb5543912
movzx eax, word [0x1800c670c]
mov word [rsp + 0x58], ax
mov byte [rsp + 0x41], 0x1b
mov eax, 0x1d08
mov word [rsp + 0x48], ax
mov eax, 0x72c6
mov word [rsp + 0x6c8], ax
mov byte [rsp + 0x1fd], 0x44
mov dword [rsp + 0x7f0], 0x173c10c4
mov eax, dword [0x1800c66e0]
mov dword [rsp + 0x7f4], eax
mov qword [rsp + 0x930], 0x74
mov rax, qword [0x1800c6740]
mov qword [rsp + 0x938], rax
movzx eax, byte [0x1800c66ae]
mov byte [rsp + 0x1fe], al
movsx eax, byte [0x1800c6625]
mov dword [rsp + 0x7f8], eax
movzx eax, byte [0x1800c664f]
movsx eax, al
mov dword [rsp + 0x7fc], eax
movzx eax, byte [str.:DNdrMesTypeDecode3]
mov qword [rsp + 0x940], rax
mov dword [rsp + 0x800], 0xa306
movabs rax, 0x36553dd234067
mov qword [rsp + 0x948], rax
movzx eax, byte [0x1800c672c]
mov byte [rsp + 0x1ff], al
movzx eax, word [0x1800c6664]
movzx eax, ax
mov dword [rsp + 0x804], eax
mov dword [rsp + 0x808], 0xa030
mov eax, dword [0x1800c66b8]
mov dword [rsp + 0x880], eax
mov eax, dword [0x180627458]
mov dword [rsp + 0xe4], eax
mov eax, dword [rsp + 0xe4]
add eax, 0x582
mov dword [rsp + 0x230], eax
mov eax, dword [rsp + 0x70]
shl eax, 6
mov dword [rsp + 0x6c], eax
movzx eax, word [rsp + 0x58]
movzx eax, ax
add eax, 0x49
mov ecx, dword [rsp + 0x74]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0xe4]
add eax, 0x624
mov dword [rsp + 0xc0], eax
mov byte [rsp + 0x43], 1
movzx eax, byte [rsp + 0x40]
movsx eax, al
mov ecx, dword [rsp + 0x70]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x70], eax
movzx eax, byte [0x1800c6663]
movsx ecx, word [rsp + 0x4c]
lea eax, [rcx + rax + 0x10ebc8a6]
mov word [rsp + 0x4c], ax
movzx eax, byte [rsp + 0x43]
mov byte [rsp + 0x518], al
cmp byte [rsp + 0x518], 0
je 0x18004acb6
cmp byte [rsp + 0x518], 1
je 0x18004acc9
jmp 0x18004ad09
mov eax, dword [rsp + 0x6c]
and eax, 0x7c
cdqe
mov qword [rsp + 0x88], rax
jmp 0x18004ad09
movzx eax, byte [0x1800c6676]
test eax, eax
je 0x18004ace3
mov eax, dword [0x1800c66e0]
mov dword [rsp + 0x51c], eax
jmp 0x18004acf0
movzx eax, word [rsp + 0x48]
cwde
mov dword [rsp + 0x51c], eax
movzx eax, word [rsp + 0x51c]
mov word [rsp + 0x4c], ax
mov eax, 0x8091
mov word [0x1800c66c0], ax
mov eax, dword [rsp + 0xe4]
add eax, 0x4e5
mov dword [rsp + 0x6b4], eax
movzx eax, byte [0x1800c6720]
mov byte [rsp + 0x40], al
movsx eax, word [0x1800c6748]
movsx ecx, byte [rsp + 0x41]
add eax, ecx
movsx ecx, word [0x1800c6748]
sub ecx, eax
mov eax, ecx
mov word [0x1800c6748], ax
mov eax, dword [0x180627458]
mov dword [rsp + 0xe8], eax
mov eax, dword [rsp + 0xe8]
add eax, 0x754
mov dword [rsp + 0x6dc], eax
mov dword [rsp + 0x70], 3
movzx eax, byte [str.Y_oauth2_token]
movsx rax, al
mov rcx, qword [rsp + 0x90]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x90]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x90], rax
mov eax, dword [0x1800c66e0]
and eax, 0xfec0528c
mov word [0x1800c66c0], ax
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0xd4], eax
cmp dword [rsp + 0xd4], 0
je 0x18004adf4
cmp dword [rsp + 0xd4], 1
je 0x18004ae64
cmp dword [rsp + 0xd4], 2
je 0x18004ae8b
cmp dword [rsp + 0xd4], 3
je 0x18004aec1
jmp 0x18004aed8
movzx eax, byte [0x1800c6662]
movzx eax, al
movsx ecx, word [rsp + 0x54]
add eax, ecx
test eax, eax
jne 0x18004ae17
mov qword [rsp + 0x728], 1
jmp 0x18004ae23
mov qword [rsp + 0x728], 0
movzx eax, word [0x1800c66dc]
mov rcx, qword [0x1800c66c8]
sub rax, rcx
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x88]
add rdx, rcx
mov rcx, rdx
mov rdx, qword [rsp + 0x728]
add rdx, rax
mov rax, rdx
add rcx, rax
mov rax, rcx
mov byte [rsp + 0x43], al
jmp 0x18004aed8
movsx eax, word [0x1800c664c]
movzx ecx, byte [0x1800c66af]
movzx ecx, cl
sub eax, ecx
movsx ecx, word [0x1800c664c]
sub ecx, eax
mov eax, ecx
mov word [0x1800c664c], ax
jmp 0x18004aed8
movzx eax, word [rsp + 0x48]
cwde
test eax, eax
jne 0x18004aea3
mov qword [rsp + 0x730], 1
jmp 0x18004aeaf
mov qword [rsp + 0x730], 0
mov rax, qword [rsp + 0x730]
mov qword [rsp + 0x98], rax
jmp 0x18004aed8
movzx eax, byte [0x1800c6663]
movzx ecx, word [rsp + 0x60]
movsx ecx, cx
sub eax, ecx
mov byte [0x1800c6663], al
mov eax, dword [rsp + 0xe8]
add eax, 0x727
mov dword [rsp + 0x87c], eax
mov eax, dword [0x1800c66e4]
mov ecx, dword [0x1800c66d4]
sub ecx, eax
mov eax, ecx
movzx ecx, byte [rsp + 0x44]
movzx ecx, cl
imul ecx, ecx, 0x6ef842df
add eax, ecx
mov eax, eax
mov qword [rsp + 0x88], rax
mov eax, 0x825
mov word [rsp + 0x58], ax
mov eax, dword [rsp + 0xe8]
add eax, 0x56f
mov dword [rsp + 0x258], eax
mov eax, 0xfe17
mov word [0x1800c66c0], ax
mov eax, dword [0x180627458]
mov dword [rsp + 0xec], eax
mov eax, 2
imul rax, rax, 0x40
lea rcx, [0x1806ac0c0]
movzx edx, word [0x1800c664c]
mov word [rcx + rax], dx
mov eax, dword [rsp + 0xec]
add eax, 0x62a
mov dword [rsp + 0x878], eax
movzx eax, word [0x1800c66c4]
movzx eax, ax
mov dword [0x1800c672c], eax
mov eax, dword [rsp + 0xec]
add eax, 0x65c
mov dword [rsp + 0x2e0], eax
movzx eax, word [0x1800c6708]
inc ax
mov word [0x1800c6708], ax
mov eax, dword [rsp + 0xec]
add eax, 0x493
mov dword [rsp + 0x874], eax
mov eax, dword [0x180627458]
mov dword [rsp + 0xf0], eax
movzx eax, byte [rsp + 0x43]
movzx eax, al
add eax, 0x55218271
mov word [rsp + 0x50], ax
mov eax, dword [rsp + 0xf0]
add eax, 0x42e
mov dword [rsp + 0x320], eax
movzx eax, word [rsp + 0x64]
test eax, eax
jne 0x18004b009
mov qword [rsp + 0x738], 1
jmp 0x18004b015
mov qword [rsp + 0x738], 0
mov rax, qword [0x1800c66b0]
mov rcx, qword [rsp + 0x738]
add rcx, rax
mov rax, rcx
mov byte [rsp + 0x40], al
mov eax, dword [rsp + 0xf0]
add eax, 0x446
mov dword [rsp + 0x870], eax
movzx eax, word [rsp + 0x58]
movzx eax, ax
cmp rax, qword [rsp + 0x88]
je 0x18004b123
mov eax, dword [0x1800c672c]
cmp qword [rsp + 0x90], rax
jge 0x18004b074
mov dword [rsp + 0x520], 1
jmp 0x18004b07f
mov dword [rsp + 0x520], 0
movsx eax, word [rsp + 0x54]
cmp dword [rsp + 0x520], eax
jl 0x18004b109
movzx eax, word [0x1800c66dc]
test eax, eax
jne 0x18004b0a5
mov dword [rsp + 0x528], 1
jmp 0x18004b0b0
mov dword [rsp + 0x528], 0
movsx eax, byte [0x1800c6626]
test eax, eax
jne 0x18004b0c8
mov dword [rsp + 0x524], 1
jmp 0x18004b0d3
mov dword [rsp + 0x524], 0
movsx eax, byte [0x1800c6625]
mov ecx, dword [rsp + 0x524]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x528]
add ecx, eax
mov eax, ecx
mov byte [str.:DNdrMesTypeDecode3], al
movsx eax, word [rsp + 0x54]
mov ecx, dword [rsp + 0x68]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x68], eax
jmp 0x18004b123
movsx eax, byte [0x1800c6625]
test eax, eax
je 0x18004b123
movzx eax, word [rsp + 0x60]
cwde
shl eax, 4
mov byte [str._a._AU__ImplementsHe], al
mov eax, dword [rsp + 0xf0]
add eax, 0x5de
mov dword [rsp + 0x86c], eax
mov eax, dword [0x180627458]
mov dword [rsp + 0xf4], eax
mov eax, 2
imul rax, rax, 0x76
lea rcx, [0x1807c9480]
movzx eax, word [rcx + rax]
mov ecx, dword [0x1800c663c]
sub ecx, eax
mov eax, ecx
mov dword [0x1800c663c], eax
mov eax, dword [rsp + 0xf4]
add eax, 0x659
mov dword [rsp + 0x868], eax
mov eax, dword [rsp + 0xf4]
add eax, 0x66f
mov dword [rsp + 0x14c], eax
mov eax, 4
imul rax, rax, 0x4c
lea rcx, [0x1807000f0]
movzx eax, byte [rcx + rax]
mov byte [0x1800c663b], al
mov eax, dword [rsp + 0xf4]
add eax, 0x448
mov dword [rsp + 0x578], eax
movzx eax, word [rsp + 0x64]
movzx ecx, byte [str.:DNdrMesTypeDecode3]
xor eax, ecx
mov word [rsp + 0x54], ax
mov eax, dword [0x180627458]
mov dword [rsp + 0xf8], eax
mov eax, dword [rsp + 0xf8]
add eax, 0x6a0
mov dword [rsp + 0x584], eax
xor eax, eax
mov word [0x1800c6748], ax
mov byte [rsp + 0x43], 0xde
movzx eax, byte [0x1800c6662]
movzx eax, al
movsx ecx, word [rsp + 0x5c]
add eax, ecx
mov byte [0x1800c6662], al
movsx eax, word [0x1800c6748]
mov dword [rsp + 0x6c4], eax
cmp dword [rsp + 0x6c4], 0
je 0x18004b22c
jmp 0x18004b255
movzx eax, byte [0x1800c66af]
movzx eax, al
add eax, 0x83db
cdqe
mov qword [0x1800c66b8], rax
movsx eax, byte [rsp + 0x41]
mov ecx, dword [0x1800c6730]
sub eax, ecx
mov byte [rsp + 0x41], al
mov eax, dword [rsp + 0xf8]
add eax, 0x51a
mov dword [rsp + 0x334], eax
movzx eax, word [rsp + 0x58]
movzx eax, ax
mov rcx, qword [rsp + 0xa0]
sub rax, rcx
movzx ecx, word [rsp + 0x58]
movzx ecx, cx
add rcx, rax
mov rax, rcx
mov word [rsp + 0x58], ax
mov eax, dword [rsp + 0xf8]
add eax, 0x69b
mov dword [rsp + 0x158], eax
movzx eax, word [rsp + 0x50]
cmp rax, qword [rsp + 0x88]
je 0x18004b380
movzx eax, word [0x1800c66dc]
test eax, eax
je 0x18004b318
mov rax, qword [rsp + 0xa0]
test rax, rax
jne 0x18004b2d9
mov dword [rsp + 0x208], 1
jmp 0x18004b2e4
mov dword [rsp + 0x208], 0
movsx rax, word [rsp + 0x4c]
mov rcx, qword [0x1800c66e8]
sub rcx, rax
mov rax, rcx
movzx ecx, word [0x1800c6664]
movzx ecx, cx
imul ecx, dword [rsp + 0x208]
movsxd rcx, ecx
add rax, rcx
mov word [0x1800c6664], ax
jmp 0x18004b37b
movsx eax, word [rsp + 0x5c]
test eax, eax
je 0x18004b337
movzx eax, word [0x1800c6700]
movzx eax, ax
imul eax, eax, 0x4cf50301
mov byte [rsp + 0x44], al
jmp 0x18004b37b
mov eax, dword [rsp + 0x70]
test eax, eax
jne 0x18004b34c
mov dword [rsp + 0x20c], 1
jmp 0x18004b357
mov dword [rsp + 0x20c], 0
mov eax, dword [rsp + 0x20c]
cmp dword [0x1800c66fc], eax
jne 0x18004b37b
mov eax, dword [rsp + 0x68]
mov eax, eax
imul rax, qword [0x1800c6710]
mov word [0x1800c66dc], ax
jmp 0x18004b431
mov eax, dword [0x1800c674c]
test eax, eax
je 0x18004b431
mov eax, dword [rsp + 0x68]
test eax, eax
jne 0x18004b3a3
mov dword [rsp + 0x210], 1
jmp 0x18004b3ae
mov dword [rsp + 0x210], 0
mov eax, dword [0x1800c66fc]
mov rcx, qword [rsp + 0x90]
not rcx
add rax, rcx
movzx ecx, word [0x1800c66f8]
mov edx, dword [0x1800c674c]
sub edx, ecx
mov ecx, edx
mov ecx, ecx
xor rax, rcx
movzx ecx, byte [0x1800c6662]
movzx ecx, cl
mov edx, dword [rsp + 0x70]
sub ecx, edx
movsx edx, byte [rsp + 0x41]
mov r8d, dword [rsp + 0x210]
add r8d, edx
mov edx, r8d
not edx
imul ecx, edx
movsxd rcx, ecx
and rax, rcx
test rax, rax
jne 0x18004b415
mov byte [rsp + 0xa9], 1
jmp 0x18004b41d
mov byte [rsp + 0xa9], 0
movzx eax, byte [rsp + 0xa9]
mov byte [rsp + 0x40], al
mov dword [rsp + 0x6c], 0x2eae393f
mov eax, dword [0x180627458]
mov dword [rsp + 0xfc], eax
movzx eax, word [rsp + 0x48]
movsx rax, ax
movabs rcx, 0x66a2a3069b647
sub rax, rcx
mov word [0x1800c66dc], ax
mov eax, dword [rsp + 0xfc]
add eax, 0x432
mov dword [rsp + 0x58c], eax
movsx rax, byte [0x1800c6625]
movabs rcx, 0x2d0f2c8637813
add rax, rcx
mov word [rsp + 0x58], ax
mov eax, dword [rsp + 0xfc]
add eax, 0x55f
mov dword [rsp + 0x590], eax
movzx eax, word [0x1800c6664]
movzx eax, ax
add eax, 0xb47eba78
mov word [rsp + 0x64], ax
movzx eax, word [0x1800c66c4]
inc ax
mov word [0x1800c66c4], ax
mov eax, dword [rsp + 0xfc]
add eax, 0x7ab
mov dword [rsp + 0x33c], eax
movsxd rax, dword [rsp + 0x78]
cmp qword [rsp + 0x98], rax
jl 0x18004b4ef
mov dword [rsp + 0x218], 1
jmp 0x18004b4fa
mov dword [rsp + 0x218], 0
cmp qword [rsp + 0x98], 0x5f
jl 0x18004b512
mov dword [rsp + 0x214], 1
jmp 0x18004b51d
mov dword [rsp + 0x214], 0
mov eax, dword [rsp + 0x214]
cmp dword [rsp + 0x218], eax
jl 0x18004b52f
jmp 0x18004b534
mov byte [rsp + 0x44], 0x93
mov eax, dword [0x180627458]
mov dword [rsp + 0x100], eax
mov eax, dword [rsp + 0x100]
add eax, 0x429
mov dword [rsp + 0x6bc], eax
movzx eax, word [rsp + 0x48]
movsx rax, ax
sub rax, qword [rsp + 0x88]
movzx ecx, word [rsp + 0x48]
movsx rcx, cx
sub rcx, rax
mov rax, rcx
mov word [rsp + 0x48], ax
mov eax, 0xced6ee86
mov rcx, qword [0x1800c6720]
add rcx, rax
mov rax, rcx
mov word [rsp + 0x54], ax
mov eax, dword [rsp + 0x100]
add eax, 0x3132
mov dword [rsp + 0x6b8], eax
movsx rax, word [rsp + 0x5c]
cmp qword [rsp + 0x98], rax
jge 0x18004b5c0
mov dword [rsp + 0x220], 1
jmp 0x18004b5cb
mov dword [rsp + 0x220], 0
cmp qword [rsp + 0x98], 0x3f
jge 0x18004b5e3
mov dword [rsp + 0x21c], 1
jmp 0x18004b5ee
mov dword [rsp + 0x21c], 0
mov eax, dword [rsp + 0x21c]
cmp dword [rsp + 0x220], eax
jl 0x18004b659
xor eax, eax
mov word [rsp + 0x60], ax
movzx eax, word [rsp + 0x50]
add eax, 0x8eae
mov dword [rsp + 0x78], eax
mov byte [rsp + 0x41], 0xdc
movzx eax, word [rsp + 0x60]
cwde
mov dword [rsp + 0x6c0], eax
cmp dword [rsp + 0x6c0], 0
je 0x18004b631
jmp 0x18004b654
movzx eax, word [rsp + 0x48]
cwde
shl eax, 1
cdqe
mov qword [0x1800c66b0], rax
movsx eax, word [0x1800c664c]
add eax, 0xb304
mov byte [0x1800c664f], al
jmp 0x18004b714
movabs rax, 0x64cecee02fa8
xor ecx, ecx
cmp rcx, rax
je 0x18004b685
movzx eax, byte [str.Y_oauth2_token]
movsx eax, al
mov ecx, dword [rsp + 0x68]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x68], eax
jmp 0x18004b714
movzx eax, word [rsp + 0x48]
movsx rax, ax
mov rcx, qword [rsp + 0xa0]
cmp rax, rcx
jbe 0x18004b6a8
mov dword [rsp + 0x224], 1
jmp 0x18004b6b3
mov dword [rsp + 0x224], 0
movzx eax, byte [rsp + 0x43]
movzx eax, al
or eax, 0xc90d03b8
not eax
cmp dword [rsp + 0x224], eax
jbe 0x18004b6d8
mov dword [rsp + 0x228], 1
jmp 0x18004b6e3
mov dword [rsp + 0x228], 0
mov eax, dword [rsp + 0x228]
not eax
test eax, eax
je 0x18004b714
movsx eax, word [0x1800c6704]
shl eax, 7
cdqe
mov qword [0x1800c6740], rax
mov rax, qword [0x1800c6710]
dec rax
mov qword [0x1800c6710], rax
mov eax, dword [rsp + 0x100]
add eax, 0x50f
mov dword [rsp + 0x22c], eax
movsx eax, word [rsp + 0x5c]
test eax, eax
je 0x18004b750
movzx eax, byte [rsp + 0x40]
movsx eax, al
sub eax, 0xbc6a1b90
mov byte [rsp + 0x40], al
mov eax, dword [0x1800c66e0]
sub eax, 0x1e
mov dword [0x1800c6734], eax
mov eax, dword [rsp + 0x22c]
mov ecx, dword [rsp + 0x22c]
or eax, ecx
mov ecx, dword [rsp + 0x6bc]
mov edx, dword [rsp + 0x6b8]
imul ecx, edx
or eax, ecx
mov ecx, dword [rsp + 0xc0]
mov edx, dword [rsp + 0xc0]
xor ecx, edx
mov edx, dword [rsp + 0xc0]
mov r8d, dword [rsp + 0xc0]
sub edx, r8d
add ecx, edx
mov edx, dword [rsp + 0x230]
mov r8d, dword [rsp + 0xc0]
add edx, r8d
mov r8d, dword [rsp + 0x6b4]
mov r9d, dword [rsp + 0x230]
sub r8d, r9d
sub edx, r8d
imul ecx, edx
mov edx, 0xff3352f2
lea rax, [rax + rdx]
lea eax, [rax + rcx]
mov dword [rsp + 0x574], eax
mov eax, dword [0x180627458]
mov dword [rsp + 0x104], eax
mov rax, qword [rsp + 0x90]
shl rax, 3
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x104]
add eax, 0xfd7b
mov dword [rsp + 0x6b0], eax
mov eax, 1
imul rax, rax, 0x1b
lea rcx, [0x18080d6b8]
movzx eax, byte [rcx + rax]
mov word [rsp + 0x58], ax
movzx eax, byte [0x180627458]
mov byte [0x1800c66af], al
mov eax, dword [rsp + 0x104]
add eax, 0x4e3
mov dword [rsp + 0x678], eax
mov rax, qword [0x1800c66f0]
movsxd rcx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x104]
add eax, 0x478
mov dword [rsp + 0x864], eax
mov eax, dword [rsp + 0x70]
cmp dword [rsp + 0x78], eax
jne 0x18004b874
mov dword [rsp + 0x238], 1
jmp 0x18004b87f
mov dword [rsp + 0x238], 0
cmp dword [rsp + 0x78], 0x4c
jne 0x18004b893
mov dword [rsp + 0x234], 1
jmp 0x18004b89e
mov dword [rsp + 0x234], 0
mov eax, dword [rsp + 0x234]
cmp dword [rsp + 0x238], eax
jl 0x18004b8b3
jmp 0x18004ba17
movzx eax, word [rsp + 0x58]
movzx eax, ax
not eax
movzx ecx, byte [rsp + 0x43]
movzx ecx, cl
not ecx
cmp eax, ecx
je 0x18004b8d8
mov dword [rsp + 0x240], 1
jmp 0x18004b8e3
mov dword [rsp + 0x240], 0
cmp dword [0x1800c672c], 0
jne 0x18004b8fa
mov qword [rsp + 0x740], 1
jmp 0x18004b906
mov qword [rsp + 0x740], 0
mov rax, qword [rsp + 0x98]
cmp qword [rsp + 0x740], rax
jne 0x18004b925
mov dword [rsp + 0x23c], 1
jmp 0x18004b930
mov dword [rsp + 0x23c], 0
mov eax, dword [rsp + 0x23c]
not eax
cmp dword [rsp + 0x240], eax
jle 0x18004b986
cmp dword [rsp + 0x74], 0
je 0x18004b959
movzx eax, byte [0x1800c6677]
mov dword [rsp + 0x244], eax
jmp 0x18004b965
movzx eax, word [rsp + 0x50]
mov dword [rsp + 0x244], eax
movzx eax, word [rsp + 0x244]
mov word [rsp + 0x58], ax
movzx eax, byte [0x1800c66af]
movzx eax, al
mov word [rsp + 0x4c], ax
jmp 0x18004ba17
xor eax, eax
cmp eax, 0xd544f865
je 0x18004b9b8
mov eax, dword [rsp + 0x78]
sub eax, 0x2efc
cdqe
mov qword [0x1800c6718], rax
movzx eax, byte [str.Y_oauth2_token]
movsx eax, al
add eax, 0x4b17316f
mov byte [0x1800c6624], al
jmp 0x18004ba17
movsx eax, word [rsp + 0x5c]
test eax, eax
je 0x18004ba17
mov rax, qword [0x1800c6720]
not rax
movsxd rcx, dword [0x1800c670c]
imul rax, rcx
not rax
imul rax, rax, 0x3d6997d5
not rax
mov rcx, qword [rsp + 0x90]
not rcx
imul rax, rcx
mov word [0x1800c6700], ax
movsx eax, word [rsp + 0x4c]
movzx ecx, word [0x1800c66f8]
mov edx, 0xe3b13808
lea rcx, [rcx + rdx]
add eax, ecx
mov word [0x1800c66f8], ax
mov eax, dword [rsp + 0x678]
mov ecx, dword [rsp + 0x6b0]
or eax, ecx
mov ecx, 0xfdfb
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a4], eax
mov eax, dword [0x180627458]
mov dword [rsp + 0x108], eax
movzx eax, word [0x1800c6708]
movsx rax, ax
movabs rcx, 0x9b2f2c6b0e601
sub rax, rcx
mov word [0x1800c6664], ax
movzx eax, byte [0x1800c6666]
movzx eax, al
add eax, 0x69
cdqe
movzx ecx, byte [str.Y_oauth2_token]
movsx ecx, cl
not ecx
movsxd rcx, ecx
mov rdx, qword [0x1800c6740]
sub rdx, rcx
mov rcx, rdx
add rax, rcx
mov qword [rsp + 0xa0], rax
mov eax, dword [rsp + 0x108]
add eax, 0x47a
mov dword [rsp + 0x860], eax
mov eax, dword [rsp + 0x70]
test eax, eax
jne 0x18004bac1
mov dword [rsp + 0x248], 1
jmp 0x18004bacc
mov dword [rsp + 0x248], 0
movzx eax, word [rsp + 0x48]
cwde
imul eax, dword [rsp + 0x248]
test eax, eax
jne 0x18004baeb
mov dword [rsp + 0x24c], 1
jmp 0x18004baf6
mov dword [rsp + 0x24c], 0
mov eax, dword [rsp + 0x24c]
mov dword [0x1800c672c], eax
mov eax, dword [rsp + 0x108]
add eax, 0xdd03
mov dword [rsp + 0x6d8], eax
movzx eax, byte [0x1800c6626]
mov byte [0x1800c6625], al
mov eax, dword [rsp + 0x108]
add eax, 0xf81f
mov dword [rsp + 0x85c], eax
movzx eax, byte [0x1800c6624]
movzx eax, al
movsx ecx, word [rsp + 0x54]
cmp eax, ecx
jle 0x18004bb56
mov dword [rsp + 0x254], 1
jmp 0x18004bb61
mov dword [rsp + 0x254], 0
movzx eax, byte [0x1800c6624]
movzx eax, al
cmp eax, 0x5c
jle 0x18004bb7d
mov dword [rsp + 0x250], 1
jmp 0x18004bb88
mov dword [rsp + 0x250], 0
mov eax, dword [rsp + 0x250]
mov eax, dword [rsp + 0x6d8]
xor eax, 0xdc36
add eax, 0xfffffecc
mov ecx, dword [rsp + 0x6dc]
imul ecx, ecx, 0x1c9
mov edx, dword [rsp + 0x258]
mov r8d, dword [rsp + 0x258]
sub edx, r8d
imul ecx, edx
sub eax, ecx
mov dword [rsp + 0x5b4], eax
mov eax, dword [0x180627458]
mov dword [rsp + 0x10c], eax
mov eax, dword [0x1800c674c]
movzx ecx, byte [rsp + 0x40]
movsx ecx, cl
cmp eax, ecx
jb 0x18004bbf7
mov dword [rsp + 0x25c], 1
jmp 0x18004bc02
mov dword [rsp + 0x25c], 0
movzx eax, byte [0x1800c6666]
movzx eax, al
cmp eax, dword [rsp + 0x25c]
je 0x18004bd73
movsxd rax, dword [0x1800c66e4]
imul rax, qword [rsp + 0x98]
movzx ecx, byte [0x1800c663b]
cmp rax, rcx
je 0x18004bc42
mov dword [rsp + 0x264], 1
jmp 0x18004bc4d
mov dword [rsp + 0x264], 0
mov rax, qword [0x1800c66f0]
test rax, rax
jne 0x18004bc67
mov qword [rsp + 0x748], 1
jmp 0x18004bc73
mov qword [rsp + 0x748], 0
movabs rax, 0xaf42e61fc8c3e
cmp qword [rsp + 0x748], rax
jl 0x18004bc94
mov dword [rsp + 0x260], 1
jmp 0x18004bc9f
mov dword [rsp + 0x260], 0
mov eax, dword [rsp + 0x260]
cmp dword [rsp + 0x264], eax
jl 0x18004bcbc
mov dword [rsp + 0x268], 1
jmp 0x18004bcc7
mov dword [rsp + 0x268], 0
mov eax, dword [rsp + 0x268]
not eax
test eax, eax
je 0x18004bce9
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x88], rax
jmp 0x18004bd71
cmp qword [0x1800c66b0], 0
je 0x18004bd71
cmp qword [rsp + 0x90], 0
jne 0x18004bd0b
mov dword [rsp + 0x26c], 1
jmp 0x18004bd16
mov dword [rsp + 0x26c], 0
movzx eax, word [rsp + 0x58]
movzx eax, ax
add eax, 0xf652
test eax, eax
jne 0x18004bd34
mov dword [rsp + 0x270], 1
jmp 0x18004bd3f
mov dword [rsp + 0x270], 0
mov eax, dword [rsp + 0x26c]
imul eax, dword [rsp + 0x270]
cdqe
mov rcx, qword [0x1800c66c8]
mov rdx, qword [rsp + 0x90]
xor rdx, rcx
mov rcx, rdx
lea rax, [rax + rcx + 0xc82e]
mov byte [rsp + 0x40], al
jmp 0x18004bd95
mov eax, dword [0x1800c674c]
test eax, eax
je 0x18004bd95
movzx eax, byte [0x1800c664f]
movsx eax, al
sub eax, 0xa41fd95f
mov eax, eax
mov qword [0x1800c6720], rax
mov eax, dword [rsp + 0x10c]
add eax, 0xdcf0
mov dword [rsp + 0x550], eax
mov eax, dword [rsp + 0x10c]
add eax, 0x4da
mov dword [rsp + 0x858], eax
mov eax, dword [rsp + 0x70]
test eax, eax
je 0x18004bdd8
mov rax, qword [rsp + 0x98]
dec rax
mov qword [rsp + 0x98], rax
jmp 0x18004be03
mov eax, dword [rsp + 0x68]
test eax, eax
je 0x18004be03
mov eax, dword [0x1800c674c]
add eax, 0x72269adb
mov word [rsp + 0x5c], ax
movzx eax, word [0x1800c6664]
movzx eax, ax
sub eax, 0xaa
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x10c]
add eax, 0x6ba6
mov dword [rsp + 0x274], eax
movzx eax, byte [0x1800c66af]
movzx eax, al
movsx ecx, word [0x1800c6748]
sub eax, ecx
movzx ecx, byte [0x1800c66af]
movzx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [0x1800c66af], al
mov eax, dword [rsp + 0x274]
imul eax, eax, 0x8b8c
mov ecx, dword [rsp + 0x274]
mov edx, dword [rsp + 0x550]
add ecx, edx
or eax, ecx
add eax, 0xc550b9aa
mov dword [rsp + 0x5d0], eax
mov eax, dword [0x180627458]
mov dword [rsp + 0x110], eax
mov eax, dword [rsp + 0x110]
add eax, 0x5c2
mov dword [rsp + 0x2cc], eax
movzx eax, word [0x1800c6708]
cwde
movzx ecx, word [rsp + 0x50]
cmp eax, ecx
jle 0x18004bea6
mov dword [rsp + 0x27c], 1
jmp 0x18004beb1
mov dword [rsp + 0x27c], 0
movzx eax, word [0x1800c6708]
cwde
cmp eax, 7
jle 0x18004becb
mov dword [rsp + 0x278], 1
jmp 0x18004bed6
mov dword [rsp + 0x278], 0
mov eax, dword [rsp + 0x278]
cmp dword [rsp + 0x27c], eax
jle 0x18004bf0f
mov dword [0x1800c6730], 0xa7
movzx eax, byte [0x1800c6663]
mov ecx, 4
imul rcx, rcx, 0xe09f
lea rdx, [0x180837ac0]
mov dword [rdx + rcx], eax
jmp 0x18004bf35
movsx rax, byte [0x1800c6625]
mov rcx, qword [0x1800c66f0]
add rax, rcx
movsx rcx, byte [0x1800c6625]
or rcx, rax
mov rax, rcx
mov byte [0x1800c6625], al
mov eax, dword [rsp + 0x110]
add eax, 0x674
mov dword [rsp + 0x554], eax
movsx eax, word [rsp + 0x54]
mov ecx, dword [rsp + 0x78]
sub ecx, eax
mov eax, ecx
mov byte [0x1800c664f], al
mov eax, dword [rsp + 0x110]
add eax, 0x517
mov dword [rsp + 0x2d0], eax
movsx rax, byte [0x1800c6625]
mov rcx, qword [rsp + 0xa0]
cmp rax, rcx
jb 0x18004bf85
jmp 0x18004bfa6
movzx eax, word [rsp + 0x48]
cwde
mov ecx, dword [0x1800c672c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [0x1800c672c]
sub ecx, eax
mov eax, ecx
mov dword [0x1800c672c], eax
mov eax, dword [0x180627458]
mov dword [rsp + 0x114], eax
mov eax, dword [rsp + 0x114]
add eax, 0x6fe
mov dword [rsp + 0x328], eax
mov eax, dword [rsp + 0x114]
add eax, 0x59c
mov dword [rsp + 0x144], eax
mov eax, dword [rsp + 0x114]
add eax, 0x509
mov dword [rsp + 0x8d0], eax
movzx eax, word [0x1800c66f8]
sub eax, 0x82
mov word [0x1800c6704], ax
mov eax, dword [0x180627458]
mov dword [rsp + 0x118], eax
mov eax, dword [rsp + 0x118]
add eax, 0x426
mov dword [rsp + 0x148], eax
mov eax, dword [rsp + 0x118]
add eax, 0x56d
mov dword [rsp + 0x884], eax
mov rax, qword [0x1800c6710]
sub rax, 0xd5
mov word [rsp + 0x4c], ax
mov eax, dword [rsp + 0x118]
add eax, 0x4a9
mov dword [rsp + 0x888], eax
mov rax, qword [0x1800c66c8]
movzx ecx, word [0x1800c66c4]
movzx ecx, cx
cmp rax, rcx
jle 0x18004c07a
mov dword [rsp + 0x284], 1
jmp 0x18004c085
mov dword [rsp + 0x284], 0
mov rax, qword [0x1800c66c8]
cmp rax, 0x3d
jle 0x18004c09f
mov dword [rsp + 0x280], 1
jmp 0x18004c0aa
mov dword [rsp + 0x280], 0
mov eax, dword [rsp + 0x280]
cmp dword [rsp + 0x284], eax
jle 0x18004c107
movzx eax, word [rsp + 0x48]
cwde
test eax, eax
je 0x18004c0de
movzx eax, byte [rsp + 0x40]
movsx eax, al
movzx ecx, byte [str.Y_oauth2_token]
movsx ecx, cl
sub eax, ecx
mov byte [rsp + 0x40], al
jmp 0x18004c102
movzx eax, byte [rsp + 0x40]
movsx eax, al
shl eax, 5
mov dword [rsp + 0x70], eax
movsx eax, word [0x1800c6728]
movzx ecx, byte [rsp + 0x43]
movzx ecx, cl
xor eax, ecx
mov byte [rsp + 0x41], al
jmp 0x18004c20b
movabs rax, 0x13fcd27b229ea
xor ecx, ecx
cmp rcx, rax
je 0x18004c136
movzx eax, word [rsp + 0x60]
cwde
and eax, 0xe0
movsx ecx, word [rsp + 0x54]
add ecx, eax
mov eax, ecx
mov word [rsp + 0x54], ax
jmp 0x18004c20b
movzx eax, word [rsp + 0x50]
test eax, eax
jne 0x18004c14c
mov dword [rsp + 0x288], 1
jmp 0x18004c157
mov dword [rsp + 0x288], 0
movzx eax, word [0x1800c66dc]
not eax
cmp eax, dword [rsp + 0x288]
jl 0x18004c176
mov dword [rsp + 0x294], 1
jmp 0x18004c181
mov dword [rsp + 0x294], 0
cmp dword [0x1800c670c], 0
jne 0x18004c197
mov dword [rsp + 0x28c], 1
jmp 0x18004c1a2
mov dword [rsp + 0x28c], 0
cmp dword [rsp + 0x28c], 0xeec13eb6
jb 0x18004c1bc
mov dword [rsp + 0x290], 1
jmp 0x18004c1c7
mov dword [rsp + 0x290], 0
mov eax, dword [rsp + 0x290]
cmp dword [rsp + 0x294], eax
jg 0x18004c1e4
mov dword [rsp + 0x298], 1
jmp 0x18004c1ef
mov dword [rsp + 0x298], 0
mov eax, dword [rsp + 0x298]
not eax
test eax, eax
je 0x18004c20b
mov rax, qword [0x1800c6718]
mov qword [rsp + 0xa0], rax
mov eax, dword [0x180627458]
mov dword [rsp + 0x11c], eax
mov eax, dword [rsp + 0x6c]
cdqe
mov rcx, qword [0x1800c66c8]
mov eax, dword [rsp + 0x11c]
add eax, 0x656
mov dword [rsp + 0x57c], eax
mov eax, dword [rsp + 0x11c]
add eax, 0x601
mov dword [rsp + 0x330], eax
mov eax, dword [rsp + 0x11c]
add eax, 0x6f1
mov dword [rsp + 0x88c], eax
movsx rax, byte [0x1800c6626]
cmp rax, qword [0x1800c66e8]
jge 0x18004c27c
mov dword [rsp + 0x2a0], 1
jmp 0x18004c287
mov dword [rsp + 0x2a0], 0
movsx eax, byte [0x1800c6626]
cmp eax, 0x2d
jge 0x18004c2a0
mov dword [rsp + 0x29c], 1
jmp 0x18004c2ab
mov dword [rsp + 0x29c], 0
mov eax, dword [rsp + 0x29c]
cmp dword [rsp + 0x2a0], eax
jg 0x18004c310
cmp dword [0x1800c6734], 0
je 0x18004c2f8
mov eax, 1
imul rax, rax, 0x56c0
lea rcx, [0x18064cb60]
movsx eax, byte [rcx + rax]
movzx ecx, byte [0x1800c6624]
movzx ecx, cl
sub ecx, eax
mov eax, ecx
mov byte [0x1800c6624], al
mov byte [0x1800c66ae], 8
jmp 0x18004c30b
movzx eax, word [0x1800c66c4]
movzx eax, ax
add eax, 0x73
mov dword [0x1800c6734], eax
jmp 0x18004c433
movzx eax, byte [rsp + 0x42]
movsx eax, al
test eax, eax
je 0x18004c36e
movzx eax, byte [str.Y_oauth2_token]
movsx eax, al
test eax, eax
jne 0x18004c337
mov dword [rsp + 0x2a4], 1
jmp 0x18004c342
mov dword [rsp + 0x2a4], 0
movsx eax, word [rsp + 0x54]
mov ecx, dword [rsp + 0x2a4]
add ecx, eax
mov eax, ecx
cdqe
movabs rcx, 0x75e18acf2a1f6
sub rax, rcx
mov qword [rsp + 0xa0], rax
jmp 0x18004c433
mov eax, dword [rsp + 0x6c]
test eax, eax
jne 0x18004c391
movzx eax, byte [0x1800c664f]
movsx eax, al
test eax, eax
jne 0x18004c391
mov dword [rsp + 0x2a8], 0
jmp 0x18004c39c
mov dword [rsp + 0x2a8], 1
movzx eax, byte [str.Y_oauth2_token]
movsx eax, al
movzx ecx, byte [str._a._AU__ImplementsHe]
cmp eax, ecx
jg 0x18004c3be
mov dword [rsp + 0x2ac], 1
jmp 0x18004c3c9
mov dword [rsp + 0x2ac], 0
mov eax, dword [rsp + 0x2a8]
not eax
cmp eax, dword [rsp + 0x2ac]
jne 0x18004c433
movzx eax, word [rsp + 0x50]
movzx ecx, word [rsp + 0x58]
movzx ecx, cx
lea eax, [rcx + rax - 0x26e0]
mov word [rsp + 0x58], ax
movzx eax, word [0x1800c6664]
movzx eax, ax
test eax, eax
jne 0x18004c410
mov qword [rsp + 0x750], 1
jmp 0x18004c41c
mov qword [rsp + 0x750], 0
movabs rax, 0x92b83b472f97b
sub rax, qword [rsp + 0x750]
mov word [rsp + 0x48], ax
mov eax, dword [0x180627458]
mov dword [rsp + 0x124], eax
mov byte [str.Y_oauth2_token], 2
movzx eax, word [0x1800c6708]
movsx rax, ax
movzx ecx, byte [0x1800c6676]
mov rdx, qword [0x1800c6718]
imul rdx, rcx
mov rcx, rdx
imul rax, rcx
test rax, rax
jne 0x18004c47f
mov eax, 1
mov word [rsp + 0xc6], ax
jmp 0x18004c489
xor eax, eax
mov word [rsp + 0xc6], ax
movzx eax, word [rsp + 0xc6]
mov word [rsp + 0x48], ax
mov byte [rsp + 0x42], 0x89
movzx eax, byte [str.Y_oauth2_token]
mov byte [rsp + 0x120], al
cmp byte [rsp + 0x120], 0
je 0x18004c4cc
cmp byte [rsp + 0x120], 1
je 0x18004c4dd
cmp byte [rsp + 0x120], 2
je 0x18004c51a
jmp 0x18004c54c
movzx eax, byte [0x1800c663b]
inc al
mov byte [0x1800c663b], al
jmp 0x18004c54c
movzx eax, word [0x1800c6704]
dec ax
mov word [0x1800c6704], ax
movsx rax, word [rsp + 0x4c]
mov rcx, qword [rsp + 0xa0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa0], rax
jmp 0x18004c54c
cmp qword [rsp + 0x88], 0
je 0x18004c534
mov eax, dword [0x1800c66d4]
mov dword [rsp + 0x2b0], eax
jmp 0x18004c53f
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x2b0], eax
mov eax, dword [rsp + 0x2b0]
mov dword [0x1800c6734], eax
mov eax, dword [rsp + 0x124]
add eax, 0x4c5
mov dword [rsp + 0x380], eax
mov eax, dword [rsp + 0x124]
add eax, 0x59c
mov dword [rsp + 0x5cc], eax
mov eax, dword [rsp + 0x124]
add eax, 0x5d7
mov dword [rsp + 0x890], eax
mov eax, dword [0x180627458]
mov dword [rsp + 0x128], eax
mov eax, dword [0x1800c6730]
mov eax, eax
mov rcx, qword [0x1800c66c8]
cmp rax, rcx
je 0x18004c5b3
mov dword [rsp + 0x2b8], 1
jmp 0x18004c5be
mov dword [rsp + 0x2b8], 0
mov eax, dword [0x1800c6730]
cmp eax, 0x45
je 0x18004c5d6
mov dword [rsp + 0x2b4], 1
jmp 0x18004c5e1
mov dword [rsp + 0x2b4], 0
mov eax, dword [rsp + 0x2b4]
cmp dword [rsp + 0x2b8], eax
jne 0x18004c5f3
jmp 0x18004c602
mov eax, dword [0x1800c670c]
sar eax, 7
mov byte [0x1800c66af], al
mov eax, dword [rsp + 0x128]
add eax, 0x479
mov dword [rsp + 0xd0], eax
movsx eax, byte [0x1800c6625]
mov dword [0x1800c66d4], eax
mov eax, dword [0x1800c663c]
mov byte [str._a._AU__ImplementsHe], al
mov eax, dword [rsp + 0x128]
add eax, 0x7c6
mov dword [rsp + 0x604], eax
mov eax, dword [rsp + 0x128]
add eax, 0x541
mov dword [rsp + 0x600], eax
movzx eax, word [0x1800c6700]
movzx eax, ax
mov ecx, dword [rsp + 0x68]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x68]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x68], eax
mov eax, dword [0x180627458]
mov dword [rsp + 0x12c], eax
movzx eax, word [rsp + 0x58]
movzx eax, ax
movsx ecx, byte [0x1800c6626]
lea eax, [rcx + rax - 0xe]
mov byte [0x1800c6626], al
mov eax, dword [rsp + 0x12c]
add eax, 0x7cf
mov dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0x12c]
add eax, 0x5bb
mov dword [rsp + 0x638], eax
mov eax, dword [0x1800c66e0]
add eax, 0xd
mov dword [0x1800c663c], eax
movsx eax, word [0x1800c6728]
imul eax, eax, 0x3f5aa26d
mov byte [0x1800c663b], al
mov eax, dword [rsp + 0x12c]
add eax, 0x6f9
mov dword [rsp + 0x894], eax
cmp dword [0x1800c672c], 0
jne 0x18004c709
mov dword [rsp + 0x2bc], 1
jmp 0x18004c714
mov dword [rsp + 0x2bc], 0
movzx eax, byte [rsp + 0x44]
movzx eax, al
cmp dword [rsp + 0x2bc], eax
je 0x18004c732
mov dword [rsp + 0x2c4], 1
jmp 0x18004c73d
mov dword [rsp + 0x2c4], 0
movsx eax, word [0x1800c664c]
movzx ecx, byte [rsp + 0x44]
movzx ecx, cl
cmp eax, ecx
jle 0x18004c75d
mov dword [rsp + 0x2c0], 1
jmp 0x18004c768
mov dword [rsp + 0x2c0], 0
mov eax, dword [rsp + 0x2c0]
cmp dword [rsp + 0x2c4], eax
jl 0x18004c78c
xor eax, eax
cmp eax, 0x4995af1b
je 0x18004c78a
movzx eax, byte [rsp + 0x43]
mov byte [rsp + 0x41], al
jmp 0x18004c7cb
movzx eax, byte [0x1800c6676]
movzx ecx, byte [str.Y_oauth2_token]
movsx ecx, cl
cmp eax, ecx
jge 0x18004c7cb
mov eax, dword [rsp + 0x70]
mov ecx, 2
imul rcx, rcx, 0x82
lea rdx, [0x1807c9480]
mov word [rdx + rcx], ax
mov eax, dword [rsp + 0x68]
sub eax, 0x7b91
mov byte [0x1800c66af], al
mov qword [rsp + 0x200], 0
mov qword [rsp + 0x548], 0
movsx eax, word [0x1800c6704]
movzx ecx, word [rsp + 0x60]
movsx ecx, cx
cmp eax, ecx
jl 0x18004c804
mov qword [rsp + 0xa0], 0x715e
jmp 0x18004c834
movzx eax, byte [rsp + 0x40]
movsx eax, al
mov ecx, dword [rsp + 0x70]
sub eax, ecx
movzx ecx, byte [rsp + 0x40]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x40], al
movzx eax, word [rsp + 0x64]
sub rax, qword [rsp + 0x98]
mov word [rsp + 0x64], ax
mov dword [rsp + 0xdc], 0
movzx eax, byte [rsp + 0x44]
movzx eax, al
test eax, eax
je 0x18004c965
mov dword [0x1800c663c], 4
mov eax, dword [0x1800c6730]
test eax, eax
je 0x18004c870
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x2c8], eax
jmp 0x18004c87c
movsx eax, word [rsp + 0x5c]
mov dword [rsp + 0x2c8], eax
movzx eax, byte [rsp + 0x2c8]
mov byte [rsp + 0x44], al
movsx eax, word [0x1800c6748]
imul eax, dword [0x1800c670c]
mov word [0x1800c6748], ax
mov eax, dword [0x1800c663c]
mov dword [rsp + 0xb4], eax
cmp dword [rsp + 0xb4], 0
je 0x18004c8e1
cmp dword [rsp + 0xb4], 1
je 0x18004c8fe
cmp dword [rsp + 0xb4], 2
je 0x18004c92d
cmp dword [rsp + 0xb4], 3
je 0x18004c941
cmp dword [rsp + 0xb4], 4
je 0x18004c954
jmp 0x18004c965
movzx eax, byte [str._a._AU__ImplementsHe]
movabs rcx, 0x682a357191971
add rax, rcx
mov qword [0x1800c66b0], rax
jmp 0x18004c965
mov eax, 8
imul rax, rax, 0x28f2
lea rcx, [0x180700900]
mov rax, qword [rcx + rax]
mov rcx, qword [rsp + 0x88]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x88], rax
jmp 0x18004c965
movzx eax, byte [rsp + 0x44]
movzx eax, al
sub eax, 0xe8f41569
mov word [rsp + 0x50], ax
jmp 0x18004c965
movzx eax, byte [str._a._AU__ImplementsHe]
add eax, 0xcb6987f4
mov word [rsp + 0x64], ax
jmp 0x18004c965
mov rax, qword [0x1800c6718]
dec rax
mov qword [0x1800c6718], rax
mov dword [rsp + 0xb8], 0
mov dword [rsp + 0x6ac], 0
movsx rax, word [rsp + 0x4c]
xor rax, qword [0x1800c6738]
mov word [rsp + 0x4c], ax
mov dword [rsp + 0xdc], 0x38c48348
mov eax, dword [rsp + 0x2cc]
mov ecx, dword [rsp + 0x2d0]
and eax, ecx
mov ecx, dword [rsp + 0x2cc]
mov edx, dword [rsp + 0x2d0]
add ecx, edx
mov edx, dword [rsp + 0x554]
sub ecx, edx
cmp eax, ecx
je 0x18004d63f
mov eax, dword [0x180627458]
mov dword [rsp + 0x130], eax
mov eax, dword [rsp + 0x130]
add eax, 0x435
mov dword [rsp + 0x898], eax
movzx eax, word [rsp + 0x48]
cwde
not eax
cdqe
cmp rax, qword [rsp + 0x88]
jge 0x18004ca0a
mov dword [rsp + 0x2d8], 1
jmp 0x18004ca15
mov dword [rsp + 0x2d8], 0
cmp qword [rsp + 0x98], 0
jne 0x18004ca2d
mov dword [rsp + 0x2d4], 1
jmp 0x18004ca38
mov dword [rsp + 0x2d4], 0
mov eax, dword [rsp + 0x2d4]
cmp dword [rsp + 0x2d8], eax
jg 0x18004ca65
mov eax, 8
imul rax, rax, 0x4e
lea rcx, [0x180700370]
movzx eax, word [rcx + rax]
mov word [0x1800c66c0], ax
jmp 0x18004ca97
movsx eax, word [rsp + 0x54]
test eax, eax
je 0x18004ca97
movzx eax, word [0x1800c6700]
movzx eax, ax
movzx ecx, word [rsp + 0x48]
movsx ecx, cx
add eax, ecx
movzx ecx, word [0x1800c6700]
movzx ecx, cx
add ecx, eax
mov eax, ecx
mov word [0x1800c6700], ax
mov eax, dword [rsp + 0x130]
add eax, 0x444
mov dword [rsp + 0x89c], eax
mov eax, dword [rsp + 0x130]
add eax, 0x1022f
mov dword [rsp + 0x2dc], eax
mov qword [0x1800c6738], 2
mov rax, qword [rsp + 0xa0]
movabs rcx, 0xa14624eaf898f
sub rax, rcx
mov byte [rsp + 0x43], al
mov rax, qword [rsp + 0x98]
add rax, 0xe7fb
mov byte [0x1800c6666], al
mov rax, qword [0x1800c6738]
mov qword [rsp + 0x6d0], rax
cmp qword [rsp + 0x6d0], 0
je 0x18004cb27
cmp qword [rsp + 0x6d0], 1
je 0x18004cb46
cmp qword [rsp + 0x6d0], 2
je 0x18004cb72
jmp 0x18004cb81
movzx eax, byte [0x1800c664f]
movsx rax, al
movabs rcx, 0xadd8b30d7406c
sub rax, rcx
mov word [rsp + 0x60], ax
jmp 0x18004cb81
mov dword [0x1800c6734], 1
movzx eax, word [rsp + 0x64]
movzx ecx, word [rsp + 0x48]
movsx rcx, cx
sub rcx, qword [0x1800c6738]
imul rax, rcx
mov word [0x1800c66d0], ax
jmp 0x18004cb81
movzx eax, word [0x1800c6708]
cwde
shl eax, 6
mov byte [rsp + 0x44], al
movzx eax, word [rsp + 0x48]
movsx rax, ax
movabs rcx, 0xd09a1741bd01
sub rax, rcx
mov word [0x1800c66dc], ax
mov eax, dword [rsp + 0x2dc]
mov ecx, dword [rsp + 0x2dc]
add eax, ecx
xor eax, 0x3f
mov ecx, 0x20a08
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x2e0]
mov edx, dword [rsp + 0x2e0]
xor ecx, edx
sub eax, ecx
mov dword [rsp + 0x568], eax
mov eax, dword [0x180627458]
mov dword [rsp + 0x134], eax
movsx eax, word [rsp + 0x54]
cmp dword [0x1800c66d4], eax
jne 0x18004cbfa
mov dword [rsp + 0x2e8], 1
jmp 0x18004cc05
mov dword [rsp + 0x2e8], 0
cmp dword [0x1800c66d4], 6
jne 0x18004cc1b
mov dword [rsp + 0x2e4], 1
jmp 0x18004cc26
mov dword [rsp + 0x2e4], 0
mov eax, dword [rsp + 0x2e4]
cmp dword [rsp + 0x2e8], eax
je 0x18004cc5a
movzx eax, byte [0x1800c663b]
mov word [rsp + 0x50], ax
mov eax, dword [rsp + 0x6c]
mov ecx, dword [0x1800c6730]
add eax, ecx
mov word [0x1800c66f8], ax
jmp 0x18004cd9b
movzx eax, byte [0x1800c6624]
movzx eax, al
movzx ecx, byte [rsp + 0x42]
movsx ecx, cl
cmp eax, ecx
jl 0x18004ccaf
movzx eax, word [0x1800c66c4]
movzx eax, ax
movzx ecx, byte [0x1800c66ae]
movsx ecx, cl
imul eax, ecx
movzx ecx, word [0x1800c66c4]
movzx ecx, cx
sub ecx, eax
mov eax, ecx
mov word [0x1800c66c4], ax
mov eax, dword [0x1800c66e0]
inc eax
mov dword [0x1800c66e0], eax
jmp 0x18004cd9b
movzx eax, word [0x1800c66c0]
movzx eax, ax
test eax, eax
je 0x18004ccca
mov dword [rsp + 0x6c], 8
jmp 0x18004cd9b
movzx eax, byte [0x1800c6624]
movzx eax, al
cmp qword [0x1800c66b0], rax
ja 0x18004ccea
mov dword [rsp + 0x2ec], 1
jmp 0x18004ccf5
mov dword [rsp + 0x2ec], 0
movzx eax, word [0x1800c66c4]
movzx eax, ax
test eax, eax
jne 0x18004cd1a
mov eax, dword [0x1800c66e0]
test eax, eax
jne 0x18004cd1a
mov dword [rsp + 0x2f0], 0
jmp 0x18004cd25
mov dword [rsp + 0x2f0], 1
mov eax, dword [rsp + 0x2ec]
not eax
cmp eax, dword [rsp + 0x2f0]
jg 0x18004cd44
mov dword [rsp + 0x2f4], 1
jmp 0x18004cd4f
mov dword [rsp + 0x2f4], 0
mov eax, dword [rsp + 0x2f4]
not eax
test eax, eax
je 0x18004cd9b
movzx eax, byte [0x1800c6666]
movzx eax, al
movabs rcx, 0x1939e89543f2d
and rax, rcx
movsx ecx, word [rsp + 0x5c]
movzx edx, byte [0x1800c6662]
movzx edx, dl
imul ecx, edx
movsxd rcx, ecx
imul rax, rcx
mov word [rsp + 0x5c], ax
mov eax, 0x564f
mov word [rsp + 0x4c], ax
mov eax, dword [rsp + 0x134]
add eax, 0x4fd
mov dword [rsp + 0x558], eax
movzx eax, byte [0x1800c6676]
cmp eax, dword [rsp + 0x74]
jb 0x18004cdc8
mov dword [rsp + 0x2fc], 1
jmp 0x18004cdd3
mov dword [rsp + 0x2fc], 0
movzx eax, byte [0x1800c6676]
cmp eax, 0x54
jl 0x18004cdec
mov dword [rsp + 0x2f8], 1
jmp 0x18004cdf7
mov dword [rsp + 0x2f8], 0
mov eax, dword [rsp + 0x2f8]
cmp dword [rsp + 0x2fc], eax
jl 0x18004ce14
movzx eax, byte [0x180627458]
mov byte [str._a._AU__ImplementsHe], al
mov eax, dword [rsp + 0x134]
add eax, 0x525c
mov dword [rsp + 0x8a0], eax
mov eax, dword [rsp + 0x134]
add eax, 0xfa60
mov dword [rsp + 0x304], eax
movsx rax, word [0x1800c664c]
sub rax, qword [rsp + 0x90]
movsx rcx, word [0x1800c664c]
sub rcx, rax
mov rax, rcx
mov word [0x1800c664c], ax
cmp dword [rsp + 0x78], 0
je 0x18004ce78
mov rax, qword [0x1800c6718]
sar rax, 2
mov word [rsp + 0x5c], ax
jmp 0x18004ceda
movsx eax, word [rsp + 0x54]
test eax, eax
je 0x18004ce8a
mov byte [0x1800c6677], 0x29
jmp 0x18004ceda
movzx eax, byte [rsp + 0x40]
movsx eax, al
cmp eax, 0xffffff3f
je 0x18004cea6
mov dword [rsp + 0x300], 1
jmp 0x18004ceb1
mov dword [rsp + 0x300], 0
movsx eax, byte [0x1800c6625]
imul eax, eax, 0x5f8f
sub eax, dword [rsp + 0x300]
test eax, eax
je 0x18004ceda
movsx eax, word [rsp + 0x5c]
mov ecx, dword [rsp + 0x78]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x304]
mov ecx, dword [rsp + 0x304]
add eax, ecx
mov ecx, dword [rsp + 0x558]
xor ecx, 0xa9b0
imul eax, ecx
mov eax, eax
movabs rcx, 0x152fc6332
sub rcx, rax
mov rax, rcx
mov dword [rsp + 0x56c], eax
mov eax, dword [0x180627458]
mov dword [rsp + 0x138], eax
mov eax, dword [rsp + 0x138]
add eax, 0x91fc
mov dword [rsp + 0x55c], eax
movzx eax, word [0x1800c6708]
movsx rax, ax
mov rcx, qword [rsp + 0xa0]
cmp rax, rcx
je 0x18004cf58
mov dword [rsp + 0x30c], 1
jmp 0x18004cf63
mov dword [rsp + 0x30c], 0
cmp dword [rsp + 0x78], 0
jne 0x18004cf87
movzx eax, word [0x1800c66c0]
movzx eax, ax
not eax
test eax, eax
jne 0x18004cf87
mov dword [rsp + 0x308], 0
jmp 0x18004cf92
mov dword [rsp + 0x308], 1
mov eax, dword [rsp + 0x308]
mov ecx, dword [rsp + 0x30c]
add ecx, eax
mov eax, ecx
not eax
test eax, eax
je 0x18004d116
mov qword [0x1800c6740], 3
movsx eax, word [rsp + 0x4c]
mov ecx, dword [rsp + 0x74]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x74]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x74], eax
mov rax, qword [0x1800c6740]
mov qword [rsp + 0x538], rax
cmp qword [rsp + 0x538], 0
je 0x18004d016
cmp qword [rsp + 0x538], 1
je 0x18004d02d
cmp qword [rsp + 0x538], 2
je 0x18004d07a
cmp qword [rsp + 0x538], 3
je 0x18004d0e2
jmp 0x18004d111
movzx eax, byte [rsp + 0x40]
movsx eax, al
imul eax, eax, 0x3852
mov dword [rsp + 0x74], eax
jmp 0x18004d111
mov eax, dword [0x1800c6730]
test eax, eax
je 0x18004d046
movzx eax, word [rsp + 0x48]
cwde
mov dword [rsp + 0x310], eax
jmp 0x18004d051
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x310], eax
mov eax, dword [rsp + 0x310]
mov dword [0x1800c66e0], eax
mov rax, qword [rsp + 0xa0]
add rax, qword [0x1800c6720]
mov qword [rsp + 0xa0], rax
jmp 0x18004d111
movsx rax, byte [0x1800c6625]
mov rcx, qword [rsp + 0xa0]
sub rax, rcx
mov ecx, 0xb6fc
sub rcx, qword [0x1800c66e8]
add rax, rcx
mov word [0x1800c66c0], ax
movzx eax, byte [rsp + 0x40]
movsx eax, al
not eax
imul eax, eax, 0xc4aaeedd
test eax, eax
jne 0x18004d0c5
mov qword [rsp + 0x758], 1
jmp 0x18004d0d1
mov qword [rsp + 0x758], 0
mov rax, qword [rsp + 0x758]
mov qword [0x1800c66b0], rax
jmp 0x18004d111
movsx eax, byte [0x1800c6625]
mov ecx, dword [rsp + 0x74]
imul ecx, eax
mov eax, ecx
mov word [0x1800c6748], ax
movzx eax, byte [0x1800c6662]
movzx eax, al
add eax, 0x7aaa7c6e
cdqe
mov qword [0x1800c66e8], rax
jmp 0x18004d20e
movzx eax, byte [rsp + 0x42]
movsx eax, al
test eax, eax
jne 0x18004d138
movsx eax, word [rsp + 0x54]
test eax, eax
jne 0x18004d138
mov dword [rsp + 0x318], 0
jmp 0x18004d143
mov dword [rsp + 0x318], 1
movsx rax, word [0x1800c6748]
mov rcx, qword [0x1800c6718]
imul rcx, rax
mov rax, rcx
test rax, rax
jne 0x18004d16b
mov dword [rsp + 0x314], 1
jmp 0x18004d176
mov dword [rsp + 0x314], 0
mov eax, dword [rsp + 0x314]
cmp dword [rsp + 0x318], eax
jne 0x18004d1a8
mov eax, dword [rsp + 0x6c]
xor eax, 0xa4
mov word [0x1800c66dc], ax
movzx eax, byte [str._a._AU__ImplementsHe]
shl eax, 5
mov byte [0x1800c664f], al
jmp 0x18004d20e
mov eax, dword [rsp + 0x70]
movzx ecx, word [0x1800c6664]
movzx ecx, cx
cmp eax, ecx
jge 0x18004d1c7
mov dword [rsp + 0x31c], 1
jmp 0x18004d1d2
mov dword [rsp + 0x31c], 0
mov eax, dword [rsp + 0x31c]
cmp dword [rsp + 0x74], eax
jne 0x18004d20e
movzx eax, byte [rsp + 0x43]
movzx eax, al
movzx ecx, byte [0x1800c6663]
sub eax, ecx
mov byte [rsp + 0x43], al
movzx eax, byte [0x1800c66ae]
movsx eax, al
movzx ecx, word [rsp + 0x60]
movsx ecx, cx
add eax, ecx
mov byte [0x1800c66ae], al
mov eax, dword [rsp + 0x138]
add eax, 0xd814
mov dword [rsp + 0x560], eax
mov eax, dword [rsp + 0x138]
add eax, 0x5d09
mov dword [rsp + 0x8a4], eax
movsx rax, word [0x1800c66d0]
movabs rcx, 0x6aa7ced33b9b2
sub rax, rcx
mov dword [rsp + 0x68], eax
movzx eax, word [rsp + 0x48]
movsx rax, ax
mov rcx, qword [rsp + 0x90]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x90]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x98]
sub rax, 0x86
mov qword [0x1800c6718], rax
mov eax, dword [rsp + 0x55c]
xor eax, 0x2f
mov ecx, dword [rsp + 0x560]
or ecx, 0x6b9a
imul eax, ecx
mov eax, eax
mov ecx, 0x8f53e109
sub rax, rcx
mov ecx, dword [rsp + 0x320]
mov edx, 0x3c6
sub edx, ecx
mov ecx, edx
mov edx, dword [rsp + 0x320]
mov r8d, 0x3c6
sub r8d, edx
mov edx, r8d
sub ecx, edx
mov ecx, ecx
sub rax, rcx
mov dword [rsp + 0x570], eax
cmp qword [0x180627400], 0
je 0x18004d306
cmp qword [0x180627408], 0
je 0x18004d306
cmp qword [0x180627410], 0
jne 0x18004d63f
mov dword [0x1800c670c], 0
movzx eax, word [0x1800c66d8]
mov ecx, dword [0x1800c66e0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x68], eax
movzx eax, byte [0x1800c663b]
add eax, 0x37ccbe0f
cdqe
mov qword [rsp + 0x98], rax
mov eax, dword [0x1800c670c]
mov dword [rsp + 0x564], eax
cmp dword [rsp + 0x564], 0
je 0x18004d354
jmp 0x18004d38b
movzx eax, word [rsp + 0x48]
cwde
imul eax, eax, 0x3424dcc6
cdqe
mov qword [0x1800c6738], rax
movzx eax, byte [str._a._AU__ImplementsHe]
sub eax, 0xce84
cdqe
mov rcx, qword [0x1800c66f0]
and rcx, rax
mov rax, rcx
mov qword [0x1800c66f0], rax
mov qword [0x1800c6720], 1
mov rax, qword [rsp + 0x88]
dec rax
mov qword [rsp + 0x88], rax
movzx eax, byte [rsp + 0x43]
movzx eax, al
mov ecx, dword [0x1800c6730]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x1800c6730]
and ecx, eax
mov eax, ecx
mov dword [0x1800c6730], eax
mov rax, qword [0x1800c6720]
mov qword [rsp + 0x760], rax
cmp qword [rsp + 0x760], 0
je 0x18004d3f2
cmp qword [rsp + 0x760], 1
je 0x18004d406
jmp 0x18004d41c
movzx eax, byte [0x1800c6677]
imul eax, eax, 0xb69e
mov word [rsp + 0x50], ax
jmp 0x18004d41c
movzx eax, byte [0x1800c664f]
movsx eax, al
mov ecx, dword [rsp + 0x74]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x74], eax
mov eax, dword [0x180627458]
mov dword [rsp + 0x13c], eax
cmp qword [rsp + 0x90], 0
je 0x18004d473
mov rax, qword [rsp + 0x98]
inc rax
mov qword [rsp + 0x98], rax
movzx eax, byte [0x1800c6663]
movabs rcx, 0x2a3427404a74b
add rax, rcx
movzx ecx, byte [0x1800c6666]
movzx ecx, cl
sub rcx, rax
mov rax, rcx
mov byte [0x1800c6666], al
jmp 0x18004d49a
movzx eax, byte [rsp + 0x43]
movzx eax, al
sub eax, 0xb3a
cdqe
mov qword [rsp + 0x88], rax
movzx eax, word [rsp + 0x50]
sub eax, 0xb1b04387
mov byte [0x1800c663b], al
mov eax, dword [rsp + 0x568]
mov ecx, dword [rsp + 0x13c]
add eax, ecx
mov dword [rsp + 0x140], eax
mov eax, dword [rsp + 0x13c]
add eax, 0x576
mov dword [rsp + 0x324], eax
mov qword [0x1800c6718], 3
mov eax, 4
imul rax, rax, 0x79
lea rcx, [0x18064c820]
movzx edx, word [0x1800c6708]
movsx edx, dx
sub edx, dword [rcx + rax]
mov eax, edx
mov word [0x1800c6708], ax
movzx eax, word [0x1800c66c0]
movzx eax, ax
movzx ecx, byte [rsp + 0x42]
movsx ecx, cl
imul eax, ecx
movzx ecx, word [0x1800c66c0]
movzx ecx, cx
sub ecx, eax
mov eax, ecx
mov word [0x1800c66c0], ax
mov rax, qword [0x1800c6718]
mov qword [rsp + 0x530], rax
cmp qword [rsp + 0x530], 0
je 0x18004d55f
cmp qword [rsp + 0x530], 1
je 0x18004d57f
cmp qword [rsp + 0x530], 2
je 0x18004d5a2
cmp qword [rsp + 0x530], 3
je 0x18004d5c9
jmp 0x18004d5e7
movzx eax, word [0x1800c66c4]
movzx eax, ax
movzx ecx, byte [str.:DNdrMesTypeDecode3]
lea eax, [rcx + rax - 0xcfb7]
mov byte [str.:DNdrMesTypeDecode3], al
jmp 0x18004d5e7
mov eax, dword [0x1800c672c]
sub rax, qword [rsp + 0x90]
mov dword [0x1800c672c], eax
mov eax, dword [0x180627458]
mov qword [0x1800c66f0], rax
jmp 0x18004d5e7
movzx eax, byte [0x1800c66af]
movzx eax, al
movzx ecx, word [rsp + 0x50]
add eax, ecx
movzx ecx, byte [0x1800c66af]
movzx ecx, cl
sub ecx, eax
mov eax, ecx
mov byte [0x1800c66af], al
jmp 0x18004d5e7
movabs rax, 0x29d34e7573d58
mov rcx, qword [0x1800c6710]
sub rcx, rax
mov rax, rcx
mov word [0x1800c6704], ax
mov eax, dword [rsp + 0x56c]
mov ecx, dword [rsp + 0x13c]
add eax, ecx
mov dword [rsp + 0x8a8], eax
mov eax, dword [rsp + 0x570]
mov ecx, dword [rsp + 0x140]
sub eax, ecx
mov ecx, dword [rsp + 0x324]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x324]
mov edx, dword [rsp + 0x140]
add ecx, edx
mov edx, dword [rsp + 0x140]
imul edx, ecx
mov ecx, edx
cmp eax, ecx
je 0x18004d63f
call fcn.18004a230
mov eax, dword [rsp + 0x328]
mov ecx, dword [rsp + 0x144]
imul eax, ecx
mov ecx, dword [rsp + 0x144]
mov edx, dword [rsp + 0x144]
imul ecx, edx
mov edx, dword [rsp + 0x328]
imul edx, edx, 0x2a8
or ecx, edx
cmp eax, ecx
je 0x18004d68d
mov eax, dword [rsp + 0x574]
test eax, eax
je 0x18004d68d
mov eax, dword [0x180627444]
inc eax
mov dword [0x180627444], eax
mov rax, qword [0x180627408]
mov qword [0x180627310], rax
mov rax, qword [0x180627408]
add rax, 0x368cc4
mov qword [0x180627318], rax
mov rax, qword [0x180627400]
mov rcx, qword [0x180627418]
sub rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [0x180627400]
call fcn.18003ea00
mov qword [rsp + 0x200], rax
mov eax, dword [rsp + 0x148]
and eax, 0x328
mov ecx, dword [rsp + 0x148]
mov edx, dword [rsp + 0x148]
imul ecx, edx
cmp eax, ecx
je 0x18004d780
mov qword [rsp + 0x98], 0x1e3b
cmp qword [rsp + 0x200], 0
je 0x18004d770
mov rax, qword [rsp + 0x200]
mov eax, dword [rax + 8]
mov rcx, qword [0x180627400]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x548], rax
lea r8, [rsp + 0xb8]
mov rdx, qword [rsp + 0x548]
mov rcx, qword [0x180627400]
call fcn.180042910
mov rax, qword [0x180627418]
mov qword [0x180627328], rax
mov eax, dword [rsp + 0xb8]
mov qword [0x180627388], rax
jmp 0x18004d780
movsx eax, word [0x1800c664c]
shl eax, 4
mov dword [0x1800c670c], eax
mov eax, 1
mov word [rsp + 0x4c], ax
movzx eax, byte [0x1800c6662]
movzx eax, al
mov ecx, dword [0x1800c674c]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x1800c674c]
sub ecx, eax
mov eax, ecx
mov dword [0x1800c674c], eax
movsx eax, word [rsp + 0x4c]
mov dword [rsp + 0x32c], eax
cmp dword [rsp + 0x32c], 0
je 0x18004d7d0
cmp dword [rsp + 0x32c], 1
je 0x18004d825
jmp 0x18004d84d
movzx eax, word [0x1800c66c0]
movzx eax, ax
test eax, eax
jne 0x18004d7ed
mov eax, 1
mov word [rsp + 0xb0], ax
jmp 0x18004d7f7
xor eax, eax
mov word [rsp + 0xb0], ax
movzx eax, word [rsp + 0xb0]
mov word [0x1800c66f8], ax
movzx eax, word [0x1800c66d8]
movsx ecx, word [0x1800c664c]
add ecx, dword [0x1800c672c]
add ecx, eax
mov eax, ecx
mov word [rsp + 0x50], ax
jmp 0x18004d84d
movsx rax, word [rsp + 0x54]
movabs rcx, 0x58827d49e18ab
imul rax, rcx
mov rcx, qword [0x1800c66f0]
sub rcx, rax
mov rax, rcx
mov qword [0x1800c66f0], rax
mov eax, dword [rsp + 0x14c]
mov ecx, dword [rsp + 0x14c]
xor eax, ecx
mov ecx, dword [rsp + 0x578]
mov edx, dword [rsp + 0x14c]
imul ecx, edx
imul eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0xb8], eax
mov qword [rsp + 0x200], 0
mov rax, qword [0x180627410]
mov rcx, qword [0x180627420]
sub rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [0x180627410]
call fcn.18003ea00
mov qword [rsp + 0x200], rax
mov eax, dword [rsp + 0x57c]
mov ecx, dword [rsp + 0x330]
mov edx, dword [rsp + 0x330]
add ecx, edx
cmp eax, ecx
je 0x18004d95a
cmp qword [rsp + 0x200], 0
je 0x18004d939
mov rax, qword [rsp + 0x200]
mov eax, dword [rax + 8]
mov rcx, qword [0x180627410]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x548], rax
lea r8, [rsp + 0xb8]
mov rdx, qword [rsp + 0x548]
mov rcx, qword [0x180627410]
call fcn.180042910
mov rax, qword [0x180627420]
mov qword [0x180627320], rax
mov eax, dword [rsp + 0xb8]
mov qword [0x180627380], rax
jmp 0x18004d95a
mov eax, dword [rsp + 0x70]
cdqe
mov rcx, qword [0x1800c66c8]
mov rdx, qword [0x1800c6740]
add rcx, rdx
add rax, rcx
not rax
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0xa20]
mov qword [0x1806273a0], rax
movsxd rax, dword [rsp + 0xa28]
mov qword [0x1806273b0], rax
lea rax, [rsp + 0xa30]
mov qword [rsp + 0x80], rax
movsx eax, word [rsp + 0x54]
sub eax, 0x1e8d
mov ecx, dword [rsp + 0x6c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x6c], eax
mov dword [rsp + 0xac], 0
jmp 0x18004d9bb
mov eax, dword [rsp + 0xac]
inc eax
mov dword [rsp + 0xac], eax
mov eax, dword [rsp + 0xa28]
cmp dword [rsp + 0xac], eax
jge 0x1800524f0
movsx eax, byte [0x1800c6625]
test eax, eax
je 0x18004d9dc
jmp 0x18004da2a
cmp dword [0x1800c66d4], 0
je 0x18004da00
mov eax, dword [rsp + 0x68]
mov eax, eax
imul rax, qword [0x1800c66b0]
not rax
mov qword [rsp + 0x90], rax
jmp 0x18004da2a
xor eax, eax
cmp eax, 0xc526
je 0x18004da2a
movzx eax, word [0x1800c6664]
movzx eax, ax
movzx ecx, byte [0x1800c6624]
movzx ecx, cl
imul eax, ecx
cdqe
mov qword [rsp + 0x90], rax
mov eax, dword [0x180627458]
mov dword [rsp + 0x150], eax
movzx eax, byte [rsp + 0x44]
movzx eax, al
shl eax, 7
cdqe
mov qword [rsp + 0x90], rax
movzx eax, byte [rsp + 0x44]
movzx eax, al
add eax, 0xc12081b7
mov byte [0x1800c6662], al
mov eax, dword [rsp + 0x150]
add eax, 0x5a51
mov dword [rsp + 0x580], eax
mov eax, dword [rsp + 0x150]
add eax, 0xb71
mov dword [rsp + 0x8ac], eax
movzx eax, word [rsp + 0x64]
test eax, eax
je 0x18004daa7
movsx eax, byte [rsp + 0x41]
cmp eax, dword [rsp + 0x78]
jge 0x18004daa7
mov qword [rsp + 0x768], 1
jmp 0x18004dab3
mov qword [rsp + 0x768], 0
mov rax, qword [rsp + 0x768]
cmp qword [rsp + 0x88], rax
jl 0x18004dafa
lea rax, [rsp + 0x920]
lea rcx, str.invalid_grant
mov rdi, rax
mov rsi, rcx
mov ecx, 0xe
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x920]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
cdqe
mov qword [0x1800c66f0], rax
jmp 0x18004db19
mov eax, 0xfc7b
mov word [0x1800c6700], ax
mov rax, qword [rsp + 0x88]
and rax, 0x94
mov word [rsp + 0x50], ax
mov eax, dword [rsp + 0x150]
add eax, 0x449
mov dword [rsp + 0x154], eax
movzx eax, word [0x1800c66d8]
mov eax, dword [rsp + 0x154]
mov ecx, dword [rsp + 0x580]
imul eax, ecx
mov ecx, dword [rsp + 0x154]
mov edx, dword [rsp + 0x154]
add ecx, edx
add eax, ecx
mov ecx, 0x1831238
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x334]
mov edx, dword [rsp + 0x334]
sub ecx, edx
mov edx, dword [rsp + 0x158]
mov edi, dword [rsp + 0x158]
xor edx, edi
imul ecx, edx
mov edx, dword [rsp + 0x158]
add edx, 0x281
mov edi, dword [rsp + 0x584]
add edi, 0x281
sub edx, edi
imul ecx, edx
sub eax, ecx
mov dword [rsp + 0x5a8], eax
mov eax, dword [0x180627458]
mov dword [rsp + 0x15c], eax
mov eax, dword [rsp + 0x15c]
add eax, 0xae32
mov dword [rsp + 0x8b0], eax
movzx eax, word [rsp + 0x58]
movzx eax, ax
mov ecx, dword [0x1800c66e0]
not ecx
sub eax, ecx
cdqe
mov qword [rsp + 0x90], rax
mov eax, dword [rsp + 0x15c]
add eax, 0x1d78
mov dword [rsp + 0x8b4], eax
mov eax, dword [rsp + 0x15c]
add eax, 0xa858
mov dword [rsp + 0x160], eax
movzx eax, word [0x1800c66f8]
movzx ecx, byte [0x1800c663b]
cmp eax, ecx
jl 0x18004dc20
jmp 0x18004dc44
movzx eax, byte [rsp + 0x42]
movsx eax, al
test eax, eax
je 0x18004dc44
movsx rax, word [rsp + 0x5c]
movabs rcx, 0x5a2ac5bdc4346
add rax, rcx
mov word [rsp + 0x64], ax
mov eax, dword [rsp + 0x160]
imul eax, eax, 0xf16f
mov ecx, dword [rsp + 0x160]
mov edx, dword [rsp + 0x160]
or ecx, edx
add eax, ecx
mov eax, eax
mov ecx, 0x9ec4799f
sub rax, rcx
mov dword [rsp + 0x5ac], eax
movzx eax, word [0x1800c6664]
movzx eax, ax
and eax, 0xaa
mov dword [0x1800c663c], eax
mov eax, dword [0x180627458]
mov dword [rsp + 0x164], eax
mov eax, dword [rsp + 0x164]
add eax, 0x4ae
mov dword [rsp + 0x338], eax
mov eax, dword [rsp + 0x164]
add eax, 0x49e
mov dword [rsp + 0x588], eax
movzx eax, byte [0x1800c6677]
test eax, eax
je 0x18004dcd3
movzx eax, word [rsp + 0x48]
cwde
test eax, eax
jne 0x18004dcd3
jmp 0x18004dd1c
movzx eax, byte [str.Y_oauth2_token]
movsx eax, al
test eax, eax
je 0x18004dd1c
movsx eax, word [0x1800c6704]
movsx ecx, word [0x1800c6748]
imul eax, ecx
test eax, eax
jne 0x18004dd05
mov eax, 1
mov word [rsp + 0xb2], ax
jmp 0x18004dd0f
xor eax, eax
mov word [rsp + 0xb2], ax
movzx eax, word [rsp + 0xb2]
mov word [rsp + 0x48], ax
mov eax, dword [rsp + 0x164]
add eax, 0x971d
mov dword [rsp + 0x8b8], eax
mov eax, dword [rsp + 0x588]
imul eax, eax, 0xe5
mov ecx, dword [rsp + 0x338]
mov edx, dword [rsp + 0x338]
xor ecx, edx
xor eax, ecx
xor eax, 0x4268b
mov ecx, dword [rsp + 0x33c]
mov edx, dword [rsp + 0x33c]
sub ecx, edx
mov edx, dword [rsp + 0x58c]
mov edi, dword [rsp + 0x590]
imul edx, edi
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x5b0], eax
movzx eax, word [0x1800c66f8]
mov rcx, qword [0x1800c66f0]
cmp rax, rcx
jb 0x18004de0b
mov eax, dword [rsp + 0x68]
test eax, eax
jne 0x18004dda8
mov dword [rsp + 0x340], 1
jmp 0x18004ddb3
mov dword [rsp + 0x340], 0
mov eax, dword [rsp + 0x340]
xor eax, 9
cdqe
sub rax, qword [0x1800c66b0]
add rax, 0xf860
mov word [rsp + 0x48], ax
movsx eax, byte [rsp + 0x41]
movzx ecx, byte [rsp + 0x40]
movsx ecx, cl
not ecx
sub eax, ecx
movzx ecx, word [0x1800c6664]
movzx ecx, cx
movzx edx, word [0x1800c6664]
movzx edx, dx
not edx
imul ecx, edx
not ecx
sub eax, ecx
not eax
cdqe
mov qword [rsp + 0x98], rax
mov eax, dword [0x180627458]
mov dword [rsp + 0x168], eax
movzx eax, word [rsp + 0x58]
movzx eax, ax
test eax, eax
je 0x18004de40
mov eax, dword [0x1800c66d4]
movabs rcx, 0xb0ca66cd1f3e7
add rax, rcx
mov word [0x1800c66c0], ax
jmp 0x18004de6d
movabs rax, 0x64a1d9db82d
xor ecx, ecx
cmp rcx, rax
je 0x18004de6d
movzx eax, word [0x180627458]
mov word [0x1800c66d0], ax
movzx eax, word [0x180627458]
mov word [0x1800c66d0], ax
mov eax, dword [rsp + 0x168]
add eax, 0x3674
mov dword [rsp + 0x344], eax
movzx eax, byte [str.:DNdrMesTypeDecode3]
imul eax, eax, 0x8e
cdqe
mov rcx, qword [0x1800c6718]
add rcx, rax
mov rax, rcx
mov qword [0x1800c6718], rax
mov eax, dword [rsp + 0x168]
add eax, 0x5a19
mov dword [rsp + 0x8bc], eax
mov eax, dword [0x1800c66e0]
mov ecx, 4
imul rcx, rcx, 0x2701
lea rdx, [0x180837ac0]
mov dword [rdx + rcx], eax
movsx eax, word [rsp + 0x54]
movzx ecx, byte [str.Y_oauth2_token]
movsx ecx, cl
sub eax, ecx
movsx ecx, word [rsp + 0x54]
add ecx, eax
mov eax, ecx
mov word [rsp + 0x54], ax
mov eax, dword [rsp + 0x168]
add eax, 0xe765
mov dword [rsp + 0x8c0], eax
mov byte [rsp + 0x40], 0
movzx eax, word [rsp + 0x50]
mov rcx, qword [rsp + 0x88]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x88]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x88], rax
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x594], al
cmp byte [rsp + 0x594], 0
je 0x18004df4a
jmp 0x18004df64
movsx eax, byte [rsp + 0x41]
movsx ecx, word [rsp + 0x54]
imul eax, ecx
movsx ecx, byte [rsp + 0x41]
and ecx, eax
mov eax, ecx
mov byte [rsp + 0x41], al
movzx eax, word [0x1800c6664]
movzx eax, ax
movabs rcx, 0x1b135b3c43405
sub rax, rcx
mov byte [rsp + 0x40], al
movzx eax, word [0x1800c6664]
movzx eax, ax
test eax, eax
je 0x18004df9f
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x770], rax
jmp 0x18004dfb1
movzx eax, byte [0x1800c66af]
movzx eax, al
mov qword [rsp + 0x770], rax
movzx eax, byte [rsp + 0x770]
mov byte [rsp + 0x42], al
mov eax, dword [rsp + 0x344]
xor eax, 0xe6
mov ecx, dword [rsp + 0x344]
xor ecx, 0x69
sub eax, ecx
mov ecx, 0x591
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b8], eax
movzx eax, byte [0x1800c6624]
movzx eax, al
movsx ecx, word [0x1800c66d0]
cmp eax, ecx
je 0x18004e0a4
mov eax, dword [0x1800c66e0]
cdqe
cmp rax, qword [0x1800c6738]
jle 0x18004e01c
mov dword [rsp + 0x34c], 1
jmp 0x18004e027
mov dword [rsp + 0x34c], 0
mov eax, dword [0x1800c66e0]
cmp eax, 0x35
jle 0x18004e03f
mov dword [rsp + 0x348], 1
jmp 0x18004e04a
mov dword [rsp + 0x348], 0
mov eax, dword [rsp + 0x348]
cmp dword [rsp + 0x34c], eax
jl 0x18004e090
mov eax, dword [rsp + 0x68]
add eax, 0x20
mov word [rsp + 0x5c], ax
movzx eax, word [0x1800c66dc]
mov rcx, qword [0x1800c6710]
sub rcx, rax
mov rax, rcx
mov rcx, qword [0x1800c6710]
add rcx, rax
mov rax, rcx
mov qword [0x1800c6710], rax
jmp 0x18004e09f
movsx eax, word [rsp + 0x5c]
sar eax, 5
mov word [0x1800c6748], ax
jmp 0x18004e133
cmp dword [rsp + 0x78], 0
je 0x18004e0f5
mov eax, dword [0x1800c663c]
mov eax, eax
mov rcx, qword [0x1800c6740]
movabs rdx, 0xb4b1f71cdac6d
add rax, rdx
add rax, rcx
movzx ecx, word [rsp + 0x64]
mov edx, dword [0x1800c663c]
not edx
mov edi, dword [0x1800c6730]
add edi, edx
mov edx, edi
add ecx, edx
mov ecx, ecx
add rax, rcx
not rax
mov qword [rsp + 0x90], rax
jmp 0x18004e133
movsx eax, word [0x1800c664c]
test eax, eax
je 0x18004e133
mov rax, qword [0x1800c66e8]
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 dword [rsp + 0x70], 0x6ef11280
mov eax, dword [0x180627458]
mov dword [rsp + 0x16c], eax
movsx rax, word [rsp + 0x4c]
movzx ecx, word [0x1800c6700]
movzx ecx, cx
sub ecx, dword [rsp + 0x78]
movsxd rcx, ecx
mov rdx, qword [0x1800c6740]
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x88], rax
mov eax, dword [rsp + 0x16c]
add eax, 0x74d0
mov dword [rsp + 0x8c4], eax
mov eax, dword [rsp + 0x16c]
add eax, 0xd9b7
mov dword [rsp + 0x170], eax
mov rax, qword [rsp + 0xa0]
mov ecx, dword [rsp + 0x70]
movsxd rcx, ecx
cmp rax, rcx
ja 0x18004e1e9
mov eax, 1
imul rax, rax, 0xd026
lea rcx, [0x1807ba680]
movzx eax, byte [rcx + rax]
mov byte [rsp + 0x40], al
movzx eax, word [rsp + 0x60]
cwde
movzx ecx, word [rsp + 0x58]
movzx ecx, cx
sub eax, ecx
movzx ecx, byte [0x1800c663b]
mov edx, dword [rsp + 0x68]
not edx
add ecx, edx
add eax, ecx
mov word [rsp + 0x60], ax
jmp 0x18004e222
cmp qword [rsp + 0x98], 0
je 0x18004e222
movzx eax, byte [str.:DNdrMesTypeDecode3]
sub eax, 0xd1516c67
mov dword [rsp + 0x6c], eax
movsx rax, word [0x1800c664c]
mov rcx, qword [rsp + 0xa0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa0], rax
mov eax, dword [rsp + 0x16c]
add eax, 0xb5f
mov dword [rsp + 0x8c8], eax
movzx eax, word [rsp + 0x50]
sub eax, 0x8b671d55
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x78]
mov ecx, dword [0x1800c672c]
sub ecx, eax
mov eax, ecx
mov dword [0x1800c672c], eax
mov eax, dword [rsp + 0x170]
mov ecx, dword [rsp + 0x170]
sub eax, ecx
mov ecx, dword [rsp + 0x170]
add ecx, 0xddbd
xor eax, ecx
xor eax, 0x1b305
mov dword [rsp + 0x5bc], eax
mov qword [0x1800c6710], 0
movzx eax, word [rsp + 0x60]
cwde
add eax, dword [0x1800c6734]
movzx ecx, word [rsp + 0x60]
movsx ecx, cx
and ecx, eax
mov eax, ecx
mov word [rsp + 0x60], ax
mov eax, dword [0x1800c674c]
sub eax, 0x25fd55af
mov byte [rsp + 0x41], al
mov rax, qword [0x1800c6710]
mov qword [rsp + 0x908], rax
cmp qword [rsp + 0x908], 0
je 0x18004e2d5
jmp 0x18004e307
mov eax, dword [0x1800c672c]
not eax
movsx ecx, word [0x1800c6748]
xor eax, ecx
not eax
movzx ecx, byte [0x1800c66af]
movzx ecx, cl
movsx edx, word [0x1800c664c]
xor ecx, edx
imul eax, ecx
not eax
mov word [0x1800c66c0], ax
mov eax, dword [0x180627458]
mov dword [rsp + 0x174], eax
mov eax, dword [0x1800c672c]
xor eax, 0xc7
mov dword [0x1800c66e4], eax
movzx eax, byte [rsp + 0x88]
mov byte [0x1800c6676], al
mov eax, dword [rsp + 0x174]
add eax, 0x1d5c
mov dword [rsp + 0x598], eax
movzx eax, word [0x1800c66c4]
movzx eax, ax
cmp rax, qword [rsp + 0x90]
jg 0x18004e367
mov dword [rsp + 0x354], 1
jmp 0x18004e372
mov dword [rsp + 0x354], 0
cmp qword [0x1800c66e8], 0
jne 0x18004e39e
movsx eax, word [rsp + 0x54]
not eax
test eax, eax
je 0x18004e391
cmp qword [0x1800c6710], 0
jne 0x18004e39e
mov dword [rsp + 0x350], 0
jmp 0x18004e3a9
mov dword [rsp + 0x350], 1
mov eax, dword [rsp + 0x350]
not eax
cmp dword [rsp + 0x354], eax
jle 0x18004e445
cmp qword [rsp + 0x90], 0
jne 0x18004e3d7
mov dword [rsp + 0x35c], 1
jmp 0x18004e3e2
mov dword [rsp + 0x35c], 0
movsx eax, word [rsp + 0x54]
test eax, eax
jne 0x18004e3f8
mov dword [rsp + 0x358], 1
jmp 0x18004e403
mov dword [rsp + 0x358], 0
mov eax, dword [rsp + 0x358]
mov ecx, dword [rsp + 0x35c]
sub ecx, eax
mov eax, ecx
not eax
cdqe
mov ecx, 0x71103948
sub rcx, qword [rsp + 0x90]
sub rax, rcx
mov byte [rsp + 0x41], al
movsx rax, word [rsp + 0x4c]
mov rcx, qword [rsp + 0x88]
sub rcx, rax
mov rax, rcx
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x174]
add eax, 0x4ab
mov dword [rsp + 0x59c], eax
movzx eax, word [rsp + 0x58]
movzx eax, ax
test eax, eax
je 0x18004e477
movzx eax, byte [0x1800c6666]
movzx eax, al
mov dword [rsp + 0x360], eax
jmp 0x18004e485
movsx eax, word [0x1800c6748]
mov dword [rsp + 0x360], eax
movzx eax, word [rsp + 0x360]
mov word [0x1800c6728], ax
mov eax, dword [rsp + 0x174]
add eax, 0x430
mov dword [rsp + 0x8cc], eax
mov eax, dword [rsp + 0x598]
mov ecx, dword [rsp + 0x59c]
xor eax, ecx
xor eax, 0x19ab
mov dword [rsp + 0x5c4], eax
mov rax, qword [0x1800c6738]
mov rcx, qword [0x1800c66b8]
sub rcx, rax
mov rax, rcx
mov qword [0x1800c66b8], rax
mov eax, dword [0x180627458]
mov dword [rsp + 0x178], eax
mov eax, dword [rsp + 0x178]
add eax, 0x1473
mov dword [rsp + 0x8d4], eax
mov eax, dword [rsp + 0x178]
add eax, 0x859b
mov dword [rsp + 0x5a0], eax
mov eax, dword [rsp + 0x178]
add eax, 0x479
mov dword [rsp + 0x17c], eax
cmp dword [0x1800c670c], 0
je 0x18004e53f
movsx rax, byte [0x1800c6626]
mov qword [rsp + 0x778], rax
jmp 0x18004e54f
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x778], rax
movzx eax, byte [rsp + 0x778]
mov byte [0x1800c663b], al
movsx rax, word [0x1800c66d0]
mov qword [0x1800c66b0], rax
movzx eax, word [rsp + 0x60]
movsx rax, ax
movabs rcx, 0x84fde603bcb85
sub rax, rcx
mov ecx, dword [0x1800c66d4]
sub rcx, rax
mov rax, rcx
mov dword [0x1800c66d4], eax
mov eax, dword [rsp + 0x17c]
mov ecx, dword [rsp + 0x17c]
imul eax, ecx
mov ecx, dword [rsp + 0x17c]
mov edx, dword [rsp + 0x5a0]
imul ecx, edx
xor eax, ecx
xor eax, 0x2419370
mov dword [rsp + 0x5f0], eax
mov eax, dword [rsp + 0x5a4]
cmp dword [rsp + 0xac], eax
jne 0x18004e787
movzx eax, byte [rsp + 0x40]
movsx eax, al
mov dword [rsp + 0x68], eax
movzx eax, byte [rsp + 0x40]
movsx rax, al
mov rcx, qword [0x1800c6718]
sub rcx, rax
mov rax, rcx
mov rcx, qword [0x1800c6718]
sub rcx, rax
mov rax, rcx
mov qword [0x1800c6718], rax
mov eax, dword [rsp + 0x70]
dec eax
mov dword [rsp + 0x70], eax
movzx eax, byte [0x1800c664f]
movsx eax, al
imul eax, eax, 0
mov dword [0x1800c663c], eax
mov eax, dword [0x180627458]
mov dword [rsp + 0x180], eax
mov eax, dword [rsp + 0x5a8]
mov ecx, dword [rsp + 0x180]
add eax, ecx
mov dword [rsp + 0x8d8], eax
mov eax, dword [0x1800c674c]
mov eax, eax
mov rcx, qword [rsp + 0xa0]
imul rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa0], rax
mov eax, dword [rsp + 0x5ac]
mov ecx, dword [rsp + 0x180]
add eax, ecx
mov dword [rsp + 0x364], eax
movzx eax, byte [0x1800c6662]
movzx eax, al
mov rcx, qword [0x1800c66f0]
add rcx, rax
mov rax, rcx
mov rcx, qword [0x1800c66f0]
add rcx, rax
mov rax, rcx
mov qword [0x1800c66f0], rax
mov eax, dword [0x1800c66e0]
mov ecx, dword [0x1800c672c]
sub ecx, eax
mov eax, ecx
mov dword [0x1800c672c], eax
mov eax, dword [rsp + 0x5b0]
mov ecx, dword [rsp + 0x180]
add eax, ecx
mov dword [rsp + 0x368], eax
mov eax, dword [rsp + 0x364]
mov ecx, dword [rsp + 0x364]
mov edx, dword [rsp + 0x368]
imul ecx, edx
mov edx, dword [rsp + 0x368]
imul ecx, edx
cmp eax, ecx
je 0x18004e782
mov byte [0x1800c6666], 2
xor eax, eax
test eax, eax
je 0x18004e74b
mov rax, qword [rsp + 0x80]
add rax, 8
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
mov rax, qword [rax - 8]
mov rax, qword [rax]
mov qword [rsp + 0x780], rax
jmp 0x18004e773
mov rax, qword [rsp + 0x80]
add rax, 8
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
mov rax, qword [rax - 8]
mov qword [rsp + 0x780], rax
mov rax, qword [rsp + 0x780]
mov qword [0x1806273b8], rax
jmp 0x1800524eb
mov eax, dword [rsp + 0x5b4]
cmp dword [rsp + 0xac], eax
jne 0x18004ea89
mov eax, dword [0x180627458]
mov dword [rsp + 0x184], eax
mov eax, 8
imul rax, rax, 0x2325
lea rcx, [0x18066e890]
mov edx, dword [0x1800c66e0]
movsxd rdx, edx
and rdx, qword [rcx + rax]
mov rax, rdx
mov dword [0x1800c66e0], eax
mov eax, dword [rsp + 0x184]
add eax, 0x645
mov dword [rsp + 0x36c], eax
movzx eax, word [rsp + 0x58]
movzx eax, ax
movabs rcx, 0x71eec038092e8
mov rdx, qword [0x1800c6720]
add rcx, rdx
add rax, rcx
mov qword [0x1800c6720], rax
mov eax, dword [rsp + 0x5b8]
mov ecx, dword [rsp + 0x184]
add eax, ecx
mov dword [rsp + 0x5c8], eax
mov eax, dword [rsp + 0x5bc]
mov ecx, dword [rsp + 0x184]
add eax, ecx
mov dword [rsp + 0x5c0], eax
mov eax, dword [rsp + 0x36c]
mov ecx, dword [rsp + 0x5c0]
add eax, ecx
mov ecx, dword [rsp + 0x36c]
mov edx, dword [rsp + 0x5c4]
sub ecx, edx
imul eax, ecx
mov ecx, dword [rsp + 0x5c8]
cmp eax, ecx
je 0x18004ea84
movzx eax, word [0x1800c6708]
movsx rax, ax
mov rcx, qword [0x1800c66c8]
cmp rax, rcx
jle 0x18004e886
jmp 0x18004ea1a
movabs rax, 0x2fa2758f21680
xor ecx, ecx
cmp rcx, rax
je 0x18004e96f
movzx eax, byte [str._a._AU__ImplementsHe]
test eax, eax
jne 0x18004e8b3
mov dword [rsp + 0x370], 1
jmp 0x18004e8be
mov dword [rsp + 0x370], 0
mov eax, dword [rsp + 0x70]
not eax
mov ecx, dword [rsp + 0x370]
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x18004e8e0
mov dword [rsp + 0x374], 1
jmp 0x18004e8eb
mov dword [rsp + 0x374], 0
movzx eax, word [0x1800c6708]
cwde
mov ecx, dword [rsp + 0x6c]
and eax, ecx
cdqe
mov ecx, dword [rsp + 0x68]
mov ecx, ecx
sub rcx, qword [0x1800c66b8]
add rax, rcx
test rax, rax
jne 0x18004e91d
mov dword [rsp + 0x378], 1
jmp 0x18004e928
mov dword [rsp + 0x378], 0
movzx eax, byte [0x1800c6624]
movzx eax, al
imul eax, eax, 0xe45fdfe5
add eax, dword [rsp + 0x374]
sub eax, dword [rsp + 0x378]
test eax, eax
jne 0x18004e954
mov byte [rsp + 0xaa], 1
jmp 0x18004e95c
mov byte [rsp + 0xaa], 0
movzx eax, byte [rsp + 0xaa]
mov byte [0x1800c6662], al
jmp 0x18004ea1a
movsx eax, byte [rsp + 0x41]
not eax
cmp eax, dword [0x1800c66fc]
jb 0x18004e9cd
movsx eax, word [rsp + 0x5c]
test eax, eax
je 0x18004e997
movzx eax, byte [0x1800c6677]
mov dword [rsp + 0x37c], eax
jmp 0x18004e9a3
movzx eax, word [rsp + 0x50]
mov dword [rsp + 0x37c], eax
movsxd rax, dword [rsp + 0x37c]
mov qword [rsp + 0x88], rax
movzx eax, word [0x1800c66d8]
movzx ecx, byte [rsp + 0x43]
movzx ecx, cl
not ecx
add eax, ecx
mov word [rsp + 0x60], ax
jmp 0x18004ea1a
mov rax, qword [0x1800c66c8]
movzx ecx, word [0x1800c66dc]
not ecx
movsxd rcx, ecx
cmp rax, rcx
jg 0x18004ea1a
movsx eax, word [rsp + 0x4c]
test eax, eax
je 0x18004ea00
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x788], rax
jmp 0x18004ea0f
mov rax, qword [0x1800c66b0]
mov qword [rsp + 0x788], rax
mov eax, dword [rsp + 0x788]
mov dword [rsp + 0x70], eax
xor eax, eax
test eax, eax
je 0x18004ea4d
mov rax, qword [rsp + 0x80]
add rax, 8
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
mov rax, qword [rax - 8]
mov rax, qword [rax]
mov qword [rsp + 0x790], rax
jmp 0x18004ea75
mov rax, qword [rsp + 0x80]
add rax, 8
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
mov rax, qword [rax - 8]
mov qword [rsp + 0x790], rax
mov rax, qword [rsp + 0x790]
mov qword [0x1806273c0], rax
jmp 0x1800524eb
mov eax, dword [rsp + 0x380]
mov ecx, dword [rsp + 0x5cc]
sub eax, ecx
mov ecx, dword [rsp + 0x380]
mov edx, dword [rsp + 0x5d0]
or ecx, edx
cmp eax, ecx
je 0x1800524eb
cmp qword [0x1800c6720], 0
je 0x18004eac8
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x384], eax
jmp 0x18004ead9
movzx eax, byte [0x1800c664f]
movsx eax, al
mov dword [rsp + 0x384], eax
movzx eax, word [rsp + 0x384]
mov word [rsp + 0x54], ax
mov eax, dword [0x180627458]
mov dword [rsp + 0x188], eax
movzx eax, word [0x1800c66c0]
movzx eax, ax
mov ecx, dword [0x1800c670c]
lea eax, [rax + rcx - 0xf7]
mov word [0x1800c66c0], ax
movzx eax, byte [str._a._AU__ImplementsHe]
test eax, eax
je 0x18004eb2d
movzx eax, byte [rsp + 0x42]
movsx eax, al
mov dword [rsp + 0x388], eax
jmp 0x18004eb3b
movzx eax, word [0x1800c66dc]
mov dword [rsp + 0x388], eax
movzx eax, word [rsp + 0x388]
mov word [0x1800c6708], ax
mov eax, dword [rsp + 0x188]
add eax, 0xa276
mov dword [rsp + 0x5d4], eax
mov eax, dword [0x1800c670c]
add eax, 0xb26d
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x188]
add eax, 0x9616
mov dword [rsp + 0x5d8], eax
lea rax, [rsp + 0x950]
lea rcx, str.unsupported_respon
mov rdi, rax
mov rsi, rcx
mov ecx, 0x13
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x950]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov byte [rsp + 0x40], al
mov eax, dword [rsp + 0x188]
add eax, 0xf931
mov dword [rsp + 0x8dc], eax
mov qword [0x1800c6718], 0x4f96
movzx eax, byte [0x1800c66af]
movzx eax, al
not eax
movzx ecx, byte [rsp + 0x43]
movzx ecx, cl
imul eax, ecx
mov word [rsp + 0x48], ax
movsx eax, word [0x1800c66d0]
test eax, eax
je 0x18004ec98
cmp dword [0x1800c66fc], 0
je 0x18004ec19
movsx eax, word [rsp + 0x54]
imul eax, eax, 0x3d76
mov byte [0x1800c6626], al
mov byte [0x1800c6626], 0x2a
jmp 0x18004ec96
movzx eax, byte [str._a._AU__ImplementsHe]
movzx ecx, word [rsp + 0x48]
movsx ecx, cx
cmp eax, ecx
jge 0x18004ec3a
mov qword [rsp + 0x798], 1
jmp 0x18004ec46
mov qword [rsp + 0x798], 0
mov rax, qword [rsp + 0x90]
cmp qword [rsp + 0x798], rax
jle 0x18004ec76
movzx eax, word [rsp + 0x64]
movzx ecx, byte [str._a._AU__ImplementsHe]
xor eax, ecx
movzx ecx, word [rsp + 0x64]
sub ecx, eax
mov eax, ecx
mov word [rsp + 0x64], ax
jmp 0x18004ec96
movsx eax, word [rsp + 0x5c]
test eax, eax
je 0x18004ec96
movzx eax, word [0x1800c66f8]
movsx ecx, word [0x1800c664c]
add eax, ecx
mov word [0x1800c66f8], ax
jmp 0x18004ecb8
movzx eax, byte [0x1800c6666]
movzx eax, al
add eax, 0xd0
movsx ecx, byte [0x1800c6626]
and ecx, eax
mov eax, ecx
mov byte [0x1800c6626], al
mov eax, dword [rsp + 0x5d4]
mov ecx, dword [rsp + 0x5d8]
sub eax, ecx
add eax, 0xfffffae5
mov dword [rsp + 0x5f4], eax
movzx eax, byte [rsp + 0x40]
movsx eax, al
movzx ecx, word [0x1800c66d8]
imul eax, ecx
mov byte [rsp + 0x40], al
mov eax, dword [0x180627458]
mov dword [rsp + 0x18c], eax
mov eax, dword [rsp + 0x18c]
add eax, 0x1411
mov dword [rsp + 0x3a0], eax
mov eax, dword [rsp + 0x18c]
add eax, 0x14ed
mov dword [rsp + 0x5dc], eax
movzx eax, byte [rsp + 0x42]
movsx eax, al
movzx ecx, byte [0x1800c66af]
movzx ecx, cl
or eax, ecx
movzx ecx, word [0x1800c66c4]
movzx ecx, cx
add eax, ecx
not eax
mov word [0x1800c664c], ax
movzx eax, byte [0x1800c66ae]
movsx rax, al
mov rcx, qword [0x1800c6718]
sub rax, rcx
test rax, rax
jne 0x18004ed6d
mov dword [rsp + 0x390], 1
jmp 0x18004ed78
mov dword [rsp + 0x390], 0
movzx eax, word [rsp + 0x50]
test eax, eax
jne 0x18004ed8e
mov dword [rsp + 0x38c], 1
jmp 0x18004ed99
mov dword [rsp + 0x38c], 0
movzx eax, word [rsp + 0x58]
movzx eax, ax
not eax
movzx ecx, byte [0x1800c66ae]
movsx ecx, cl
mov edx, dword [rsp + 0x38c]
or edx, ecx
mov ecx, edx
mov edx, dword [rsp + 0x390]
sub edx, ecx
mov ecx, edx
not ecx
xor eax, ecx
cdqe
mov qword [0x1800c66b8], rax
mov eax, dword [rsp + 0x18c]
add eax, 0x506
mov dword [rsp + 0x5e0], eax
movzx eax, word [rsp + 0x60]
cwde
movsx ecx, byte [rsp + 0x41]
cmp eax, ecx
jg 0x18004edff
mov dword [rsp + 0x398], 1
jmp 0x18004ee0a
mov dword [rsp + 0x398], 0
mov eax, dword [rsp + 0x74]
cmp qword [rsp + 0x88], rax
jle 0x18004ee25
mov dword [rsp + 0x394], 1
jmp 0x18004ee30
mov dword [rsp + 0x394], 0
mov eax, dword [rsp + 0x394]
mov ecx, dword [rsp + 0x398]
xor ecx, eax
mov eax, ecx
test eax, eax
je 0x18004ee48
jmp 0x18004ee9a
movzx eax, byte [str._a._AU__ImplementsHe]
movsx ecx, word [0x1800c6704]
sub eax, ecx
mov byte [str._a._AU__ImplementsHe], al
movzx eax, byte [0x1800c6624]
movzx eax, al
test eax, eax
jne 0x18004ee79
mov dword [rsp + 0x39c], 1
jmp 0x18004ee84
mov dword [rsp + 0x39c], 0
mov eax, dword [rsp + 0x39c]
mov ecx, dword [0x1800c6734]
add ecx, eax
mov eax, ecx
mov word [rsp + 0x54], ax
movzx eax, byte [0x1800c663b]
test eax, eax
je 0x18004eef3
movzx eax, word [0x1800c66dc]
movzx ecx, byte [0x1800c6677]
add eax, ecx
movzx ecx, word [0x1800c66dc]
add ecx, eax
mov eax, ecx
mov word [0x1800c66dc], ax
movzx eax, byte [0x1800c66af]
movzx eax, al
movzx ecx, word [0x1800c6700]
movzx ecx, cx
add eax, ecx
movzx ecx, byte [0x1800c66af]
movzx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [0x1800c66af], al
jmp 0x18004ef47
mov rax, qword [0x1800c66f0]
test rax, rax
je 0x18004ef09
movzx eax, word [rsp + 0x48]
cwde
test eax, eax
jne 0x18004ef25
cmp qword [rsp + 0x98], 0
je 0x18004ef47
movabs rax, 0x3795b38ed87bd
xor ecx, ecx
cmp rcx, rax
je 0x18004ef47
movzx eax, word [rsp + 0x58]
movzx eax, ax
xor rax, qword [0x1800c66e8]
movzx ecx, word [rsp + 0x58]
movzx ecx, cx
add rcx, rax
mov rax, rcx
mov word [rsp + 0x58], ax
mov eax, dword [rsp + 0x5dc]
mov ecx, dword [rsp + 0x5e0]
xor eax, ecx
mov ecx, dword [rsp + 0x3a0]
mov edx, dword [rsp + 0x3a0]
sub ecx, edx
xor eax, ecx
add eax, 0xfffff234
mov dword [rsp + 0x5f8], eax
lea rax, [rsp + 0x968]
lea rcx, [0x1800a0ae8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x13
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x968]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov byte [0x1800c6662], al
mov eax, dword [0x180627458]
mov dword [rsp + 0x190], eax
mov eax, dword [rsp + 0x190]
add eax, 0x431
mov dword [rsp + 0x8e0], eax
mov rax, qword [rsp + 0xa0]
mov ecx, 0xd8fa1ffb
sub rax, rcx
movsxd rcx, dword [rsp + 0x78]
sub rcx, rax
mov rax, rcx
mov dword [rsp + 0x78], eax
movzx eax, byte [rsp + 0x42]
mov ecx, 1
imul rcx, rcx, 0x855
lea rdx, [0x180627460]
mov byte [rdx + rcx], al
mov eax, dword [rsp + 0x190]
add eax, 0x4ad
mov dword [rsp + 0x8e4], eax
movzx eax, byte [0x1800c663b]
movsx ecx, byte [0x1800c6626]
add eax, ecx
mov byte [0x1800c663b], al
mov eax, dword [rsp + 0x190]
add eax, 0x4c5
mov dword [rsp + 0x3a4], eax
mov eax, dword [rsp + 0x3a4]
mov ecx, dword [rsp + 0x3a4]
sub eax, ecx
mov ecx, 0x2a5
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5fc], eax
mov dword [rsp + 0x74], 1
movzx eax, byte [0x1800c663b]
add eax, 0x21e2b01a
mov byte [rsp + 0x42], al
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x3a8], eax
cmp dword [rsp + 0x3a8], 0
je 0x18004f094
cmp dword [rsp + 0x3a8], 1
je 0x18004f0b4
jmp 0x18004f0cd
mov eax, 1
imul rax, rax, 0x7570
lea rcx, [0x1807ba680]
movzx eax, byte [rcx + rax]
mov word [0x1800c66c4], ax
jmp 0x18004f0cd
movsx eax, word [rsp + 0x4c]
sub eax, dword [0x1800c672c]
movsx ecx, word [rsp + 0x4c]
sub ecx, eax
mov eax, ecx
mov word [rsp + 0x4c], ax
mov eax, dword [0x180627458]
mov dword [rsp + 0x194], eax
movzx eax, byte [0x1800c66af]
movzx eax, al
mov word [rsp + 0x64], ax
mov eax, dword [rsp + 0x194]
add eax, 0x450
mov dword [rsp + 0x5e8], eax
movzx eax, word [rsp + 0x60]
cwde
cmp eax, 0x4ebb
jg 0x18004f10e
jmp 0x18004f1d2
movzx eax, word [rsp + 0x48]
cwde
test eax, eax
jne 0x18004f125
mov dword [rsp + 0x3ac], 1
jmp 0x18004f130
mov dword [rsp + 0x3ac], 0
movzx eax, byte [rsp + 0x40]
movsx eax, al
movzx ecx, byte [0x1800c664f]
movsx ecx, cl
not ecx
xor eax, ecx
not eax
imul ecx, dword [rsp + 0x3ac], 0xe48a
imul eax, ecx
cdqe
movzx ecx, byte [rsp + 0x40]
movsx rcx, cl
mov rdx, qword [rsp + 0xa0]
imul rdx, rcx
mov rcx, rdx
movzx edx, byte [0x1800c66ae]
movsx edx, dl
movzx edi, word [rsp + 0x60]
movsx edi, di
and edx, edi
movsxd rdx, edx
imul rcx, rdx
add rax, rcx
test rax, rax
jne 0x18004f19d
mov byte [rsp + 0xa8], 1
jmp 0x18004f1a5
mov byte [rsp + 0xa8], 0
movzx eax, byte [rsp + 0xa8]
mov byte [0x1800c664f], al
movzx eax, byte [0x1800c66ae]
movsx rax, al
movabs rcx, 0xf69454a4afbe2
and rax, rcx
mov word [0x1800c6664], ax
mov eax, dword [rsp + 0x194]
add eax, 0x9a7c
mov dword [rsp + 0x8e8], eax
movzx eax, byte [str.Y_oauth2_token]
movsx eax, al
test eax, eax
je 0x18004f213
movzx eax, byte [str.:DNdrMesTypeDecode3]
movzx ecx, word [0x1800c66c0]
movzx ecx, cx
imul ecx, dword [rsp + 0x74]
add eax, ecx
not eax
mov dword [rsp + 0x74], eax
jmp 0x18004f22e
movsx eax, word [0x1800c6748]
test eax, eax
je 0x18004f22e
jmp 0x18004d9ab
mov rax, qword [0x1806273b0]
shl rax, 3
shl rax, 0x18
mov ecx, dword [rsp + 0xdc]
add rcx, rax
mov rax, rcx
mov dword [rsp + 0xdc], eax
mov r8d, 8
xor edx, edx
lea rcx, [rsp + 0xdc]
call fcn.180037710
mov eax, dword [rsp + 0x68]
mov ecx, dword [0x1800c66d4]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x1800c66d4]
sub ecx, eax
mov eax, ecx
mov dword [0x1800c66d4], eax
movzx eax, word [0x1800c66c4]
movzx eax, ax
imul eax, eax, 0xf78a352a
mov dword [0x1800c6734], eax
lea rax, [rsp + 0xa18]
mov qword [0x1806273f8], rax
mov rax, qword [0x1806273f8]
mov qword [0x1806273a8], rax
call fcn.180091ff8
cdqe
mov qword [0x180627358], rax
call fcn.180091ff8
cdqe
mov qword [0x180627368], rax
lea rax, [0x180627448]
mov qword [rsp + 0x30], rax
lea rax, [0x180627440]
mov qword [rsp + 0x28], rax
lea rax, [0x18062743c]
mov qword [rsp + 0x20], rax
lea r9, [0x180627438]
mov r8d, dword [0x180627434]
mov rdx, qword [0x180627428]
mov rcx, qword [0x180627408]
call fcn.180047e00
lea rax, [0x180627448]
mov qword [rsp + 0x30], rax
lea rax, [0x180627444]
mov qword [rsp + 0x28], rax
lea rax, [0x18062743c]
mov qword [rsp + 0x20], rax
lea r9, [0x180627438]
mov r8d, dword [0x180627434]
mov rdx, qword [0x180627428]
mov rcx, qword [0x180627408]
call fcn.1800489d0
mov dword [rsp + 0x6ac], eax
mov dword [rsp + 0x30], 0
lea rax, [0x180627450]
mov qword [rsp + 0x28], rax
lea rax, [0x18062743c]
mov qword [rsp + 0x20], rax
lea r9, [0x180627438]
mov r8d, dword [0x180627434]
mov rdx, qword [0x180627428]
mov rcx, qword [0x180627408]
call fcn.180046130
mov dword [rsp + 0x30], 1
lea rax, [0x180627454]
mov qword [rsp + 0x28], rax
lea rax, [0x18062743c]
mov qword [rsp + 0x20], rax
lea r9, [0x180627438]
mov r8d, dword [0x180627434]
mov rdx, qword [0x180627428]
mov rcx, qword [0x180627408]
call fcn.180046130
mov qword [rsp + 0x80], 0
lea rcx, [0x180627310]
call fcn.18000a100
mov qword [rsp + 0x918], rax
movzx eax, word [0x1800c6664]
movzx eax, ax
cmp eax, dword [rsp + 0x74]
je 0x1800526f7
movzx eax, word [rsp + 0x64]
sub eax, 6
mov byte [rsp + 0x43], al
movsx eax, word [rsp + 0x4c]
mov ecx, dword [rsp + 0x70]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x70], eax
jmp 0x180052716
movabs rax, 0xf37e0b2f40070
mov rcx, qword [0x1800c66e8]
imul rcx, rax
mov rax, rcx
mov qword [0x1800c66e8], rax
mov rax, qword [rsp + 0x918]
add rsp, 0xa08
pop rdi
pop rsi
ret