Function at 0x180082490
Capabilities:
Authenticate hmac
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
mov eax, 0x1248
call fcn.1800f9f30
sub rsp, rax
mov byte [rsp + 0x10c], 0xe0
movzx eax, byte [0x180146b38]
mov byte [rsp + 0x44], al
mov eax, 0x91cc8b4d
mov qword [rsp + 0x90], rax
movzx eax, byte [0x180146b44]
mov byte [rsp + 0x46], al
mov eax, dword [0x180146aac]
mov dword [rsp + 0x68], eax
mov eax, 0xbe0a
mov word [rsp + 0x48], ax
movzx eax, byte [0x180146b6c]
mov byte [rsp + 0x41], al
mov eax, dword [0x180146b84]
mov dword [rsp + 0x60], eax
movzx eax, byte [0x180146b38]
mov byte [rsp + 0x43], al
mov byte [rsp + 0x42], 0x38
movsx eax, byte [str.rx_ia5_norwegian]
mov dword [rsp + 0x70], eax
mov rax, qword [0x180146b18]
mov qword [rsp + 0x88], rax
movzx eax, word [0x180146b3c]
mov word [rsp + 0x4c], ax
mov rax, qword [0x180146b08]
mov qword [rsp + 0x78], rax
movzx eax, byte [0x180146b78]
mov byte [rsp + 0x45], al
mov dword [rsp + 0x64], 0xd0
movzx eax, word [0x180146b78]
mov word [rsp + 0x5c], ax
mov byte [rsp + 0x40], 0x9d
mov qword [rsp + 0x80], 0xd4
mov eax, dword [0x180146b18]
mov dword [rsp + 0x6c], eax
mov eax, 0xffff87b0
mov word [rsp + 0x54], ax
movzx eax, word [0x180146b70]
mov word [rsp + 0x50], ax
mov eax, 0xffffe2ff
mov word [rsp + 0x58], ax
mov eax, dword [0x180146b64]
mov word [rsp + 0xc78], ax
mov eax, 0xffffd868
mov word [rsp + 0xc7c], ax
movzx eax, word [0x180146b44]
mov word [rsp + 0xc80], ax
mov byte [rsp + 0x10d], 0x74
mov eax, 0x88781c24
mov qword [rsp + 0x10c8], rax
mov eax, 0xa6
mov word [rsp + 0xc84], ax
movabs rax, 0x4174bdb7c33be
mov qword [rsp + 0x10d0], rax
mov byte [rsp + 0x10e], 0x82
movzx eax, word [0x180146b50]
movzx eax, ax
mov dword [rsp + 0xf18], eax
movzx eax, word [0x180146b90]
mov word [rsp + 0xc88], ax
mov dword [rsp + 0xf1c], 0x3f
mov byte [rsp + 0x10f], 0x7c
mov byte [rsp + 0x118], 0x39
movsx rax, word [0x180146b78]
mov qword [rsp + 0x10d8], rax
mov eax, dword [0x180146b64]
mov word [rsp + 0xc48], ax
movzx eax, word [0x180146b94]
mov qword [rsp + 0x10e0], rax
movsx eax, word [0x180146b68]
mov ecx, dword [rsp + 0x68]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x68], eax
mov eax, dword [0x180d99a98]
mov dword [rsp + 0x11c], eax
mov rax, qword [0x180146b10]
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x11c]
add eax, 0x3f7
mov dword [rsp + 0xc68], eax
mov eax, dword [0x180146b38]
mov ecx, dword [rsp + 0x64]
add ecx, eax
mov eax, ecx
test eax, eax
jne 0x1800826cd
mov dword [rsp + 0x27c], 1
jmp 0x1800826d8
mov dword [rsp + 0x27c], 0
mov eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x27c]
imul ecx, eax
mov eax, ecx
movsx ecx, byte [str.aHserver_error]
mov edx, dword [0x180146b84]
imul ecx, edx
sub eax, ecx
mov byte [rsp + 0x40], al
movzx eax, byte [0x180d99a98]
mov byte [0x180146a5f], al
mov eax, dword [rsp + 0x11c]
add eax, 0x553
mov dword [rsp + 0x134], eax
mov eax, dword [0x180146b7c]
mov byte [rsp + 0x20], 0x76
movzx r9d, byte [0x180146b54]
movzx r8d, al
xor edx, edx
mov cl, 8
call fcn.180071300
movsx rax, al
mov qword [0x180146b08], rax
mov rax, qword [0x180146b08]
test rax, rax
jg 0x180082782
movzx eax, byte [rsp + 0x41]
movzx ecx, byte [rsp + 0x42]
movzx ecx, cl
sub eax, ecx
mov byte [rsp + 0x41], al
mov eax, dword [rsp + 0x60]
cdqe
movabs rcx, 0xa5bb364101b1d
add rax, rcx
mov word [rsp + 0x5c], ax
jmp 0x1800827cb
movzx eax, byte [0x180146a6e]
not eax
cdqe
cmp rax, qword [0x180146b30]
jne 0x1800827cb
movsx eax, word [0x180146b74]
mov ecx, dword [0x180146b38]
imul ecx, eax
mov eax, ecx
mov ecx, dword [0x180146b38]
sub ecx, eax
mov eax, ecx
mov dword [0x180146b38], eax
movzx eax, byte [rsp + 0x46]
sub eax, 0x3cf
cdqe
mov qword [0x180146b88], rax
mov eax, dword [rsp + 0x11c]
add eax, 0x3f4
mov dword [rsp + 0x138], eax
movzx eax, byte [0x180146a4f]
movzx eax, al
mov ecx, eax
call fcn.180071630
mov word [0x180146b70], ax
movzx eax, byte [rsp + 0x44]
test eax, eax
jne 0x18008280c
mov dword [rsp + 0x280], 1
jmp 0x180082817
mov dword [rsp + 0x280], 0
movsx eax, byte [0x180146a8a]
cmp dword [rsp + 0x280], eax
jl 0x180082834
mov dword [rsp + 0x284], 1
jmp 0x18008283f
mov dword [rsp + 0x284], 0
movsx eax, word [0x180146b78]
cmp dword [rsp + 0x284], eax
jge 0x18008285c
mov dword [rsp + 0x290], 1
jmp 0x180082867
mov dword [rsp + 0x290], 0
mov eax, dword [rsp + 0x68]
movsx ecx, word [0x180146b54]
cmp eax, ecx
jge 0x180082883
mov dword [rsp + 0x288], 1
jmp 0x18008288e
mov dword [rsp + 0x288], 0
cmp qword [0x180146b00], 0
je 0x1800828b5
movzx eax, byte [0x180146a4f]
movzx eax, al
not eax
test eax, eax
je 0x1800828b5
mov dword [rsp + 0x28c], 1
jmp 0x1800828c0
mov dword [rsp + 0x28c], 0
mov eax, dword [rsp + 0x288]
imul eax, dword [rsp + 0x28c]
cmp dword [rsp + 0x290], eax
jg 0x180082935
mov eax, dword [rsp + 0x68]
movzx ecx, byte [rsp + 0x43]
movsx ecx, cl
cmp eax, ecx
jne 0x18008290e
movzx eax, word [rsp + 0x50]
movzx eax, ax
sub eax, dword [rsp + 0x64]
mov word [rsp + 0x50], ax
mov rax, qword [rsp + 0x80]
xor rax, 1
mov word [0x180146b90], ax
jmp 0x180082930
movsx eax, byte [0x180146a5f]
movzx ecx, word [rsp + 0x54]
movsx ecx, cx
add eax, ecx
movsx ecx, byte [0x180146a5f]
add ecx, eax
mov eax, ecx
mov byte [0x180146a5f], al
jmp 0x180082a87
movzx eax, word [rsp + 0x48]
movzx eax, ax
test eax, eax
jne 0x18008294f
mov qword [rsp + 0xd08], 1
jmp 0x18008295b
mov qword [rsp + 0xd08], 0
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0xd08]
sub rcx, rax
mov rax, rcx
movsx rcx, word [0x180146b28]
cmp rax, rcx
jne 0x18008298b
mov dword [rsp + 0x294], 1
jmp 0x180082996
mov dword [rsp + 0x294], 0
mov eax, dword [rsp + 0x294]
not eax
test eax, eax
je 0x1800829b5
movzx eax, byte [0x180146b2c]
mov byte [0x180146a4e], al
jmp 0x180082a87
movzx eax, word [rsp + 0x58]
cwde
test eax, eax
je 0x180082a87
mov rax, qword [rsp + 0x90]
test rax, rax
jne 0x1800829de
mov qword [rsp + 0xd10], 1
jmp 0x1800829ea
mov qword [rsp + 0xd10], 0
movzx eax, byte [0x180146a4e]
movzx eax, al
test eax, eax
jne 0x180082a05
mov dword [rsp + 0x298], 1
jmp 0x180082a10
mov dword [rsp + 0x298], 0
movzx eax, byte [rsp + 0x46]
mov ecx, dword [rsp + 0x298]
sub ecx, eax
mov eax, ecx
cdqe
mov rcx, qword [0x180146b10]
mov rdx, qword [rsp + 0x80]
add rdx, rax
mov rax, rdx
add rcx, rax
mov rax, rcx
test rax, rax
jne 0x180082a50
mov qword [rsp + 0xd18], 1
jmp 0x180082a5c
mov qword [rsp + 0xd18], 0
mov eax, dword [rsp + 0x60]
cdqe
movabs rcx, 0xfc2bcea615abd
mov rdx, qword [rsp + 0xd10]
add rcx, rdx
add rax, rcx
add rax, qword [rsp + 0xd18]
mov qword [rsp + 0x78], rax
mov eax, dword [0x180d99a98]
mov dword [rsp + 0x120], eax
mov eax, dword [rsp + 0x120]
add eax, 0x41e
mov dword [rsp + 0xa20], eax
movsxd rax, dword [rsp + 0x64]
cmp qword [0x180146b20], rax
jbe 0x180082b18
mov r8d, dword [0x180146aac]
xor edx, edx
xor ecx, ecx
call fcn.1800710a0
cdqe
mov qword [rsp + 0x78], rax
cmp qword [rsp + 0x78], 0
jae 0x180082b00
mov eax, dword [0x180146aac]
sub eax, 0x1588867b
mov byte [rsp + 0x43], al
mov eax, dword [rsp + 0x68]
cdqe
movabs rcx, 0x5d9f9067d7ef7
imul rax, rcx
mov word [0x180146b90], ax
jmp 0x180082b18
cmp qword [rsp + 0x88], 0
je 0x180082b18
movzx eax, word [rsp + 0x4c]
movzx eax, ax
mov qword [rsp + 0x78], rax
mov eax, dword [rsp + 0x120]
add eax, 0x66d
mov dword [rsp + 0xf20], eax
cmp qword [0x180146b18], 0
jne 0x180082b43
movzx eax, byte [0x180146a6d]
movzx eax, al
test eax, eax
je 0x180082b74
movzx eax, byte [rsp + 0x42]
movzx eax, al
movabs rcx, 0x30ac6443243ce
sub rax, rcx
mov byte [0x180146a4f], al
movsxd rax, dword [0x180146b80]
sub rax, qword [0x180146b58]
mov dword [0x180146b80], eax
jmp 0x180082bba
movzx eax, word [rsp + 0x4c]
movzx eax, ax
test eax, eax
je 0x180082bba
movzx eax, word [rsp + 0x5c]
movzx eax, ax
xor eax, 0x2312
mov word [0x180146b90], ax
movzx eax, byte [rsp + 0x41]
movabs rcx, 0x72775a7bf37cf
add rax, rcx
mov rcx, qword [0x180146b88]
sub rcx, rax
mov rax, rcx
mov qword [0x180146b88], rax
mov eax, dword [rsp + 0x120]
add eax, 0x502
mov dword [rsp + 0x158], eax
movsx eax, word [0x180146b68]
sub eax, 0x10e0
mov word [0x180146b28], ax
mov eax, dword [0x180d99a98]
mov dword [rsp + 0x128], eax
mov eax, dword [rsp + 0x128]
add eax, 0x5a3
mov dword [rsp + 0x19c], eax
movzx eax, byte [rsp + 0x43]
movsx eax, al
test eax, eax
je 0x180082cab
mov byte [0x180146a4b], 2
movzx eax, word [rsp + 0x54]
cwde
mov dword [rsp + 0x6c], eax
movzx eax, byte [0x180146a4b]
mov byte [rsp + 0x124], al
cmp byte [rsp + 0x124], 0
je 0x180082c4f
cmp byte [rsp + 0x124], 1
je 0x180082c63
cmp byte [rsp + 0x124], 2
je 0x180082c84
jmp 0x180082cab
movzx eax, byte [rsp + 0x43]
movsx eax, al
sub eax, 0x85c2
mov word [rsp + 0x58], ax
jmp 0x180082cab
mov eax, dword [0x180146aac]
mov ecx, dword [0x180146b60]
sub ecx, eax
mov eax, ecx
mov byte [0x180146a4b], al
mov qword [rsp + 0x78], 0x9728
jmp 0x180082cab
movzx eax, word [rsp + 0x50]
movzx eax, ax
movabs rcx, 0xdf31c38c42160
sub rax, rcx
mov dword [0x180146b84], eax
movzx eax, byte [rsp + 0x46]
sar eax, 6
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x128]
add eax, 0x455
mov dword [rsp + 0xf24], eax
mov eax, dword [0x180146b6c]
cmp rax, qword [rsp + 0x78]
jb 0x180082cda
mov eax, dword [rsp + 0x70]
sub eax, 0xa4
mov byte [rsp + 0x40], al
jmp 0x180082cf3
movabs rax, 0x99153c19e1084
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, rcx
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x128]
add eax, 0x5da
mov dword [rsp + 0xf28], eax
xor ecx, ecx
call fcn.180071630
mov byte [rsp + 0x44], al
movzx eax, byte [rsp + 0x44]
test eax, eax
jle 0x180082d4f
movzx eax, byte [0x180146a4b]
movsx eax, al
mov ecx, dword [0x180146b60]
sub ecx, eax
mov eax, ecx
not eax
mov ecx, dword [0x180146b64]
mov edx, dword [0x180146b44]
imul edx, ecx
mov ecx, edx
and eax, ecx
mov word [0x180146b70], ax
jmp 0x180082e4c
mov eax, dword [rsp + 0x70]
cmp eax, 0x67
jae 0x180082d65
mov dword [rsp + 0x2a0], 1
jmp 0x180082d70
mov dword [rsp + 0x2a0], 0
movzx eax, word [0x180146a4c]
movzx ecx, byte [rsp + 0x43]
movsx ecx, cl
cmp eax, ecx
jg 0x180082d90
mov dword [rsp + 0x29c], 1
jmp 0x180082d9b
mov dword [rsp + 0x29c], 0
mov eax, dword [rsp + 0x29c]
cmp dword [rsp + 0x2a0], eax
jge 0x180082df0
movzx eax, word [0x180146ad4]
cwde
test eax, eax
jne 0x180082dc5
mov qword [rsp + 0xd20], 1
jmp 0x180082dd1
mov qword [rsp + 0xd20], 0
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0xd20]
add rcx, rax
mov rax, rcx
mov qword [0x180146b10], rax
jmp 0x180082e4c
cmp dword [0x180146b38], 0
je 0x180082e1e
movzx eax, byte [rsp + 0x44]
imul eax, eax, 0x43d8
mov byte [0x180146a4f], al
movzx eax, byte [rsp + 0x42]
movzx eax, al
imul eax, eax, 0xa7
mov byte [rsp + 0x43], al
jmp 0x180082e4c
cmp dword [rsp + 0x6c], 0
je 0x180082e4c
movzx eax, byte [rsp + 0x43]
movsx rax, al
mov rcx, qword [rsp + 0x80]
not rcx
movsx rdx, byte [rsp + 0x40]
add rcx, rdx
imul rax, rcx
mov byte [0x180146a5f], al
mov eax, dword [0x180d99a98]
mov dword [rsp + 0x12c], eax
mov eax, dword [0x180146b64]
mov byte [rsp + 0x20], 0x3b
mov r9b, 0x43
xor r8d, r8d
movzx edx, al
mov cl, 0x79
call fcn.180071300
mov byte [rsp + 0x44], al
movzx eax, byte [rsp + 0x44]
test eax, eax
je 0x180082ebc
movzx eax, byte [0x180146a6d]
movzx eax, al
movzx ecx, word [rsp + 0x58]
movsx ecx, cx
cmp eax, ecx
jle 0x180082eab
movzx eax, byte [rsp + 0x41]
movsx ecx, word [0x180146b78]
xor eax, ecx
mov byte [rsp + 0x41], al
jmp 0x180082ebc
mov eax, dword [rsp + 0x60]
cdqe
sub rax, qword [0x180146b20]
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x12c]
add eax, 0x547
mov dword [rsp + 0x1b0], eax
cmp dword [0x180146b38], 0
je 0x180082f78
movzx eax, word [0x180146b90]
movzx eax, ax
cmp qword [0x180146b58], rax
jle 0x180082efc
mov dword [rsp + 0x2a8], 1
jmp 0x180082f07
mov dword [rsp + 0x2a8], 0
cmp qword [0x180146b58], 0x10
jle 0x180082f1e
mov dword [rsp + 0x2a4], 1
jmp 0x180082f29
mov dword [rsp + 0x2a4], 0
mov eax, dword [rsp + 0x2a4]
cmp dword [rsp + 0x2a8], eax
je 0x180082f54
movzx eax, byte [rsp + 0x41]
movabs rcx, 0x60cfdddac5a43
imul rax, rcx
mov dword [0x180146b6c], eax
jmp 0x180082f73
xor eax, eax
test eax, eax
je 0x180082f73
movzx eax, byte [rsp + 0x44]
mov ecx, 8
imul rcx, rcx, 0x58
lea rdx, [0x180eed210]
mov qword [rdx + rcx], rax
jmp 0x18008306f
movsx eax, word [0x180146b2c]
test eax, eax
je 0x180082f9b
movzx eax, word [0x180146b94]
test eax, eax
je 0x180082f9b
mov dword [rsp + 0x2b0], 1
jmp 0x180082fa6
mov dword [rsp + 0x2b0], 0
mov eax, dword [0x180146b84]
mov eax, eax
movabs rcx, 0xa2b242a5b338c
cmp rax, rcx
jle 0x180082fca
mov dword [rsp + 0x2ac], 1
jmp 0x180082fd5
mov dword [rsp + 0x2ac], 0
mov eax, dword [rsp + 0x2ac]
cmp dword [rsp + 0x2b0], eax
jge 0x18008300f
mov eax, 1
imul rax, rax, 0x4c6f
lea rcx, [0x180f309f0]
movzx eax, byte [rcx + rax]
movzx ecx, word [rsp + 0x48]
movzx ecx, cx
add ecx, eax
mov eax, ecx
mov word [rsp + 0x48], ax
jmp 0x18008306f
cmp dword [0x180146aac], 0
je 0x18008306f
cmp qword [0x180146b88], 0
jne 0x18008302f
mov dword [rsp + 0x2b4], 1
jmp 0x18008303a
mov dword [rsp + 0x2b4], 0
movzx eax, byte [rsp + 0x42]
movzx eax, al
mov ecx, dword [rsp + 0x70]
add eax, ecx
mov ecx, dword [rsp + 0x2b4]
and ecx, eax
mov eax, ecx
mov ecx, dword [0x180146b80]
lea eax, [rcx + rax + 0x5c9b]
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x60]
imul eax, eax, 0x30
mov byte [rsp + 0x40], al
mov eax, dword [rsp + 0x12c]
add eax, 0x607
mov dword [rsp + 0xf2c], eax
mov dword [rsp + 0x28], 0x5b
mov dword [rsp + 0x20], 0
mov r9d, 0x64
xor r8d, r8d
xor edx, edx
mov ecx, 0x58
call fcn.180070e10
mov byte [str.aHserver_error], al
movzx eax, byte [0x180146a4b]
movsx eax, al
test eax, eax
jne 0x1800830c8
mov dword [rsp + 0x2b8], 1
jmp 0x1800830d3
mov dword [rsp + 0x2b8], 0
movsx eax, byte [0x180146a5f]
cmp eax, dword [rsp + 0x2b8]
jne 0x1800830f6
movsx eax, byte [rsp + 0x40]
add eax, 0xce
cdqe
mov qword [rsp + 0x78], rax
jmp 0x18008313b
movzx eax, word [rsp + 0x48]
movzx eax, ax
test eax, eax
jne 0x180083110
mov qword [rsp + 0xd28], 1
jmp 0x18008311c
mov qword [rsp + 0xd28], 0
mov rax, qword [rsp + 0xd28]
mov rcx, qword [0x180146b00]
sub rcx, rax
mov rax, rcx
test rax, rax
je 0x18008313b
mov byte [rsp + 0x41], 8
mov eax, dword [rsp + 0x12c]
add eax, 0x670
mov dword [rsp + 0xf30], eax
movzx eax, word [0x180146b94]
movzx ecx, byte [rsp + 0x45]
cmp eax, ecx
jne 0x18008316b
mov dword [rsp + 0x2c0], 1
jmp 0x180083176
mov dword [rsp + 0x2c0], 0
movzx eax, word [0x180146b94]
cmp eax, 0x51
jne 0x18008318f
mov dword [rsp + 0x2bc], 1
jmp 0x18008319a
mov dword [rsp + 0x2bc], 0
mov eax, dword [rsp + 0x2bc]
cmp dword [rsp + 0x2c0], eax
jle 0x180083221
movzx eax, word [0x180146ad4]
cwde
test eax, eax
je 0x1800831f0
movzx eax, word [rsp + 0x5c]
movzx eax, ax
add eax, 5
movzx ecx, word [0x180146b50]
movzx ecx, cx
sub ecx, eax
mov eax, ecx
mov word [0x180146b50], ax
mov rax, qword [0x180146b10]
movabs rcx, 0x6878d140c8130
xor rax, rcx
mov byte [rsp + 0x46], al
jmp 0x18008321f
movzx eax, word [rsp + 0x4c]
movzx eax, ax
test eax, eax
je 0x18008321f
movsx eax, word [0x180146b2c]
movzx ecx, word [rsp + 0x58]
movsx ecx, cx
sub eax, ecx
movsx ecx, word [0x180146b2c]
add ecx, eax
mov eax, ecx
mov word [0x180146b2c], ax
jmp 0x180083240
mov eax, dword [0x180146b84]
mov eax, eax
mov rcx, qword [rsp + 0x90]
imul rcx, rax
mov rax, rcx
mov qword [rsp + 0x90], rax
mov eax, dword [0x180d99a98]
mov dword [rsp + 0x130], eax
movsx eax, word [0x180146b2c]
sub eax, 0xaf22
cdqe
mov qword [0x180146b00], rax
mov eax, dword [rsp + 0x130]
add eax, 0x3729
mov dword [rsp + 0xf34], eax
mov eax, dword [rsp + 0x70]
movzx ecx, byte [rsp + 0x64]
mov byte [rsp + 0x20], cl
mov r9b, 0xaf
movzx r8d, byte [0x180146b30]
xor edx, edx
movzx ecx, al
call fcn.180070b00
movsx ax, al
mov word [0x180146b74], ax
movsx eax, word [0x180146b74]
test eax, eax
je 0x180083323
mov r8d, 2
mov edx, 0xb
mov ecx, 0xe0
call fcn.1800710a0
cdqe
mov qword [rsp + 0x78], rax
cmp qword [rsp + 0x78], 0
jne 0x18008331e
mov eax, dword [0x180146b7c]
mov eax, eax
cmp qword [rsp + 0x88], rax
jae 0x180083304
movabs rax, 0xa664f18bc8cdc
mov rcx, qword [0x180146b88]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x90], rax
jmp 0x18008331e
movzx eax, word [rsp + 0x50]
movzx eax, ax
not eax
test eax, eax
je 0x18008331e
movzx eax, word [rsp + 0x54]
cwde
shl eax, 1
mov dword [rsp + 0x68], eax
jmp 0x1800833b3
movzx eax, byte [0x180146a6d]
movzx eax, al
cmp rax, qword [rsp + 0x88]
jbe 0x180083344
mov dword [rsp + 0x2c8], 1
jmp 0x18008334f
mov dword [rsp + 0x2c8], 0
movzx eax, word [0x180146b94]
sub eax, 0x61
test eax, eax
jne 0x18008336a
mov dword [rsp + 0x2c4], 1
jmp 0x180083375
mov dword [rsp + 0x2c4], 0
mov eax, dword [rsp + 0x2c4]
cmp dword [rsp + 0x2c8], eax
jge 0x1800833b3
movabs rax, 0x7b09271b70f4d
mov qword [0x180146b00], rax
mov rax, qword [0x180146b48]
movsx rcx, byte [0x180146a5f]
lea rax, [rcx + rax + 0x92e6]
mov byte [0x180146a5f], al
mov eax, dword [rsp + 0x130]
add eax, 0x4aa
mov dword [rsp + 0xf38], eax
mov eax, dword [rsp + 0x130]
add eax, 0x2903
mov dword [rsp + 0xc74], eax
mov dword [0x180146b98], 0x71713941
movzx eax, word [0x180146b50]
movzx eax, ax
movsx ecx, byte [0x180146a8a]
sub eax, ecx
movzx ecx, word [0x180146b50]
movzx ecx, cx
add ecx, eax
mov eax, ecx
mov word [0x180146b50], ax
movsx eax, word [0x180146b74]
movzx ecx, word [rsp + 0x50]
movzx ecx, cx
add eax, ecx
movsx ecx, word [0x180146b74]
add ecx, eax
mov eax, ecx
mov word [0x180146b74], ax
mov eax, dword [rsp + 0xc74]
xor eax, 0x7b8a
mov ecx, 0x56bc
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x138]
mov edx, dword [rsp + 0x138]
sub ecx, edx
mov edx, dword [rsp + 0x134]
imul edx, edx, 0x274
imul ecx, edx
mov edx, dword [rsp + 0x134]
mov r8d, dword [rsp + 0x134]
imul edx, r8d
mov r8d, dword [rsp + 0x138]
mov r9d, dword [rsp + 0xc68]
xor r8d, r9d
xor edx, r8d
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xa38], eax
mov qword [rsp + 0x88], 0
mov byte [0x180146a33], 0x87
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x1070], rax
cmp qword [rsp + 0x1070], 0
je 0x1800834c8
jmp 0x180083536
cmp dword [rsp + 0x6c], 0
je 0x1800834e0
mov rax, qword [0x180146b48]
mov qword [rsp + 0xd30], rax
jmp 0x1800834f0
mov eax, dword [0x180146b7c]
mov eax, eax
mov qword [rsp + 0xd30], rax
movzx eax, byte [rsp + 0xd30]
mov byte [rsp + 0x43], al
mov eax, dword [0x180146b84]
test eax, eax
je 0x180083517
mov rax, qword [0x180146b08]
mov qword [rsp + 0xd38], rax
jmp 0x180083527
movsx rax, byte [str.aHserver_error]
mov qword [rsp + 0xd38], rax
mov rax, qword [rsp + 0xd38]
mov qword [0x180146b88], rax
mov eax, dword [0x180d99a98]
mov dword [rsp + 0x13c], eax
movzx eax, word [rsp + 0x54]
cwde
and eax, 0x8dc6824d
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x13c]
add eax, 0x9d15
mov dword [rsp + 0xc6c], eax
mov rax, qword [rsp + 0x78]
not rax
movsx ecx, word [0x180146b2c]
movzx edx, word [rsp + 0x54]
movsx edx, dx
sub ecx, edx
movsxd rcx, ecx
sub rax, rcx
test rax, rax
jne 0x180083593
mov byte [rsp + 0xa6], 1
jmp 0x18008359b
mov byte [rsp + 0xa6], 0
movzx eax, byte [rsp + 0xa6]
mov byte [rsp + 0x40], al
mov eax, dword [rsp + 0x70]
mov eax, eax
movzx ecx, word [rsp + 0x4c]
movzx ecx, cx
movabs rdx, 0x7aef1b6898642
add rcx, rdx
add rax, rcx
mov word [rsp + 0x4c], ax
mov eax, dword [rsp + 0x13c]
add eax, 0xc943
mov dword [rsp + 0xa08], eax
movzx eax, word [rsp + 0x4c]
movzx eax, ax
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
mov eax, dword [rsp + 0x13c]
add eax, 0x6113
mov dword [rsp + 0xc70], eax
mov rax, qword [rsp + 0x88]
not rax
xor rax, qword [0x180146b30]
mov byte [0x180146a6d], al
mov eax, dword [0x180146b84]
movzx ecx, byte [0x180146b54]
mov byte [rsp + 0x20], cl
movzx r9d, al
xor r8d, r8d
movzx edx, byte [0x180146b94]
xor ecx, ecx
call fcn.180070b00
movsx eax, al
mov dword [0x180146b84], eax
movzx eax, word [0x180146a4c]
movzx ecx, byte [rsp + 0x44]
cmp eax, ecx
jg 0x180083675
xor eax, eax
test eax, eax
jne 0x180083677
movzx eax, word [rsp + 0x58]
cwde
test eax, eax
jne 0x180083677
jmp 0x1800836b8
movzx eax, word [rsp + 0x5c]
movzx eax, ax
test eax, eax
je 0x1800836b8
movzx eax, word [rsp + 0x48]
movzx eax, ax
test eax, eax
jne 0x18008369c
mov dword [rsp + 0x2cc], 1
jmp 0x1800836a7
mov dword [rsp + 0x2cc], 0
mov eax, dword [rsp + 0x2cc]
add eax, 0x5e0d
mov word [rsp + 0x50], ax
mov eax, dword [rsp + 0xc6c]
add eax, 0xe2
mov ecx, dword [rsp + 0xc70]
mov edx, dword [rsp + 0xa08]
imul ecx, edx
xor eax, ecx
add eax, 0xb3ae388a
mov dword [rsp + 0xa3c], eax
mov dword [0x180146b80], 4
mov byte [rsp + 0x43], 0xf5
mov eax, dword [0x180146b80]
mov dword [rsp + 0xb8], eax
cmp dword [rsp + 0xb8], 0
je 0x180083746
cmp dword [rsp + 0xb8], 1
je 0x1800837c7
cmp dword [rsp + 0xb8], 2
je 0x1800837dc
cmp dword [rsp + 0xb8], 3
je 0x180083803
cmp dword [rsp + 0xb8], 4
je 0x180083814
jmp 0x180083829
movzx eax, word [rsp + 0x54]
mov ecx, 1
imul rcx, rcx, 0x30
lea rdx, [0x180f30860]
mov byte [rdx + rcx], al
movzx eax, byte [rsp + 0x41]
test eax, eax
jne 0x180083774
mov dword [rsp + 0x2d0], 1
jmp 0x18008377f
mov dword [rsp + 0x2d0], 0
mov eax, dword [0x180146b7c]
mov ecx, dword [rsp + 0x6c]
sub ecx, eax
mov eax, ecx
mov eax, eax
mov rcx, qword [0x180146b48]
add rax, rcx
movsx ecx, word [0x180146b54]
mov edx, dword [rsp + 0x2d0]
xor edx, ecx
mov ecx, edx
movsx edx, byte [rsp + 0x40]
add edx, 0x5a7fa1ba
imul ecx, edx
movsxd rcx, ecx
sub rax, rcx
mov byte [0x180146a8a], al
jmp 0x180083829
movzx eax, word [0x180146b50]
movzx eax, ax
sub eax, 0x7b
mov dword [0x180146b64], eax
jmp 0x180083829
movsx eax, byte [str.aHserver_error]
movzx ecx, word [rsp + 0x48]
movzx ecx, cx
mov edx, dword [rsp + 0x64]
imul edx, ecx
mov ecx, edx
sub eax, ecx
not eax
cdqe
mov qword [0x180146b58], rax
jmp 0x180083829
movzx eax, word [rsp + 0x54]
cwde
add eax, 0x541e
mov byte [rsp + 0x43], al
jmp 0x180083829
mov eax, dword [0x180146b6c]
inc eax
mov dword [0x180146b6c], eax
mov byte [0x180146a33], 4
mov eax, dword [0x180d99a98]
mov dword [rsp + 0x140], eax
mov dword [rsp + 0x6c], 1
mov rax, qword [rsp + 0x90]
sub rax, qword [rsp + 0x80]
test rax, rax
jne 0x180083860
mov dword [rsp + 0x2d4], 1
jmp 0x18008386b
mov dword [rsp + 0x2d4], 0
movzx eax, byte [0x180146a4e]
movzx eax, al
imul eax, dword [0x180146b60]
xor eax, dword [rsp + 0x2d4]
mov word [rsp + 0x4c], ax
mov eax, dword [rsp + 0x140]
add eax, 0x44c
mov dword [rsp + 0xa0c], eax
mov ecx, 0x3d
call fcn.180071630
mov word [rsp + 0x5c], ax
movzx eax, word [rsp + 0x5c]
movzx eax, ax
test eax, eax
je 0x1800838e4
mov rax, qword [rsp + 0x88]
inc rax
mov qword [rsp + 0x88], rax
mov eax, dword [rsp + 0x64]
add eax, 0x32aa64f5
cdqe
mov rcx, qword [rsp + 0x78]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
mov eax, dword [rsp + 0x140]
add eax, 0x3f4
mov dword [rsp + 0xf3c], eax
mov eax, dword [rsp + 0x140]
add eax, 0x3e7
mov dword [rsp + 0xf40], eax
movzx eax, word [rsp + 0x58]
cwde
test eax, eax
je 0x180083925
mov rax, qword [0x180146b48]
mov qword [rsp + 0xd40], rax
jmp 0x180083935
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0xd40], rax
movzx eax, word [rsp + 0xd40]
mov word [0x180146a4c], ax
cmp qword [rsp + 0x88], 0
je 0x180083960
mov rax, qword [0x180146b58]
mov qword [rsp + 0xd48], rax
jmp 0x18008396f
movsxd rax, dword [0x180146b80]
mov qword [rsp + 0xd48], rax
mov rax, qword [rsp + 0xd48]
mov qword [rsp + 0x88], rax
mov eax, dword [rsp + 0xa0c]
add eax, 0xbd
xor eax, 0x26
mov dword [rsp + 0xa40], eax
xor eax, eax
mov word [0x180146b70], ax
movzx eax, word [rsp + 0x54]
cwde
imul eax, eax, 0x641b39d1
movzx ecx, word [rsp + 0x48]
movzx ecx, cx
add ecx, eax
mov eax, ecx
mov word [rsp + 0x48], ax
movzx eax, word [0x180146b70]
movzx eax, ax
mov dword [rsp + 0xa10], eax
cmp dword [rsp + 0xa10], 0
je 0x1800839d8
jmp 0x1800839e6
movzx eax, byte [rsp + 0x44]
sar eax, 4
mov dword [0x180146aac], eax
mov eax, dword [0x180d99a98]
mov dword [rsp + 0x144], eax
movzx eax, byte [0x180146a6d]
movzx eax, al
test eax, eax
je 0x180083ae8
mov eax, dword [0x180146b98]
mov byte [rsp + 0x20], 0
xor r9d, r9d
movzx r8d, al
mov dl, 0x69
mov cl, 0x50
call fcn.180071300
movsx ax, al
mov word [0x180146a4c], ax
movzx eax, word [0x180146a4c]
test eax, eax
je 0x180083a7f
movzx eax, byte [rsp + 0x41]
movzx ecx, word [0x180146b70]
movzx ecx, cx
cmp eax, ecx
jl 0x180083a7d
mov rax, qword [0x180146b10]
not rax
mov ecx, dword [rsp + 0x6c]
xor rax, rcx
mov qword [0x180146b58], rax
movzx eax, byte [rsp + 0x46]
sub rax, qword [rsp + 0x88]
movzx ecx, byte [rsp + 0x46]
and rcx, rax
mov rax, rcx
mov byte [rsp + 0x46], al
jmp 0x180083ae3
mov eax, dword [0x180146b7c]
test eax, eax
je 0x180083a9c
movsx eax, byte [str.rx_ia5_norwegian]
add eax, 0x9337
mov word [rsp + 0x5c], ax
jmp 0x180083ae3
movzx eax, word [rsp + 0x54]
movsx rax, ax
cmp rax, qword [rsp + 0x80]
je 0x180083abe
movzx eax, word [rsp + 0x48]
inc ax
mov word [rsp + 0x48], ax
jmp 0x180083ae3
mov eax, dword [rsp + 0x70]
test eax, eax
je 0x180083ae3
movzx eax, word [rsp + 0x54]
movsx rax, ax
mov rcx, qword [0x180146b08]
add rcx, rax
mov rax, rcx
mov qword [0x180146b08], rax
jmp 0x180083b99
movzx eax, word [rsp + 0x48]
movzx eax, ax
cmp rax, qword [rsp + 0x78]
jb 0x180083b05
mov qword [rsp + 0xd50], 1
jmp 0x180083b11
mov qword [rsp + 0xd50], 0
mov rax, qword [0x180146b10]
cmp rax, qword [rsp + 0xd50]
jne 0x180083b99
movzx eax, byte [rsp + 0x43]
movsx eax, al
mov ecx, dword [0x180146b80]
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x180083b46
mov qword [rsp + 0xd58], 1
jmp 0x180083b52
mov qword [rsp + 0xd58], 0
movsx rax, byte [str.aHserver_error]
movabs rcx, 0xfff557176773dc40
imul rax, rcx
mov ecx, dword [0x180146b38]
imul ecx, dword [rsp + 0x6c]
mov ecx, ecx
sub rax, rcx
mov rcx, qword [rsp + 0xd58]
sub rcx, rax
mov rax, rcx
mov word [rsp + 0x50], ax
movzx eax, byte [rsp + 0x41]
sub eax, 0x28826950
mov byte [rsp + 0x40], al
mov eax, dword [rsp + 0x144]
add eax, 0x3bc
mov dword [rsp + 0xa14], eax
movsx eax, word [0x180146b68]
movzx ecx, word [rsp + 0x4c]
movzx ecx, cx
cmp eax, ecx
jg 0x180083d6e
mov ecx, dword [0x180146b44]
call fcn.180071630
mov byte [0x180146a8a], al
movsx eax, byte [0x180146a8a]
test eax, eax
jg 0x180083cf8
mov dword [rsp + 0x28], 0x72
mov dword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0x95
call fcn.180070e10
mov word [rsp + 0x5c], ax
movzx eax, word [rsp + 0x5c]
movzx eax, ax
test eax, eax
jl 0x180083c23
mov dword [rsp + 0x2dc], 1
jmp 0x180083c2e
mov dword [rsp + 0x2dc], 0
movzx eax, word [rsp + 0x5c]
movzx eax, ax
cmp eax, 0x3c
jl 0x180083c48
mov dword [rsp + 0x2d8], 1
jmp 0x180083c53
mov dword [rsp + 0x2d8], 0
mov eax, dword [rsp + 0x2d8]
cmp dword [rsp + 0x2dc], eax
jg 0x180083cc0
movsx eax, byte [0x180146a5f]
test eax, eax
je 0x180083c9c
movsx rax, word [0x180146b54]
add rax, qword [0x180146b88]
movzx ecx, word [rsp + 0x4c]
movzx ecx, cx
mov rdx, qword [0x180146b08]
imul rcx, rdx
not rcx
xor rax, rcx
mov dword [rsp + 0x6c], eax
jmp 0x180083cbe
movzx eax, byte [rsp + 0x43]
movsx eax, al
test eax, eax
jne 0x180083cbe
movzx eax, byte [0x180146a6d]
movzx eax, al
sub eax, 0xdf
mov word [0x180146b2c], ax
jmp 0x180083cf6
movzx eax, word [rsp + 0x58]
cwde
movsx ecx, byte [str.rx_ia5_norwegian]
add eax, ecx
movzx ecx, word [rsp + 0x58]
movsx ecx, cx
add ecx, eax
mov eax, ecx
mov word [rsp + 0x58], ax
movsx eax, byte [0x180146a5f]
movsx ecx, word [0x180146b2c]
add eax, ecx
mov byte [0x180146a5f], al
jmp 0x180083d6c
movsx eax, word [0x180146b74]
test eax, eax
je 0x180083d6c
movzx eax, byte [rsp + 0x41]
movsx ecx, byte [str.aHserver_error]
not ecx
sub eax, ecx
test eax, eax
jne 0x180083d25
mov qword [rsp + 0xd60], 1
jmp 0x180083d31
mov qword [rsp + 0xd60], 0
movsx rax, byte [0x180146a5f]
movzx ecx, byte [rsp + 0x42]
movzx ecx, cl
not ecx
movsxd rcx, ecx
mov rdx, qword [rsp + 0x90]
xor rdx, rcx
mov rcx, rdx
mov rdx, qword [rsp + 0xd60]
sub rdx, rcx
mov rcx, rdx
sub rax, rcx
mov word [0x180146b78], ax
jmp 0x180083d84
mov eax, dword [rsp + 0x6c]
movabs rcx, 0xd5e63ef82c749
sub rax, rcx
mov word [rsp + 0x58], ax
mov eax, dword [rsp + 0x144]
add eax, 0x4a8
mov dword [rsp + 0xf44], eax
movzx eax, word [rsp + 0x48]
movzx eax, ax
mov r8d, eax
xor edx, edx
xor ecx, ecx
call fcn.1800710a0
mov dword [0x180146b7c], eax
mov eax, dword [0x180146b7c]
test eax, eax
jne 0x180083dc8
mov dword [rsp + 0x2e4], 1
jmp 0x180083dd3
mov dword [rsp + 0x2e4], 0
mov eax, dword [0x180146b7c]
cmp eax, 0x46
jne 0x180083deb
mov dword [rsp + 0x2e0], 1
jmp 0x180083df6
mov dword [rsp + 0x2e0], 0
mov eax, dword [rsp + 0x2e0]
cmp dword [rsp + 0x2e4], eax
jg 0x180083f55
mov rax, qword [0x180146b10]
movsxd rcx, dword [0x180146aac]
cmp rax, rcx
jne 0x180083e2a
mov dword [rsp + 0x2ec], 1
jmp 0x180083e35
mov dword [rsp + 0x2ec], 0
mov rax, qword [0x180146b10]
cmp rax, 0x3e
jne 0x180083e4f
mov dword [rsp + 0x2e8], 1
jmp 0x180083e5a
mov dword [rsp + 0x2e8], 0
mov eax, dword [rsp + 0x2e8]
cmp dword [rsp + 0x2ec], eax
jg 0x180083e96
movabs rax, 0xfcec29dcb2bbf
mov rcx, qword [rsp + 0x78]
sub rcx, rax
mov rax, rcx
mov byte [rsp + 0x43], al
movzx eax, word [0x180146b40]
imul eax, eax, 0xc
mov dword [rsp + 0x64], eax
jmp 0x180083f53
movzx eax, byte [rsp + 0x46]
test eax, eax
je 0x180083f53
movzx eax, word [0x180146b70]
movzx eax, ax
test eax, eax
je 0x180083ec2
mov rax, qword [0x180146b48]
mov qword [rsp + 0xd68], rax
jmp 0x180083ed2
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0xd68], rax
mov rax, qword [rsp + 0xd68]
mov qword [rsp + 0x88], rax
movzx eax, byte [rsp + 0x41]
test eax, eax
jne 0x180083ef8
mov dword [rsp + 0x2f0], 1
jmp 0x180083f03
mov dword [rsp + 0x2f0], 0
movzx eax, word [rsp + 0x4c]
movzx eax, ax
add eax, dword [rsp + 0x2f0]
test eax, eax
jne 0x180083f23
mov dword [rsp + 0x2f4], 1
jmp 0x180083f2e
mov dword [rsp + 0x2f4], 0
movzx eax, word [rsp + 0x4c]
movzx eax, ax
xor eax, 0xffffff7c
movsx ecx, byte [str.aHserver_error]
mov edx, dword [rsp + 0x2f4]
xor edx, ecx
mov ecx, edx
add eax, ecx
mov dword [rsp + 0x70], eax
jmp 0x180083f68
mov rax, qword [rsp + 0x90]
sub rax, 0x36
mov word [0x180146b54], ax
mov eax, dword [rsp + 0x144]
add eax, 0x5252
mov dword [rsp + 0xf48], eax
mov eax, dword [rsp + 0xa14]
add eax, 0x92
mov ecx, 0x747
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0xa44], eax
mov r8d, 0x31
mov edx, 0x1e
xor ecx, ecx
call fcn.1800710a0
mov word [rsp + 0x48], ax
movsx eax, word [0x180146b2c]
not eax
movsx ecx, byte [rsp + 0x40]
cmp eax, ecx
jg 0x180083fcd
mov dword [rsp + 0x2f8], 1
jmp 0x180083fd8
mov dword [rsp + 0x2f8], 0
movsx eax, byte [rsp + 0x40]
cmp dword [rsp + 0x2f8], eax
jle 0x180083ff3
mov dword [rsp + 0x2fc], 1
jmp 0x180083ffe
mov dword [rsp + 0x2fc], 0
mov eax, dword [0x180146b3c]
imul eax, dword [rsp + 0x2fc]
test eax, eax
je 0x180084088
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x180084075
movzx eax, word [rsp + 0x54]
cwde
not eax
movzx ecx, word [0x180146b40]
not ecx
xor eax, ecx
test eax, eax
jne 0x18008403e
mov byte [rsp + 0xa7], 1
jmp 0x180084046
mov byte [rsp + 0xa7], 0
movzx eax, byte [rsp + 0xa7]
mov byte [rsp + 0x40], al
movzx eax, word [0x180146a4c]
mov ecx, dword [0x180146b6c]
add ecx, eax
mov eax, ecx
mov ecx, dword [0x180146b6c]
sub ecx, eax
mov eax, ecx
mov dword [0x180146b6c], eax
jmp 0x180084088
cmp dword [0x180146b80], 0
je 0x180084088
movzx eax, byte [rsp + 0x45]
mov word [rsp + 0x54], ax
mov eax, dword [0x180d99a98]
mov dword [rsp + 0x148], eax
movzx eax, byte [rsp + 0x45]
mov ecx, dword [0x180146b6c]
movabs rdx, 0x4ccf4656fdda5
add rcx, rdx
add rax, rcx
mov dword [0x180146b6c], eax
mov eax, dword [rsp + 0x148]
add eax, 0xe5cf
mov dword [rsp + 0x14c], eax
movzx eax, byte [rsp + 0x46]
mov ecx, dword [0x180146b84]
add ecx, eax
mov eax, ecx
mov dword [0x180146b84], eax
mov rax, qword [0x180146b00]
shl rax, 6
mov byte [rsp + 0x41], al
mov eax, dword [rsp + 0x148]
add eax, 0x44e
mov dword [rsp + 0xa18], eax
movzx eax, word [rsp + 0x5c]
movzx eax, ax
test eax, eax
je 0x1800841f2
movzx eax, word [0x180146b70]
movzx eax, ax
cmp dword [rsp + 0x6c], eax
ja 0x18008412d
mov dword [rsp + 0x304], 1
jmp 0x180084138
mov dword [rsp + 0x304], 0
cmp dword [rsp + 0x6c], 0x17
ja 0x18008414c
mov dword [rsp + 0x300], 1
jmp 0x180084157
mov dword [rsp + 0x300], 0
mov eax, dword [rsp + 0x300]
cmp dword [rsp + 0x304], eax
jge 0x1800841cc
mov rax, qword [rsp + 0x90]
test rax, rax
jne 0x180084182
mov qword [rsp + 0xd70], 1
jmp 0x18008418e
mov qword [rsp + 0xd70], 0
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0xd70]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x90], rax
mov eax, dword [0x180146b84]
mov eax, eax
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
jmp 0x1800841ed
movzx eax, byte [0x180146a4b]
movsx eax, al
movzx ecx, word [rsp + 0x58]
movsx ecx, cx
cmp eax, ecx
jge 0x1800841ed
movzx eax, byte [0x180d99a98]
mov byte [rsp + 0x41], al
jmp 0x1800842e1
cmp dword [0x180146aac], 0
jne 0x180084212
mov eax, dword [0x180146b84]
test eax, eax
jne 0x180084212
mov dword [rsp + 0x308], 0
jmp 0x18008421d
mov dword [rsp + 0x308], 1
mov eax, dword [rsp + 0x308]
add eax, 0x7709
test eax, eax
je 0x18008425f
movzx eax, byte [rsp + 0x43]
movsx eax, al
mov ecx, dword [0x180146b64]
xor eax, ecx
movzx ecx, byte [rsp + 0x43]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x43], al
movzx eax, word [rsp + 0x58]
cwde
imul eax, eax, 0x51
mov dword [rsp + 0x68], eax
jmp 0x1800842e1
mov eax, dword [rsp + 0x64]
cmp dword [0x180146aac], eax
jne 0x18008427e
mov eax, dword [0x180146aac]
sub eax, 0x44aa995
mov byte [0x180146a4e], al
jmp 0x1800842e1
cmp dword [0x180146b6c], 0x21
jb 0x1800842e1
mov byte [rsp + 0x45], 0xb6
movsx rax, word [0x180146b54]
movabs rcx, 0xfffaf9d5ec72c853
imul rax, rcx
movzx ecx, byte [rsp + 0x42]
movzx ecx, cl
movzx edx, byte [rsp + 0x41]
add ecx, edx
movsxd rcx, ecx
xor rax, rcx
mov ecx, dword [rsp + 0x68]
movsxd rcx, ecx
movzx edx, byte [rsp + 0x43]
movsx rdx, dl
mov r8, qword [0x180146b58]
not r8
sub rdx, r8
add rcx, rdx
xor rax, rcx
mov qword [0x180146b30], rax
mov eax, dword [rsp + 0x148]
add eax, 0x3d5
mov dword [rsp + 0xf4c], eax
mov qword [0x180146b30], 2
mov eax, dword [0x180146b98]
not eax
imul eax, eax, 0xf93a
mov byte [0x180146a4e], al
mov rax, qword [0x180146b30]
mov qword [rsp + 0xc60], rax
cmp qword [rsp + 0xc60], 0
je 0x18008434c
cmp qword [rsp + 0xc60], 1
je 0x1800843a4
cmp qword [rsp + 0xc60], 2
je 0x1800843cf
jmp 0x180084402
cmp dword [0x180146b38], 0
je 0x180084367
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xd78], rax
jmp 0x180084377
movsx rax, byte [0x180146a8a]
mov qword [rsp + 0xd78], rax
mov rax, qword [rsp + 0xd78]
mov qword [rsp + 0x80], rax
mov eax, 1
imul rax, rax, 0x83
lea rcx, [0x180f30860]
movzx edx, byte [rsp + 0x78]
mov byte [rcx + rax], dl
jmp 0x180084402
mov rax, qword [rsp + 0x88]
mov rcx, qword [0x180146b20]
sub rcx, rax
mov rax, rcx
mov rcx, qword [0x180146b20]
add rcx, rax
mov rax, rcx
mov qword [0x180146b20], rax
jmp 0x180084402
movsx eax, byte [rsp + 0x40]
test eax, eax
je 0x1800843e5
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x30c], eax
jmp 0x1800843f6
movzx eax, byte [0x180146a6d]
movzx eax, al
mov dword [rsp + 0x30c], eax
movzx eax, byte [rsp + 0x30c]
mov byte [rsp + 0x45], al
movzx eax, byte [0x180146b40]
mov byte [0x180146a4b], al
mov eax, dword [rsp + 0x14c]
mov ecx, dword [rsp + 0x14c]
or eax, ecx
mov ecx, dword [rsp + 0xa18]
mov edx, dword [rsp + 0x14c]
sub ecx, edx
sub eax, ecx
xor eax, 0x1c734
mov dword [rsp + 0xa48], eax
mov rax, qword [0x180146b10]
mov eax, dword [0x180d99a98]
mov dword [rsp + 0x150], eax
movzx eax, word [rsp + 0x54]
mov byte [rsp + 0x20], 0xd8
xor r9d, r9d
mov r8b, 0x5f
movzx edx, al
xor ecx, ecx
call fcn.180071300
movsx ax, al
mov word [rsp + 0x58], ax
movzx eax, byte [rsp + 0x46]
test eax, eax
je 0x180084567
movzx eax, word [0x180146b50]
movzx eax, ax
movabs rcx, 0x9588081bfbc35
imul rax, rcx
mov word [0x180146a4c], ax
movzx eax, byte [rsp + 0x43]
movsx rax, al
mov rcx, qword [rsp + 0x88]
xor rcx, rax
mov rax, rcx
test rax, rax
jne 0x1800844c9
mov dword [rsp + 0x310], 1
jmp 0x1800844d4
mov dword [rsp + 0x310], 0
cmp qword [0x180146b88], 0
jne 0x1800844ec
mov qword [rsp + 0xd80], 1
jmp 0x1800844f8
mov qword [rsp + 0xd80], 0
movzx eax, word [0x180146b50]
movzx eax, ax
test eax, eax
jne 0x180084513
mov dword [rsp + 0x314], 1
jmp 0x18008451e
mov dword [rsp + 0x314], 0
mov eax, dword [0x180146b60]
mov ecx, dword [rsp + 0x310]
and ecx, eax
mov eax, ecx
cdqe
mov rcx, qword [rsp + 0xd80]
imul rcx, qword [rsp + 0x80]
movzx edx, byte [rsp + 0x43]
movsx edx, dl
mov r8d, dword [rsp + 0x314]
add r8d, edx
mov edx, r8d
movsxd rdx, edx
and rcx, rdx
sub rax, rcx
mov byte [0x180146a4e], al
mov eax, dword [rsp + 0x150]
add eax, 0xc92
mov dword [rsp + 0xa1c], eax
movzx eax, word [0x180146b70]
movzx eax, ax
sub rax, qword [rsp + 0x80]
mov word [0x180146b70], ax
mov eax, dword [rsp + 0x150]
add eax, 0x3f1
mov dword [rsp + 0x1040], eax
lea rax, [rsp + 0x1158]
lea rcx, str.RtlLengthSid
mov rdi, rax
mov rsi, rcx
mov ecx, 0x1a
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x1158]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov word [rsp + 0x58], ax
mov eax, dword [rsp + 0x150]
add eax, 0x911f
mov dword [rsp + 0x324], eax
xor eax, eax
cmp eax, 0x645a
je 0x1800846f4
movzx eax, word [rsp + 0x50]
movzx eax, ax
test eax, eax
je 0x1800846f4
mov dword [0x180146b6c], 2
movzx eax, word [0x180d99a98]
mov word [rsp + 0x4c], ax
mov eax, dword [0x180146b6c]
mov dword [rsp + 0x154], eax
cmp dword [rsp + 0x154], 0
je 0x180084653
cmp dword [rsp + 0x154], 1
je 0x1800846d7
cmp dword [rsp + 0x154], 2
je 0x1800846e2
jmp 0x1800846f4
movsx eax, word [0x180146b74]
and eax, dword [0x180146b60]
mov word [0x180146b74], ax
movzx eax, byte [rsp + 0x43]
movsx eax, al
test eax, eax
jne 0x180084680
mov dword [rsp + 0x318], 1
jmp 0x18008468b
mov dword [rsp + 0x318], 0
movzx eax, word [rsp + 0x50]
movzx eax, ax
not eax
mov ecx, dword [rsp + 0x70]
mov edx, dword [rsp + 0x318]
add edx, eax
mov eax, edx
add ecx, eax
mov eax, ecx
mov eax, eax
movzx ecx, word [rsp + 0x5c]
movzx ecx, cx
movzx edx, word [rsp + 0x5c]
movzx edx, dx
mov rdi, qword [rsp + 0x90]
add rdx, rdi
imul rcx, rdx
xor rax, rcx
not rax
mov dword [0x180146b80], eax
jmp 0x1800846f4
movzx eax, byte [rsp + 0x43]
mov byte [rsp + 0x41], al
jmp 0x1800846f4
mov rax, qword [rsp + 0x80]
add rax, 0x84
mov byte [rsp + 0x46], al
movzx eax, byte [rsp + 0x43]
movsx eax, al
test eax, eax
je 0x180084778
movzx eax, word [0x180146b40]
movzx ecx, byte [rsp + 0x46]
cmp eax, ecx
jle 0x18008471d
mov dword [rsp + 0x320], 1
jmp 0x180084728
mov dword [rsp + 0x320], 0
movzx eax, word [0x180146b40]
cmp eax, 0x33
jle 0x180084741
mov dword [rsp + 0x31c], 1
jmp 0x18008474c
mov dword [rsp + 0x31c], 0
mov eax, dword [rsp + 0x31c]
cmp dword [rsp + 0x320], eax
jne 0x180084776
mov byte [0x180146a8a], 0x31
mov rax, qword [rsp + 0x88]
sub rax, 0xbd1c
mov word [rsp + 0x4c], ax
jmp 0x180084795
cmp dword [0x180146b60], 0
je 0x180084795
movzx eax, word [0x180146b40]
imul eax, eax, 0x48a8
mov word [0x180146b78], ax
mov eax, dword [rsp + 0x324]
mov ecx, dword [rsp + 0x324]
xor eax, ecx
mov ecx, dword [rsp + 0xa1c]
or ecx, 0x41
add eax, ecx
mov ecx, dword [rsp + 0x158]
mov edx, dword [rsp + 0x158]
xor ecx, edx
mov edx, dword [rsp + 0x158]
mov edi, dword [rsp + 0xa20]
xor edx, edi
imul ecx, edx
mov edx, 0xfffff95e
lea rax, [rax + rdx]
lea eax, [rax + rcx]
mov dword [rsp + 0xab4], eax
cmp qword [0x180146b20], 0
jne 0x180084808
cmp qword [0x180146b00], 0
jne 0x180084808
mov dword [rsp + 0x328], 0
jmp 0x180084813
mov dword [rsp + 0x328], 1
movzx eax, byte [rsp + 0x41]
cmp eax, dword [rsp + 0x328]
jne 0x180084943
mov dword [rsp + 0x28], 0x5d
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 0xa9
xor edx, edx
mov ecx, 0x8d
call fcn.180070e10
mov byte [rsp + 0x40], al
movsx eax, byte [rsp + 0x40]
test eax, eax
je 0x180084877
mov eax, 2
imul rax, rax, 0x3c
lea rcx, [0x180e712d0]
movzx eax, word [rcx + rax]
mov qword [0x180146b18], rax
jmp 0x180084941
movzx eax, byte [rsp + 0x44]
movzx ecx, word [rsp + 0x58]
movsx ecx, cx
not ecx
cmp eax, ecx
jle 0x1800848a1
movabs rax, 0xc6ebc0486fffd
mov qword [rsp + 0x90], rax
jmp 0x180084941
movzx eax, byte [rsp + 0x46]
test eax, eax
je 0x180084941
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x44], al
mov eax, dword [rsp + 0x70]
test eax, eax
jne 0x1800848cc
mov dword [rsp + 0x32c], 1
jmp 0x1800848d7
mov dword [rsp + 0x32c], 0
mov rax, qword [0x180146b48]
test rax, rax
jne 0x1800848f0
mov dword [rsp + 0x330], 1
jmp 0x1800848fb
mov dword [rsp + 0x330], 0
mov eax, dword [0x180146b7c]
mov ecx, dword [rsp + 0x32c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x70]
add eax, ecx
movsx ecx, byte [str.aHserver_error]
sub ecx, dword [rsp + 0x330]
movzx edx, word [rsp + 0x50]
movzx edx, dx
mov edi, dword [0x180146b64]
add edx, edi
not edx
sub ecx, edx
sub eax, ecx
mov eax, eax
mov qword [rsp + 0x88], rax
jmp 0x180084990
movzx eax, word [0x180146ad4]
cwde
imul eax, dword [rsp + 0x6c]
movzx ecx, word [0x180146ad4]
movsx ecx, cx
sub ecx, eax
mov eax, ecx
mov word [0x180146ad4], ax
movzx eax, byte [rsp + 0x43]
movsx rax, al
mov rcx, qword [0x180146b30]
imul rcx, rax
mov rax, rcx
mov rcx, qword [0x180146b30]
sub rcx, rax
mov rax, rcx
mov qword [0x180146b30], rax
mov eax, dword [0x180d99a98]
mov dword [rsp + 0x15c], eax
movzx eax, byte [rsp + 0x41]
test eax, eax
je 0x180084a34
cmp dword [0x180146b60], 0
jne 0x1800849c0
mov dword [rsp + 0x334], 1
jmp 0x1800849cb
mov dword [rsp + 0x334], 0
movzx eax, word [0x180146a4c]
movzx ecx, word [rsp + 0x5c]
movzx ecx, cx
sub eax, ecx
movzx ecx, word [0x180146b70]
movzx ecx, cx
mov edx, dword [rsp + 0x334]
imul edx, ecx
mov ecx, edx
add eax, ecx
mov ecx, 0x222a
sub ecx, dword [rsp + 0x6c]
movzx edx, word [rsp + 0x50]
movzx edx, dx
sub edx, dword [0x180146b38]
add ecx, edx
imul eax, ecx
test eax, eax
jne 0x180084a1e
mov byte [rsp + 0xa0], 1
jmp 0x180084a26
mov byte [rsp + 0xa0], 0
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x41], al
jmp 0x180084a40
mov eax, 0x4a
mov word [0x180146a4c], ax
mov eax, dword [rsp + 0x15c]
add eax, 0x435
mov dword [rsp + 0x33c], eax
movzx eax, byte [0x180146a6e]
imul eax, eax, 0x8edf10eb
mov word [rsp + 0x4c], ax
mov eax, dword [rsp + 0x15c]
add eax, 0x499
mov dword [rsp + 0x103c], eax
movzx eax, word [rsp + 0x50]
movzx eax, ax
cmp eax, dword [0x180146b44]
jg 0x180084a9b
mov eax, dword [0x180146b7c]
sub eax, 0x2645
mov byte [0x180146a6d], al
jmp 0x180084b0c
cmp dword [0x180146b6c], 0
jne 0x180084ac2
movabs rax, 0x230babe839306
xor ecx, ecx
cmp rcx, rax
jne 0x180084ac2
mov dword [rsp + 0x338], 0
jmp 0x180084acd
mov dword [rsp + 0x338], 1
movzx eax, word [rsp + 0x4c]
movzx eax, ax
cmp eax, dword [rsp + 0x338]
jge 0x180084b0c
movzx eax, byte [rsp + 0x41]
mov ecx, dword [0x180146b38]
add ecx, eax
mov eax, ecx
mov ecx, dword [0x180146b38]
add ecx, eax
mov eax, ecx
mov dword [0x180146b38], eax
movzx eax, word [rsp + 0x58]
cwde
sub eax, 0xc4
mov byte [rsp + 0x46], al
mov eax, dword [rsp + 0x15c]
add eax, 0xaa53
mov dword [rsp + 0xa24], eax
movzx eax, word [rsp + 0x50]
movzx eax, ax
mov ecx, dword [rsp + 0x60]
cmp eax, ecx
jle 0x180084b64
mov eax, dword [0x180146b98]
mov eax, eax
mov rcx, qword [rsp + 0x78]
imul rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
movzx eax, word [rsp + 0x4c]
movzx eax, ax
movabs rcx, 0xfafee77b57f47
sub rax, rcx
mov qword [0x180146b00], rax
mov eax, dword [rsp + 0xa24]
mov ecx, dword [rsp + 0x33c]
imul eax, ecx
mov ecx, dword [rsp + 0x33c]
sub ecx, 0x1909
sub eax, ecx
add eax, 0xfd336310
mov dword [rsp + 0xab8], eax
lea rax, [rsp + 0x11a0]
lea rcx, str.Code
mov rdi, rax
mov rsi, rcx
mov ecx, 0x26
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x11a0]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov word [rsp + 0x4c], ax
mov eax, dword [0x180d99a98]
mov dword [rsp + 0x160], eax
mov eax, dword [0x180146b64]
not eax
mov ecx, dword [0x180146b98]
xor ecx, eax
mov eax, ecx
mov eax, eax
mov qword [rsp + 0x80], rax
movsxd rax, dword [0x180146b60]
mov rcx, qword [rsp + 0x90]
imul rax, rcx
mov dword [0x180146b60], eax
mov eax, dword [rsp + 0x160]
add eax, 0x19d9
mov dword [rsp + 0x368], eax
mov byte [rsp + 0x20], 0xee
xor r9d, r9d
movzx r8d, byte [rsp + 0x41]
xor edx, edx
mov cl, 0x3d
call fcn.180071300
movsx rax, al
mov qword [0x180146b20], rax
movzx eax, byte [rsp + 0x41]
test eax, eax
jne 0x180084c4c
mov dword [rsp + 0x340], 1
jmp 0x180084c57
mov dword [rsp + 0x340], 0
mov eax, dword [rsp + 0x64]
cmp dword [rsp + 0x340], eax
je 0x180084ca2
movzx eax, word [rsp + 0x50]
movzx eax, ax
test eax, eax
jne 0x180084c7e
mov qword [rsp + 0xd88], 1
jmp 0x180084c8a
mov qword [rsp + 0xd88], 0
movabs rax, 0xed92c4b41e1f7
cmp qword [rsp + 0xd88], rax
jl 0x180084d3a
movsx eax, word [0x180146b68]
cmp eax, dword [0x180146b60]
jl 0x180084cbe
mov dword [rsp + 0x348], 1
jmp 0x180084cc9
mov dword [rsp + 0x348], 0
movsx eax, word [0x180146b68]
cmp eax, 0x49
jl 0x180084ce2
mov dword [rsp + 0x344], 1
jmp 0x180084ced
mov dword [rsp + 0x344], 0
mov eax, dword [rsp + 0x344]
cmp dword [rsp + 0x348], eax
jle 0x180084d1f
movzx eax, byte [0x180146b00]
mov byte [rsp + 0x42], al
mov eax, dword [rsp + 0x6c]
movabs rcx, 0xdecc3a464acc6
sub rax, rcx
mov byte [rsp + 0x41], al
jmp 0x180084d38
movzx eax, word [rsp + 0x50]
movzx eax, ax
movzx ecx, byte [0x180146a4b]
movsx ecx, cl
xor eax, ecx
mov word [rsp + 0x50], ax
jmp 0x180084d56
movsx rax, word [0x180146b74]
movabs rcx, 0x7cb2d1b324b80
xor rax, rcx
mov word [0x180146ad4], ax
mov eax, dword [rsp + 0x160]
add eax, 0x3ca
mov dword [rsp + 0xa28], eax
movsx eax, byte [rsp + 0x40]
movzx ecx, byte [rsp + 0x42]
movzx ecx, cl
cmp eax, ecx
jge 0x180084db7
mov eax, 8
imul rax, rax, 0xca28
lea rcx, [0x180f825b0]
mov rax, qword [rcx + rax]
mov qword [0x180146b48], rax
mov eax, dword [rsp + 0x68]
cdqe
mov rcx, qword [rsp + 0x88]
imul rcx, rax
mov rax, rcx
mov qword [rsp + 0x88], rax
jmp 0x180084e34
movzx eax, word [0x180146b90]
movzx eax, ax
mov rcx, qword [0x180146b10]
cmp rax, rcx
jne 0x180084dda
mov dword [rsp + 0x34c], 1
jmp 0x180084de5
mov dword [rsp + 0x34c], 0
movzx eax, word [rsp + 0x50]
movzx eax, ax
test eax, eax
je 0x180084e08
movzx eax, word [rsp + 0x58]
cwde
test eax, eax
jne 0x180084e08
mov dword [rsp + 0x350], 0
jmp 0x180084e13
mov dword [rsp + 0x350], 1
mov eax, dword [rsp + 0x34c]
not eax
cmp eax, dword [rsp + 0x350]
jg 0x180084e34
movsx eax, byte [rsp + 0x40]
add eax, 0x438a
mov word [rsp + 0x50], ax
mov eax, dword [rsp + 0x160]
add eax, 0x56c
mov dword [rsp + 0xa2c], eax
movsx eax, word [0x180146b2c]
mov ecx, dword [0x180146b84]
cmp eax, ecx
jbe 0x180084e65
mov dword [rsp + 0x358], 1
jmp 0x180084e70
mov dword [rsp + 0x358], 0
movsx eax, word [0x180146b2c]
cmp eax, 0x18
jle 0x180084e89
mov dword [rsp + 0x354], 1
jmp 0x180084e94
mov dword [rsp + 0x354], 0
mov eax, dword [rsp + 0x354]
cmp dword [rsp + 0x358], eax
jl 0x180084f7c
movzx eax, byte [0x180146a4e]
movzx eax, al
movabs rcx, 0x40bd07c3ba250
cmp rax, rcx
jg 0x180084ece
mov dword [rsp + 0x35c], 1
jmp 0x180084ed9
mov dword [rsp + 0x35c], 0
mov eax, dword [0x180146b80]
cmp dword [rsp + 0x35c], eax
jg 0x180084ef5
mov dword [rsp + 0x360], 1
jmp 0x180084f00
mov dword [rsp + 0x360], 0
mov eax, dword [rsp + 0x360]
not eax
test eax, eax
je 0x180084f21
mov rax, qword [rsp + 0x90]
add rax, 0x55
mov byte [str.rx_ia5_norwegian], al
jmp 0x180084f7a
mov eax, dword [rsp + 0x68]
movzx ecx, byte [rsp + 0x41]
cmp eax, ecx
je 0x180084f3b
mov dword [rsp + 0x364], 1
jmp 0x180084f46
mov dword [rsp + 0x364], 0
movsx eax, word [0x180146b28]
cmp dword [rsp + 0x364], eax
jl 0x180084f7a
movzx eax, byte [0x180146a6e]
movabs rcx, 0xae83b8be384d9
add rax, rcx
mov byte [rsp + 0x43], al
mov eax, dword [0x180d99a98]
mov dword [0x180146b64], eax
jmp 0x180084fc2
cmp dword [rsp + 0x6c], 0
je 0x180084fc2
mov eax, dword [0x180146b7c]
mov eax, eax
movabs rcx, 0xcf88ef73fe31c
sub rax, rcx
mov rcx, qword [0x180146b30]
sub rcx, rax
mov rax, rcx
mov qword [0x180146b30], rax
mov eax, dword [rsp + 0x64]
add eax, 0x3de2beed
movzx ecx, byte [rsp + 0x44]
sub ecx, eax
mov eax, ecx
mov byte [rsp + 0x44], al
movzx eax, word [rsp + 0x50]
movzx eax, ax
sub eax, 0x7f49
mov dword [0x180146b64], eax
mov rax, qword [rsp + 0x80]
add rax, 0xe0
mov byte [0x180146a33], al
mov eax, dword [rsp + 0x368]
mov ecx, dword [rsp + 0xa28]
sub eax, ecx
mov ecx, dword [rsp + 0x368]
mov edx, dword [rsp + 0xa2c]
xor ecx, edx
add eax, ecx
xor eax, 0x3584
mov dword [rsp + 0xabc], eax
movsx eax, byte [rsp + 0x40]
sub eax, dword [0x180146b60]
movsx ecx, byte [rsp + 0x40]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x40], al
mov eax, dword [0x180d99a98]
mov dword [rsp + 0x164], eax
movsx eax, byte [str.aHserver_error]
movsx ecx, byte [rsp + 0x40]
sub eax, ecx
mov byte [str.aHserver_error], al
mov eax, dword [rsp + 0x164]
add eax, 0xef17
mov dword [rsp + 0x370], eax
mov dword [0x180146b98], 3
cmp qword [0x180146b20], 0
je 0x180085085
movzx eax, byte [rsp + 0x44]
mov dword [rsp + 0x36c], eax
jmp 0x180085090
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x36c], eax
movzx eax, byte [rsp + 0x36c]
mov byte [rsp + 0x41], al
mov eax, dword [0x180146b98]
mov dword [rsp + 0xe4], eax
cmp dword [rsp + 0xe4], 0
je 0x1800850d3
cmp dword [rsp + 0xe4], 1
je 0x1800850fe
cmp dword [rsp + 0xe4], 2
je 0x18008510d
cmp dword [rsp + 0xe4], 3
je 0x180085119
jmp 0x18008512f
movzx eax, byte [rsp + 0x45]
mov ecx, dword [rsp + 0x60]
sub eax, ecx
movzx ecx, byte [rsp + 0x45]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x45], al
mov eax, dword [rsp + 0x68]
cdqe
sub rax, qword [0x180146b18]
mov dword [rsp + 0x68], eax
jmp 0x18008512f
mov eax, dword [rsp + 0x60]
add eax, 0x3327
mov byte [rsp + 0x44], al
jmp 0x18008512f
mov eax, dword [0x180146b64]
mov dword [rsp + 0x68], eax
jmp 0x18008512f
movsx eax, word [0x180146b78]
add eax, 0x93
cdqe
mov qword [rsp + 0x88], rax
mov eax, dword [rsp + 0x164]
add eax, 0x4a0
mov dword [rsp + 0xa30], eax
mov eax, dword [rsp + 0x70]
mov eax, eax
movabs rcx, 0x7a80393101f37
add rax, rcx
movsx rcx, word [0x180146b2c]
sub rcx, rax
mov rax, rcx
mov word [0x180146b2c], ax
mov eax, dword [rsp + 0x164]
add eax, 0x64ce
mov dword [rsp + 0x1038], eax
mov eax, 3
mov word [0x180146b68], ax
mov rax, qword [0x180146b30]
sub rax, 0xf2
mov dword [0x180146b38], eax
movzx eax, word [rsp + 0x58]
cwde
sub eax, 0x84
mov byte [0x180146a4f], al
movsx eax, word [0x180146b68]
mov dword [rsp + 0xe8], eax
cmp dword [rsp + 0xe8], 0
je 0x1800851e5
cmp dword [rsp + 0xe8], 1
je 0x1800851f2
cmp dword [rsp + 0xe8], 2
je 0x180085217
cmp dword [rsp + 0xe8], 3
je 0x18008523d
jmp 0x18008525a
mov qword [0x180146b58], 4
jmp 0x18008525a
movzx eax, word [rsp + 0x50]
movzx eax, ax
sub eax, 0x722223a
cdqe
mov qword [rsp + 0x78], rax
mov rax, qword [0x180146b18]
shr rax, 3
mov dword [rsp + 0x68], eax
jmp 0x18008525a
movzx eax, byte [0x180146a4b]
mov byte [rsp + 0x46], al
mov eax, dword [0x180146b64]
mov eax, eax
movabs rcx, 0xcfdb64aa29850
add rax, rcx
mov dword [rsp + 0x64], eax
jmp 0x18008525a
movzx eax, word [0x180146a4c]
sub eax, dword [0x180146b44]
movzx ecx, byte [rsp + 0x42]
movzx ecx, cl
sub eax, ecx
mov dword [0x180146b60], eax
movsx eax, byte [0x180146a8a]
movzx ecx, byte [0x180146a4f]
movzx ecx, cl
not ecx
movzx edx, word [0x180146b94]
imul ecx, edx
sub eax, ecx
mov dword [0x180146b84], eax
mov rax, qword [0x180146b88]
sub rax, 0x189be0cd
mov byte [rsp + 0x44], al
mov eax, dword [rsp + 0xa30]
mov ecx, dword [rsp + 0x370]
add eax, ecx
mov ecx, dword [rsp + 0x370]
mov edx, 0x533b
sub edx, ecx
mov ecx, edx
sub eax, ecx
mov ecx, 0x190f1
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0xac4], eax
movzx eax, byte [rsp + 0x42]
movzx eax, al
cmp rax, qword [0x180146b20]
jae 0x18008534b
cmp dword [rsp + 0x6c], 0
je 0x18008531a
mov eax, 1
imul rax, rax, 0x161f
lea rcx, [0x180d9a0f0]
movsx eax, byte [rcx + rax]
movzx ecx, word [0x180146b90]
movzx ecx, cx
or ecx, eax
mov eax, ecx
mov word [0x180146b90], ax
movzx eax, byte [0x180146a33]
sub eax, 0xc2b9f8c5
mov byte [0x180146a33], al
jmp 0x180085349
movabs rax, 0x487e4d91e6b17
xor ecx, ecx
cmp rcx, rax
je 0x180085349
movzx eax, word [rsp + 0x54]
movsx rax, ax
mov rcx, qword [0x180146b10]
imul rcx, rax
mov rax, rcx
mov qword [0x180146b10], rax
jmp 0x18008535a
movzx eax, word [rsp + 0x4c]
movzx eax, ax
shl eax, 7
mov byte [rsp + 0x40], al
mov eax, dword [0x180d99a98]
mov dword [rsp + 0x168], eax
mov eax, 1
mov word [0x180146b50], ax
movzx eax, byte [rsp + 0x45]
mov ecx, dword [0x180146b7c]
sub ecx, 0xae3be803
imul eax, ecx
mov byte [0x180146a4e], al
movzx eax, word [0x180146b50]
movzx eax, ax
mov dword [rsp + 0x374], eax
cmp dword [rsp + 0x374], 0
je 0x1800853b4
cmp dword [rsp + 0x374], 1
je 0x1800853d2
jmp 0x180085409
movzx eax, word [0x180146b50]
movzx eax, ax
movabs rcx, 0xe017cd1e9607b
imul rax, rcx
mov byte [rsp + 0x46], al
jmp 0x180085409
movzx eax, word [rsp + 0x48]
movzx eax, ax
movsx ecx, byte [0x180146a5f]
sub eax, ecx
mov word [rsp + 0x48], ax
movzx eax, byte [rsp + 0x42]
movzx eax, al
add rax, qword [0x180146b30]
movzx ecx, byte [rsp + 0x42]
movzx ecx, cl
add rcx, rax
mov rax, rcx
mov byte [rsp + 0x42], al
mov eax, dword [rsp + 0x168]
add eax, 0x615
mov dword [rsp + 0xa54], eax
cmp dword [0x180146b80], 0
jne 0x180085433
mov qword [rsp + 0xd90], 1
jmp 0x18008543f
mov qword [rsp + 0xd90], 0
mov rax, qword [0x180146b48]
mov rcx, qword [rsp + 0xd90]
sub rcx, rax
mov rax, rcx
movzx ecx, word [0x180146a4c]
imul rax, rcx
test rax, rax
jne 0x180085472
mov qword [rsp + 0xd98], 1
jmp 0x18008547e
mov qword [rsp + 0xd98], 0
mov eax, dword [rsp + 0x60]
add eax, 0x39e1
cdqe
mov rcx, qword [rsp + 0x90]
add rcx, rax
mov rax, rcx
sub rax, qword [rsp + 0xd98]
mov qword [0x180146b18], rax
mov eax, dword [0x180146b3c]
shl eax, 7
mov eax, eax
mov qword [rsp + 0x90], rax
mov eax, dword [rsp + 0x168]
add eax, 0x471
mov dword [rsp + 0x404], eax
cmp qword [0x180146b18], 0
jne 0x1800854ea
cmp dword [rsp + 0x64], 0
jne 0x1800854ea
mov dword [rsp + 0x378], 0
jmp 0x1800854f5
mov dword [rsp + 0x378], 1
mov eax, dword [rsp + 0x378]
cmp dword [0x180146b38], eax
je 0x18008552d
movzx eax, byte [0x180146a6e]
mov ecx, dword [rsp + 0x60]
cmp eax, ecx
jge 0x18008552b
movzx eax, word [0x180146b70]
movzx eax, ax
sub eax, 0xe0bd
cdqe
mov qword [0x180146b10], rax
jmp 0x18008558f
movzx eax, byte [rsp + 0x45]
test eax, eax
jne 0x180085543
mov dword [rsp + 0x37c], 1
jmp 0x18008554e
mov dword [rsp + 0x37c], 0
cmp dword [rsp + 0x37c], 0x9c
jne 0x18008556e
movsx eax, word [0x180146b28]
test eax, eax
jne 0x18008558f
cmp qword [rsp + 0x78], 0
je 0x18008558f
mov eax, dword [0x180146b98]
inc eax
mov dword [0x180146b98], eax
movzx eax, byte [rsp + 0x42]
movzx eax, al
add eax, 0x32c7
mov dword [0x180146b3c], eax
mov eax, dword [rsp + 0x168]
add eax, 0x5b3
mov dword [rsp + 0xa58], eax
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x1800855df
lea rax, [rsp + 0x10b8]
lea rcx, [0x180110af0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x10b8]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [0x180146b98], eax
mov eax, dword [0x180d99a98]
mov dword [rsp + 0x16c], eax
mov rax, qword [str.context]
mov qword [rsp + 0x1078], rax
lea rcx, [rsp + 0x1078]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov byte [rsp + 0x43], al
mov eax, dword [rsp + 0x16c]
add eax, 0x751
mov dword [rsp + 0xa74], eax
movsx rax, byte [0x180146a5f]
sub rax, qword [0x180146b00]
mov byte [0x180146a5f], al
mov eax, dword [0x180d99a98]
mov qword [rsp + 0x80], rax
mov eax, dword [rsp + 0x16c]
add eax, 0x722
mov dword [rsp + 0x1034], eax
movzx eax, byte [rsp + 0x42]
movzx eax, al
test eax, eax
je 0x180085799
mov eax, 3
mov word [0x180146b90], ax
movsxd rax, dword [0x180146b44]
mov rcx, qword [rsp + 0x78]
imul rcx, rax
mov rax, rcx
mov byte [0x180146a5f], al
movsx eax, word [0x180146b74]
movzx ecx, byte [rsp + 0x44]
sub eax, ecx
cdqe
movzx ecx, word [0x180146ad4]
movsx rcx, cx
mov rdx, qword [0x180146b10]
sub rdx, rcx
mov rcx, rdx
add rax, rcx
mov dword [rsp + 0x60], eax
movzx eax, word [0x180146b90]
movzx eax, ax
mov dword [rsp + 0xec], eax
cmp dword [rsp + 0xec], 0
je 0x1800856f8
cmp dword [rsp + 0xec], 1
je 0x18008570d
cmp dword [rsp + 0xec], 2
je 0x180085747
cmp dword [rsp + 0xec], 3
je 0x18008575a
jmp 0x180085797
movsx eax, word [0x180146b54]
add eax, 0x17
mov byte [0x180146a6d], al
jmp 0x180085797
movzx eax, word [rsp + 0x4c]
movzx eax, ax
mov ecx, 8
imul rcx, rcx, 0x27
lea rdx, [0x180e70f60]
mov qword [rdx + rcx], rax
mov eax, dword [0x180146b64]
and eax, 0x9ef9
movzx ecx, byte [0x180146a6e]
add ecx, eax
mov eax, ecx
mov byte [0x180146a6e], al
jmp 0x180085797
movzx eax, byte [rsp + 0x41]
add eax, 0xdc73d1b1
mov word [0x180146b50], ax
jmp 0x180085797
mov byte [0x180146a5f], 0xd7
movzx eax, byte [0x180146a4b]
movsx eax, al
test eax, eax
je 0x18008577c
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x380], eax
jmp 0x18008578a
movsx eax, word [0x180146b54]
mov dword [rsp + 0x380], eax
mov eax, dword [rsp + 0x380]
mov dword [0x180146b64], eax
jmp 0x1800857af
movzx eax, word [0x180146b40]
imul rax, qword [0x180146b88]
mov word [0x180146b40], ax
mov eax, dword [rsp + 0x16c]
add eax, 0x3c3
mov dword [rsp + 0x1030], eax
movsx eax, word [0x180146b68]
test eax, eax
je 0x1800858d5
cmp qword [rsp + 0x80], 0
je 0x180085816
movzx eax, word [rsp + 0x48]
movzx eax, ax
movzx ecx, word [rsp + 0x4c]
movzx ecx, cx
sub eax, ecx
movzx ecx, word [rsp + 0x48]
movzx ecx, cx
sub ecx, eax
mov eax, ecx
mov word [rsp + 0x48], ax
movzx eax, byte [rsp + 0x43]
movsx eax, al
sub eax, 0x41
mov word [0x180146b70], ax
jmp 0x1800858d3
movsx eax, byte [rsp + 0x40]
test eax, eax
je 0x18008587b
movzx eax, word [rsp + 0x58]
cwde
test eax, eax
je 0x18008583a
movsxd rax, dword [0x180146b80]
mov qword [rsp + 0xda0], rax
jmp 0x180085849
mov rax, qword [0x180146b58]
mov qword [rsp + 0xda0], rax
mov eax, dword [rsp + 0xda0]
mov dword [0x180146b6c], eax
movzx eax, byte [0x180146a4f]
movzx eax, al
imul eax, dword [rsp + 0x6c]
movzx ecx, byte [0x180146a4f]
movzx ecx, cl
xor ecx, eax
mov eax, ecx
mov byte [0x180146a4f], al
jmp 0x1800858d3
movzx eax, word [0x180146a4c]
test eax, eax
jne 0x18008589e
movsx eax, byte [str.aHserver_error]
xor eax, 0x8570
cdqe
mov qword [rsp + 0x80], rax
jmp 0x1800858d3
movsx eax, byte [str.rx_ia5_norwegian]
test eax, eax
je 0x1800858d3
movzx eax, byte [rsp + 0x44]
mov rcx, qword [0x180146b00]
imul rcx, qword [0x180146b18]
movzx edx, byte [0x180146a6d]
movzx edx, dl
sub rcx, rdx
sub rax, rcx
mov dword [0x180146b3c], eax
jmp 0x180085908
movzx eax, word [rsp + 0x50]
movzx eax, ax
movsx ecx, byte [str.aHserver_error]
cmp eax, ecx
jne 0x180085908
movsx eax, byte [0x180146a5f]
sub eax, 0x67c72460
mov dword [0x180146b98], eax
mov eax, dword [rsp + 0x60]
imul eax, eax, 0x7b2c
mov byte [rsp + 0x44], al
mov eax, dword [0x180d99a98]
mov dword [rsp + 0x170], eax
movsx eax, byte [0x180146a5f]
movzx ecx, byte [0x180146a33]
cmp eax, ecx
je 0x180085a57
movzx eax, byte [rsp + 0x42]
movzx eax, al
movzx ecx, byte [0x180146a4b]
movsx ecx, cl
cmp eax, ecx
jge 0x18008594e
mov dword [rsp + 0x388], 1
jmp 0x180085959
mov dword [rsp + 0x388], 0
movzx eax, byte [rsp + 0x42]
movzx eax, al
cmp eax, 0x41
jge 0x180085973
mov dword [rsp + 0x384], 1
jmp 0x18008597e
mov dword [rsp + 0x384], 0
mov eax, dword [rsp + 0x384]
cmp dword [rsp + 0x388], eax
je 0x1800859cd
cmp qword [rsp + 0x80], 0
je 0x1800859a9
movsx eax, word [0x180146b2c]
mov dword [rsp + 0x38c], eax
jmp 0x1800859ba
movzx eax, word [0x180146b90]
movzx eax, ax
mov dword [rsp + 0x38c], eax
movzx eax, byte [rsp + 0x38c]
mov byte [0x180146a6e], al
jmp 0x180085a57
xor eax, eax
cmp eax, 1
je 0x180085a03
movzx eax, word [rsp + 0x54]
cwde
movsx ecx, byte [0x180146a8a]
imul eax, ecx
movzx ecx, word [rsp + 0x4c]
movzx ecx, cx
movzx edx, word [rsp + 0x48]
movzx edx, dx
add ecx, edx
imul eax, ecx
not eax
mov dword [0x180146aac], eax
jmp 0x180085a57
movzx eax, word [0x180146b90]
movzx eax, ax
test eax, eax
jne 0x180085a2a
movzx eax, word [rsp + 0x4c]
movzx eax, ax
test eax, eax
jne 0x180085a2a
mov dword [rsp + 0x390], 0
jmp 0x180085a35
mov dword [rsp + 0x390], 1
mov eax, dword [rsp + 0x390]
add eax, 0xd805
test eax, eax
je 0x180085a57
movsx eax, word [0x180146b74]
add eax, dword [rsp + 0x64]
mov word [0x180146b74], ax
mov eax, dword [rsp + 0x170]
add eax, 0x496
mov dword [rsp + 0x5ac], eax
movzx eax, word [0x180146b40]
movsx ecx, word [0x180146b2c]
cmp eax, ecx
jge 0x180085a90
movsx eax, byte [str.rx_ia5_norwegian]
xor eax, 0x85aa
mov byte [0x180146a8a], al
jmp 0x180085a9d
movsx eax, word [0x180146b78]
mov dword [0x180146b6c], eax
mov eax, dword [rsp + 0x170]
add eax, 0x454
mov dword [rsp + 0x5b0], eax
movzx eax, word [0x180146b90]
movzx eax, ax
imul eax, eax, 0x83
mov byte [rsp + 0x46], al
mov eax, dword [rsp + 0x170]
add eax, 0x44d
mov dword [rsp + 0xad4], eax
movzx eax, byte [rsp + 0x45]
mov r8d, dword [rsp + 0x88]
mov edx, 0xdd
mov ecx, eax
call fcn.1800710a0
mov word [rsp + 0x4c], ax
movzx eax, byte [rsp + 0x43]
movsx eax, al
test eax, eax
jne 0x180085b0f
mov qword [rsp + 0xda8], 1
jmp 0x180085b1b
mov qword [rsp + 0xda8], 0
mov rax, qword [0x180146b30]
mov rcx, qword [rsp + 0xda8]
sub rcx, rax
mov rax, rcx
test rax, rax
jne 0x180085b42
mov dword [rsp + 0x394], 1
jmp 0x180085b4d
mov dword [rsp + 0x394], 0
movsx eax, word [0x180146b74]
cmp eax, dword [rsp + 0x394]
jne 0x180085b6a
mov dword [rsp + 0x398], 1
jmp 0x180085b75
mov dword [rsp + 0x398], 0
mov eax, dword [rsp + 0x398]
not eax
test eax, eax
je 0x180085ca7
mov byte [rsp + 0x20], 0
xor r9d, r9d
movzx r8d, byte [rsp + 0x44]
xor edx, edx
mov cl, 0x77
call fcn.180070b00
mov byte [rsp + 0x45], al
movzx eax, byte [rsp + 0x45]
test eax, eax
je 0x180085ca5
mov byte [rsp + 0x40], 4
mov eax, dword [rsp + 0x6c]
add rax, qword [0x180146b00]
mov ecx, dword [rsp + 0x6c]
sub rcx, rax
mov rax, rcx
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x70]
add eax, 0xdf
mov eax, eax
mov qword [0x180146b10], rax
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0xf0], al
cmp byte [rsp + 0xf0], 0
je 0x180085c17
cmp byte [rsp + 0xf0], 1
je 0x180085c47
cmp byte [rsp + 0xf0], 2
je 0x180085c6b
cmp byte [rsp + 0xf0], 3
je 0x180085c8a
jmp 0x180085ca5
mov eax, 0xc113
mov word [0x180146b94], ax
movzx eax, word [rsp + 0x48]
movzx eax, ax
inc eax
cdqe
mov rcx, qword [rsp + 0x90]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x90], rax
jmp 0x180085ca5
movsx eax, byte [str.aHserver_error]
movzx ecx, word [rsp + 0x58]
movsx ecx, cx
add eax, ecx
movsx ecx, byte [str.aHserver_error]
add ecx, eax
mov eax, ecx
mov byte [str.aHserver_error], al
jmp 0x180085ca5
movsx rax, word [0x180146b74]
movabs rcx, 0x8213eabe6b723
imul rax, rcx
mov word [0x180146a4c], ax
jmp 0x180085ca5
mov byte [0x180146a5f], 0x7d
movzx eax, byte [rsp + 0x43]
movsx eax, al
add eax, 0xececafce
mov word [0x180146b68], ax
jmp 0x180085cb4
cmp qword [rsp + 0x78], 0
je 0x180085cb4
mov byte [rsp + 0x43], 2
mov eax, dword [0x180d99a98]
mov dword [rsp + 0x174], eax
mov qword [0x180146b10], 2
movzx eax, word [rsp + 0x54]
cwde
test eax, eax
je 0x180085ce5
mov eax, dword [0x180146b7c]
mov dword [rsp + 0x39c], eax
jmp 0x180085cf3
movzx eax, byte [0x180146a6e]
mov dword [rsp + 0x39c], eax
movzx eax, word [rsp + 0x39c]
mov word [0x180146a4c], ax
mov rax, qword [0x180146b10]
mov qword [rsp + 0xc58], rax
cmp qword [rsp + 0xc58], 0
je 0x180085d34
cmp qword [rsp + 0xc58], 1
je 0x180085d53
cmp qword [rsp + 0xc58], 2
je 0x180085d6a
jmp 0x180085da3
movzx eax, word [rsp + 0x4c]
movzx eax, ax
mov ecx, dword [rsp + 0x64]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x64]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x64], eax
jmp 0x180085da3
movzx eax, word [rsp + 0x54]
cwde
movzx ecx, word [rsp + 0x5c]
movzx ecx, cx
add eax, ecx
mov word [rsp + 0x54], ax
jmp 0x180085da3
movzx eax, byte [rsp + 0x42]
mov ecx, 1
imul rcx, rcx, 0x559b
lea rdx, [0x180e7b2e0]
mov byte [rdx + rcx], al
movsx eax, word [0x180146b74]
movzx ecx, word [rsp + 0x50]
movzx ecx, cx
mov edx, dword [0x180146b98]
sub ecx, edx
imul eax, ecx
mov byte [rsp + 0x43], al
mov eax, dword [rsp + 0x174]
add eax, 0x795
mov dword [rsp + 0x208], eax
mov eax, dword [rsp + 0x174]
add eax, 0x503
mov dword [rsp + 0x6ec], eax
movzx eax, word [0x180146b94]
add rax, qword [rsp + 0x80]
movzx ecx, word [0x180146b94]
add rcx, rax
mov rax, rcx
mov word [0x180146b94], ax
mov eax, dword [rsp + 0x174]
add eax, 0x4f4
mov dword [rsp + 0x6e8], eax
mov dword [0x180146b60], 2
movzx eax, word [0x180146b70]
movzx eax, ax
movabs rcx, 0xf94eb244a4d0a
xor rax, rcx
mov rcx, qword [0x180146b00]
sub rcx, rax
mov rax, rcx
mov qword [0x180146b00], rax
movzx eax, byte [rsp + 0x42]
movzx eax, al
test eax, eax
je 0x180085e4f
movzx eax, word [rsp + 0x54]
cwde
mov dword [rsp + 0x3a0], eax
jmp 0x180085e5a
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x3a0], eax
movsxd rax, dword [rsp + 0x3a0]
mov qword [rsp + 0x90], rax
mov eax, dword [0x180146b60]
mov dword [rsp + 0x178], eax
cmp dword [rsp + 0x178], 0
je 0x180085e9e
cmp dword [rsp + 0x178], 1
je 0x180085ed5
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x60]
imul eax, ecx
mov dword [rsp + 0x60], eax
movzx eax, word [rsp + 0x58]
movsx rax, ax
mov ecx, dword [rsp + 0x70]
mov ecx, ecx
movabs rdx, 0xfff4e0d207976c5f
add rcx, rdx
add rax, rcx
mov dword [rsp + 0x70], eax
jmp 0x180085f61