Function at 0x10053b00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xd0
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x1007b000
mov edx, dword fs:[0]
mov dword [ebp - 0x18], edx
mov dword fs:[0], eax
cmp byte [ecx + 0x25], 0
je 0x10056a7b
cmp byte [0x10356c18], 0
je 0x10056a95
mov dword [ebp - 0x10], 0xffffffff
push 0x1c
call fcn.100f6bcd
add esp, 4
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x18], 0xf
movsd xmm0, qword [0x101568b0]
movsd qword [ebp - 0x28], xmm0
movaps xmm0, xmmword [str.auto_pee]
movups xmmword [ebp - 0x38], xmm0
mov byte [ebp - 0x30], 0x6b
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], 2
lea edx, [ebp - 0x38]
lea eax, [ebp - 0x50]
mov ecx, 0x10356c10
push edx
push eax
call fcn.1006a2e0
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x10053be3
mov ecx, dword [ebp - 0x38]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x10053bd9
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10056a8f
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100f6c02
add esp, 8
mov dword [ebp - 0x10], 0xffffffff
push 0x1c
call fcn.100f6bcd
add esp, 4
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x18], 0xf
movsd xmm0, qword [0x101540c0]
movsd qword [ebp - 0x2c], xmm0
mov dword [ebp - 0x24], 0xf
mov dword [ebp - 0x30], 0x65646972
mov dword [ebp - 0x34], 0x7265766f
mov dword [ebp - 0x38], 0x20676d64
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], 3
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.1006a2e0
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x10053c8c
mov ecx, dword [ebp - 0x38]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x10053c82
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10056a8f
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100f6c02
add esp, 8
mov dword [ebp - 0x10], 0xffffffff
push 0x1c
call fcn.100f6bcd
add esp, 4
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x18], 0xf
movsd xmm0, qword [0x101540c0]
movsd qword [ebp - 0x2c], xmm0
mov dword [ebp - 0x24], 0xf
mov dword [ebp - 0x30], 0x676e6964
mov dword [ebp - 0x34], 0x6e617473
mov dword [ebp - 0x38], 0x65657266
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], 4
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.1006a2e0
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x10053d35
mov ecx, dword [ebp - 0x38]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x10053d2b
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10056a8f
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100f6c02
add esp, 8
mov dword [ebp - 0x10], 0xffffffff
push 0x1c
call fcn.100f6bcd
add esp, 4
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x18], 0xf
movsd xmm0, qword [0x101568b0]
movsd qword [ebp - 0x28], xmm0
movaps xmm0, xmmword [str.fake_pin]
movups xmmword [ebp - 0x38], xmm0
mov byte [ebp - 0x30], 0x67
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], 5
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.1006a2e0
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x10053dd1
mov ecx, dword [ebp - 0x38]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x10053dc7
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10056a8f
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100f6c02
add esp, 8
mov dword [ebp - 0x10], 0xffffffff
push 0x1c
call fcn.100f6bcd
add esp, 4
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x18], 0xf
movsd xmm0, qword [0x10154090]
movsd qword [ebp - 0x28], xmm0
movaps xmm0, xmmword [str.force_bo]
movups xmmword [ebp - 0x38], xmm0
mov word [ebp - 0x30], 0x7964
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], 6
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.1006a2e0
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x10053e6f
mov ecx, dword [ebp - 0x38]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x10053e65
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10056a8f
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100f6c02
add esp, 8
mov dword [ebp - 0x10], 0xffffffff
push 0x1c
call fcn.100f6bcd
add esp, 4
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x18], 0xf
movsd xmm0, qword [0x10154090]
movsd qword [ebp - 0x28], xmm0
movaps xmm0, xmmword [str.fake_fli]
movups xmmword [ebp - 0x38], xmm0
mov word [ebp - 0x30], 0x6b63
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], 7
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.1006a2e0
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x10053f0d
mov ecx, dword [ebp - 0x38]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x10053f03
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10056a8f
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100f6c02
add esp, 8
mov ecx, dword [0x10356790]
mov eax, dword [0x103567bc]
add eax, 0x20
mov dword [ebp - 0x10], 0xffffffff
push eax
call fcn.10015610
mov byte [ebp - 0x60], al
movsd xmm0, qword [0x101568b0]
test al, al
je 0x10054033
movsd qword [ebp - 0x28], xmm0
movaps xmm0, xmmword [str.auto_pee]
movups xmmword [ebp - 0x38], xmm0
mov byte [ebp - 0x30], 0x6b
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
movss xmm0, dword [eax]
addss xmm0, dword [0x101565e8]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x10053fa8
mov ecx, dword [ebp - 0x38]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x10053f9e
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10056a8f
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100f6c02
add esp, 8
mov ecx, dword [0x10356790]
mov eax, dword [0x103567bc]
add eax, 0x20
push eax
call fcn.10015660
cmp eax, 4
ja case.0x10053fc5.29
jmp dword [eax*4 + 0x10159acc]
movsd xmm0, qword [0x101568b0]
movsd qword [ebp - 0x28], xmm0
movaps xmm0, xmmword [str.auto_pee]
movups xmmword [ebp - 0x38], xmm0
mov byte [ebp - 0x30], 0x6b
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
lea ecx, [eax + 4]
mov edx, dword [eax + 0x18]
cmp edx, 4
jae 0x10054dea
mov dword [ebp - 0x10], 8
sub esp, 0xc
movzx eax, byte [ebp - 0x50]
mov byte [esp + 4], al
mov dword [esp + 8], str.hold
mov dword [esp], 4
call fcn.1001e250
jmp 0x10054120
movsd qword [ebp - 0x28], xmm0
movaps xmm0, xmmword [str.auto_pee]
movups xmmword [ebp - 0x38], xmm0
mov byte [ebp - 0x30], 0x6b
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
lea ecx, [eax + 4]
mov edx, dword [eax + 0x18]
cmp edx, 8
jae 0x1005408b
mov dword [ebp - 0x10], 0xc
sub esp, 0xc
movzx eax, byte [ebp - 0x50]
mov byte [esp + 4], al
mov dword [esp + 8], str.disabled
mov dword [esp], 8
call fcn.1001e250
jmp 0x100540ab
cmp edx, 0x10
jb 0x10054093
mov ecx, dword [eax + 4]
mov dword [eax + 0x14], 8
mov dword [ecx + 4], 0x64656c62
mov dword [ecx], 0x61736964
mov byte [ecx + 8], 0
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x100540e3
mov ecx, dword [ebp - 0x38]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x100540d9
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10056a8f
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100f6c02
add esp, 8
movsd xmm0, qword [0x101568b0]
movsd qword [ebp - 0x28], xmm0
movaps xmm0, xmmword [str.auto_pee]
movups xmmword [ebp - 0x38], xmm0
mov byte [ebp - 0x30], 0x6b
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
movss xmm0, dword [eax]
addss xmm0, dword [0x10156900]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x10054158
mov ecx, dword [ebp - 0x38]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x1005414e
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10056a8f
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100f6c02
add esp, 8
mov dword [ebp - 0x10], 0xffffffff
mov ecx, dword [0x10356790]
mov eax, 0xc0
add eax, dword [0x10356800]
push eax
call fcn.10015610
movsd xmm0, qword [0x10154090]
test al, al
je 0x10054289
movsd qword [ebp - 0x28], xmm0
movaps xmm0, xmmword [str.force_bo]
movups xmmword [ebp - 0x38], xmm0
mov word [ebp - 0x30], 0x7964
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
movss xmm0, dword [eax]
addss xmm0, dword [0x101565e8]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x100541f5
mov ecx, dword [ebp - 0x38]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x100541eb
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10056a8f
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100f6c02
add esp, 8
mov ecx, dword [0x10356790]
mov eax, 0xc0
add eax, dword [0x10356800]
push eax
call fcn.10015660
mov byte [ebp - 0x60], 1
cmp eax, 4
ja case.0x10054219.3
jmp dword [eax*4 + 0x10159ae0]
movsd xmm0, qword [0x10154090]
movsd qword [ebp - 0x28], xmm0
movaps xmm0, xmmword [str.force_bo]
movups xmmword [ebp - 0x38], xmm0
mov word [ebp - 0x30], 0x7964
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
lea ecx, [eax + 4]
mov edx, dword [eax + 0x18]
cmp edx, 4
jae 0x10054e7e
mov dword [ebp - 0x10], 0xd
sub esp, 0xc
movzx eax, byte [ebp - 0x50]
mov byte [esp + 4], al
mov dword [esp + 8], str.hold
mov dword [esp], 4
call fcn.1001e250
jmp 0x1005437a
movsd qword [ebp - 0x28], xmm0
movaps xmm0, xmmword [str.force_bo]
movups xmmword [ebp - 0x38], xmm0
mov word [ebp - 0x30], 0x7964
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
lea ecx, [eax + 4]
mov edx, dword [eax + 0x18]
cmp edx, 8
jae 0x100542e3
mov dword [ebp - 0x10], 0x11
sub esp, 0xc
movzx eax, byte [ebp - 0x50]
mov byte [esp + 4], al
mov dword [esp + 8], str.disabled
mov dword [esp], 8
call fcn.1001e250
jmp 0x10054303
cmp edx, 0x10
jb 0x100542eb
mov ecx, dword [eax + 4]
mov dword [eax + 0x14], 8
mov dword [ecx + 4], 0x64656c62
mov dword [ecx], 0x61736964
mov byte [ecx + 8], 0
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x1005433b
mov ecx, dword [ebp - 0x38]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x10054331
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10056a8f
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100f6c02
add esp, 8
movsd xmm0, qword [0x10154090]
movsd qword [ebp - 0x28], xmm0
movaps xmm0, xmmword [str.force_bo]
movups xmmword [ebp - 0x38], xmm0
mov word [ebp - 0x30], 0x7964
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
movss xmm0, dword [eax]
addss xmm0, dword [0x10156900]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x100543b2
mov ecx, dword [ebp - 0x38]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x100543a8
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10056a8f
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100f6c02
add esp, 8
mov dword [ebp - 0x10], 0xffffffff
mov ecx, dword [0x10356790]
mov eax, dword [0x103567e0]
add eax, 8
push eax
call fcn.10015610
movsd xmm0, qword [0x10154090]
test al, al
je 0x100544dd
movsd qword [ebp - 0x28], xmm0
movaps xmm0, xmmword [str.double_t]
movups xmmword [ebp - 0x38], xmm0
mov word [ebp - 0x30], 0x7061
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
movss xmm0, dword [eax]
addss xmm0, dword [0x101565e8]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x1005444c
mov ecx, dword [ebp - 0x38]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x10054442
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10056a8f
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100f6c02
add esp, 8
mov ecx, dword [0x10356790]
mov eax, dword [0x103567e0]
add eax, 8
push eax
call fcn.10015660
mov byte [ebp - 0x60], 1
cmp eax, 4
ja case.0x1005446d.5
jmp dword [eax*4 + 0x10159af4]
movsd xmm0, qword [0x10154090]
movsd qword [ebp - 0x28], xmm0
movaps xmm0, xmmword [str.double_t]
movups xmmword [ebp - 0x38], xmm0
mov word [ebp - 0x30], 0x7061
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
lea ecx, [eax + 4]
mov edx, dword [eax + 0x18]
cmp edx, 4
jae 0x10054f12
mov dword [ebp - 0x10], 0x12
sub esp, 0xc
movzx eax, byte [ebp - 0x50]
mov byte [esp + 4], al
mov dword [esp + 8], str.hold
mov dword [esp], 4
call fcn.1001e250
jmp 0x100545ce
movsd qword [ebp - 0x28], xmm0
movaps xmm0, xmmword [str.double_t]
movups xmmword [ebp - 0x38], xmm0
mov word [ebp - 0x30], 0x7061
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
lea ecx, [eax + 4]
mov edx, dword [eax + 0x18]
cmp edx, 8
jae 0x10054537
mov dword [ebp - 0x10], 0x16
sub esp, 0xc
movzx eax, byte [ebp - 0x50]
mov byte [esp + 4], al
mov dword [esp + 8], str.disabled
mov dword [esp], 8
call fcn.1001e250
jmp 0x10054557
cmp edx, 0x10
jb 0x1005453f
mov ecx, dword [eax + 4]
mov dword [eax + 0x14], 8
mov dword [ecx + 4], 0x64656c62
mov dword [ecx], 0x61736964
mov byte [ecx + 8], 0
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x1005458f
mov ecx, dword [ebp - 0x38]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x10054585
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10056a8f
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100f6c02
add esp, 8
movsd xmm0, qword [0x10154090]
movsd qword [ebp - 0x28], xmm0
movaps xmm0, xmmword [str.double_t]
movups xmmword [ebp - 0x38], xmm0
mov word [ebp - 0x30], 0x7061
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
movss xmm0, dword [eax]
addss xmm0, dword [0x10156900]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x10054606
mov ecx, dword [ebp - 0x38]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x100545fc
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10056a8f
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100f6c02
add esp, 8
mov dword [ebp - 0x10], 0xffffffff
call fcn.10024210
movsd xmm0, qword [0x101540c0]
test al, al
je 0x10054725
movsd qword [ebp - 0x2c], xmm0
mov dword [ebp - 0x24], 0xf
mov dword [ebp - 0x38], 0x20676d64
mov dword [ebp - 0x34], 0x7265766f
mov dword [ebp - 0x30], 0x65646972
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
movss xmm0, dword [eax]
addss xmm0, dword [0x101565e8]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x1005469c
mov ecx, dword [ebp - 0x38]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x10054692
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10056a8f
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100f6c02
add esp, 8
call fcn.10053a40
cmp eax, 4
ja case.0x100546aa.3
jmp dword [eax*4 + 0x10159b08]
movsd xmm0, qword [0x101540c0]
movsd qword [ebp - 0x2c], xmm0
mov dword [ebp - 0x24], 0xf
mov dword [ebp - 0x38], 0x20676d64
mov dword [ebp - 0x34], 0x7265766f
mov dword [ebp - 0x30], 0x65646972
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
lea ecx, [eax + 4]
mov edx, dword [eax + 0x18]
cmp edx, 4
jae 0x10054fa3
mov dword [ebp - 0x10], 0x17
sub esp, 0xc
movzx eax, byte [ebp - 0x50]
mov byte [esp + 4], al
mov dword [esp + 8], str.hold
mov dword [esp], 4
call fcn.1001e250
jmp 0x10055005
movsd qword [ebp - 0x2c], xmm0
mov dword [ebp - 0x24], 0xf
mov dword [ebp - 0x38], 0x20676d64
mov dword [ebp - 0x34], 0x7265766f
mov dword [ebp - 0x30], 0x65646972
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
lea ecx, [eax + 4]
mov edx, dword [eax + 0x18]
cmp edx, 8
jae 0x1005478a
mov dword [ebp - 0x10], 0x1b
sub esp, 0xc
movzx eax, byte [ebp - 0x50]
mov byte [esp + 4], al
mov dword [esp + 8], str.disabled
mov dword [esp], 8
call fcn.1001e250
jmp 0x100547aa
cmp edx, 0x10
jb 0x10054792
mov ecx, dword [eax + 4]
mov dword [eax + 0x14], 8
mov dword [ecx + 4], 0x64656c62
mov dword [ecx], 0x61736964
mov byte [ecx + 8], 0
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x100547e2
mov ecx, dword [ebp - 0x38]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x100547d8
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10056a8f
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100f6c02
add esp, 8
movsd xmm0, qword [0x101540c0]
movsd qword [ebp - 0x2c], xmm0
mov dword [ebp - 0x24], 0xf
mov dword [ebp - 0x38], 0x20676d64
mov dword [ebp - 0x34], 0x7265766f
mov dword [ebp - 0x30], 0x65646972
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
movss xmm0, dword [eax]
addss xmm0, dword [0x10156900]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x10054864
mov ecx, dword [ebp - 0x38]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x1005485a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10056a8f
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100f6c02
add esp, 8
mov dword [ebp - 0x10], 0xffffffff
jmp 0x10055048
movsd xmm0, qword [0x101568b0]
movsd qword [ebp - 0x28], xmm0
movaps xmm0, xmmword [str.auto_pee]
movups xmmword [ebp - 0x38], xmm0
mov byte [ebp - 0x30], 0x6b
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
lea ecx, [eax + 4]
mov edx, dword [eax + 0x18]
cmp edx, 9
jae 0x10054dc3
mov dword [ebp - 0x10], 0xa
sub esp, 0xc
movzx eax, byte [ebp - 0x50]
mov byte [esp + 4], al
mov dword [esp + 8], str.always_on
mov dword [esp], 9
call fcn.1001e250
jmp 0x10054120
movsd xmm0, qword [0x101568b0]
movsd qword [ebp - 0x28], xmm0
movaps xmm0, xmmword [str.auto_pee]
movups xmmword [ebp - 0x38], xmm0
mov byte [ebp - 0x30], 0x6b
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
lea ecx, [eax + 4]
mov edx, dword [eax + 0x18]
cmp edx, 6
jae 0x10054e08
mov dword [ebp - 0x10], 9
sub esp, 0xc
movzx eax, byte [ebp - 0x50]
mov byte [esp + 4], al
mov dword [esp + 8], str.toggle
mov dword [esp], 6
call fcn.1001e250
jmp 0x10054120
movsd xmm0, qword [0x101568b0]
movsd qword [ebp - 0x28], xmm0
movaps xmm0, xmmword [str.auto_pee]
movups xmmword [ebp - 0x38], xmm0
mov byte [ebp - 0x30], 0x6b
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
lea ecx, [eax + 4]
mov edx, dword [eax + 0x18]
cmp edx, 0xa
jae 0x10054e2c
mov dword [ebp - 0x10], 0xb
sub esp, 0xc
movzx eax, byte [ebp - 0x50]
mov byte [esp + 4], al
mov dword [esp + 8], str.always_off
mov dword [esp], 0xa
call fcn.1001e250
jmp 0x10054120
movsd xmm0, qword [0x10154090]
movsd qword [ebp - 0x28], xmm0
movaps xmm0, xmmword [str.force_bo]
movups xmmword [ebp - 0x38], xmm0
mov word [ebp - 0x30], 0x7964
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
lea ecx, [eax + 4]
mov edx, dword [eax + 0x18]
cmp edx, 9
jae 0x10054e57
mov dword [ebp - 0x10], 0xf
sub esp, 0xc
movzx eax, byte [ebp - 0x50]
mov byte [esp + 4], al
mov dword [esp + 8], str.always_on
mov dword [esp], 9
call fcn.1001e250
jmp 0x1005437a
movsd xmm0, qword [0x10154090]
movsd qword [ebp - 0x28], xmm0
movaps xmm0, xmmword [str.force_bo]
movups xmmword [ebp - 0x38], xmm0
mov word [ebp - 0x30], 0x7964
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
lea ecx, [eax + 4]
mov edx, dword [eax + 0x18]
cmp edx, 6
jae 0x10054e9c
mov dword [ebp - 0x10], 0xe
sub esp, 0xc
movzx eax, byte [ebp - 0x50]
mov byte [esp + 4], al
mov dword [esp + 8], str.toggle
mov dword [esp], 6
call fcn.1001e250
jmp 0x1005437a
movsd xmm0, qword [0x10154090]
movsd qword [ebp - 0x28], xmm0
movaps xmm0, xmmword [str.force_bo]
movups xmmword [ebp - 0x38], xmm0
mov word [ebp - 0x30], 0x7964
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
lea ecx, [eax + 4]
mov edx, dword [eax + 0x18]
cmp edx, 0xa
jae 0x10054ec0
mov dword [ebp - 0x10], 0x10
sub esp, 0xc
movzx eax, byte [ebp - 0x50]
mov byte [esp + 4], al
mov dword [esp + 8], str.always_off
mov dword [esp], 0xa
call fcn.1001e250
jmp 0x1005437a
movsd xmm0, qword [0x10154090]
movsd qword [ebp - 0x28], xmm0
movaps xmm0, xmmword [str.double_t]
movups xmmword [ebp - 0x38], xmm0
mov word [ebp - 0x30], 0x7061
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
lea ecx, [eax + 4]
mov edx, dword [eax + 0x18]
cmp edx, 9
jae 0x10054eeb
mov dword [ebp - 0x10], 0x14
sub esp, 0xc
movzx eax, byte [ebp - 0x50]
mov byte [esp + 4], al
mov dword [esp + 8], str.always_on
mov dword [esp], 9
call fcn.1001e250
jmp 0x100545ce
movsd xmm0, qword [0x10154090]
movsd qword [ebp - 0x28], xmm0
movaps xmm0, xmmword [str.double_t]
movups xmmword [ebp - 0x38], xmm0
mov word [ebp - 0x30], 0x7061
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
lea ecx, [eax + 4]
mov edx, dword [eax + 0x18]
cmp edx, 6
jae 0x10054f30
mov dword [ebp - 0x10], 0x13
sub esp, 0xc
movzx eax, byte [ebp - 0x50]
mov byte [esp + 4], al
mov dword [esp + 8], str.toggle
mov dword [esp], 6
call fcn.1001e250
jmp 0x100545ce
movsd xmm0, qword [0x10154090]
movsd qword [ebp - 0x28], xmm0
movaps xmm0, xmmword [str.double_t]
movups xmmword [ebp - 0x38], xmm0
mov word [ebp - 0x30], 0x7061
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
lea ecx, [eax + 4]
mov edx, dword [eax + 0x18]
cmp edx, 0xa
jae 0x10054f54
mov dword [ebp - 0x10], 0x15
sub esp, 0xc
movzx eax, byte [ebp - 0x50]
mov byte [esp + 4], al
mov dword [esp + 8], str.always_off
mov dword [esp], 0xa
call fcn.1001e250
jmp 0x100545ce
movsd xmm0, qword [0x101540c0]
movsd qword [ebp - 0x2c], xmm0
mov dword [ebp - 0x24], 0xf
mov dword [ebp - 0x38], 0x20676d64
mov dword [ebp - 0x34], 0x7265766f
mov dword [ebp - 0x30], 0x65646972
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
lea ecx, [eax + 4]
mov edx, dword [eax + 0x18]
cmp edx, 9
jae 0x10054f7f
mov dword [ebp - 0x10], 0x19
sub esp, 0xc
movzx eax, byte [ebp - 0x50]
mov byte [esp + 4], al
mov dword [esp + 8], str.always_on
mov dword [esp], 9
call fcn.1001e250
jmp 0x10055005
movsd xmm0, qword [0x101540c0]
movsd qword [ebp - 0x2c], xmm0
mov dword [ebp - 0x24], 0xf
mov dword [ebp - 0x38], 0x20676d64
mov dword [ebp - 0x34], 0x7265766f
mov dword [ebp - 0x30], 0x65646972
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
lea ecx, [eax + 4]
mov edx, dword [eax + 0x18]
cmp edx, 6
jae 0x10054fbe
mov dword [ebp - 0x10], 0x18
sub esp, 0xc
movzx eax, byte [ebp - 0x50]
mov byte [esp + 4], al
mov dword [esp + 8], str.toggle
mov dword [esp], 6
call fcn.1001e250
jmp 0x10055005
movsd xmm0, qword [0x101540c0]
movsd qword [ebp - 0x2c], xmm0
mov dword [ebp - 0x24], 0xf
mov dword [ebp - 0x38], 0x20676d64
mov dword [ebp - 0x34], 0x7265766f
mov dword [ebp - 0x30], 0x65646972
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
lea ecx, [eax + 4]
mov edx, dword [eax + 0x18]
cmp edx, 0xa
jae 0x10054fdf
mov dword [ebp - 0x10], 0x1a
sub esp, 0xc
movzx eax, byte [ebp - 0x50]
mov byte [esp + 4], al
mov dword [esp + 8], str.always_off
mov dword [esp], 0xa
call fcn.1001e250
jmp 0x10055005
movsd xmm0, qword [0x101540c0]
movsd qword [ebp - 0x2c], xmm0
mov dword [ebp - 0x24], 0xf
mov dword [ebp - 0x38], 0x20676d64
mov dword [ebp - 0x34], 0x7265766f
mov dword [ebp - 0x30], 0x65646972
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
cmp dword [eax + 0x18], 0x10
jb 0x10055b43
mov ecx, dword [eax + 4]
jmp 0x10055b46
cmp edx, 0x10
jb 0x10054dcb
mov ecx, dword [eax + 4]
mov dword [eax + 0x14], 9
mov dword [ecx + 4], 0x6f207379
mov dword [ecx], 0x61776c61
mov word [ecx + 8], 0x6e
jmp 0x10054120
cmp edx, 0x10
jb 0x10054df2
mov ecx, dword [eax + 4]
mov dword [eax + 0x14], 4
mov dword [ecx], 0x646c6f68
mov byte [ecx + 4], 0
jmp 0x10054120
cmp edx, 0x10
jb 0x10054e10
mov ecx, dword [eax + 4]
mov dword [eax + 0x14], 6
mov word [ecx + 4], 0x656c
mov dword [ecx], 0x67676f74
mov byte [ecx + 6], 0
jmp 0x10054120
cmp edx, 0x10
jb 0x10054e34
mov ecx, dword [eax + 4]
mov dword [eax + 0x14], 0xa
mov word [ecx + 8], 0x6666
mov dword [ecx + 4], 0x6f207379
mov dword [ecx], 0x61776c61
mov byte [ecx + 0xa], 0
jmp 0x10054120
cmp edx, 0x10
jb 0x10054e5f
mov ecx, dword [eax + 4]
mov dword [eax + 0x14], 9
mov dword [ecx + 4], 0x6f207379
mov dword [ecx], 0x61776c61
mov word [ecx + 8], 0x6e
jmp 0x1005437a
cmp edx, 0x10
jb 0x10054e86
mov ecx, dword [eax + 4]
mov dword [eax + 0x14], 4
mov dword [ecx], 0x646c6f68
mov byte [ecx + 4], 0
jmp 0x1005437a
cmp edx, 0x10
jb 0x10054ea4
mov ecx, dword [eax + 4]
mov dword [eax + 0x14], 6
mov word [ecx + 4], 0x656c
mov dword [ecx], 0x67676f74
mov byte [ecx + 6], 0
jmp 0x1005437a
cmp edx, 0x10
jb 0x10054ec8
mov ecx, dword [eax + 4]
mov dword [eax + 0x14], 0xa
mov word [ecx + 8], 0x6666
mov dword [ecx + 4], 0x6f207379
mov dword [ecx], 0x61776c61
mov byte [ecx + 0xa], 0
jmp 0x1005437a
cmp edx, 0x10
jb 0x10054ef3
mov ecx, dword [eax + 4]
mov dword [eax + 0x14], 9
mov dword [ecx + 4], 0x6f207379
mov dword [ecx], 0x61776c61
mov word [ecx + 8], 0x6e
jmp 0x100545ce
cmp edx, 0x10
jb 0x10054f1a
mov ecx, dword [eax + 4]
mov dword [eax + 0x14], 4
mov dword [ecx], 0x646c6f68
mov byte [ecx + 4], 0
jmp 0x100545ce
cmp edx, 0x10
jb 0x10054f38
mov ecx, dword [eax + 4]
mov dword [eax + 0x14], 6
mov word [ecx + 4], 0x656c
mov dword [ecx], 0x67676f74
mov byte [ecx + 6], 0
jmp 0x100545ce
cmp edx, 0x10
jb 0x10054f5c
mov ecx, dword [eax + 4]
mov dword [eax + 0x14], 0xa
mov word [ecx + 8], 0x6666
mov dword [ecx + 4], 0x6f207379
mov dword [ecx], 0x61776c61
mov byte [ecx + 0xa], 0
jmp 0x100545ce
cmp edx, 0x10
jb 0x10054f87
mov ecx, dword [eax + 4]
mov dword [eax + 0x14], 9
mov dword [ecx + 4], 0x6f207379
mov dword [ecx], 0x61776c61
mov word [ecx + 8], 0x6e
jmp 0x10055005
cmp edx, 0x10
jb 0x10054fab
mov ecx, dword [eax + 4]
mov dword [eax + 0x14], 4
mov dword [ecx], 0x646c6f68
mov byte [ecx + 4], 0
jmp 0x10055005
cmp edx, 0x10
jb 0x10054fc6
mov ecx, dword [eax + 4]
mov dword [eax + 0x14], 6
mov word [ecx + 4], 0x656c
mov dword [ecx], 0x67676f74
mov byte [ecx + 6], 0
jmp 0x10055005
cmp edx, 0x10
jb 0x10054fe7
mov ecx, dword [eax + 4]
mov dword [eax + 0x14], 0xa
mov word [ecx + 8], 0x6666
mov dword [ecx + 4], 0x6f207379
mov dword [ecx], 0x61776c61
mov byte [ecx + 0xa], 0
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x1005503d
mov ecx, dword [ebp - 0x38]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x10055033
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10056a8f
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100f6c02
add esp, 8
mov dword [ebp - 0x10], 0xffffffff
mov byte [ebp - 0x60], 1
mov ecx, dword [0x10356790]
mov eax, dword [0x103567f8]
add eax, 0x78
push eax
call fcn.10015610
movsd xmm0, qword [0x101540c0]
test al, al
je 0x10055182
movsd qword [ebp - 0x2c], xmm0
mov dword [ebp - 0x24], 0xf
mov dword [ebp - 0x38], 0x65657266
mov dword [ebp - 0x34], 0x6e617473
mov dword [ebp - 0x30], 0x676e6964
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
movss xmm0, dword [eax]
addss xmm0, dword [0x101565e8]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x100550e6
mov ecx, dword [ebp - 0x38]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x100550dc
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10056a8f
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100f6c02
add esp, 8
mov ecx, dword [0x10356790]
mov eax, dword [0x103567f8]
add eax, 0x78
push eax
call fcn.10015660
mov byte [ebp - 0x60], 1
cmp eax, 4
ja case.0x10055107.117
jmp dword [eax*4 + 0x10159b1c]
movsd xmm0, qword [0x101540c0]
movsd qword [ebp - 0x2c], xmm0
mov dword [ebp - 0x24], 0xf
mov dword [ebp - 0x38], 0x65657266
mov dword [ebp - 0x34], 0x6e617473
mov dword [ebp - 0x30], 0x676e6964
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
lea ecx, [eax + 4]
mov edx, dword [eax + 0x18]
cmp edx, 4
jae 0x10055bb8
mov dword [ebp - 0x10], 0x1c
sub esp, 0xc
movzx eax, byte [ebp - 0x50]
mov byte [esp + 4], al
mov dword [esp + 8], str.hold
mov dword [esp], 4
call fcn.1001e250
jmp 0x10055289
movsd qword [ebp - 0x2c], xmm0
mov dword [ebp - 0x24], 0xf
mov dword [ebp - 0x38], 0x65657266
mov dword [ebp - 0x34], 0x6e617473
mov dword [ebp - 0x30], 0x676e6964
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
lea ecx, [eax + 4]
mov edx, dword [eax + 0x18]
cmp edx, 8
jae 0x100551e7
mov dword [ebp - 0x10], 0x20
sub esp, 0xc
movzx eax, byte [ebp - 0x50]
mov byte [esp + 4], al
mov dword [esp + 8], str.disabled
mov dword [esp], 8
call fcn.1001e250
jmp 0x10055207
cmp edx, 0x10
jb 0x100551ef
mov ecx, dword [eax + 4]
mov dword [eax + 0x14], 8
mov dword [ecx + 4], 0x64656c62
mov dword [ecx], 0x61736964
mov byte [ecx + 8], 0
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x1005523f
mov ecx, dword [ebp - 0x38]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x10055235
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10056a8f
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100f6c02
add esp, 8
movsd xmm0, qword [0x101540c0]
movsd qword [ebp - 0x2c], xmm0
mov dword [ebp - 0x24], 0xf
mov dword [ebp - 0x38], 0x65657266
mov dword [ebp - 0x34], 0x6e617473
mov dword [ebp - 0x30], 0x676e6964
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
movss xmm0, dword [eax]
addss xmm0, dword [0x10156900]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x100552c1
mov ecx, dword [ebp - 0x38]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x100552b7
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10056a8f
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100f6c02
add esp, 8
mov dword [ebp - 0x10], 0xffffffff
mov ecx, dword [0x10356790]
mov eax, dword [0x103567c4]
add eax, 8
push eax
call fcn.10015610
movsd xmm0, qword [0x101568b0]
test al, al
je 0x100553e8
movsd qword [ebp - 0x28], xmm0
movaps xmm0, xmmword [str.fake_pin]
movups xmmword [ebp - 0x38], xmm0
mov byte [ebp - 0x30], 0x67
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
movss xmm0, dword [eax]
addss xmm0, dword [0x101565e8]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x10055359
mov ecx, dword [ebp - 0x38]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x1005534f
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10056a8f
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100f6c02
add esp, 8
mov ecx, dword [0x10356790]
mov eax, dword [0x103567c4]
add eax, 8
push eax
call fcn.10015660
mov byte [ebp - 0x60], 1
cmp eax, 4
ja case.0x1005537a.5
jmp dword [eax*4 + 0x10159b30]
movsd xmm0, qword [0x101568b0]
movsd qword [ebp - 0x28], xmm0
movaps xmm0, xmmword [str.fake_pin]
movups xmmword [ebp - 0x38], xmm0
mov byte [ebp - 0x30], 0x67
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
lea ecx, [eax + 4]
mov edx, dword [eax + 0x18]
cmp edx, 4
jae 0x10055c4c
mov dword [ebp - 0x10], 0x21
sub esp, 0xc
movzx eax, byte [ebp - 0x50]
mov byte [esp + 4], al
mov dword [esp + 8], str.hold
mov dword [esp], 4
call fcn.1001e250
jmp 0x100554d5
movsd qword [ebp - 0x28], xmm0
movaps xmm0, xmmword [str.fake_pin]
movups xmmword [ebp - 0x38], xmm0
mov byte [ebp - 0x30], 0x67
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
lea ecx, [eax + 4]
mov edx, dword [eax + 0x18]
cmp edx, 8
jae 0x10055440
mov dword [ebp - 0x10], 0x25
sub esp, 0xc
movzx eax, byte [ebp - 0x50]
mov byte [esp + 4], al
mov dword [esp + 8], str.disabled
mov dword [esp], 8
call fcn.1001e250
jmp 0x10055460
cmp edx, 0x10
jb 0x10055448
mov ecx, dword [eax + 4]
mov dword [eax + 0x14], 8
mov dword [ecx + 4], 0x64656c62
mov dword [ecx], 0x61736964
mov byte [ecx + 8], 0
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x10055498
mov ecx, dword [ebp - 0x38]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x1005548e
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10056a8f
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100f6c02
add esp, 8
movsd xmm0, qword [0x101568b0]
movsd qword [ebp - 0x28], xmm0
movaps xmm0, xmmword [str.fake_pin]
movups xmmword [ebp - 0x38], xmm0
mov byte [ebp - 0x30], 0x67
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
movss xmm0, dword [eax]
addss xmm0, dword [0x10156900]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x1005550d
mov ecx, dword [ebp - 0x38]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x10055503
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10056a8f
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100f6c02
add esp, 8
mov dword [ebp - 0x10], 0xffffffff
mov ecx, dword [0x10356790]
mov eax, 0x84
add eax, dword [0x103567f8]
push eax
call fcn.10015610
movsd xmm0, qword [0x10154090]
test al, al
je 0x1005563a
movsd qword [ebp - 0x28], xmm0
movaps xmm0, xmmword [str.fake_fli]
movups xmmword [ebp - 0x38], xmm0
mov word [ebp - 0x30], 0x6b63
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
movss xmm0, dword [eax]
addss xmm0, dword [0x101565e8]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x100555aa
mov ecx, dword [ebp - 0x38]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x100555a0
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10056a8f
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100f6c02
add esp, 8
mov ecx, dword [0x10356790]
mov eax, 0x84
add eax, dword [0x103567f8]
push eax
call fcn.10015660
cmp eax, 4
ja case.0x100555ca.3
jmp dword [eax*4 + 0x10159b44]
movsd xmm0, qword [0x10154090]
movsd qword [ebp - 0x28], xmm0
movaps xmm0, xmmword [str.fake_fli]
movups xmmword [ebp - 0x38], xmm0
mov word [ebp - 0x30], 0x6b63
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
lea ecx, [eax + 4]
mov edx, dword [eax + 0x18]
cmp edx, 4
jae 0x10055cdd
mov dword [ebp - 0x10], 0x26
sub esp, 0xc
movzx eax, byte [ebp - 0x50]
mov byte [esp + 4], al
mov dword [esp + 8], str.hold
mov dword [esp], 4
call fcn.1001e250
jmp 0x10055d3f
movsd qword [ebp - 0x28], xmm0
movaps xmm0, xmmword [str.fake_fli]
movups xmmword [ebp - 0x38], xmm0
mov word [ebp - 0x30], 0x6b63
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
lea ecx, [eax + 4]
mov edx, dword [eax + 0x18]
cmp edx, 8
jae 0x10055694
mov dword [ebp - 0x10], 0x2a
sub esp, 0xc
movzx eax, byte [ebp - 0x50]
mov byte [esp + 4], al
mov dword [esp + 8], str.disabled
mov dword [esp], 8
call fcn.1001e250
jmp 0x100556b4
cmp edx, 0x10
jb 0x1005569c
mov ecx, dword [eax + 4]
mov dword [eax + 0x14], 8
mov dword [ecx + 4], 0x64656c62
mov dword [ecx], 0x61736964
mov byte [ecx + 8], 0
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x100556ec
mov ecx, dword [ebp - 0x38]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x100556e2
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10056a8f
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100f6c02
add esp, 8
movsd xmm0, qword [0x10154090]
movsd qword [ebp - 0x28], xmm0
movaps xmm0, xmmword [str.fake_fli]
movups xmmword [ebp - 0x38], xmm0
mov word [ebp - 0x30], 0x6b63
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
movss xmm0, dword [eax]
addss xmm0, dword [0x10156900]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x10055763
mov ecx, dword [ebp - 0x38]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x10055759
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10056a8f
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100f6c02
add esp, 8
mov eax, 0xfffffff6
cmp byte [ebp - 0x60], 0
jne case.0x100555ca.3
jmp 0x10055d7c
movsd xmm0, qword [0x101540c0]
movsd qword [ebp - 0x2c], xmm0
mov dword [ebp - 0x24], 0xf
mov dword [ebp - 0x38], 0x65657266
mov dword [ebp - 0x34], 0x6e617473
mov dword [ebp - 0x30], 0x676e6964
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
lea ecx, [eax + 4]
mov edx, dword [eax + 0x18]
cmp edx, 9
jae 0x10055b91
mov dword [ebp - 0x10], 0x1e
sub esp, 0xc
movzx eax, byte [ebp - 0x50]
mov byte [esp + 4], al
mov dword [esp + 8], str.always_on
mov dword [esp], 9
call fcn.1001e250
jmp 0x10055289
movsd xmm0, qword [0x101540c0]
movsd qword [ebp - 0x2c], xmm0
mov dword [ebp - 0x24], 0xf
mov dword [ebp - 0x38], 0x65657266
mov dword [ebp - 0x34], 0x6e617473
mov dword [ebp - 0x30], 0x676e6964
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
lea ecx, [eax + 4]
mov edx, dword [eax + 0x18]
cmp edx, 6
jae 0x10055bd6
mov dword [ebp - 0x10], 0x1d
sub esp, 0xc
movzx eax, byte [ebp - 0x50]
mov byte [esp + 4], al
mov dword [esp + 8], str.toggle
mov dword [esp], 6
call fcn.1001e250
jmp 0x10055289
movsd xmm0, qword [0x101540c0]
movsd qword [ebp - 0x2c], xmm0
mov dword [ebp - 0x24], 0xf
mov dword [ebp - 0x38], 0x65657266
mov dword [ebp - 0x34], 0x6e617473
mov dword [ebp - 0x30], 0x676e6964
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
lea ecx, [eax + 4]
mov edx, dword [eax + 0x18]
cmp edx, 0xa
jae 0x10055bfa
mov dword [ebp - 0x10], 0x1f
sub esp, 0xc
movzx eax, byte [ebp - 0x50]
mov byte [esp + 4], al
mov dword [esp + 8], str.always_off
mov dword [esp], 0xa
call fcn.1001e250
jmp 0x10055289
movsd xmm0, qword [0x101568b0]
movsd qword [ebp - 0x28], xmm0
movaps xmm0, xmmword [str.fake_pin]
movups xmmword [ebp - 0x38], xmm0
mov byte [ebp - 0x30], 0x67
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
lea ecx, [eax + 4]
mov edx, dword [eax + 0x18]
cmp edx, 9
jae 0x10055c25
mov dword [ebp - 0x10], 0x23
sub esp, 0xc
movzx eax, byte [ebp - 0x50]
mov byte [esp + 4], al
mov dword [esp + 8], str.always_on
mov dword [esp], 9
call fcn.1001e250
jmp 0x100554d5
movsd xmm0, qword [0x101568b0]
movsd qword [ebp - 0x28], xmm0
movaps xmm0, xmmword [str.fake_pin]
movups xmmword [ebp - 0x38], xmm0
mov byte [ebp - 0x30], 0x67
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
lea ecx, [eax + 4]
mov edx, dword [eax + 0x18]
cmp edx, 6
jae 0x10055c6a
mov dword [ebp - 0x10], 0x22
sub esp, 0xc
movzx eax, byte [ebp - 0x50]
mov byte [esp + 4], al
mov dword [esp + 8], str.toggle
mov dword [esp], 6
call fcn.1001e250
jmp 0x100554d5
movsd xmm0, qword [0x101568b0]
movsd qword [ebp - 0x28], xmm0
movaps xmm0, xmmword [str.fake_pin]
movups xmmword [ebp - 0x38], xmm0
mov byte [ebp - 0x30], 0x67
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
lea ecx, [eax + 4]
mov edx, dword [eax + 0x18]
cmp edx, 0xa
jae 0x10055c8e
mov dword [ebp - 0x10], 0x24
sub esp, 0xc
movzx eax, byte [ebp - 0x50]
mov byte [esp + 4], al
mov dword [esp + 8], str.always_off
mov dword [esp], 0xa
call fcn.1001e250
jmp 0x100554d5
movsd xmm0, qword [0x10154090]
movsd qword [ebp - 0x28], xmm0
movaps xmm0, xmmword [str.fake_fli]
movups xmmword [ebp - 0x38], xmm0
mov word [ebp - 0x30], 0x6b63
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
lea ecx, [eax + 4]
mov edx, dword [eax + 0x18]
cmp edx, 9
jae 0x10055cb9
mov dword [ebp - 0x10], 0x28
sub esp, 0xc
movzx eax, byte [ebp - 0x50]
mov byte [esp + 4], al
mov dword [esp + 8], str.always_on
mov dword [esp], 9
call fcn.1001e250
jmp 0x10055d3f
movsd xmm0, qword [0x10154090]
movsd qword [ebp - 0x28], xmm0
movaps xmm0, xmmword [str.fake_fli]
movups xmmword [ebp - 0x38], xmm0
mov word [ebp - 0x30], 0x6b63
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
lea ecx, [eax + 4]
mov edx, dword [eax + 0x18]
cmp edx, 6
jae 0x10055cf8
mov dword [ebp - 0x10], 0x27
sub esp, 0xc
movzx eax, byte [ebp - 0x50]
mov byte [esp + 4], al
mov dword [esp + 8], str.toggle
mov dword [esp], 6
call fcn.1001e250
jmp 0x10055d3f
movsd xmm0, qword [0x10154090]
movsd qword [ebp - 0x28], xmm0
movaps xmm0, xmmword [str.fake_fli]
movups xmmword [ebp - 0x38], xmm0
mov word [ebp - 0x30], 0x6b63
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
lea ecx, [eax + 4]
mov edx, dword [eax + 0x18]
cmp edx, 0xa
jae 0x10055d19
mov dword [ebp - 0x10], 0x29
sub esp, 0xc
movzx eax, byte [ebp - 0x50]
mov byte [esp + 4], al
mov dword [esp + 8], str.always_off
mov dword [esp], 0xa
call fcn.1001e250
jmp 0x10055d3f
lea ecx, [eax + 4]
mov dword [eax + 0x14], 0
mov byte [ecx], 0
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x10055044
mov ecx, dword [ebp - 0x38]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x10055b82
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10056a8f
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100f6c02
add esp, 8
jmp 0x10055044
cmp edx, 0x10
jb 0x10055b99
mov ecx, dword [eax + 4]
mov dword [eax + 0x14], 9
mov dword [ecx + 4], 0x6f207379
mov dword [ecx], 0x61776c61
mov word [ecx + 8], 0x6e
jmp 0x10055289
cmp edx, 0x10
jb 0x10055bc0
mov ecx, dword [eax + 4]
mov dword [eax + 0x14], 4
mov dword [ecx], 0x646c6f68
mov byte [ecx + 4], 0
jmp 0x10055289
cmp edx, 0x10
jb 0x10055bde
mov ecx, dword [eax + 4]
mov dword [eax + 0x14], 6
mov word [ecx + 4], 0x656c
mov dword [ecx], 0x67676f74
mov byte [ecx + 6], 0
jmp 0x10055289
cmp edx, 0x10
jb 0x10055c02
mov ecx, dword [eax + 4]
mov dword [eax + 0x14], 0xa
mov word [ecx + 8], 0x6666
mov dword [ecx + 4], 0x6f207379
mov dword [ecx], 0x61776c61
mov byte [ecx + 0xa], 0
jmp 0x10055289
cmp edx, 0x10
jb 0x10055c2d
mov ecx, dword [eax + 4]
mov dword [eax + 0x14], 9
mov dword [ecx + 4], 0x6f207379
mov dword [ecx], 0x61776c61
mov word [ecx + 8], 0x6e
jmp 0x100554d5
cmp edx, 0x10
jb 0x10055c54
mov ecx, dword [eax + 4]
mov dword [eax + 0x14], 4
mov dword [ecx], 0x646c6f68
mov byte [ecx + 4], 0
jmp 0x100554d5
cmp edx, 0x10
jb 0x10055c72
mov ecx, dword [eax + 4]
mov dword [eax + 0x14], 6
mov word [ecx + 4], 0x656c
mov dword [ecx], 0x67676f74
mov byte [ecx + 6], 0
jmp 0x100554d5
cmp edx, 0x10
jb 0x10055c96
mov ecx, dword [eax + 4]
mov dword [eax + 0x14], 0xa
mov word [ecx + 8], 0x6666
mov dword [ecx + 4], 0x6f207379
mov dword [ecx], 0x61776c61
mov byte [ecx + 0xa], 0
jmp 0x100554d5
cmp edx, 0x10
jb 0x10055cc1
mov ecx, dword [eax + 4]
mov dword [eax + 0x14], 9
mov dword [ecx + 4], 0x6f207379
mov dword [ecx], 0x61776c61
mov word [ecx + 8], 0x6e
jmp 0x10055d3f
cmp edx, 0x10
jb 0x10055ce5
mov ecx, dword [eax + 4]
mov dword [eax + 0x14], 4
mov dword [ecx], 0x646c6f68
mov byte [ecx + 4], 0
jmp 0x10055d3f
cmp edx, 0x10
jb 0x10055d00
mov ecx, dword [eax + 4]
mov dword [eax + 0x14], 6
mov word [ecx + 4], 0x656c
mov dword [ecx], 0x67676f74
mov byte [ecx + 6], 0
jmp 0x10055d3f
cmp edx, 0x10
jb 0x10055d21
mov ecx, dword [eax + 4]
mov dword [eax + 0x14], 0xa
mov word [ecx + 8], 0x6666
mov dword [ecx + 4], 0x6f207379
mov dword [ecx], 0x61776c61
mov byte [ecx + 0xa], 0
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb case.0x100555ca.3
mov ecx, dword [ebp - 0x38]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x10055d6d
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10056a8f
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100f6c02
add esp, 8
mov eax, 0xa
add eax, dword [0x10355be0]
xor ecx, ecx
test eax, eax
cmovg ecx, eax
cmp ecx, 0xff
mov eax, 0xff
cmovl eax, ecx
mov dword [0x10355be0], eax
mov dword [ebp - 0x70], 0x437f0000
mov dword [ebp - 0x84], 0
movsd xmm0, qword [0x10154090]
movsd qword [ebp - 0x28], xmm0
movaps xmm0, xmmword [str.double_t]
movups xmmword [ebp - 0x38], xmm0
mov word [ebp - 0x30], 0x7061
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
movss xmm0, dword [eax]
xorps xmm1, xmm1
ucomiss xmm1, xmm0
lea edi, [ebp - 0x84]
cmova eax, edi
ucomiss xmm0, dword [0x101566c0]
lea ebx, [ebp - 0x70]
cmova eax, ebx
movss xmm0, dword [eax]
movss dword [ebp - 0x60], xmm0
movsd xmm0, qword [0x10154090]
movsd qword [ebp - 0x40], xmm0
movaps xmm0, xmmword [str.double_t]
movups xmmword [ebp - 0x50], xmm0
mov word [ebp - 0x48], 0x7061
mov ecx, 0x10356c10
lea eax, [ebp - 0x50]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
movss xmm0, dword [ebp - 0x60]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x3c]
cmp eax, 0x10
jb 0x10055e75
mov ecx, dword [ebp - 0x50]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x10055e6b
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10056a8f
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100f6c02
add esp, 8
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x10055ead
mov ecx, dword [ebp - 0x38]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x10055ea3
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10056a8f
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100f6c02
add esp, 8
mov dword [ebp - 0x70], 0x437f0000
mov dword [ebp - 0x84], 0
movsd xmm0, qword [0x101568b0]
movsd qword [ebp - 0x28], xmm0
movaps xmm0, xmmword [str.auto_pee]
movups xmmword [ebp - 0x38], xmm0
mov byte [ebp - 0x30], 0x6b
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
movss xmm0, dword [eax]
xorps xmm1, xmm1
ucomiss xmm1, xmm0
cmova eax, edi
ucomiss xmm0, dword [0x101566c0]
cmova eax, ebx
movss xmm0, dword [eax]
movss dword [ebp - 0x60], xmm0
movsd xmm0, qword [0x101568b0]
movsd qword [ebp - 0x40], xmm0
movaps xmm0, xmmword [str.auto_pee]
movups xmmword [ebp - 0x50], xmm0
mov byte [ebp - 0x48], 0x6b
mov ecx, 0x10356c10
lea eax, [ebp - 0x50]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
movss xmm0, dword [ebp - 0x60]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x3c]
cmp eax, 0x10
jb 0x10055f79
mov ecx, dword [ebp - 0x50]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x10055f6f
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10056a8f
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100f6c02
add esp, 8
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x10055fb1
mov ecx, dword [ebp - 0x38]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x10055fa7
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10056a8f
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100f6c02
add esp, 8
mov dword [ebp - 0x70], 0x437f0000
mov dword [ebp - 0x84], 0
movsd xmm0, qword [0x101540c0]
movsd qword [ebp - 0x2c], xmm0
mov dword [ebp - 0x24], 0xf
mov dword [ebp - 0x38], 0x20676d64
mov dword [ebp - 0x34], 0x7265766f
mov dword [ebp - 0x30], 0x65646972
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
movss xmm0, dword [eax]
xorps xmm1, xmm1
ucomiss xmm1, xmm0
cmova eax, edi
ucomiss xmm0, dword [0x101566c0]
cmova eax, ebx
movss xmm0, dword [eax]
movss dword [ebp - 0x60], xmm0
movsd xmm0, qword [0x101540c0]
movsd qword [ebp - 0x44], xmm0
mov dword [ebp - 0x3c], 0xf
mov dword [ebp - 0x50], 0x20676d64
mov dword [ebp - 0x4c], 0x7265766f
mov dword [ebp - 0x48], 0x65646972
mov ecx, 0x10356c10
lea eax, [ebp - 0x50]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
movss xmm0, dword [ebp - 0x60]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x3c]
cmp eax, 0x10
jb 0x10056097
mov ecx, dword [ebp - 0x50]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x1005608d
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10056a8f
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100f6c02
add esp, 8
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x100560cf
mov ecx, dword [ebp - 0x38]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x100560c5
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10056a8f
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100f6c02
add esp, 8
mov dword [ebp - 0x70], 0x437f0000
mov dword [ebp - 0x84], 0
movsd xmm0, qword [0x101540c0]
movsd qword [ebp - 0x2c], xmm0
mov dword [ebp - 0x24], 0xf
mov dword [ebp - 0x38], 0x65657266
mov dword [ebp - 0x34], 0x6e617473
mov dword [ebp - 0x30], 0x676e6964
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
movss xmm0, dword [eax]
xorps xmm1, xmm1
ucomiss xmm1, xmm0
cmova eax, edi
ucomiss xmm0, dword [0x101566c0]
cmova eax, ebx
movss xmm0, dword [eax]
movss dword [ebp - 0x60], xmm0
movsd xmm0, qword [0x101540c0]
movsd qword [ebp - 0x44], xmm0
mov dword [ebp - 0x3c], 0xf
mov dword [ebp - 0x50], 0x65657266
mov dword [ebp - 0x4c], 0x6e617473
mov dword [ebp - 0x48], 0x676e6964
mov ecx, 0x10356c10
lea eax, [ebp - 0x50]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
movss xmm0, dword [ebp - 0x60]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x3c]
cmp eax, 0x10
jb 0x100561b5
mov ecx, dword [ebp - 0x50]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x100561ab
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10056a8f
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100f6c02
add esp, 8
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x100561ed
mov ecx, dword [ebp - 0x38]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x100561e3
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10056a8f
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100f6c02
add esp, 8
mov dword [ebp - 0x70], 0x437f0000
mov dword [ebp - 0x84], 0
movsd xmm0, qword [0x101568b0]
movsd qword [ebp - 0x28], xmm0
movaps xmm0, xmmword [str.fake_pin]
movups xmmword [ebp - 0x38], xmm0
mov byte [ebp - 0x30], 0x67
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
movss xmm0, dword [eax]
xorps xmm1, xmm1
ucomiss xmm1, xmm0
cmova eax, edi
ucomiss xmm0, dword [0x101566c0]
cmova eax, ebx
movss xmm0, dword [eax]
movss dword [ebp - 0x60], xmm0
movsd xmm0, qword [0x101568b0]
movsd qword [ebp - 0x40], xmm0
movaps xmm0, xmmword [str.fake_pin]
movups xmmword [ebp - 0x50], xmm0
mov byte [ebp - 0x48], 0x67
mov ecx, 0x10356c10
lea eax, [ebp - 0x50]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
movss xmm0, dword [ebp - 0x60]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x3c]
cmp eax, 0x10
jb 0x100562b9
mov ecx, dword [ebp - 0x50]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x100562af
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10056a8f
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100f6c02
add esp, 8
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x100562f1
mov ecx, dword [ebp - 0x38]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x100562e7
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10056a8f
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100f6c02
add esp, 8
mov dword [ebp - 0x70], 0x437f0000
mov dword [ebp - 0x84], 0
movsd xmm0, qword [0x10154090]
movsd qword [ebp - 0x28], xmm0
movaps xmm0, xmmword [str.force_bo]
movups xmmword [ebp - 0x38], xmm0
mov word [ebp - 0x30], 0x7964
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
movss xmm0, dword [eax]
xorps xmm1, xmm1
ucomiss xmm1, xmm0
cmova eax, edi
ucomiss xmm0, dword [0x101566c0]
cmova eax, ebx
movss xmm0, dword [eax]
movss dword [ebp - 0x60], xmm0
movsd xmm0, qword [0x10154090]
movsd qword [ebp - 0x40], xmm0
movaps xmm0, xmmword [str.force_bo]
movups xmmword [ebp - 0x50], xmm0
mov word [ebp - 0x48], 0x7964
mov ecx, 0x10356c10
lea eax, [ebp - 0x50]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
movss xmm0, dword [ebp - 0x60]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x3c]
cmp eax, 0x10
jb 0x100563c1
mov ecx, dword [ebp - 0x50]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x100563b7
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10056a8f
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100f6c02
add esp, 8
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x100563f9
mov ecx, dword [ebp - 0x38]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x100563ef
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10056a8f
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100f6c02
add esp, 8
mov dword [ebp - 0x70], 0x437f0000
mov dword [ebp - 0x84], 0
movsd xmm0, qword [0x10154090]
movsd qword [ebp - 0x28], xmm0
movaps xmm0, xmmword [str.fake_fli]
movups xmmword [ebp - 0x38], xmm0
mov word [ebp - 0x30], 0x6b63
mov ecx, 0x10356c10
lea eax, [ebp - 0x38]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
movss xmm0, dword [eax]
xorps xmm1, xmm1
ucomiss xmm1, xmm0
cmova eax, edi
ucomiss xmm0, dword [0x101566c0]
cmova eax, ebx
movss xmm0, dword [eax]
movss dword [ebp - 0x60], xmm0
movsd xmm0, qword [0x10154090]
movsd qword [ebp - 0x40], xmm0
movaps xmm0, xmmword [str.fake_fli]
movups xmmword [ebp - 0x50], xmm0
mov word [ebp - 0x48], 0x6b63
mov ecx, 0x10356c10
lea eax, [ebp - 0x50]
push eax
call fcn.100196a0
mov eax, dword [eax + 0x28]
movss xmm0, dword [ebp - 0x60]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x3c]
cmp eax, 0x10
jb 0x100564c9
mov ecx, dword [ebp - 0x50]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x100564bf
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10056a8f
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100f6c02
add esp, 8
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x10056501
mov ecx, dword [ebp - 0x38]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x100564f7
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10056a8f
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100f6c02
add esp, 8
cmp dword [0x10355be0], 0
jle 0x10056a7b
mov dword [ebp - 0x10], 0xffffffff
push 0xbb
push 0
push 0x40
push str.Hello__world_____
call fcn.100afe70
add esp, 0x10
mov eax, dword [0x103567c8]
push dword [eax + 0x84]
call fcn.100ba950
add esp, 4
lea esi, [ebp - 0x38]
push esi
call fcn.100babd0
add esp, 4
movsd xmm0, qword [ebp - 0x38]
movups xmmword [ebp - 0x9c], xmm0
call fcn.100bad40
mov ebx, eax
movsd xmm0, qword [0x10156380]
movsd qword [ebp - 0x38], xmm0
push 0
push esi
call fcn.100babf0
add esp, 8
mov edx, dword [0x10356c10]
mov esi, dword [edx]
movups xmm0, xmmword [ebp - 0x9c]
shufps xmm0, xmm0, 0x55
movups xmmword [ebp - 0xcc], xmm0
cmp esi, edx
mov dword [ebp - 0x74], ebx
je 0x1005684f
movss xmm1, dword [0x10156390]
addss xmm1, dword [ebp - 0xcc]
movss xmm2, dword [0x10156394]
movups xmm0, xmmword [ebp - 0x9c]
addss xmm2, xmm0
movss dword [ebp - 0x88], xmm2
movlhps xmm1, xmm0
shufps xmm1, xmm0, 0xe2
movups xmmword [ebp - 0xdc], xmm1
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x8c], edx
jmp 0x100565fa
mov esi, eax
cmp eax, edx
je 0x1005684f
mov ecx, dword [esi + 0x28]
movss xmm1, dword [ecx]
movss xmm0, dword [0x10156920]
ucomiss xmm0, xmm1
ja 0x1005680f
lea eax, [ecx + 4]
mov edx, dword [ecx + 0x14]
cmp edx, 4
je 0x100566cf
cmp edx, 6
je 0x1005667f
mov ebx, 0x9b
cmp edx, 9
jne 0x1005666d
movups xmmword [ebp - 0xac], xmm1
cmp dword [ecx + 0x18], 0x10
jb 0x10056640
mov eax, dword [ecx + 4]
push 9
push str.always_on
push eax
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
mov ebx, 0x9b
mov eax, 0x94
cmove ebx, eax
mov dword [ebp - 0x10], 0xffffffff
movups xmm1, xmmword [ebp - 0xac]
cmp dword [esi + 0x24], 0x10
jb 0x1005670c
mov edi, dword [esi + 0x10]
jmp 0x1005670f
cmp dword [ecx + 0x18], 0x10
jb 0x10056688
mov eax, dword [ecx + 4]
mov ecx, dword [eax]
bswap ecx
mov edx, 0x746f6767
cmp ecx, 0x746f6767
jne 0x100566b3
movzx eax, word [eax + 4]
rol ax, 8
movzx ecx, ax
mov edx, 0x6c65
xor eax, eax
cmp ecx, 0x6c65
je 0x100566bd
xor eax, eax
cmp ecx, edx
setae al
add eax, eax
dec eax
xor ecx, ecx
test eax, eax
sete cl
lea ebx, [ecx + ecx*8]
add ebx, 0x9b
jmp 0x100566fb
cmp dword [ecx + 0x18], 0x10
jb 0x100566d8
mov eax, dword [ecx + 4]
mov eax, dword [eax]
bswap eax
xor ecx, ecx
cmp eax, 0x686f6c65
setae cl
cmp eax, 0x686f6c64
sbb ecx, 0
mov ebx, 0x9b
mov eax, 0xb0
cmove ebx, eax
mov dword [ebp - 0x10], 0xffffffff
cmp dword [esi + 0x24], 0x10
jae 0x10056677
lea edi, [esi + 0x10]
movsd xmm0, qword [0x10153fd0]
movsd qword [ebp - 0x38], xmm0
mov dword [ebp - 0x30], 0x3f800000
cvttps2dq xmm0, xmm1
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101563b0]
movss dword [ebp - 0x2c], xmm0
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x38]
push eax
call fcn.100a6c10
add esp, 4
movd xmm0, dword [ebp - 0x60]
movd xmm1, ebx
punpckldq xmm1, xmm0
cvtdq2ps xmm1, xmm1
movups xmm0, xmmword [ebp - 0xdc]
addps xmm1, xmm0
movss xmm0, dword [ebp - 0x88]
movss dword [ebp - 0x50], xmm0
movups xmmword [ebp - 0xac], xmm1
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
movss dword [ebp - 0x4c], xmm0
mov ebx, dword [ebp - 0x74]
mov ecx, ebx
push 0
push edi
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.100c3f40
mov eax, dword [esi + 0x28]
cmp dword [eax + 0x18], 0x10
jb 0x100567b0
mov edi, dword [eax + 4]
jmp 0x100567b3
lea edi, [eax + 4]
movss xmm0, dword [eax]
movsd xmm1, qword [0x10153fd0]
movsd qword [ebp - 0x38], xmm1
mov dword [ebp - 0x30], 0x3f800000
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101563b0]
movss dword [ebp - 0x2c], xmm0
lea eax, [ebp - 0x38]
push eax
call fcn.100a6c10
add esp, 4
movups xmm0, xmmword [ebp - 0xac]
movlps qword [ebp - 0x50], xmm0
mov ecx, ebx
push 0
push edi
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.100c3f40
add dword [ebp - 0x60], 0x10
mov edx, dword [ebp - 0x8c]
mov ecx, dword [esi + 8]
cmp byte [ecx + 0xd], 0
je 0x10056840
nop dword [eax + eax]
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x100565f0
mov ecx, esi
mov esi, eax
cmp ecx, dword [eax + 8]
je 0x10056820
mov eax, esi
jmp 0x100565f0
mov eax, ecx
mov ecx, dword [ecx]
cmp byte [ecx + 0xd], 0
je 0x10056840
jmp 0x100565f0
movsd xmm0, qword [0x101563a0]
movsd qword [ebp - 0x38], xmm0
mov dword [ebp - 0x30], 0x3e24a4a5
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [0x10355be0]
mulss xmm0, dword [0x101563b0]
movss dword [ebp - 0x2c], xmm0
mov dword [ebp - 0x10], 0xffffffff
mov esi, ebx
lea ebx, [ebp - 0x38]
push ebx
call fcn.100a6c10
add esp, 4
movaps xmm1, xmmword [0x101563c0]
movups xmm0, xmmword [ebp - 0x9c]
addps xmm1, xmm0
movups xmmword [ebp - 0x60], xmm1
movlps qword [ebp - 0x50], xmm1
movlps qword [ebp - 0x70], xmm0
mov ecx, esi
push 0xf
push 0x40400000
push eax
lea edi, [ebp - 0x50]
push edi
lea eax, [ebp - 0x70]
push eax
call fcn.100c2520
movsd xmm1, qword [0x10153fd0]
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [0x10355be0]
movsd qword [ebp - 0x38], xmm1
mov dword [ebp - 0x30], 0x3f800000
mulss xmm0, dword [0x101563b0]
movss dword [ebp - 0x2c], xmm0
push ebx
call fcn.100a6c10
add esp, 4
movaps xmm0, xmmword [0x10156930]
movups xmm1, xmmword [ebp - 0x9c]
addps xmm0, xmm1
movlps qword [ebp - 0x50], xmm0
mov ecx, esi
push 0
push str.keys_list
push eax
push edi
call fcn.100c3f40
mov esi, 0xffffff1a
mov eax, dword [0x10355be0]
add eax, esi
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
movsd xmm1, qword [0x10153fd0]
movsd qword [ebp - 0x38], xmm1
mov dword [ebp - 0x30], 0x3f800000
mulss xmm0, dword [0x101563b0]
movss dword [ebp - 0x2c], xmm0
push ebx
call fcn.100a6c10
add esp, 4
mov dword [ebp - 0xac], eax
mov eax, dword [0x10355be0]
add eax, 0xffffffc9
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
movsd xmm1, qword [0x10153fd0]
movsd qword [ebp - 0x50], xmm1
mov dword [ebp - 0x48], 0x3f800000
mulss xmm0, dword [0x101563b0]
movss dword [ebp - 0x44], xmm0
push edi
call fcn.100a6c10
add esp, 4
mov ebx, eax
mov eax, dword [0x10355be0]
add eax, 0xffffffc9
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
movsd xmm1, qword [0x10153fd0]
movsd qword [ebp - 0x70], xmm1
mov dword [ebp - 0x68], 0x3f800000
mulss xmm0, dword [0x101563b0]
movss dword [ebp - 0x64], xmm0
lea eax, [ebp - 0x70]
push eax
call fcn.100a6c10
add esp, 4
add esi, dword [0x10355be0]
mov edi, eax
xorps xmm0, xmm0
cvtsi2ss xmm0, esi
movsd xmm1, qword [0x10153fd0]
movsd qword [ebp - 0x84], xmm1
mov dword [ebp - 0x7c], 0x3f800000
mulss xmm0, dword [0x101563b0]
movss dword [ebp - 0x78], xmm0
lea eax, [ebp - 0x84]
push eax
call fcn.100a6c10
add esp, 4
movups xmm0, xmmword [ebp - 0xcc]
addss xmm0, dword [0x10156168]
movups xmm1, xmmword [ebp - 0x60]
movss dword [ebp - 0xb4], xmm1
movss dword [ebp - 0xb0], xmm0
movups xmm0, xmmword [ebp - 0x9c]
addps xmm0, xmmword [0x101563e0]
movlps qword [ebp - 0xbc], xmm0
lea edx, [ebp - 0xb4]
lea esi, [ebp - 0xbc]
mov ecx, dword [ebp - 0x74]
push dword [ebp - 0xac]
push ebx
push edi
push eax
push edx
push esi
call fcn.100c2680
call fcn.100baae0
call fcn.100b47d0
mov eax, dword [ebp - 0x18]
mov dword fs:[0], eax
add esp, 0xd0
pop esi
pop edi
pop ebx
pop ebp
ret
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov byte [0x10356c18], 1
mov dword [ebp - 0x10], 0
push 0x1c
call fcn.100f6bcd
add esp, 4
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x18], 0xf
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
lea ecx, [ebp - 0x38]
push eax
push str.double_tap
call fcn.10057070
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x10], 1
mov ecx, 0x10356c10
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.10057140
lea ecx, [ebp - 0x38]
call fcn.10007360
push 0x10057210
call fcn.100f6d9b
add esp, 4
jmp 0x10053b47