Function at 0x140102200
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x1e8]
sub rsp, 0x2c0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
mov rax, qword [0x140232100]
xor rax, rsp
mov qword [rbp + 0x150], rax
mov rbx, rcx
xor r12d, r12d
mov rdx, qword [0x140239c60]
or dword [rdx + 8], 3
mov rax, qword [0x14023a798]
movzx ecx, byte [rax + 0x92]
mov byte [rdx + 0x58], cl
xorps xmm10, xmm10
mov rax, qword [0x14023a798]
cmp byte [rax + 0x92], r12b
je 0x140103ed8
movabs rax, 0xa4af0859096f98d7
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x70], rax
movabs rcx, 0x4c3bdabf766fc480
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x68], rax
movabs rax, 0xc1dd671a290df99b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x130], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x138], rax
movdqa xmm0, xmmword [rbp - 0x70]
xorps xmm0, xmmword [rbp + 0x130]
movdqa xmmword [rbp - 0x70], xmm0
xor edx, edx
lea r8d, [r12 + 0x43]
lea rcx, [rbp - 0x70]
call fcn.1400cd1d0
mov rcx, qword [0x140239c60]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm2, dword [rax + 0x24]
subss xmm2, dword [rax + 0x88]
addss xmm2, dword [0x140215fd8]
movss xmm1, dword [rax + 0x20]
subss xmm1, dword [rax + 0x84]
addss xmm1, dword [0x140215fd8]
movss dword [rax + 0x100], xmm1
movss dword [rax + 0x104], xmm2
mov byte [rax + 0x141], 1
call fcn.1400fdd20
test al, al
je 0x140103ecc
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x30], xmm1
lea r8d, [r12 + 2]
lea rdx, [0x1402123a0]
lea rcx, [rbp + 0x20]
call fcn.1400297e0
nop
mov rcx, qword [rbx + 0x80]
call fcn.1400cfab0
mov rcx, qword [0x140239c60]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
movss xmm11, dword [0x140216040]
addss xmm1, xmm11
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
movss xmm6, dword [0x140215fb8]
addss xmm0, xmm6
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
mov dword [rbp + 0x10], 0x42a00000
mov dword [rbp + 0x14], 0x42700000
lea rdx, [rbp + 0x10]
lea rcx, [0x1402123a8]
call fcn.1400ee440
test al, al
je 0x140102436
mov dword [0x140232f20], 1
mov rcx, qword [0x140239c60]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, dword [0x140216064]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm6
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
mov dword [rbp + 0x18], 0x42a00000
mov dword [rbp + 0x1c], 0x42700000
lea rdx, [rbp + 0x18]
lea rcx, [0x1402123a4]
call fcn.1400ee440
test al, al
je 0x1401024bb
mov dword [0x140232f20], 2
mov rcx, qword [0x140239c60]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, dword [0x140216080]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm6
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
mov dword [rbp - 0x48], 0x42a00000
mov dword [rbp - 0x44], 0x42700000
lea rdx, [rbp - 0x48]
lea rcx, [0x1402123b0]
call fcn.1400ee440
test al, al
je 0x140102540
mov dword [0x140232f20], 3
mov rcx, qword [0x140239c60]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, dword [0x14021609c]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm6
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
mov dword [rbp - 0x40], 0x42a00000
mov dword [rbp - 0x3c], 0x42700000
lea rdx, [rbp - 0x40]
lea rcx, [0x1402123ac]
call fcn.1400ee440
test al, al
je 0x1401025c5
mov dword [0x140232f20], 4
mov rcx, qword [0x140239c60]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, dword [0x1402160b4]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm6
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
mov dword [rbp - 0x38], 0x42a00000
mov dword [rbp - 0x34], 0x42700000
lea rdx, [rbp - 0x38]
lea rcx, [0x1402123d4]
call fcn.1400ee440
test al, al
je 0x14010264a
mov dword [0x140232f20], 5
call fcn.1400cfb50
movaps xmm0, xmmword [0x1402164a0]
movups xmmword [rbp + 0x130], xmm0
mov rcx, qword [0x140239c60]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, xmm6
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm6
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
lea rdx, str.Labcore_Warthunder_External
lea rcx, [rbp + 0x130]
call fcn.1400edc40
mov eax, dword [0x140232f20]
cmp eax, 1
jne 0x140102abc
mov rcx, qword [0x140239c60]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, xmm11
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
movss xmm9, dword [0x140216060]
addss xmm0, xmm9
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
mov rdx, qword [0x14023a7f8]
lea rcx, str.Box_ESP
call fcn.1400efa20
mov rcx, qword [0x140239c60]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, dword [0x14021605c]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm9
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
mov rdx, qword [0x14023a7f8]
inc rdx
lea rcx, str.Tank_Names
call fcn.1400efa20
mov rcx, qword [0x140239c60]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, dword [0x140216074]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm9
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
mov rdx, qword [0x14023a7f8]
add rdx, 3
lea rcx, str.Draw_Tracers
call fcn.1400efa20
mov rcx, qword [0x140239c60]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, xmm11
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
movss xmm6, dword [0x1402160b0]
addss xmm0, xmm6
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
mov rdx, qword [0x14023a7f8]
add rdx, 5
lea rcx, str.Reload_Bar
call fcn.1400efa20
mov rcx, qword [0x140239c60]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, dword [0x14021605c]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm6
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
mov rdx, qword [0x14023a7f8]
add rdx, 2
lea rcx, str.Tank_Distances
call fcn.1400efa20
mov rcx, qword [0x140239c60]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, dword [0x140216074]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm6
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
mov rdx, qword [0x14023a7f8]
add rdx, 6
lea rcx, str.Chams
call fcn.1400efa20
mov rcx, qword [0x140239c60]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, dword [0x140216088]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm9
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
movss xmm0, dword [0x140216084]
call fcn.1400d2b70
lea rcx, str.Change_max_distance_for_ESP
call fcn.1400edb00
mov r9, qword [0x140239c60]
mov rax, qword [r9 + 0x3ed8]
mov byte [rax + 0xb8], 1
mov r8, qword [r9 + 0x3ed8]
movsxd rdx, dword [r8 + 0x1c8]
mov rax, qword [r8 + 0x1d0]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1bc], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1c8], eax
mov rax, qword [r9 + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [r9 + 0x3ed8]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, dword [0x140216098]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm9
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
movss xmm0, dword [0x1402160a8]
call fcn.1400d2b70
mov dword [rbp + 0x18], 0x2710
mov dword [rbp + 0x10], r12d
mov r8, qword [0x14023a7f8]
add r8, 8
lea rax, [rbp + 0x18]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x10]
call fcn.1400f29d0
jmp 0x140103cec
cmp eax, 2
jne 0x140102e3d
mov rcx, qword [0x140239c60]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, xmm11
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
movss xmm6, dword [0x140216060]
addss xmm0, xmm6
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
mov rdx, qword [0x14023a7a8]
add rdx, 0xd
lea rcx, str.Show_Prediction_Circles
call fcn.1400efa20
mov rcx, qword [0x140239c60]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, xmm11
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, dword [0x1402160b8]
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
mov rdx, qword [0x14023a800]
add rdx, 2
lea rcx, str.Bomb_Prediction
call fcn.1400efa20
mov rcx, qword [0x140239c60]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, dword [0x14021605c]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm6
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
mov qword [rsp + 0x68], 0
lea rdx, [rsp + 0x68]
lea rcx, str.Change_Aim_Key
call fcn.1400ee440
test al, al
je 0x140102c2b
mov byte [0x140239c3c], 1
jmp 0x140102c38
cmp byte [0x140239c3c], 0
je 0x140102ce3
mov rcx, qword [0x140239c60]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, dword [0x140216068]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm6
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
movaps xmm0, xmmword [0x140216490]
movups xmmword [rbp + 0x130], xmm0
lea rdx, str.Press_a_key_to_set_as_Aimbot_Key...
lea rcx, [rbp + 0x130]
call fcn.1400edc40
mov ebx, 1
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140102cd4
mov rax, qword [0x14023a7a8]
mov dword [rax], ebx
mov byte [0x140239c3c], 0
inc ebx
cmp ebx, 0xff
jle 0x140102cb7
jmp 0x140103ebd
mov rcx, qword [0x140239c60]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, dword [0x140216068]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm6
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
movss xmm0, dword [0x14021607c]
call fcn.1400d2b70
movaps xmm0, xmmword [0x140216480]
movups xmmword [rbp - 0x70], xmm0
mov rdi, qword [0x14023a7a8]
mov rbx, qword [0x140239e88]
mov rax, qword [rbx + 8]
mov qword [rbp + 0x130], rax
mov dword [rbp + 0x138], r12d
mov rdx, rbx
cmp byte [rax + 0x19], 0
jne 0x140102daf
mov ecx, dword [rdi]
nop
mov qword [rbp + 0x130], rax
cmp dword [rax + 0x20], ecx
jge 0x140102d99
mov dword [rbp + 0x138], r12d
mov rax, qword [rax + 0x10]
jmp 0x140102da9
mov dword [rbp + 0x138], 1
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140102d80
cmp byte [rdx + 0x19], 0
jne 0x140102dbc
mov eax, dword [rdx + 0x20]
cmp dword [rdi], eax
jge 0x140102e2b
movabs rax, 0x555555555555555
cmp qword [0x140239e90], rax
je 0x140104590
lea rsi, [0x140239e88]
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], r12
mov ecx, 0x30
call fcn.140138180
mov r8, rax
mov eax, dword [rdi]
mov dword [r8 + 0x20], eax
mov qword [r8 + 0x28], r12
mov qword [r8], rbx
mov qword [r8 + 8], rbx
mov qword [r8 + 0x10], rbx
mov word [r8 + 0x18], 0
movups xmm0, xmmword [rbp + 0x130]
movaps xmmword [rbp + 0x130], xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.140029da0
mov rdx, rax
mov rdx, qword [rdx + 0x28]
lea rcx, [rbp - 0x70]
call fcn.1400edc40
jmp 0x140103cec
cmp eax, 3
jne 0x140103186
mov rcx, qword [0x140239c60]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, xmm11
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, dword [0x140216060]
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
lea rdx, [0x140237388]
lea rcx, str.Stream_Proof
call fcn.1400efa20
mov rcx, qword [0x140239c60]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, dword [0x14021605c]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, dword [0x140216060]
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
lea rdx, [0x14023a701]
lea rcx, str.Show_Extra_Info
call fcn.1400efa20
cmp byte [0x140237388], 0
je 0x140103059
cmp byte [0x14023a700], 0
jne 0x140103ebd
mov rax, qword [0x14023a798]
mov r14, qword [rax]
mov r15, qword [0x14023a7d0]
xor edx, edx
mov r8d, 0xc8
lea rcx, [rbp + 0x60]
call fcn.140172380
mov dword [rbp + 0x60], 8
mov byte [rsp + 0x50], 0x29
mov bl, 0x10
mov al, 0x1d
mov cl, 0x1c
mov dl, 0x1e
mov r8b, 0x1b
mov r9b, 0x1a
xor r10d, r10d
xor bl, 0x29
mov byte [rsp + 0x51], bl
xor al, 0x29
mov byte [rsp + 0x52], al
xor cl, 0x29
mov byte [rsp + 0x53], cl
xor dl, 0x29
mov byte [rsp + 0x54], dl
xor r8b, 0x29
mov byte [rsp + 0x55], r8b
xor r9b, 0x29
mov byte [rsp + 0x56], r9b
mov byte [rsp + 0x57], r10b
lea rdi, [rsp + 0x51]
lea ecx, [r10 + 0x39]
call fcn.14002b150
mov rsi, rax
cmp bl, 0x30
jl 0x140102fe9
cmp bl, 0x39
ja 0x140102fe9
mov ecx, 0x68b
call fcn.14002b150
imul eax, esi
movzx esi, bl
add eax, 0xffffffd0
add esi, eax
inc rdi
movzx ebx, byte [rdi]
cmp bl, 0x30
jge 0x140102fc4
mov dword [rbp + 0x64], esi
mov dword [rbp + 0xd0], 0x11
mov qword [rbp + 0xd8], r14
lea rdx, [rbp + 0x60]
mov rcx, r15
call fcn.14002c070
test al, al
je 0x14010304d
mov byte [rsp + 0x48], 0x6f
mov bl, 0x5f
xor eax, eax
xor bl, 0x6f
mov byte [rsp + 0x49], bl
mov byte [rsp + 0x4a], al
lea rdi, [rsp + 0x49]
lea ecx, [rax + 0x39]
call fcn.14002b150
cmp bl, 0x30
jl 0x14010304d
cmp bl, 0x39
ja 0x14010304d
mov ecx, 0x68b
call fcn.14002b150
inc rdi
movzx ebx, byte [rdi]
cmp bl, 0x30
jge 0x140103033
mov byte [0x14023a700], 1
jmp 0x140103ebd
cmp byte [0x14023a700], 0
je 0x140103ebd
mov rax, qword [0x14023a798]
mov r14, qword [rax]
mov r15, qword [0x14023a7d0]
xor edx, edx
mov r8d, 0xc8
lea rcx, [rbp + 0x60]
call fcn.140172380
mov dword [rbp + 0x60], 8
mov byte [rsp + 0x58], 0x74
mov bl, 0x4d
mov al, 0x40
mov cl, 0x41
mov dl, 0x43
mov r8b, 0x46
mov r9b, 0x47
xor r10d, r10d
xor bl, 0x74
mov byte [rsp + 0x59], bl
xor al, 0x74
mov byte [rsp + 0x5a], al
xor cl, 0x74
mov byte [rsp + 0x5b], cl
xor dl, 0x74
mov byte [rsp + 0x5c], dl
xor r8b, 0x74
mov byte [rsp + 0x5d], r8b
xor r9b, 0x74
mov byte [rsp + 0x5e], r9b
mov byte [rsp + 0x5f], r10b
lea rdi, [rsp + 0x59]
lea ecx, [r10 + 0x39]
call fcn.14002b150
mov rsi, rax
cmp bl, 0x30
jl 0x140103115
nop dword [rax]
cmp bl, 0x39
ja 0x140103115
mov ecx, 0x68b
call fcn.14002b150
imul eax, esi
movzx esi, bl
add eax, 0xffffffd0
add esi, eax
inc rdi
movzx ebx, byte [rdi]
cmp bl, 0x30
jge 0x1401030f0
mov dword [rbp + 0x64], esi
mov dword [rbp + 0xd0], r12d
mov qword [rbp + 0xd8], r14
lea rdx, [rbp + 0x60]
mov rcx, r15
call fcn.14002c070
test al, al
je 0x14010317a
mov byte [rsp + 0x4c], 4
mov bl, 0x34
xor eax, eax
xor bl, 4
mov byte [rsp + 0x4d], bl
mov byte [rsp + 0x4e], al
lea rdi, [rsp + 0x4d]
lea ecx, [rax + 0x39]
call fcn.14002b150
cmp bl, 0x30
jl 0x14010317a
nop dword [rax]
cmp bl, 0x39
ja 0x14010317a
mov ecx, 0x68b
call fcn.14002b150
inc rdi
movzx ebx, byte [rdi]
cmp bl, 0x30
jge 0x140103160
mov byte [0x14023a700], 0
jmp 0x140103ebd
cmp eax, 4
jne 0x140103d30
mov rcx, qword [0x140239c60]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, xmm11
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
movss xmm7, dword [0x140216060]
addss xmm0, xmm7
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
movss xmm6, dword [0x14021607c]
movaps xmm0, xmm6
call fcn.1400d2b70
xor r8d, r8d
lea rdx, str.SPAA_Tank
lea rcx, str.SPAA
call fcn.1400f1100
test al, al
je 0x14010324e
mov r8d, 0x22
lea rdx, [0x140232e00]
lea rcx, str.Invisible
call fcn.1400f9150
mov r8d, 0x22
lea rdx, [0x140232e80]
lea rcx, str.Visible
call fcn.1400f9150
call fcn.1400d42d0
mov r9, qword [0x140239c60]
mov rax, qword [r9 + 0x3ed8]
mov byte [rax + 0xb8], 1
mov r8, qword [r9 + 0x3ed8]
movsxd rdx, dword [r8 + 0x1c8]
mov rax, qword [r8 + 0x1d0]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1bc], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1c8], eax
mov rax, qword [r9 + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [r9 + 0x3ed8]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
movss xmm8, dword [0x14021605c]
addss xmm1, xmm8
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm7
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
movaps xmm0, xmm6
call fcn.1400d2b70
xor r8d, r8d
lea rdx, str.Light_Tank
lea rcx, str.LightTank
call fcn.1400f1100
test al, al
je 0x14010333e
mov r8d, 0x22
lea rdx, [0x140232e10]
lea rcx, str.Invisible
call fcn.1400f9150
mov r8d, 0x22
lea rdx, [0x140232e40]
lea rcx, str.Visible
call fcn.1400f9150
call fcn.1400d42d0
mov r9, qword [0x140239c60]
mov rax, qword [r9 + 0x3ed8]
mov byte [rax + 0xb8], 1
mov r8, qword [r9 + 0x3ed8]
movsxd rdx, dword [r8 + 0x1c8]
mov rax, qword [r8 + 0x1d0]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1bc], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1c8], eax
mov rax, qword [r9 + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [r9 + 0x3ed8]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
movss xmm9, dword [0x140216074]
addss xmm1, xmm9
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm7
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
movaps xmm0, xmm6
call fcn.1400d2b70
xor r8d, r8d
lea rdx, str.Medium_Tank
lea rcx, str.MediumTank
call fcn.1400f1100
test al, al
je 0x14010342e
mov r8d, 0x22
lea rdx, [0x140232de0]
lea rcx, str.Invisible
call fcn.1400f9150
mov r8d, 0x22
lea rdx, [0x140232e70]
lea rcx, str.Visible
call fcn.1400f9150
call fcn.1400d42d0
mov r9, qword [0x140239c60]
mov rax, qword [r9 + 0x3ed8]
mov byte [rax + 0xb8], 1
mov r8, qword [r9 + 0x3ed8]
movsxd rdx, dword [r8 + 0x1c8]
mov rax, qword [r8 + 0x1d0]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1bc], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1c8], eax
mov rax, qword [r9 + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [r9 + 0x3ed8]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, dword [0x140216078]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm7
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
movaps xmm0, xmm6
call fcn.1400d2b70
xor r8d, r8d
lea rdx, str.Heavy_Tank
lea rcx, str.HeavyTank
call fcn.1400f1100
test al, al
je 0x140103518
mov r8d, 0x22
lea rdx, [0x140232dd0]
lea rcx, str.Invisible
call fcn.1400f9150
mov r8d, 0x22
lea rdx, [0x140232e20]
lea rcx, str.Visible
call fcn.1400f9150
call fcn.1400d42d0
mov r9, qword [0x140239c60]
mov rax, qword [r9 + 0x3ed8]
mov byte [rax + 0xb8], 1
mov r8, qword [r9 + 0x3ed8]
movsxd rdx, dword [r8 + 0x1c8]
mov rax, qword [r8 + 0x1d0]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1bc], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1c8], eax
mov rax, qword [r9 + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [r9 + 0x3ed8]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, dword [0x140216090]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm7
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
movaps xmm0, xmm6
call fcn.1400d2b70
xor r8d, r8d
lea rdx, str.SPG_Tank
lea rcx, str.SPG
call fcn.1400f1100
test al, al
je 0x140103602
mov r8d, 0x22
lea rdx, [0x140232e50]
lea rcx, str.Invisible
call fcn.1400f9150
mov r8d, 0x22
lea rdx, [0x140232dc0]
lea rcx, str.Visible
call fcn.1400f9150
call fcn.1400d42d0
mov r9, qword [0x140239c60]
mov rax, qword [r9 + 0x3ed8]
mov byte [rax + 0xb8], 1
mov r8, qword [r9 + 0x3ed8]
movsxd rdx, dword [r8 + 0x1c8]
mov rax, qword [r8 + 0x1d0]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1bc], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1c8], eax
mov rax, qword [r9 + 0x3ed8]
mov byte [rax + 0xb8], 1
mov r8, qword [r9 + 0x3ed8]
movsxd rdx, dword [r8 + 0x1c8]
mov rax, qword [r8 + 0x1d0]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1bc], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1c8], eax
movaps xmm0, xmm6
call fcn.1400d2b70
mov rcx, qword [0x140239c60]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, dword [0x1402160a0]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm7
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
xor r8d, r8d
lea rdx, str.Prediction_Circles
lea rcx, str.PredictionCircles
call fcn.1400f1100
test al, al
je 0x14010372b
mov r8d, 0x22
lea rdx, [0x140232d60]
lea rcx, str.Circle_One
call fcn.1400f9150
mov r8d, 0x22
lea rdx, [0x140232d80]
lea rcx, str.Circle_Two
call fcn.1400f9150
call fcn.1400d42d0
mov r9, qword [0x140239c60]
mov rax, qword [r9 + 0x3ed8]
mov byte [rax + 0xb8], 1
mov r8, qword [r9 + 0x3ed8]
movsxd rdx, dword [r8 + 0x1c8]
mov rax, qword [r8 + 0x1d0]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1bc], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1c8], eax
mov rax, qword [r9 + 0x3ed8]
mov byte [rax + 0xb8], 1
mov r8, qword [r9 + 0x3ed8]
movsxd rdx, dword [r8 + 0x1c8]
mov rax, qword [r8 + 0x1d0]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1bc], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1c8], eax
movaps xmm0, xmm6
call fcn.1400d2b70
mov rcx, qword [0x140239c60]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, dword [0x1402160ac]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm7
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
xor r8d, r8d
lea rdx, str.Bomb_Prediction
lea rcx, str.bombpred
call fcn.1400f1100
test al, al
je 0x140103854
mov r8d, 0x22
lea rdx, [0x1402373a0]
lea rcx, str.Ready_to_drop
call fcn.1400f9150
mov r8d, 0x22
lea rdx, [0x140237390]
lea rcx, str.Unready
call fcn.1400f9150
call fcn.1400d42d0
mov r9, qword [0x140239c60]
mov rax, qword [r9 + 0x3ed8]
mov byte [rax + 0xb8], 1
mov r8, qword [r9 + 0x3ed8]
movsxd rdx, dword [r8 + 0x1c8]
mov rax, qword [r8 + 0x1d0]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1bc], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1c8], eax
mov rax, qword [r9 + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [r9 + 0x3ed8]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, xmm11
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
movss xmm7, dword [0x1402160b8]
addss xmm0, xmm7
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
movaps xmm0, xmm6
call fcn.1400d2b70
xor r8d, r8d
lea rdx, str.Fighter_Plane
lea rcx, str.Fighter
call fcn.1400f1100
test al, al
je 0x140103943
mov r8d, 0x22
lea rdx, [0x140232f10]
lea rcx, str.Invisible
call fcn.1400f9150
mov r8d, 0x22
lea rdx, [0x140232e30]
lea rcx, str.Visible
call fcn.1400f9150
call fcn.1400d42d0
mov r9, qword [0x140239c60]
mov rax, qword [r9 + 0x3ed8]
mov byte [rax + 0xb8], 1
mov r8, qword [r9 + 0x3ed8]
movsxd rdx, dword [r8 + 0x1c8]
mov rax, qword [r8 + 0x1d0]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1bc], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1c8], eax
mov rax, qword [r9 + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [r9 + 0x3ed8]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, xmm8
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm7
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
movaps xmm0, xmm6
call fcn.1400d2b70
xor r8d, r8d
lea rdx, str.Assault_Plane
lea rcx, str.Assault
call fcn.1400f1100
test al, al
je 0x140103a2a
mov r8d, 0x22
lea rdx, [0x140232ec0]
lea rcx, str.Invisible
call fcn.1400f9150
mov r8d, 0x22
lea rdx, [0x140232df0]
lea rcx, str.Visible
call fcn.1400f9150
call fcn.1400d42d0
mov r9, qword [0x140239c60]
mov rax, qword [r9 + 0x3ed8]
mov byte [rax + 0xb8], 1
mov r8, qword [r9 + 0x3ed8]
movsxd rdx, dword [r8 + 0x1c8]
mov rax, qword [r8 + 0x1d0]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1bc], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1c8], eax
mov rax, qword [r9 + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [r9 + 0x3ed8]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, xmm9
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm7
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
movaps xmm0, xmm6
call fcn.1400d2b70
xor r8d, r8d
lea rdx, str.Bomber_Plane
lea rcx, str.Bomber
call fcn.1400f1100
test al, al
je 0x140103b11
mov r8d, 0x22
lea rdx, [0x140232e60]
lea rcx, str.Invisible
call fcn.1400f9150
mov r8d, 0x22
lea rdx, [0x140232ee0]
lea rcx, str.Visible
call fcn.1400f9150
call fcn.1400d42d0
mov r9, qword [0x140239c60]
mov rax, qword [r9 + 0x3ed8]
mov byte [rax + 0xb8], 1
mov r8, qword [r9 + 0x3ed8]
movsxd rdx, dword [r8 + 0x1c8]
mov rax, qword [r8 + 0x1d0]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1bc], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1c8], eax
mov rax, qword [r9 + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [r9 + 0x3ed8]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, dword [0x140216078]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm7
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
movaps xmm0, xmm6
call fcn.1400d2b70
xor r8d, r8d
lea rdx, str.Helicopter_Plane
lea rcx, str.Helicopter
call fcn.1400f1100
test al, al
je 0x140103bfb
mov r8d, 0x22
lea rdx, [0x140232ef0]
lea rcx, str.Invisible
call fcn.1400f9150
mov r8d, 0x22
lea rdx, [0x140232f00]
lea rcx, str.Visible
call fcn.1400f9150
call fcn.1400d42d0
mov rcx, qword [0x140239c60]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov r8, qword [rcx + 0x3ed8]
movsxd rdx, dword [r8 + 0x1c8]
mov rax, qword [r8 + 0x1d0]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1bc], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1c8], eax
movaps xmm0, xmm6
call fcn.1400d2b70
mov rcx, qword [0x140239c60]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, dword [0x140216090]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm7
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
xor r8d, r8d
lea rdx, [0x140212674]
lea rcx, str.Front
call fcn.1400f1100
test al, al
je 0x140103cec
mov r8d, 0x22
lea rdx, [0x140232ea0]
lea rcx, str.Front_Outline
call fcn.1400f9150
mov r8d, 0x22
lea rdx, [0x140232e90]
lea rcx, str.Front_Circle
call fcn.1400f9150
call fcn.1400d42d0
mov rcx, qword [0x140239c60]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov r8, qword [rcx + 0x3ed8]
movsxd rdx, dword [r8 + 0x1c8]
mov rax, qword [r8 + 0x1d0]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1bc], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1c8], eax
jmp 0x140103ebd
cmp eax, 5
jne 0x140103ebd
mov rcx, qword [0x140239c60]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, xmm11
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
movss xmm6, dword [0x140216060]
addss xmm0, xmm6
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
mov qword [rsp + 0x68], 0
lea rdx, [rsp + 0x68]
lea rcx, str.Save_Config
call fcn.1400ee440
test al, al
je 0x140103dc1
mov rcx, qword [0x14023a800]
call fcn.140106f70
mov rcx, qword [0x140239c60]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, xmm11
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, dword [0x140216088]
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
mov qword [rbp - 0x10], 0
lea rdx, [rbp - 0x10]
lea rcx, str.Load_Config
call fcn.1400ee440
test al, al
je 0x140103e43
mov rcx, qword [0x14023a800]
call fcn.14010c370
mov rcx, qword [0x140239c60]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, dword [0x140216058]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm6
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
movaps xmm0, xmmword [0x140216480]
movups xmmword [rbp + 0x130], xmm0
lea rdx, str.Config_folder_is_located_in_C:_Labcore
lea rcx, [rbp + 0x130]
call fcn.1400edc40
call fcn.1400fe1c0
nop
lea rcx, [rbp + 0x20]
call fcn.140029420
call fcn.1400cf410
mov rdx, qword [0x140239c60]
cmp byte [0x14023a701], 0
je 0x1401041c3
mov dword [rdx + 0x4818], 0x3f333333
or dword [rdx + 0x47b8], 0x41
mov dword [rdx + 0x47c8], 0x41200000
mov qword [rdx + 0x47cc], 0x41200000
mov dword [rdx + 0x47d4], r12d
mov dword [rdx + 0x47bc], 1
mov r8d, 0x41
lea rdx, [0x14023a701]
lea rcx, str.Enemy_Info
call fcn.1400cd1d0
movaps xmm0, xmmword [0x140216480]
movups xmmword [rbp + 0x130], xmm0
mov rdx, qword [0x14023a7b0]
add rdx, 8
lea rcx, [rbp - 0x70]
call fcn.140035a20
nop
mov r8, qword [rbp - 0x68]
sub r8, qword [rbp - 0x70]
sar r8, 3
lea rdx, str.Enemy_Count:__i
lea rcx, [rbp + 0x130]
call fcn.1400edc40
nop
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x140103fc2
mov rdx, qword [rbp - 0x60]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
mov rax, rcx
cmp rdx, 0x1000
jb 0x140103fb1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010458a
call fcn.1401383fc
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r12
mov rcx, qword [0x140239c60]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm6, dword [0x140216148]
cmp byte [rax + 0xbb], 0
jne 0x14010400a
mov qword [rbp - 0x30], 0
movaps xmm1, xmm6
lea rcx, [rbp - 0x30]
call fcn.1400d27a0
mov rcx, qword [0x140239c60]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], 0
jne 0x14010403c
mov qword [rbp - 0x28], 0
movaps xmm1, xmm6
lea rcx, [rbp - 0x28]
call fcn.1400d27a0
mov r8, qword [0x14023a7f8]
mov r8d, dword [r8 + 0x14]
lea rdx, str.Light_Tanks_:___i
lea rcx, [0x140232e10]
call fcn.1400edc40
mov r8, qword [0x14023a7f8]
mov r8d, dword [r8 + 0x10]
lea rdx, str.Medium_Tanks:__i
lea rcx, [0x140232de0]
call fcn.1400edc40
mov r8, qword [0x14023a7f8]
mov r8d, dword [r8 + 0xc]
lea rdx, str.Heavy_Tanks:__i
lea rcx, [0x140232dd0]
call fcn.1400edc40
mov r8, qword [0x14023a7f8]
mov r8d, dword [r8 + 0x1c]
lea rdx, str.SPAA_Tanks:__i
lea rcx, [0x140232e00]
call fcn.1400edc40
mov r8, qword [0x14023a7f8]
mov r8d, dword [r8 + 0x18]
lea rdx, str.SPG_Tanks:__i
lea rcx, [0x140232e50]
call fcn.1400edc40
mov rcx, qword [0x140239c60]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], 0
jne 0x140104114
mov qword [rsp + 0x60], 0
movaps xmm1, xmm6
lea rcx, [rsp + 0x60]
call fcn.1400d27a0
mov rcx, qword [0x140239c60]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], 0
jne 0x140104146
mov qword [rbp + 8], 0
movaps xmm1, xmm6
lea rcx, [rbp + 8]
call fcn.1400d27a0
mov r8, qword [0x14023a7f8]
mov r8d, dword [r8 + 0x20]
lea rdx, str.Bomber_Planes:__i
lea rcx, [0x140232e60]
call fcn.1400edc40
mov r8, qword [0x14023a7f8]
mov r8d, dword [r8 + 0x24]
lea rdx, str.Assault_Planes:__i
lea rcx, [0x140232ec0]
call fcn.1400edc40
mov r8, qword [0x14023a7f8]
mov r8d, dword [r8 + 0x28]
lea rdx, str.Fighter_Planes:__i
lea rcx, [0x140232f10]
call fcn.1400edc40
mov r8, qword [0x14023a7f8]
mov r8d, dword [r8 + 0x2c]
lea rdx, str.Helicopter_Planes:__i
lea rcx, [0x140232ef0]
call fcn.1400edc40
call fcn.1400cf410
mov rax, qword [0x140239ba0]
add rax, 0x448
mov qword [rsp + 0x60], rax
mov qword [rbp + 8], r12
mov qword [rsp + 0x40], 8
lea r9, [rsp + 0x40]
lea r8, [rbp + 8]
lea rdx, [rsp + 0x60]
mov rcx, qword [0x14023a7d0]
call fcn.14002c350
mov rax, qword [rbp + 8]
test rax, rax
je 0x140104541
add rax, 0xa68
mov qword [rsp + 0x60], rax
mov qword [rbp + 8], r12
mov qword [rsp + 0x40], 8
lea r9, [rsp + 0x40]
lea r8, [rbp + 8]
lea rdx, [rsp + 0x60]
mov rcx, qword [0x14023a7d0]
call fcn.14002c350
mov rax, qword [rbp + 8]
test rax, rax
je 0x140104541
add rax, 0x618
mov qword [rsp + 0x60], rax
mov qword [rbp + 8], r12
mov qword [rsp + 0x40], 8
lea r9, [rsp + 0x40]
lea r8, [rbp + 8]
lea rdx, [rsp + 0x60]
mov rcx, qword [0x14023a7d0]
call fcn.14002c350
mov rax, qword [rbp + 8]
test rax, rax
je 0x140104541
add rax, 0xaa8
mov qword [rbp + 8], rax
mov qword [rbp - 0x50], 0
mov qword [rsp + 0x40], 8
lea r9, [rsp + 0x40]
lea r8, [rbp - 0x50]
lea rdx, [rbp + 8]
mov rcx, qword [0x14023a7d0]
call fcn.14002c350
movsd xmm0, qword [rbp - 0x50]
movsd qword [0x1402373d0], xmm0
mov rax, qword [0x140239b98]
add rax, 0x4f8
mov qword [rbp + 8], rax
mov byte [rbp], 0
mov qword [rsp + 0x40], 1
lea r9, [rsp + 0x40]
lea r8, [rbp]
lea rdx, [rbp + 8]
mov rcx, qword [0x14023a7d0]
call fcn.14002c350
cmp byte [rbp], 2
jb 0x140104541
mov rcx, qword [0x14023a7f8]
call fcn.140033c90
mov rax, qword [0x14023a7a8]
cmp byte [rax + 0xd], 0
je 0x14010453c
mov rax, qword [0x14023a7b0]
cmp qword [rax + 0x50], 0
je 0x14010453c
movss xmm0, dword [0x140239d18]
ucomiss xmm0, xmm10
jp 0x14010436c
jne 0x14010436c
movss xmm0, dword [0x140239d1c]
ucomiss xmm0, xmm10
jp 0x14010436c
jne 0x14010436c
movss xmm0, dword [0x140239d20]
ucomiss xmm0, xmm10
jp 0x14010436c
je 0x14010453c
mov qword [rsp + 0x74], 0
mov dword [rsp + 0x70], 0
mov r8, qword [0x140239d50]
test r8, r8
jne 0x140104396
mov qword [rbp - 0x80], r8
mov dword [rbp - 0x78], r8d
jmp 0x140104424
movaps xmm1, xmm10
movaps xmm0, xmm10
mov rdx, qword [0x140239d48]
lea r9, [rdx + r8]
cmp rdx, r9
je 0x1401043e2
mov r10, qword [0x140239d38]
mov r11, qword [0x140239d40]
nop dword [rax]
lea rax, [r11 - 1]
and rax, rdx
mov rcx, qword [r10 + rax*8]
addss xmm0, dword [rcx]
addss xmm1, dword [rcx + 4]
addss xmm10, dword [rcx + 8]
inc rdx
cmp rdx, r9
jne 0x1401043c0
xorps xmm2, xmm2
test r8, r8
js 0x1401043f1
cvtsi2ss xmm2, r8
jmp 0x140104407
mov rax, r8
shr rax, 1
and r8d, 1
or rax, r8
cvtsi2ss xmm2, rax
addss xmm2, xmm2
divss xmm0, xmm2
divss xmm1, xmm2
divss xmm10, xmm2
movss dword [rbp - 0x80], xmm0
movss dword [rbp - 0x7c], xmm1
movss dword [rbp - 0x78], xmm10
movups xmm6, xmmword [0x140239bb0]
movaps xmmword [rbp + 0x20], xmm6
movups xmm7, xmmword [0x140239bc0]
movaps xmmword [rbp + 0x30], xmm7
movups xmm8, xmmword [0x140239bd0]
movaps xmmword [rbp + 0x40], xmm8
movups xmm9, xmmword [0x140239be0]
movaps xmmword [rbp + 0x50], xmm9
lea r8, [rbp + 0x20]
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x80]
call fcn.140026db0
movss xmm10, dword [0x140215f54]
test al, al
je 0x1401044d1
movups xmm0, xmmword [0x140232d60]
movups xmmword [0x140232d90], xmm0
movss xmm0, dword [rsp + 0x70]
movss dword [rbp - 0x20], xmm0
movss xmm1, dword [rsp + 0x74]
movss dword [rbp - 0x1c], xmm1
lea rcx, [0x140232d90]
call fcn.1400c4270
mov r9d, eax
movaps xmm2, xmm10
lea rdx, [rbp - 0x20]
call fcn.140124d20
movups xmm9, xmmword [0x140239be0]
movups xmm8, xmmword [0x140239bd0]
movups xmm7, xmmword [0x140239bc0]
movups xmm6, xmmword [0x140239bb0]
movaps xmmword [rbp + 0x20], xmm6
movaps xmmword [rbp + 0x30], xmm7
movaps xmmword [rbp + 0x40], xmm8
movaps xmmword [rbp + 0x50], xmm9
lea r8, [rbp + 0x20]
lea rdx, [rsp + 0x70]
lea rcx, [0x140239d18]
call fcn.140026db0
test al, al
je 0x14010453c
movups xmm0, xmmword [0x140232d80]
movups xmmword [0x140232d70], xmm0
movss xmm0, dword [rsp + 0x70]
movss dword [rbp - 0x18], xmm0
movss xmm1, dword [rsp + 0x74]
movss dword [rbp - 0x14], xmm1
lea rcx, [0x140232d70]
call fcn.1400c4270
mov r9d, eax
movaps xmm2, xmm10
lea rdx, [rbp - 0x18]
call fcn.140124d20
call fcn.1401124f0
mov rcx, qword [rbp + 0x150]
xor rcx, rsp
call fcn.140138160
lea r11, [rsp + 0x2c0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
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 r12
pop rdi
pop rbp
ret
call fcn.140145644
nop
call fcn.140026060
nop
int3