Function at 0x14007ed10
Capabilities:
Encrypt data using speck

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x2a8]
sub rsp, 0x390
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
movaps xmmword [rax - 0x78], xmm11
mov rax, qword [0x1400da040]
xor rax, rsp
mov qword [rbp + 0x220], rax
mov rdx, rcx
movss xmm0, dword [0x1401450dc]
mov rcx, qword [0x140141918]
movss dword [rcx + 0x4bc0], xmm0
or dword [rcx + 0x4b58], 0x42
mov dword [rcx + 0x4b7c], 0x447a0000
mov dword [rcx + 0x4b80], 0x43480000
mov dword [rcx + 0x4b60], 4
mov r8d, 0x400
lea rcx, str.Map_Table
call fcn.140026c60
call fcn.140073630
xor r14d, r14d
test al, al
je 0x14007ee69
mov r8b, 1
xor edx, edx
lea rcx, str.View
call fcn.140073be0
test al, al
je 0x14007ee64
cmp dword [0x140144a68], r14d
sete r9b
mov byte [rsp + 0x20], 1
lea rcx, str.CMap
call fcn.1400748a0
test al, al
je 0x14007ee04
mov eax, r14d
mov dword [0x140144a68], eax
jmp 0x14007ee0a
mov eax, dword [0x140144a68]
cmp eax, 1
sete r9b
mov byte [rsp + 0x20], 1
lea rcx, str.CMapInfo
call fcn.1400748a0
test al, al
je 0x14007ee33
mov eax, 1
mov dword [0x140144a68], eax
jmp 0x14007ee39
mov eax, dword [0x140144a68]
cmp eax, 2
sete r9b
mov byte [rsp + 0x20], 1
lea rcx, str.STerritoryInfo
call fcn.1400748a0
test al, al
je 0x14007ee5f
mov dword [0x140144a68], 2
call fcn.1400747a0
call fcn.140073920
mov r15d, 0xffffffff
xorps xmm11, xmm11
cmp dword [0x140144a68], r14d
jne 0x140080138
mov qword [rbp + 0x10], r14
lea rcx, str.CMap
call fcn.14002b220
movss dword [rsp + 0x28], xmm11
lea rdx, [rbp + 0x10]
mov qword [rsp + 0x20], rdx
mov r9d, 0x3000f87
mov r8d, 0xf
mov edx, eax
lea rcx, str.CMap
call fcn.14005b0e0
test al, al
je 0x140080138
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x14007ef98
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], r14d
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], r14b
je 0x14007ef62
comiss xmm11, dword [rbx + 0x10]
jbe 0x14007ef30
comiss xmm11, dword [rbx + 0x18]
jbe 0x14007ef30
test al, 8
je 0x14007ef30
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x14007ef3f
test byte [rdi + 0x60], 4
jne 0x14007ef3f
mov word [rbx + 0x63], r14w
test al, 4
je 0x14007ef62
test byte [rdi + 0x60], 8
jne 0x14007ef62
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r14w
mov word [rbx + 0x50], dx
lea r8, [0x1400c63fd]
lea rdx, str.Flag
call fcn.14001a560
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x14007f06a
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], 1
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], r14b
je 0x14007f034
comiss xmm11, dword [rbx + 0x10]
jbe 0x14007f002
comiss xmm11, dword [rbx + 0x18]
jbe 0x14007f002
test al, 8
je 0x14007f002
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x14007f011
test byte [rdi + 0x60], 4
jne 0x14007f011
mov word [rbx + 0x63], r14w
test al, 4
je 0x14007f034
test byte [rdi + 0x60], 8
jne 0x14007f034
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r14w
mov word [rbx + 0x50], dx
lea r8, [0x1400c6407]
lea rdx, str.mMapNo
call fcn.14001a560
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x14007f13c
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], 2
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], r14b
je 0x14007f106
comiss xmm11, dword [rbx + 0x10]
jbe 0x14007f0d4
comiss xmm11, dword [rbx + 0x18]
jbe 0x14007f0d4
test al, 8
je 0x14007f0d4
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x14007f0e3
test byte [rdi + 0x60], 4
jne 0x14007f0e3
mov word [rbx + 0x63], r14w
test al, 4
je 0x14007f106
test byte [rdi + 0x60], 8
jne 0x14007f106
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r14w
mov word [rbx + 0x50], dx
lea r8, [0x1400c63e1]
lea rdx, str.CMapInfo
call fcn.14001a560
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x14007f20e
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], 3
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], r14b
je 0x14007f1d8
comiss xmm11, dword [rbx + 0x10]
jbe 0x14007f1a6
comiss xmm11, dword [rbx + 0x18]
jbe 0x14007f1a6
test al, 8
je 0x14007f1a6
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x14007f1b5
test byte [rdi + 0x60], 4
jne 0x14007f1b5
mov word [rbx + 0x63], r14w
test al, 4
je 0x14007f1d8
test byte [rdi + 0x60], 8
jne 0x14007f1d8
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r14w
mov word [rbx + 0x50], dx
lea r8, [0x1400c640e]
lea rdx, str.mStxX
call fcn.14001a560
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x14007f2e0
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], 4
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], r14b
je 0x14007f2aa
comiss xmm11, dword [rbx + 0x10]
jbe 0x14007f278
comiss xmm11, dword [rbx + 0x18]
jbe 0x14007f278
test al, 8
je 0x14007f278
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x14007f287
test byte [rdi + 0x60], 4
jne 0x14007f287
mov word [rbx + 0x63], r14w
test al, 4
je 0x14007f2aa
test byte [rdi + 0x60], 8
jne 0x14007f2aa
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r14w
mov word [rbx + 0x50], dx
lea r8, [0x1400c6416]
lea rdx, str.mStxZ
call fcn.14001a560
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x14007f3b2
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], 5
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], r14b
je 0x14007f37c
comiss xmm11, dword [rbx + 0x10]
jbe 0x14007f34a
comiss xmm11, dword [rbx + 0x18]
jbe 0x14007f34a
test al, 8
je 0x14007f34a
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x14007f359
test byte [rdi + 0x60], 4
jne 0x14007f359
mov word [rbx + 0x63], r14w
test al, 4
je 0x14007f37c
test byte [rdi + 0x60], 8
jne 0x14007f37c
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r14w
mov word [rbx + 0x50], dx
lea r8, [0x1400c641e]
lea rdx, str.mEtxX
call fcn.14001a560
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x14007f484
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], 6
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], r14b
je 0x14007f44e
comiss xmm11, dword [rbx + 0x10]
jbe 0x14007f41c
comiss xmm11, dword [rbx + 0x18]
jbe 0x14007f41c
test al, 8
je 0x14007f41c
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x14007f42b
test byte [rdi + 0x60], 4
jne 0x14007f42b
mov word [rbx + 0x63], r14w
test al, 4
je 0x14007f44e
test byte [rdi + 0x60], 8
jne 0x14007f44e
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r14w
mov word [rbx + 0x50], dx
lea r8, [0x1400c6426]
lea rdx, str.mEtxZ
call fcn.14001a560
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x14007f556
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], 7
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], r14b
je 0x14007f520
comiss xmm11, dword [rbx + 0x10]
jbe 0x14007f4ee
comiss xmm11, dword [rbx + 0x18]
jbe 0x14007f4ee
test al, 8
je 0x14007f4ee
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x14007f4fd
test byte [rdi + 0x60], 4
jne 0x14007f4fd
mov word [rbx + 0x63], r14w
test al, 4
je 0x14007f520
test byte [rdi + 0x60], 8
jne 0x14007f520
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r14w
mov word [rbx + 0x50], dx
lea r8, [0x1400c642f]
lea rdx, str.mWidth
call fcn.14001a560
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x14007f628
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], 8
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], r14b
je 0x14007f5f2
comiss xmm11, dword [rbx + 0x10]
jbe 0x14007f5c0
comiss xmm11, dword [rbx + 0x18]
jbe 0x14007f5c0
test al, 8
je 0x14007f5c0
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x14007f5cf
test byte [rdi + 0x60], 4
jne 0x14007f5cf
mov word [rbx + 0x63], r14w
test al, 4
je 0x14007f5f2
test byte [rdi + 0x60], 8
jne 0x14007f5f2
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r14w
mov word [rbx + 0x50], dx
lea r8, str.mStxSectorX
lea rdx, str.mHeight
call fcn.14001a560
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x14007f6fa
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], 9
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], r14b
je 0x14007f6c4
comiss xmm11, dword [rbx + 0x10]
jbe 0x14007f692
comiss xmm11, dword [rbx + 0x18]
jbe 0x14007f692
test al, 8
je 0x14007f692
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x14007f6a1
test byte [rdi + 0x60], 4
jne 0x14007f6a1
mov word [rbx + 0x63], r14w
test al, 4
je 0x14007f6c4
test byte [rdi + 0x60], 8
jne 0x14007f6c4
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r14w
mov word [rbx + 0x50], dx
lea r8, [0x1400c6444]
lea rdx, str.mStxSectorX
call fcn.14001a560
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x14007f7cc
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], 0xa
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], r14b
je 0x14007f796
comiss xmm11, dword [rbx + 0x10]
jbe 0x14007f764
comiss xmm11, dword [rbx + 0x18]
jbe 0x14007f764
test al, 8
je 0x14007f764
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x14007f773
test byte [rdi + 0x60], 4
jne 0x14007f773
mov word [rbx + 0x63], r14w
test al, 4
je 0x14007f796
test byte [rdi + 0x60], 8
jne 0x14007f796
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r14w
mov word [rbx + 0x50], dx
lea r8, [0x1400c6454]
lea rdx, str.mEtxSectorX
call fcn.14001a560
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x14007f89e
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], 0xb
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], r14b
je 0x14007f868
comiss xmm11, dword [rbx + 0x10]
jbe 0x14007f836
comiss xmm11, dword [rbx + 0x18]
jbe 0x14007f836
test al, 8
je 0x14007f836
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x14007f845
test byte [rdi + 0x60], 4
jne 0x14007f845
mov word [rbx + 0x63], r14w
test al, 4
je 0x14007f868
test byte [rdi + 0x60], 8
jne 0x14007f868
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r14w
mov word [rbx + 0x50], dx
lea r8, [0x1400c6464]
lea rdx, str.mStxSectorZ
call fcn.14001a560
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x14007f970
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], 0xc
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], r14b
je 0x14007f93a
comiss xmm11, dword [rbx + 0x10]
jbe 0x14007f908
comiss xmm11, dword [rbx + 0x18]
jbe 0x14007f908
test al, 8
je 0x14007f908
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x14007f917
test byte [rdi + 0x60], 4
jne 0x14007f917
mov word [rbx + 0x63], r14w
test al, 4
je 0x14007f93a
test byte [rdi + 0x60], 8
jne 0x14007f93a
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r14w
mov word [rbx + 0x50], dx
lea r8, [0x1400c6474]
lea rdx, str.mEtxSectorZ
call fcn.14001a560
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x14007fa42
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], 0xd
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], r14b
je 0x14007fa0c
comiss xmm11, dword [rbx + 0x10]
jbe 0x14007f9da
comiss xmm11, dword [rbx + 0x18]
jbe 0x14007f9da
test al, 8
je 0x14007f9da
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x14007f9e9
test byte [rdi + 0x60], 4
jne 0x14007f9e9
mov word [rbx + 0x63], r14w
test al, 4
je 0x14007fa0c
test byte [rdi + 0x60], 8
jne 0x14007fa0c
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r14w
mov word [rbx + 0x50], dx
lea r8, [0x1400c6485]
lea rdx, str.mLoginPos_0_
call fcn.14001a560
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rcx, word [rdi + 0x206]
cmp ecx, dword [rdi + 0x6c]
jge 0x14007fb0d
imul rbx, rcx, 0x70
add rbx, qword [rdi + 0x18]
inc cx
mov word [rdi + 0x206], cx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], 0xe
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], r14b
je 0x14007fade
comiss xmm11, dword [rbx + 0x10]
jbe 0x14007faac
comiss xmm11, dword [rbx + 0x18]
jbe 0x14007faac
test al, 8
je 0x14007faac
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x14007fabb
test byte [rdi + 0x60], 4
jne 0x14007fabb
mov word [rbx + 0x63], r14w
test al, 4
je 0x14007fade
test byte [rdi + 0x60], 8
jne 0x14007fade
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r14w
mov word [rbx + 0x50], dx
lea r8, [0x1400c6495]
lea rdx, str.mLoginPos_1_
call fcn.14001a560
mov ecx, 1
call fcn.14005e6b0
call fcn.140061060
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1a8], xmm0
movups xmmword [rbp + 0x1b8], xmm0
mov qword [rbp + 0x1c8], rax
movss xmm2, dword [0x1400c9064]
mov edx, 0x94
lea rcx, [rbp + 0x1a8]
call fcn.14001aa40
lea rcx, [rbp + 0x1a8]
call fcn.14001b340
test al, al
je 0x140080125
movabs rsi, 0x141f21ec8
nop dword [rax]
mov ebx, dword [rbp + 0x1b0]
mov eax, dword [rbp + 0x1b4]
cmp ebx, eax
jge 0x140080111
lea edi, [rbx + rbx*4]
shl edi, 4
mov rcx, qword [0x1401450b0]
test rcx, rcx
je 0x140080104
movsxd rdx, edi
add rdx, rsi
mov qword [rsp + 0x20], r14
mov r9d, 0x50
lea r8, [rbp + 0x28]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movups xmm7, xmmword [rbp + 0x28]
movups xmm6, xmmword [rbp + 0x38]
movups xmm8, xmmword [rbp + 0x48]
movups xmm9, xmmword [rbp + 0x58]
movups xmm10, xmmword [rbp + 0x68]
movaps xmm1, xmm11
xor ecx, ecx
call fcn.14005e7e0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x14007fc02
mov eax, dword [rcx + 0x74]
test eax, eax
je 0x14007fc02
cmp eax, 0xffffffff
je 0x14007fbfb
call fcn.14005f480
xor edx, edx
call fcn.14005f2b0
movd edx, xmm7
lea rcx, [0x1400c6498]
call fcn.1400654b0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x14007fc41
mov eax, dword [rcx + 0x74]
cmp eax, 1
je 0x14007fc41
cmp eax, 0xffffffff
je 0x14007fc37
call fcn.14005f480
mov edx, 1
call fcn.14005f2b0
movdqa xmm0, xmm7
psrldq xmm0, 4
movd edx, xmm0
lea rcx, [0x1400c6498]
call fcn.1400654b0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x14007fc89
mov eax, dword [rcx + 0x74]
cmp eax, 2
je 0x14007fc89
cmp eax, 0xffffffff
je 0x14007fc7f
call fcn.14005f480
mov edx, 2
call fcn.14005f2b0
movdqa xmm0, xmm7
psrldq xmm0, 0xf
movd eax, xmm0
movzx edx, al
shl rdx, 8
movdqa xmm0, xmm7
psrldq xmm0, 0xe
movd eax, xmm0
movzx ecx, al
or rdx, rcx
shl rdx, 8
movdqa xmm0, xmm7
psrldq xmm0, 0xd
movd eax, xmm0
movzx ecx, al
or rdx, rcx
shl rdx, 8
movdqa xmm0, xmm7
psrldq xmm0, 0xc
movd eax, xmm0
movzx ecx, al
or rdx, rcx
shl rdx, 8
movdqa xmm0, xmm7
psrldq xmm0, 0xb
movd eax, xmm0
movzx ecx, al
or rdx, rcx
shl rdx, 8
movdqa xmm0, xmm7
psrldq xmm0, 0xa
movd eax, xmm0
movzx ecx, al
or rdx, rcx
shl rdx, 8
movdqa xmm0, xmm7
psrldq xmm0, 9
movd eax, xmm0
movzx ecx, al
or rdx, rcx
shl rdx, 8
psrldq xmm7, 8
movd eax, xmm7
movzx ecx, al
or rdx, rcx
lea rcx, [0x1400c649c]
call fcn.1400654b0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x14007fd71
mov eax, dword [rcx + 0x74]
cmp eax, 3
je 0x14007fd71
cmp eax, 0xffffffff
je 0x14007fd67
call fcn.14005f480
mov edx, 3
call fcn.14005f2b0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm6
movq rdx, xmm1
lea rcx, str._.2f
call fcn.1400654b0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x14007fdb8
mov eax, dword [rcx + 0x74]
cmp eax, 4
je 0x14007fdb8
cmp eax, 0xffffffff
je 0x14007fdae
call fcn.14005f480
mov edx, 4
call fcn.14005f2b0
movaps xmm0, xmm6
shufps xmm0, xmm6, 0x55
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movq rdx, xmm1
lea rcx, str._.2f
call fcn.1400654b0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x14007fe06
mov eax, dword [rcx + 0x74]
cmp eax, 5
je 0x14007fe06
cmp eax, 0xffffffff
je 0x14007fdfc
call fcn.14005f480
mov edx, 5
call fcn.14005f2b0
movaps xmm0, xmm6
shufps xmm0, xmm6, 0xaa
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movq rdx, xmm1
lea rcx, str._.2f
call fcn.1400654b0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x14007fe54
mov eax, dword [rcx + 0x74]
cmp eax, 6
je 0x14007fe54
cmp eax, 0xffffffff
je 0x14007fe4a
call fcn.14005f480
mov edx, 6
call fcn.14005f2b0
shufps xmm6, xmm6, 0xff
xorps xmm1, xmm1
cvtss2sd xmm1, xmm6
movq rdx, xmm1
lea rcx, str._.2f
call fcn.1400654b0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x14007fe9f
mov eax, dword [rcx + 0x74]
cmp eax, 7
je 0x14007fe9f
cmp eax, 0xffffffff
je 0x14007fe95
call fcn.14005f480
mov edx, 7
call fcn.14005f2b0
movd edx, xmm8
lea rcx, [0x1400c2630]
call fcn.1400654b0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x14007fedf
mov eax, dword [rcx + 0x74]
cmp eax, 8
je 0x14007fedf
cmp eax, 0xffffffff
je 0x14007fed5
call fcn.14005f480
mov edx, 8
call fcn.14005f2b0
movdqa xmm0, xmm8
psrldq xmm0, 4
movd edx, xmm0
lea rcx, [0x1400c2630]
call fcn.1400654b0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x14007ff28
mov eax, dword [rcx + 0x74]
cmp eax, 9
je 0x14007ff28
cmp eax, 0xffffffff
je 0x14007ff1e
call fcn.14005f480
mov edx, 9
call fcn.14005f2b0
movdqa xmm0, xmm8
psrldq xmm0, 8
movd edx, xmm0
lea rcx, [0x1400c2630]
call fcn.1400654b0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x14007ff71
mov eax, dword [rcx + 0x74]
cmp eax, 0xa
je 0x14007ff71
cmp eax, 0xffffffff
je 0x14007ff67
call fcn.14005f480
mov edx, 0xa
call fcn.14005f2b0
psrldq xmm8, 0xc
movd edx, xmm8
lea rcx, [0x1400c2630]
call fcn.1400654b0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x14007ffb7
mov eax, dword [rcx + 0x74]
cmp eax, 0xb
je 0x14007ffb7
cmp eax, 0xffffffff
je 0x14007ffad
call fcn.14005f480
mov edx, 0xb
call fcn.14005f2b0
movd edx, xmm9
lea rcx, [0x1400c2630]
call fcn.1400654b0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x14007fff7
mov eax, dword [rcx + 0x74]
cmp eax, 0xc
je 0x14007fff7
cmp eax, 0xffffffff
je 0x14007ffed
call fcn.14005f480
mov edx, 0xc
call fcn.14005f2b0
movdqa xmm0, xmm9
psrldq xmm0, 4
movd edx, xmm0
lea rcx, [0x1400c2630]
call fcn.1400654b0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x140080040
mov eax, dword [rcx + 0x74]
cmp eax, 0xd
je 0x140080040
cmp eax, 0xffffffff
je 0x140080036
call fcn.14005f480
mov edx, 0xd
call fcn.14005f2b0
xorps xmm3, xmm3
cvtss2sd xmm3, xmm10
movaps xmm0, xmm9
shufps xmm0, xmm9, 0xff
xorps xmm2, xmm2
cvtss2sd xmm2, xmm0
shufps xmm9, xmm9, 0xaa
xorps xmm1, xmm1
cvtss2sd xmm1, xmm9
movq r9, xmm3
movq r8, xmm2
movq rdx, xmm1
lea rcx, str._.2f__.2f__.2f
call fcn.1400654b0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x1400800af
mov eax, dword [rcx + 0x74]
cmp eax, 0xe
je 0x1400800af
cmp eax, 0xffffffff
je 0x1400800a5
call fcn.14005f480
mov edx, 0xe
call fcn.14005f2b0
movaps xmm0, xmm10
shufps xmm0, xmm10, 0xff
xorps xmm3, xmm3
cvtss2sd xmm3, xmm0
movaps xmm1, xmm10
shufps xmm1, xmm10, 0xaa
xorps xmm2, xmm2
cvtss2sd xmm2, xmm1
shufps xmm10, xmm10, 0x55
xorps xmm1, xmm1
cvtss2sd xmm1, xmm10
movq r9, xmm3
movq r8, xmm2
movq rdx, xmm1
lea rcx, str._.2f__.2f__.2f
call fcn.1400654b0
mov eax, dword [rbp + 0x1b4]
mov rcx, qword [0x1401450b0]
inc ebx
add edi, 0x50
cmp ebx, eax
jl 0x14007fb91
lea rcx, [rbp + 0x1a8]
call fcn.14001b340
test al, al
jne 0x14007fb70
call fcn.14005dbd0
nop
lea rcx, [rbp + 0x1a8]
call fcn.14001aba0
nop
cmp dword [0x140144a68], 1
jne 0x140082a93
mov qword [rbp + 0x18], 0
lea rcx, str.CMapInfo
call fcn.14002b220
movss dword [rsp + 0x28], xmm11
lea rcx, [rbp + 0x18]
mov qword [rsp + 0x20], rcx
mov r9d, 0x3000f87
mov r8d, 0x21
mov edx, eax
lea rcx, str.CMapInfo
call fcn.14005b0e0
test al, al
je 0x140082a93
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x140080264
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], r14d
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], 0
je 0x14008022c
comiss xmm11, dword [rbx + 0x10]
jbe 0x1400801f9
comiss xmm11, dword [rbx + 0x18]
jbe 0x1400801f9
test al, 8
je 0x1400801f9
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x140080209
test byte [rdi + 0x60], 4
jne 0x140080209
mov word [rbx + 0x63], 0
test al, 4
je 0x14008022c
test byte [rdi + 0x60], 8
jne 0x14008022c
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea r8d, [rax - 1]
test eax, eax
cmove r8w, r14w
mov word [rbx + 0x50], r8w
lea r8, [0x1400c6407]
lea rdx, str.mMapNo
call fcn.14001a560
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x140080337
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], 1
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], 0
je 0x140080301
comiss xmm11, dword [rbx + 0x10]
jbe 0x1400802ce
comiss xmm11, dword [rbx + 0x18]
jbe 0x1400802ce
test al, 8
je 0x1400802ce
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x1400802de
test byte [rdi + 0x60], 4
jne 0x1400802de
mov word [rbx + 0x63], 0
test al, 4
je 0x140080301
test byte [rdi + 0x60], 8
jne 0x140080301
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r14w
mov word [rbx + 0x50], dx
lea r8, [0x1400c64b9]
lea rdx, str._mIsOpen
call fcn.14001a560
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x14008040a
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], 2
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], 0
je 0x1400803d4
comiss xmm11, dword [rbx + 0x10]
jbe 0x1400803a1
comiss xmm11, dword [rbx + 0x18]
jbe 0x1400803a1
test al, 8
je 0x1400803a1
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x1400803b1
test byte [rdi + 0x60], 4
jne 0x1400803b1
mov word [rbx + 0x63], 0
test al, 4
je 0x1400803d4
test byte [rdi + 0x60], 8
jne 0x1400803d4
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r14w
mov word [rbx + 0x50], dx
lea r8, [0x1400c64ca]
lea rdx, str.DebugInfo
call fcn.14001a560
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x1400804dd
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], 3
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], 0
je 0x1400804a7
comiss xmm11, dword [rbx + 0x10]
jbe 0x140080474
comiss xmm11, dword [rbx + 0x18]
jbe 0x140080474
test al, 8
je 0x140080474
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x140080484
test byte [rdi + 0x60], 4
jne 0x140080484
mov word [rbx + 0x63], 0
test al, 4
je 0x1400804a7
test byte [rdi + 0x60], 8
jne 0x1400804a7
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r14w
mov word [rbx + 0x50], dx
lea r8, [0x1400c64da]
lea rdx, str.LockCount
call fcn.14001a560
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x1400805b0
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], 4
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], 0
je 0x14008057a
comiss xmm11, dword [rbx + 0x10]
jbe 0x140080547
comiss xmm11, dword [rbx + 0x18]
jbe 0x140080547
test al, 8
je 0x140080547
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x140080557
test byte [rdi + 0x60], 4
jne 0x140080557
mov word [rbx + 0x63], 0
test al, 4
je 0x14008057a
test byte [rdi + 0x60], 8
jne 0x14008057a
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r14w
mov word [rbx + 0x50], dx
lea r8, [0x1400c64ef]
lea rdx, str.RecursionCount
call fcn.14001a560
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x140080683
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], 5
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], 0
je 0x14008064d
comiss xmm11, dword [rbx + 0x10]
jbe 0x14008061a
comiss xmm11, dword [rbx + 0x18]
jbe 0x14008061a
test al, 8
je 0x14008061a
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x14008062a
test byte [rdi + 0x60], 4
jne 0x14008062a
mov word [rbx + 0x63], 0
test al, 4
je 0x14008064d
test byte [rdi + 0x60], 8
jne 0x14008064d
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r14w
mov word [rbx + 0x50], dx
lea r8, [0x1400c64fd]
lea rdx, str.OwningThread
call fcn.14001a560
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x140080756
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], 6
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], 0
je 0x140080720
comiss xmm11, dword [rbx + 0x10]
jbe 0x1400806ed
comiss xmm11, dword [rbx + 0x18]
jbe 0x1400806ed
test al, 8
je 0x1400806ed
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x1400806fd
test byte [rdi + 0x60], 4
jne 0x1400806fd
mov word [rbx + 0x63], 0
test al, 4
je 0x140080720
test byte [rdi + 0x60], 8
jne 0x140080720
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r14w
mov word [rbx + 0x50], dx
lea r8, [0x1400c650e]
lea rdx, str.LockSemaphore
call fcn.14001a560
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x140080829
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], 7
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], 0
je 0x1400807f3
comiss xmm11, dword [rbx + 0x10]
jbe 0x1400807c0
comiss xmm11, dword [rbx + 0x18]
jbe 0x1400807c0
test al, 8
je 0x1400807c0
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x1400807d0
test byte [rdi + 0x60], 4
jne 0x1400807d0
mov word [rbx + 0x63], 0
test al, 4
je 0x1400807f3
test byte [rdi + 0x60], 8
jne 0x1400807f3
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r14w
mov word [rbx + 0x50], dx
lea r8, [0x1400c651a]
lea rdx, str.SpinCount
call fcn.14001a560
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x1400808fe
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], 8
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], 0
je 0x1400808c6
comiss xmm11, dword [rbx + 0x10]
jbe 0x140080893
comiss xmm11, dword [rbx + 0x18]
jbe 0x140080893
test al, 8
je 0x140080893
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x1400808a3
test byte [rdi + 0x60], 4
jne 0x1400808a3
mov word [rbx + 0x63], 0
test al, 4
je 0x1400808c6
test byte [rdi + 0x60], 8
jne 0x1400808c6
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea r8d, [rax - 1]
test eax, eax
cmove r8w, r14w
mov word [rbx + 0x50], r8w
lea r8, [0x1400c63e1]
lea rdx, str.CMapInfo
call fcn.14001a560
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x1400809d3
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], 9
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], 0
je 0x14008099b
comiss xmm11, dword [rbx + 0x10]
jbe 0x140080968
comiss xmm11, dword [rbx + 0x18]
jbe 0x140080968
test al, 8
je 0x140080968
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x140080978
test byte [rdi + 0x60], 4
jne 0x140080978
mov word [rbx + 0x63], 0
test al, 4
je 0x14008099b
test byte [rdi + 0x60], 8
jne 0x14008099b
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea r8d, [rax - 1]
test eax, eax
cmove r8w, r14w
mov word [rbx + 0x50], r8w
lea r8, [0x1400c640e]
lea rdx, str.mStxX
call fcn.14001a560
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x140080aa8
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], 0xa
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], 0
je 0x140080a70
comiss xmm11, dword [rbx + 0x10]
jbe 0x140080a3d
comiss xmm11, dword [rbx + 0x18]
jbe 0x140080a3d
test al, 8
je 0x140080a3d
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x140080a4d
test byte [rdi + 0x60], 4
jne 0x140080a4d
mov word [rbx + 0x63], 0
test al, 4
je 0x140080a70
test byte [rdi + 0x60], 8
jne 0x140080a70
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea r8d, [rax - 1]
test eax, eax
cmove r8w, r14w
mov word [rbx + 0x50], r8w
lea r8, [0x1400c6416]
lea rdx, str.mStxZ
call fcn.14001a560
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x140080b7d
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], 0xb
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], 0
je 0x140080b45
comiss xmm11, dword [rbx + 0x10]
jbe 0x140080b12
comiss xmm11, dword [rbx + 0x18]
jbe 0x140080b12
test al, 8
je 0x140080b12
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x140080b22
test byte [rdi + 0x60], 4
jne 0x140080b22
mov word [rbx + 0x63], 0
test al, 4
je 0x140080b45
test byte [rdi + 0x60], 8
jne 0x140080b45
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea r8d, [rax - 1]
test eax, eax
cmove r8w, r14w
mov word [rbx + 0x50], r8w
lea r8, [0x1400c641e]
lea rdx, str.mEtxX
call fcn.14001a560
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x140080c52
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], 0xc
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], 0
je 0x140080c1a
comiss xmm11, dword [rbx + 0x10]
jbe 0x140080be7
comiss xmm11, dword [rbx + 0x18]
jbe 0x140080be7
test al, 8
je 0x140080be7
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x140080bf7
test byte [rdi + 0x60], 4
jne 0x140080bf7
mov word [rbx + 0x63], 0
test al, 4
je 0x140080c1a
test byte [rdi + 0x60], 8
jne 0x140080c1a
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea r8d, [rax - 1]
test eax, eax
cmove r8w, r14w
mov word [rbx + 0x50], r8w
lea r8, [0x1400c6426]
lea rdx, str.mEtxZ
call fcn.14001a560
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x140080d27
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], 0xd
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], 0
je 0x140080cef
comiss xmm11, dword [rbx + 0x10]
jbe 0x140080cbc
comiss xmm11, dword [rbx + 0x18]
jbe 0x140080cbc
test al, 8
je 0x140080cbc
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x140080ccc
test byte [rdi + 0x60], 4
jne 0x140080ccc
mov word [rbx + 0x63], 0
test al, 4
je 0x140080cef
test byte [rdi + 0x60], 8
jne 0x140080cef
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea r8d, [rax - 1]
test eax, eax
cmove r8w, r14w
mov word [rbx + 0x50], r8w
lea r8, [0x1400c642f]
lea rdx, str.mWidth
call fcn.14001a560
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x140080dfc
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], 0xe
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], 0
je 0x140080dc4
comiss xmm11, dword [rbx + 0x10]
jbe 0x140080d91
comiss xmm11, dword [rbx + 0x18]
jbe 0x140080d91
test al, 8
je 0x140080d91
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x140080da1
test byte [rdi + 0x60], 4
jne 0x140080da1
mov word [rbx + 0x63], 0
test al, 4
je 0x140080dc4
test byte [rdi + 0x60], 8
jne 0x140080dc4
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea r8d, [rax - 1]
test eax, eax
cmove r8w, r14w
mov word [rbx + 0x50], r8w
lea r8, str.mStxSectorX
lea rdx, str.mHeight
call fcn.14001a560
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x140080ed1
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], 0xf
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], 0
je 0x140080e99
comiss xmm11, dword [rbx + 0x10]
jbe 0x140080e66
comiss xmm11, dword [rbx + 0x18]
jbe 0x140080e66
test al, 8
je 0x140080e66
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x140080e76
test byte [rdi + 0x60], 4
jne 0x140080e76
mov word [rbx + 0x63], 0
test al, 4
je 0x140080e99
test byte [rdi + 0x60], 8
jne 0x140080e99
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea r8d, [rax - 1]
test eax, eax
cmove r8w, r14w
mov word [rbx + 0x50], r8w
lea r8, [0x1400c6444]
lea rdx, str.mStxSectorX
call fcn.14001a560
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x140080fa6
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], 0x10
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], 0
je 0x140080f6e
comiss xmm11, dword [rbx + 0x10]
jbe 0x140080f3b
comiss xmm11, dword [rbx + 0x18]
jbe 0x140080f3b
test al, 8
je 0x140080f3b
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x140080f4b
test byte [rdi + 0x60], 4
jne 0x140080f4b
mov word [rbx + 0x63], 0
test al, 4
je 0x140080f6e
test byte [rdi + 0x60], 8
jne 0x140080f6e
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea r8d, [rax - 1]
test eax, eax
cmove r8w, r14w
mov word [rbx + 0x50], r8w
lea r8, [0x1400c6454]
lea rdx, str.mEtxSectorX
call fcn.14001a560
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x14008107b
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], 0x11
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], 0
je 0x140081043
comiss xmm11, dword [rbx + 0x10]
jbe 0x140081010
comiss xmm11, dword [rbx + 0x18]
jbe 0x140081010
test al, 8
je 0x140081010
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x140081020
test byte [rdi + 0x60], 4
jne 0x140081020
mov word [rbx + 0x63], 0
test al, 4
je 0x140081043
test byte [rdi + 0x60], 8
jne 0x140081043
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea r8d, [rax - 1]
test eax, eax
cmove r8w, r14w
mov word [rbx + 0x50], r8w
lea r8, [0x1400c6464]
lea rdx, str.mStxSectorZ
call fcn.14001a560
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x140081150
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], 0x12
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], 0
je 0x140081118
comiss xmm11, dword [rbx + 0x10]
jbe 0x1400810e5
comiss xmm11, dword [rbx + 0x18]
jbe 0x1400810e5
test al, 8
je 0x1400810e5
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x1400810f5
test byte [rdi + 0x60], 4
jne 0x1400810f5
mov word [rbx + 0x63], 0
test al, 4
je 0x140081118
test byte [rdi + 0x60], 8
jne 0x140081118
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea r8d, [rax - 1]
test eax, eax
cmove r8w, r14w
mov word [rbx + 0x50], r8w
lea r8, [0x1400c6474]
lea rdx, str.mEtxSectorZ
call fcn.14001a560
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x140081225
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], 0x13
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], 0
je 0x1400811ed
comiss xmm11, dword [rbx + 0x10]
jbe 0x1400811ba
comiss xmm11, dword [rbx + 0x18]
jbe 0x1400811ba
test al, 8
je 0x1400811ba
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x1400811ca
test byte [rdi + 0x60], 4
jne 0x1400811ca
mov word [rbx + 0x63], 0
test al, 4
je 0x1400811ed
test byte [rdi + 0x60], 8
jne 0x1400811ed
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea r8d, [rax - 1]
test eax, eax
cmove r8w, r14w
mov word [rbx + 0x50], r8w
lea r8, [0x1400c6485]
lea rdx, str.mLoginPos_0_
call fcn.14001a560
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x1400812fa
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], 0x14
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], 0
je 0x1400812c2
comiss xmm11, dword [rbx + 0x10]
jbe 0x14008128f
comiss xmm11, dword [rbx + 0x18]
jbe 0x14008128f
test al, 8
je 0x14008128f
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x14008129f
test byte [rdi + 0x60], 4
jne 0x14008129f
mov word [rbx + 0x63], 0
test al, 4
je 0x1400812c2
test byte [rdi + 0x60], 8
jne 0x1400812c2
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea r8d, [rax - 1]
test eax, eax
cmove r8w, r14w
mov word [rbx + 0x50], r8w
lea r8, [0x1400c6495]
lea rdx, str.mLoginPos_1_
call fcn.14001a560
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x1400813cd
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], 0x15
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], 0
je 0x140081397
comiss xmm11, dword [rbx + 0x10]
jbe 0x140081364
comiss xmm11, dword [rbx + 0x18]
jbe 0x140081364
test al, 8
je 0x140081364
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x140081374
test byte [rdi + 0x60], 4
jne 0x140081374
mov word [rbx + 0x63], 0
test al, 4
je 0x140081397
test byte [rdi + 0x60], 8
jne 0x140081397
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r14w
mov word [rbx + 0x50], dx
lea r8, [0x1400c652c]
lea rdx, str.C2D_mSector
call fcn.14001a560
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x1400814a0
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], 0x16
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], 0
je 0x14008146a
comiss xmm11, dword [rbx + 0x10]
jbe 0x140081437
comiss xmm11, dword [rbx + 0x18]
jbe 0x140081437
test al, 8
je 0x140081437
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x140081447
test byte [rdi + 0x60], 4
jne 0x140081447
mov word [rbx + 0x63], 0
test al, 4
je 0x14008146a
test byte [rdi + 0x60], 8
jne 0x14008146a
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r14w
mov word [rbx + 0x50], dx
lea r8, [0x1400c653b]
lea rdx, str.mSz_Sector
call fcn.14001a560
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x140081573
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], 0x17
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], 0
je 0x14008153d
comiss xmm11, dword [rbx + 0x10]
jbe 0x14008150a
comiss xmm11, dword [rbx + 0x18]
jbe 0x14008150a
test al, 8
je 0x14008150a
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x14008151a
test byte [rdi + 0x60], 4
jne 0x14008151a
mov word [rbx + 0x63], 0
test al, 4
je 0x14008153d
test byte [rdi + 0x60], 8
jne 0x14008153d
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r14w
mov word [rbx + 0x50], dx
lea r8, str.C2D_mRegion
lea rdx, str.CSector
call fcn.14001a560
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x140081646
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], 0x18
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], 0
je 0x140081610
comiss xmm11, dword [rbx + 0x10]
jbe 0x1400815dd
comiss xmm11, dword [rbx + 0x18]
jbe 0x1400815dd
test al, 8
je 0x1400815dd
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x1400815ed
test byte [rdi + 0x60], 4
jne 0x1400815ed
mov word [rbx + 0x63], 0
test al, 4
je 0x140081610
test byte [rdi + 0x60], 8
jne 0x140081610
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r14w
mov word [rbx + 0x50], dx
lea r8, [0x1400c6554]
lea rdx, str.C2D_mRegion
call fcn.14001a560
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x140081719
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], 0x19
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], 0
je 0x1400816e3
comiss xmm11, dword [rbx + 0x10]
jbe 0x1400816b0
comiss xmm11, dword [rbx + 0x18]
jbe 0x1400816b0
test al, 8
je 0x1400816b0
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x1400816c0
test byte [rdi + 0x60], 4
jne 0x1400816c0
mov word [rbx + 0x63], 0
test al, 4
je 0x1400816e3
test byte [rdi + 0x60], 8
jne 0x1400816e3
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r14w
mov word [rbx + 0x50], dx
lea r8, [0x1400c6563]
lea rdx, str.mSz_Region
call fcn.14001a560
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x1400817ec
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], 0x1a
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], 0
je 0x1400817b6
comiss xmm11, dword [rbx + 0x10]
jbe 0x140081783
comiss xmm11, dword [rbx + 0x18]
jbe 0x140081783
test al, 8
je 0x140081783
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x140081793
test byte [rdi + 0x60], 4
jne 0x140081793
mov word [rbx + 0x63], 0
test al, 4
je 0x1400817b6
test byte [rdi + 0x60], 8
jne 0x1400817b6
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r14w
mov word [rbx + 0x50], dx
lea r8, str.C2D_mHeight
lea rdx, str.CRegion
call fcn.14001a560
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x1400818bf
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], 0x1b
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], 0
je 0x140081889
comiss xmm11, dword [rbx + 0x10]
jbe 0x140081856
comiss xmm11, dword [rbx + 0x18]
jbe 0x140081856
test al, 8
je 0x140081856
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x140081866
test byte [rdi + 0x60], 4
jne 0x140081866
mov word [rbx + 0x63], 0
test al, 4
je 0x140081889
test byte [rdi + 0x60], 8
jne 0x140081889
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r14w
mov word [rbx + 0x50], dx
lea r8, [0x1400c657c]
lea rdx, str.C2D_mHeight
call fcn.14001a560
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x140081992
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], 0x1c
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], 0
je 0x14008195c
comiss xmm11, dword [rbx + 0x10]
jbe 0x140081929
comiss xmm11, dword [rbx + 0x18]
jbe 0x140081929
test al, 8
je 0x140081929
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x140081939
test byte [rdi + 0x60], 4
jne 0x140081939
mov word [rbx + 0x63], 0
test al, 4
je 0x14008195c
test byte [rdi + 0x60], 8
jne 0x14008195c
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r14w
mov word [rbx + 0x50], dx
lea r8, [0x1400c658b]
lea rdx, str.mSz_Height
call fcn.14001a560
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x140081a65
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], 0x1d
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], 0
je 0x140081a2f
comiss xmm11, dword [rbx + 0x10]
jbe 0x1400819fc
comiss xmm11, dword [rbx + 0x18]
jbe 0x1400819fc
test al, 8
je 0x1400819fc
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x140081a0c
test byte [rdi + 0x60], 4
jne 0x140081a0c
mov word [rbx + 0x63], 0
test al, 4
je 0x140081a2f
test byte [rdi + 0x60], 8
jne 0x140081a2f
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r14w
mov word [rbx + 0x50], dx
lea r8, str.C2D_mY
lea rdx, str.CHeight
call fcn.14001a560
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x140081b38
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], 0x1e
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], 0
je 0x140081b02
comiss xmm11, dword [rbx + 0x10]
jbe 0x140081acf
comiss xmm11, dword [rbx + 0x18]
jbe 0x140081acf
test al, 8
je 0x140081acf
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x140081adf
test byte [rdi + 0x60], 4
jne 0x140081adf
mov word [rbx + 0x63], 0
test al, 4
je 0x140081b02
test byte [rdi + 0x60], 8
jne 0x140081b02
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r14w
mov word [rbx + 0x50], dx
lea r8, [0x1400c659f]
lea rdx, str.C2D_mY
call fcn.14001a560
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x140081c0b
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], 0x1f
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], 0
je 0x140081bd5
comiss xmm11, dword [rbx + 0x10]
jbe 0x140081ba2
comiss xmm11, dword [rbx + 0x18]
jbe 0x140081ba2
test al, 8
je 0x140081ba2
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x140081bb2
test byte [rdi + 0x60], 4
jne 0x140081bb2
mov word [rbx + 0x63], 0
test al, 4
je 0x140081bd5
test byte [rdi + 0x60], 8
jne 0x140081bd5
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r14w
mov word [rbx + 0x50], dx
lea r8, [0x1400c65a6]
lea rdx, str.mSz_Y
call fcn.14001a560
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x140081cde
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], 0x20
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], 0
je 0x140081ca8
comiss xmm11, dword [rbx + 0x10]
jbe 0x140081c75
comiss xmm11, dword [rbx + 0x18]
jbe 0x140081c75
test al, 8
je 0x140081c75
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x140081c85
test byte [rdi + 0x60], 4
jne 0x140081c85
mov word [rbx + 0x63], 0
test al, 4
je 0x140081ca8
test byte [rdi + 0x60], 8
jne 0x140081ca8
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r14w
mov word [rbx + 0x50], dx
lea r8, [0x1400c65ab]
lea rdx, [0x1400c65a8]
call fcn.14001a560
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rcx, word [rdi + 0x206]
cmp ecx, dword [rdi + 0x6c]
jge 0x140081dac
imul rbx, rcx, 0x70
add rbx, qword [rdi + 0x18]
inc cx
mov word [rdi + 0x206], cx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], 0x20
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], 0
je 0x140081d7b
comiss xmm11, dword [rbx + 0x10]
jbe 0x140081d48
comiss xmm11, dword [rbx + 0x18]
jbe 0x140081d48
test al, 8
je 0x140081d48
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x140081d58
test byte [rdi + 0x60], 4
jne 0x140081d58
mov word [rbx + 0x63], 0
test al, 4
je 0x140081d7b
test byte [rdi + 0x60], 8
jne 0x140081d7b
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea r8d, [rax - 1]
test eax, eax
cmove r8w, r14w
mov word [rbx + 0x50], r8w
lea r8, [0x1400c63fd]
lea rdx, str.Flag
call fcn.14001a560
mov ecx, 1
call fcn.14005e6b0
call fcn.140061060
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1d0], xmm0
movups xmmword [rbp + 0x1e0], xmm0
mov qword [rbp + 0x1f0], rax
movss xmm2, dword [0x1400c9064]
mov edx, 0x94
lea rcx, [rbp + 0x1d0]
call fcn.14001aa40
lea rcx, [rbp + 0x1d0]
call fcn.14001b340
test al, al
je 0x140082a80
movabs rdi, 0x141f24d10
nop dword [rax]
mov ebx, dword [rbp + 0x1d8]
mov eax, dword [rbp + 0x1dc]
cmp ebx, eax
jge 0x140082a6c
mov rcx, qword [0x1401450b0]
nop dword [rax + rax]
test rcx, rcx
je 0x140082a62
imul eax, ebx, 0xe0
movsxd rdx, eax
add rdx, rdi
mov qword [rsp + 0x20], r14
mov r9d, 0xe0
lea r8, [rbp + 0xc8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
lea rcx, [rsp + 0x30]
lea rax, [rbp + 0xc8]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movaps xmm1, xmm11
xor ecx, ecx
call fcn.14005e7e0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x140081f1d
mov eax, dword [rcx + 0x74]
cmp eax, 1
je 0x140081f1d
cmp eax, 0xffffffff
je 0x140081f13
call fcn.14005f480
mov edx, 1
call fcn.14005f2b0
movzx edx, byte [rsp + 0x30]
lea rcx, [0x1400b9dd0]
call fcn.1400654b0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x140081f5d
mov eax, dword [rcx + 0x74]
cmp eax, 2
je 0x140081f5d
cmp eax, 0xffffffff
je 0x140081f53
call fcn.14005f480
mov edx, 2
call fcn.14005f2b0
movzx edx, byte [rsp + 0x3f]
shl rdx, 8
movzx eax, byte [rsp + 0x3e]
or rdx, rax
shl rdx, 8
movzx eax, byte [rsp + 0x3d]
or rdx, rax
shl rdx, 8
movzx eax, byte [rsp + 0x3c]
or rdx, rax
shl rdx, 8
movzx eax, byte [rsp + 0x3b]
or rdx, rax
shl rdx, 8
movzx eax, byte [rsp + 0x3a]
or rdx, rax
shl rdx, 8
movzx eax, byte [rsp + 0x39]
or rdx, rax
shl rdx, 8
movzx eax, byte [rsp + 0x38]
or rdx, rax
lea rcx, [0x1400c649c]
call fcn.1400654b0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x140081ff1
mov eax, dword [rcx + 0x74]
cmp eax, 3
je 0x140081ff1
cmp eax, 0xffffffff
je 0x140081fe7
call fcn.14005f480
mov edx, 3
call fcn.14005f2b0
mov edx, dword [rsp + 0x40]
lea rcx, [0x1400c2630]
call fcn.1400654b0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x140082030
mov eax, dword [rcx + 0x74]
cmp eax, 4
je 0x140082030
cmp eax, 0xffffffff
je 0x140082026
call fcn.14005f480
mov edx, 4
call fcn.14005f2b0
mov edx, dword [rsp + 0x44]
lea rcx, [0x1400c2630]
call fcn.1400654b0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x14008206f
mov eax, dword [rcx + 0x74]
cmp eax, 5
je 0x14008206f
cmp eax, 0xffffffff
je 0x140082065
call fcn.14005f480
mov edx, 5
call fcn.14005f2b0
movzx edx, byte [rsp + 0x4f]
shl rdx, 8
movzx eax, byte [rsp + 0x4e]
or rdx, rax
shl rdx, 8
movzx eax, byte [rsp + 0x4d]
or rdx, rax
shl rdx, 8
movzx eax, byte [rsp + 0x4c]
or rdx, rax
shl rdx, 8
movzx eax, byte [rsp + 0x4b]
or rdx, rax
shl rdx, 8
movzx eax, byte [rsp + 0x4a]
or rdx, rax
shl rdx, 8
movzx eax, byte [rsp + 0x49]
or rdx, rax
shl rdx, 8
movzx eax, byte [rsp + 0x48]
or rdx, rax
lea rcx, [0x1400c649c]
call fcn.1400654b0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x140082103
mov eax, dword [rcx + 0x74]
cmp eax, 6
je 0x140082103
cmp eax, 0xffffffff
je 0x1400820f9
call fcn.14005f480
mov edx, 6
call fcn.14005f2b0
movzx edx, byte [rsp + 0x57]
shl rdx, 8
movzx eax, byte [rsp + 0x56]
or rdx, rax
shl rdx, 8
movzx eax, byte [rsp + 0x55]
or rdx, rax
shl rdx, 8
movzx eax, byte [rsp + 0x54]
or rdx, rax
shl rdx, 8
movzx eax, byte [rsp + 0x53]
or rdx, rax
shl rdx, 8
movzx eax, byte [rsp + 0x52]
or rdx, rax
shl rdx, 8
movzx eax, byte [rsp + 0x51]
or rdx, rax
shl rdx, 8
movzx eax, byte [rsp + 0x50]
or rdx, rax
lea rcx, [0x1400c649c]
call fcn.1400654b0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x140082197
mov eax, dword [rcx + 0x74]
cmp eax, 7
je 0x140082197
cmp eax, 0xffffffff
je 0x14008218d
call fcn.14005f480
mov edx, 7
call fcn.14005f2b0
movzx edx, byte [rsp + 0x5f]
shl rdx, 8
movzx eax, byte [rsp + 0x5e]
or rdx, rax
shl rdx, 8
movzx eax, byte [rsp + 0x5d]
or rdx, rax
shl rdx, 8
movzx eax, byte [rsp + 0x5c]
or rdx, rax
shl rdx, 8
movzx eax, byte [rsp + 0x5b]
or rdx, rax
shl rdx, 8
movzx eax, byte [rsp + 0x5a]
or rdx, rax
shl rdx, 8
movzx eax, byte [rsp + 0x59]
or rdx, rax
shl rdx, 8
movzx eax, byte [rsp + 0x58]
or rdx, rax
lea rcx, [0x1400c649c]
call fcn.1400654b0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x140082227
mov eax, dword [rcx + 0x74]
test eax, eax
je 0x140082227
cmp eax, 0xffffffff
je 0x140082220
call fcn.14005f480
xor edx, edx
call fcn.14005f2b0
mov edx, dword [rsp + 0x64]
lea rcx, [0x1400c6498]
call fcn.1400654b0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x140082266
mov eax, dword [rcx + 0x74]
cmp eax, 8
je 0x140082266
cmp eax, 0xffffffff
je 0x14008225c
call fcn.14005f480
mov edx, 8
call fcn.14005f2b0
movzx edx, byte [rsp + 0x6f]
shl rdx, 8
movzx eax, byte [rsp + 0x6e]
or rdx, rax
shl rdx, 8
movzx eax, byte [rsp + 0x6d]
or rdx, rax
shl rdx, 8
movzx eax, byte [rsp + 0x6c]
or rdx, rax
shl rdx, 8
movzx eax, byte [rsp + 0x6b]
or rdx, rax
shl rdx, 8
movzx eax, byte [rsp + 0x6a]
or rdx, rax
shl rdx, 8
movzx eax, byte [rsp + 0x69]
or rdx, rax
shl rdx, 8
movzx eax, byte [rsp + 0x68]
or rdx, rax
lea rcx, [0x1400c649c]
call fcn.1400654b0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x1400822fa
mov eax, dword [rcx + 0x74]
cmp eax, 9
je 0x1400822fa
cmp eax, 0xffffffff
je 0x1400822f0
call fcn.14005f480
mov edx, 9
call fcn.14005f2b0
movss xmm1, dword [rsp + 0x70]
cvtps2pd xmm1, xmm1
movq rdx, xmm1
lea rcx, str._.2f
call fcn.1400654b0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x140082343
mov eax, dword [rcx + 0x74]
cmp eax, 0xa
je 0x140082343
cmp eax, 0xffffffff
je 0x140082339
call fcn.14005f480
mov edx, 0xa
call fcn.14005f2b0
movss xmm1, dword [rsp + 0x74]
cvtps2pd xmm1, xmm1
movq rdx, xmm1
lea rcx, str._.2f
call fcn.1400654b0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x14008238c
mov eax, dword [rcx + 0x74]
cmp eax, 0xb
je 0x14008238c
cmp eax, 0xffffffff
je 0x140082382
call fcn.14005f480
mov edx, 0xb
call fcn.14005f2b0
movss xmm1, dword [rsp + 0x78]
cvtps2pd xmm1, xmm1
movq rdx, xmm1
lea rcx, str._.2f
call fcn.1400654b0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x1400823d5
mov eax, dword [rcx + 0x74]
cmp eax, 0xc
je 0x1400823d5
cmp eax, 0xffffffff
je 0x1400823cb
call fcn.14005f480
mov edx, 0xc
call fcn.14005f2b0
movss xmm1, dword [rsp + 0x7c]
cvtps2pd xmm1, xmm1
movq rdx, xmm1
lea rcx, str._.2f
call fcn.1400654b0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x14008241e
mov eax, dword [rcx + 0x74]
cmp eax, 0xd
je 0x14008241e
cmp eax, 0xffffffff
je 0x140082414
call fcn.14005f480
mov edx, 0xd
call fcn.14005f2b0
mov edx, dword [rbp - 0x80]
lea rcx, [0x1400c2630]
call fcn.1400654b0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x14008245c
mov eax, dword [rcx + 0x74]
cmp eax, 0xe
je 0x14008245c
cmp eax, 0xffffffff
je 0x140082452
call fcn.14005f480
mov edx, 0xe
call fcn.14005f2b0
mov edx, dword [rbp - 0x7c]
lea rcx, [0x1400c2630]
call fcn.1400654b0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x14008249a
mov eax, dword [rcx + 0x74]
cmp eax, 0xf
je 0x14008249a
cmp eax, 0xffffffff
je 0x140082490
call fcn.14005f480
mov edx, 0xf
call fcn.14005f2b0
mov edx, dword [rbp - 0x78]
lea rcx, [0x1400c2630]
call fcn.1400654b0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x1400824d8
mov eax, dword [rcx + 0x74]
cmp eax, 0x10
je 0x1400824d8
cmp eax, 0xffffffff
je 0x1400824ce
call fcn.14005f480
mov edx, 0x10
call fcn.14005f2b0
mov edx, dword [rbp - 0x74]
lea rcx, [0x1400c2630]
call fcn.1400654b0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x140082516
mov eax, dword [rcx + 0x74]
cmp eax, 0x11
je 0x140082516
cmp eax, 0xffffffff
je 0x14008250c
call fcn.14005f480
mov edx, 0x11
call fcn.14005f2b0
mov edx, dword [rbp - 0x70]
lea rcx, [0x1400c2630]
call fcn.1400654b0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x140082554
mov eax, dword [rcx + 0x74]
cmp eax, 0x12
je 0x140082554
cmp eax, 0xffffffff
je 0x14008254a
call fcn.14005f480
mov edx, 0x12
call fcn.14005f2b0
mov edx, dword [rbp - 0x6c]
lea rcx, [0x1400c2630]
call fcn.1400654b0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x140082592
mov eax, dword [rcx + 0x74]
cmp eax, 0x13
je 0x140082592
cmp eax, 0xffffffff
je 0x140082588
call fcn.14005f480
mov edx, 0x13
call fcn.14005f2b0
movss xmm6, dword [rbp - 0x60]
cvtps2pd xmm6, xmm6
movss xmm7, dword [rbp - 0x64]
cvtps2pd xmm7, xmm7
movss xmm8, dword [rbp - 0x68]
cvtps2pd xmm8, xmm8
movaps xmm3, xmm6
movq r9, xmm6
movaps xmm2, xmm7
movq r8, xmm7
movaps xmm1, xmm8
movq rdx, xmm1
lea rcx, str._.2f__.2f__.2f
call fcn.1400654b0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x140082600
mov eax, dword [rcx + 0x74]
cmp eax, 0x14
je 0x140082600
cmp eax, 0xffffffff
je 0x1400825f6
call fcn.14005f480
mov edx, 0x14
call fcn.14005f2b0
movaps xmm3, xmm6
movq r9, xmm6
movaps xmm2, xmm7
movq r8, xmm7
movaps xmm1, xmm8
movq rdx, xmm1
lea rcx, str._.2f__.2f__.2f
call fcn.1400654b0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x140082654
mov eax, dword [rcx + 0x74]
cmp eax, 0x15
je 0x140082654
cmp eax, 0xffffffff
je 0x14008264a
call fcn.14005f480
mov edx, 0x15
call fcn.14005f2b0
mov r8d, dword [rbp - 0x4c]
mov edx, dword [rbp - 0x50]
lea rcx, str._d__d
call fcn.1400654b0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x140082696
mov eax, dword [rcx + 0x74]
cmp eax, 0x16
je 0x140082696
cmp eax, 0xffffffff
je 0x14008268c
call fcn.14005f480
mov edx, 0x16
call fcn.14005f2b0
mov edx, dword [rbp - 0x48]
lea rcx, [0x1400b9dd0]
call fcn.1400654b0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x1400826d4
mov eax, dword [rcx + 0x74]
cmp eax, 0x17
je 0x1400826d4
cmp eax, 0xffffffff
je 0x1400826ca
call fcn.14005f480
mov edx, 0x17
call fcn.14005f2b0
movzx edx, byte [rbp - 0x39]
shl rdx, 8
movzx eax, byte [rbp - 0x3a]
or rdx, rax
shl rdx, 8
movzx eax, byte [rbp - 0x3b]
or rdx, rax
shl rdx, 8
movzx eax, byte [rbp - 0x3c]
or rdx, rax
shl rdx, 8
movzx eax, byte [rbp - 0x3d]
or rdx, rax
shl rdx, 8
movzx eax, byte [rbp - 0x3e]
or rdx, rax
shl rdx, 8
movzx eax, byte [rbp - 0x3f]
or rdx, rax
shl rdx, 8
movzx eax, byte [rbp - 0x40]
or rdx, rax
lea rcx, [0x1400c649c]
call fcn.1400654b0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x140082760
mov eax, dword [rcx + 0x74]
cmp eax, 0x18
je 0x140082760
cmp eax, 0xffffffff
je 0x140082756
call fcn.14005f480
mov edx, 0x18
call fcn.14005f2b0
mov r8d, dword [rbp - 0x34]
mov edx, dword [rbp - 0x38]
lea rcx, str._d__d
call fcn.1400654b0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x1400827a2
mov eax, dword [rcx + 0x74]
cmp eax, 0x19
je 0x1400827a2
cmp eax, 0xffffffff
je 0x140082798
call fcn.14005f480
mov edx, 0x19
call fcn.14005f2b0
mov edx, dword [rbp - 0x30]
lea rcx, [0x1400b9dd0]
call fcn.1400654b0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x1400827e0
mov eax, dword [rcx + 0x74]
cmp eax, 0x1a
je 0x1400827e0
cmp eax, 0xffffffff
je 0x1400827d6
call fcn.14005f480
mov edx, 0x1a
call fcn.14005f2b0
movzx edx, byte [rbp - 0x21]
shl rdx, 8
movzx eax, byte [rbp - 0x22]
or rdx, rax
shl rdx, 8
movzx eax, byte [rbp - 0x23]
or rdx, rax
shl rdx, 8
movzx eax, byte [rbp - 0x24]
or rdx, rax
shl rdx, 8
movzx eax, byte [rbp - 0x25]
or rdx, rax
shl rdx, 8
movzx eax, byte [rbp - 0x26]
or rdx, rax
shl rdx, 8
movzx eax, byte [rbp - 0x27]
or rdx, rax
shl rdx, 8
movzx eax, byte [rbp - 0x28]
or rdx, rax
lea rcx, [0x1400c649c]
call fcn.1400654b0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x14008286c
mov eax, dword [rcx + 0x74]
cmp eax, 0x1b
je 0x14008286c
cmp eax, 0xffffffff
je 0x140082862
call fcn.14005f480
mov edx, 0x1b
call fcn.14005f2b0
mov r8d, dword [rbp - 0x1c]
mov edx, dword [rbp - 0x20]
lea rcx, str._d__d
call fcn.1400654b0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x1400828ae
mov eax, dword [rcx + 0x74]
cmp eax, 0x1c
je 0x1400828ae
cmp eax, 0xffffffff
je 0x1400828a4
call fcn.14005f480
mov edx, 0x1c
call fcn.14005f2b0
mov edx, dword [rbp - 0x18]
lea rcx, [0x1400b9dd0]
call fcn.1400654b0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x1400828ec
mov eax, dword [rcx + 0x74]
cmp eax, 0x1d
je 0x1400828ec
cmp eax, 0xffffffff
je 0x1400828e2
call fcn.14005f480
mov edx, 0x1d
call fcn.14005f2b0
movzx edx, byte [rbp - 9]
shl rdx, 8
movzx eax, byte [rbp - 0xa]
or rdx, rax
shl rdx, 8
movzx eax, byte [rbp - 0xb]
or rdx, rax
shl rdx, 8
movzx eax, byte [rbp - 0xc]
or rdx, rax
shl rdx, 8
movzx eax, byte [rbp - 0xd]
or rdx, rax
shl rdx, 8
movzx eax, byte [rbp - 0xe]
or rdx, rax
shl rdx, 8
movzx eax, byte [rbp - 0xf]
or rdx, rax
shl rdx, 8
movzx eax, byte [rbp - 0x10]
or rdx, rax
lea rcx, [0x1400c649c]
call fcn.1400654b0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x140082978
mov eax, dword [rcx + 0x74]
cmp eax, 0x1e
je 0x140082978
cmp eax, 0xffffffff
je 0x14008296e
call fcn.14005f480
mov edx, 0x1e
call fcn.14005f2b0
mov r8d, dword [rbp - 4]
mov edx, dword [rbp - 8]
lea rcx, str._d__d
call fcn.1400654b0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x1400829ba
mov eax, dword [rcx + 0x74]
cmp eax, 0x1f
je 0x1400829ba
cmp eax, 0xffffffff
je 0x1400829b0
call fcn.14005f480
mov edx, 0x1f
call fcn.14005f2b0
mov edx, dword [rbp]
lea rcx, [0x1400b9dd0]
call fcn.1400654b0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x1400829f8
mov eax, dword [rcx + 0x74]
cmp eax, 0x20
je 0x1400829f8
cmp eax, 0xffffffff
je 0x1400829ee
call fcn.14005f480
mov edx, 0x20
call fcn.14005f2b0
movzx edx, byte [rbp + 0xf]
shl rdx, 8
movzx eax, byte [rbp + 0xe]
or rdx, rax
shl rdx, 8
movzx eax, byte [rbp + 0xd]
or rdx, rax
shl rdx, 8
movzx eax, byte [rbp + 0xc]
or rdx, rax
shl rdx, 8
movzx eax, byte [rbp + 0xb]
or rdx, rax
shl rdx, 8
movzx eax, byte [rbp + 0xa]
or rdx, rax
shl rdx, 8
movzx eax, byte [rbp + 9]
or rdx, rax
shl rdx, 8
movzx eax, byte [rbp + 8]
or rdx, rax
lea rcx, [0x1400c649c]
call fcn.1400654b0
mov rcx, qword [0x1401450b0]
mov eax, dword [rbp + 0x1dc]
inc ebx
cmp ebx, eax
jl 0x140081e30
lea rcx, [rbp + 0x1d0]
call fcn.14001b340
test al, al
jne 0x140081e10
call fcn.14005dbd0
nop
lea rcx, [rbp + 0x1d0]
call fcn.14001aba0
nop
cmp dword [0x140144a68], 2
jne 0x1400835bb
mov qword [rbp + 0x20], 0
lea rcx, str.STerritoryInfo
call fcn.14002b220
movss dword [rsp + 0x28], xmm11
lea rdx, [rbp + 0x20]
mov qword [rsp + 0x20], rdx
mov r9d, 0x3000f87
mov r8d, 8
mov edx, eax
lea rcx, str.STerritoryInfo
call fcn.14005b0e0
test al, al
je 0x1400835bb
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x140082bbd
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], r14d
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], 0
je 0x140082b87
comiss xmm11, dword [rbx + 0x10]
jbe 0x140082b54
comiss xmm11, dword [rbx + 0x18]
jbe 0x140082b54
test al, 8
je 0x140082b54
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x140082b64
test byte [rdi + 0x60], 4
jne 0x140082b64
mov word [rbx + 0x63], 0
test al, 4
je 0x140082b87
test byte [rdi + 0x60], 8
jne 0x140082b87
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r14w
mov word [rbx + 0x50], dx
lea r8, [0x1400c65c3]
lea rdx, str.ETerritory
call fcn.14001a560
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x140082c90
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], 1
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], 0
je 0x140082c5a
comiss xmm11, dword [rbx + 0x10]
jbe 0x140082c27
comiss xmm11, dword [rbx + 0x18]
jbe 0x140082c27
test al, 8
je 0x140082c27
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x140082c37
test byte [rdi + 0x60], 4
jne 0x140082c37
mov word [rbx + 0x63], 0
test al, 4
je 0x140082c5a
test byte [rdi + 0x60], 8
jne 0x140082c5a
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r14w
mov word [rbx + 0x50], dx
lea r8, [0x1400c65cb]
lea rdx, [0x1400c65c4]
call fcn.14001a560
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x140082d63
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], 2
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], 0
je 0x140082d2d
comiss xmm11, dword [rbx + 0x10]
jbe 0x140082cfa
comiss xmm11, dword [rbx + 0x18]
jbe 0x140082cfa
test al, 8
je 0x140082cfa
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x140082d0a
test byte [rdi + 0x60], 4
jne 0x140082d0a
mov word [rbx + 0x63], 0
test al, 4
je 0x140082d2d
test byte [rdi + 0x60], 8
jne 0x140082d2d
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r14w
mov word [rbx + 0x50], dx
lea r8, [0x1400c65dc]
lea rdx, str.mTownPos_0_
call fcn.14001a560
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x140082e36
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], 3
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], 0
je 0x140082e00
comiss xmm11, dword [rbx + 0x10]
jbe 0x140082dcd
comiss xmm11, dword [rbx + 0x18]
jbe 0x140082dcd
test al, 8
je 0x140082dcd
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x140082ddd
test byte [rdi + 0x60], 4
jne 0x140082ddd
mov word [rbx + 0x63], 0
test al, 4
je 0x140082e00
test byte [rdi + 0x60], 8
jne 0x140082e00
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r14w
mov word [rbx + 0x50], dx
lea r8, [0x1400c65ec]
lea rdx, str.mTownPos_1_
call fcn.14001a560
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x140082f09
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], 4
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], 0
je 0x140082ed3
comiss xmm11, dword [rbx + 0x10]
jbe 0x140082ea0
comiss xmm11, dword [rbx + 0x18]
jbe 0x140082ea0
test al, 8
je 0x140082ea0
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x140082eb0
test byte [rdi + 0x60], 4
jne 0x140082eb0
mov word [rbx + 0x63], 0
test al, 4
je 0x140082ed3
test byte [rdi + 0x60], 8
jne 0x140082ed3
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r14w
mov word [rbx + 0x50], dx
lea r8, [0x1400c65fc]
lea rdx, str.mTownPos_2_
call fcn.14001a560
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x140082fdc
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], 5
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], 0
je 0x140082fa6
comiss xmm11, dword [rbx + 0x10]
jbe 0x140082f73
comiss xmm11, dword [rbx + 0x18]
jbe 0x140082f73
test al, 8
je 0x140082f73
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x140082f83
test byte [rdi + 0x60], 4
jne 0x140082f83
mov word [rbx + 0x63], 0
test al, 4
je 0x140082fa6
test byte [rdi + 0x60], 8
jne 0x140082fa6
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r14w
mov word [rbx + 0x50], dx
lea r8, [0x1400c660c]
lea rdx, str.mTownPos_3_
call fcn.14001a560
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x1400830af
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], 6
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], 0
je 0x140083079
comiss xmm11, dword [rbx + 0x10]
jbe 0x140083046
comiss xmm11, dword [rbx + 0x18]
jbe 0x140083046
test al, 8
je 0x140083046
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x140083056
test byte [rdi + 0x60], 4
jne 0x140083056
mov word [rbx + 0x63], 0
test al, 4
je 0x140083079
test byte [rdi + 0x60], 8
jne 0x140083079
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r14w
mov word [rbx + 0x50], dx
lea r8, [0x1400c661c]
lea rdx, str.mTownPos_4_
call fcn.14001a560
mov rcx, qword [0x140141918]
mov rdi, qword [rcx + 0x4fe8]
movsx rcx, word [rdi + 0x206]
cmp ecx, dword [rdi + 0x6c]
jge 0x14008317b
imul rbx, rcx, 0x70
add rbx, qword [rdi + 0x18]
inc cx
mov word [rdi + 0x206], cx
mov r8d, 0x210
mov rdx, rbx
mov rcx, rdi
call fcn.14005c360
mov dword [rbx + 0x30], 7
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], 0
je 0x14008314c
comiss xmm11, dword [rbx + 0x10]
jbe 0x140083119
comiss xmm11, dword [rbx + 0x18]
jbe 0x140083119
test al, 8
je 0x140083119
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x140083129
test byte [rdi + 0x60], 4
jne 0x140083129
mov word [rbx + 0x63], 0
test al, 4
je 0x14008314c
test byte [rdi + 0x60], 8
jne 0x14008314c
mov word [rbx + 0x5a], r14w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r14w
mov word [rbx + 0x50], dx
lea r8, [0x1400c662c]
lea rdx, [0x1400c6620]
call fcn.14001a560
mov ecx, 1
call fcn.14005e6b0
call fcn.140061060
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1f8], xmm0
movups xmmword [rbp + 0x208], xmm0
mov qword [rbp + 0x218], rax
movss xmm2, dword [0x1400c9064]
mov edx, 0x10
lea rcx, [rbp + 0x1f8]
call fcn.14001aa40
lea rcx, [rbp + 0x1f8]
call fcn.14001b340
test al, al
je 0x1400835a8
movabs rsi, 0x141fb0e70
nop dword [rax + rax]
mov ebx, dword [rbp + 0x200]
mov eax, dword [rbp + 0x204]
cmp ebx, eax
jge 0x140083594
imul edi, ebx, 0x56c
mov rcx, qword [0x1401450b0]
test rcx, rcx
je 0x140083584
movsxd rdx, edi
add rdx, rsi
mov qword [rsp + 0x20], r14
mov r9d, 0x50
lea r8, [rbp + 0x78]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movups xmm10, xmmword [rbp + 0x78]
movups xmm6, xmmword [rbp + 0x88]
movups xmm7, xmmword [rbp + 0x98]
movups xmm8, xmmword [rbp + 0xa8]
movups xmm9, xmmword [rbp + 0xb8]
movaps xmm1, xmm11
xor ecx, ecx
call fcn.14005e7e0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x14008327e
mov eax, dword [rcx + 0x74]
test eax, eax
je 0x14008327e
cmp eax, 0xffffffff
je 0x140083277
call fcn.14005f480
xor edx, edx
call fcn.14005f2b0
movd edx, xmm10
lea rcx, [0x1400b9dd0]
call fcn.1400654b0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x1400832be
mov eax, dword [rcx + 0x74]
cmp eax, 1
je 0x1400832be
cmp eax, 0xffffffff
je 0x1400832b4
call fcn.14005f480
mov edx, 1
call fcn.14005f2b0
movdqa xmm0, xmm10
psrldq xmm0, 4
movd edx, xmm0
lea rcx, [0x1400b9dd0]
call fcn.1400654b0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x140083307
mov eax, dword [rcx + 0x74]
cmp eax, 2
je 0x140083307
cmp eax, 0xffffffff
je 0x1400832fd
call fcn.14005f480
mov edx, 2
call fcn.14005f2b0
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
movaps xmm0, xmm10
shufps xmm0, xmm10, 0xff
xorps xmm2, xmm2
cvtss2sd xmm2, xmm0
shufps xmm10, xmm10, 0xaa
xorps xmm1, xmm1
cvtss2sd xmm1, xmm10
movq r9, xmm3
movq r8, xmm2
movq rdx, xmm1
lea rcx, str._.2f__.2f__.2f
call fcn.1400654b0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x140083375
mov eax, dword [rcx + 0x74]
cmp eax, 3
je 0x140083375
cmp eax, 0xffffffff
je 0x14008336b
call fcn.14005f480
mov edx, 3
call fcn.14005f2b0
movaps xmm0, xmm6
shufps xmm0, xmm6, 0xff
xorps xmm3, xmm3
cvtss2sd xmm3, xmm0
movaps xmm1, xmm6
shufps xmm1, xmm6, 0xaa
xorps xmm2, xmm2
cvtss2sd xmm2, xmm1
shufps xmm6, xmm6, 0x55
xorps xmm1, xmm1
cvtss2sd xmm1, xmm6
movq r9, xmm3
movq r8, xmm2
movq rdx, xmm1
lea rcx, str._.2f__.2f__.2f
call fcn.1400654b0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x1400833e6
mov eax, dword [rcx + 0x74]
cmp eax, 4
je 0x1400833e6
cmp eax, 0xffffffff
je 0x1400833dc
call fcn.14005f480
mov edx, 4
call fcn.14005f2b0
movaps xmm0, xmm7
shufps xmm0, xmm7, 0xaa
xorps xmm3, xmm3
cvtss2sd xmm3, xmm0
movaps xmm1, xmm7
shufps xmm1, xmm7, 0x55
xorps xmm2, xmm2
cvtss2sd xmm2, xmm1
xorps xmm1, xmm1
cvtss2sd xmm1, xmm7
movq r9, xmm3
movq r8, xmm2
movq rdx, xmm1
lea rcx, str._.2f__.2f__.2f
call fcn.1400654b0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x140083453
mov eax, dword [rcx + 0x74]
cmp eax, 5
je 0x140083453
cmp eax, 0xffffffff
je 0x140083449
call fcn.14005f480
mov edx, 5
call fcn.14005f2b0
movaps xmm0, xmm8
shufps xmm0, xmm8, 0x55
xorps xmm3, xmm3
cvtss2sd xmm3, xmm0
xorps xmm2, xmm2
cvtss2sd xmm2, xmm8
shufps xmm7, xmm7, 0xff
xorps xmm1, xmm1
cvtss2sd xmm1, xmm7
movq r9, xmm3
movq r8, xmm2
movq rdx, xmm1
lea rcx, str._.2f__.2f__.2f
call fcn.1400654b0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x1400834c0
mov eax, dword [rcx + 0x74]
cmp eax, 6
je 0x1400834c0
cmp eax, 0xffffffff
je 0x1400834b6
call fcn.14005f480
mov edx, 6
call fcn.14005f2b0
xorps xmm3, xmm3
cvtss2sd xmm3, xmm9
movaps xmm0, xmm8
shufps xmm0, xmm8, 0xff
xorps xmm2, xmm2
cvtss2sd xmm2, xmm0
shufps xmm8, xmm8, 0xaa
xorps xmm1, xmm1
cvtss2sd xmm1, xmm8
movq r9, xmm3
movq r8, xmm2
movq rdx, xmm1
lea rcx, str._.2f__.2f__.2f
call fcn.1400654b0
mov rax, qword [0x140141918]
mov rcx, qword [rax + 0x4fe8]
test rcx, rcx
je 0x14008352f
mov eax, dword [rcx + 0x74]
cmp eax, 7
je 0x14008352f
cmp eax, 0xffffffff
je 0x140083525
call fcn.14005f480
mov edx, 7
call fcn.14005f2b0
movaps xmm0, xmm9
shufps xmm0, xmm9, 0xff
xorps xmm3, xmm3
cvtss2sd xmm3, xmm0
movaps xmm1, xmm9
shufps xmm1, xmm9, 0xaa
xorps xmm2, xmm2
cvtss2sd xmm2, xmm1
shufps xmm9, xmm9, 0x55
xorps xmm1, xmm1
cvtss2sd xmm1, xmm9
movq r9, xmm3
movq r8, xmm2
movq rdx, xmm1
lea rcx, str._.2f__.2f__.2f
call fcn.1400654b0
mov rcx, qword [0x1401450b0]
mov eax, dword [rbp + 0x204]
inc ebx
add edi, 0x56c
cmp ebx, eax
jl 0x140083201
lea rcx, [rbp + 0x1f8]
call fcn.14001b340
test al, al
jne 0x1400831e0
call fcn.14005dbd0
nop
lea rcx, [rbp + 0x1f8]
call fcn.14001aba0
nop
call fcn.140029c70
mov rcx, qword [rbp + 0x220]
xor rcx, rsp
call fcn.1400b3c10
lea r11, [rsp + 0x390]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
mov rsp, r11
pop r15
pop r14
pop rbp
ret