Function at 0x410b90
Capabilities:
Encode data using xor
Encrypt data using speck

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x483a5d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x78
push esi
push edi
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [0x602c68]
mov dword [eax + 0x20], 0
call fcn.00408c00
call fcn.0040e640
cmp dword [0x602ce0], 0xf
mov ecx, 0x602ccc
push 0x80e2
cmova ecx, dword [0x602ccc]
xor edx, edx
call fcn.00445cf0
add esp, 4
mov ecx, 0x601e38
push 0x603108
call fcn.0041c780
xor edx, edx
mov edi, 0x7e
div edi
mov dword [ebp - 0x84], edi
inc dl
movsx si, dl
movzx edx, si
mov eax, esi
xor eax, 0x47
mov word [ebp - 0x68], si
mov word [ebp - 0x66], ax
mov eax, edx
xor eax, 0x47
mov word [ebp - 0x64], ax
mov eax, esi
xor eax, 0x53
mov word [ebp - 0x62], ax
mov eax, esi
xor eax, 0x54
mov word [ebp - 0x60], ax
mov eax, esi
xor eax, 0x2d
mov word [ebp - 0x5e], ax
mov eax, esi
xor eax, 0x57
mov word [ebp - 0x5c], ax
mov eax, edx
xor eax, 0x69
movzx ecx, ax
mov eax, esi
xor eax, 0x69
mov word [ebp - 0x4c], cx
mov word [ebp - 0x5a], ax
mov eax, esi
xor eax, 0x6e
mov word [ebp - 0x46], cx
mov word [ebp - 0x58], ax
mov eax, esi
xor eax, 0x36
mov word [ebp - 0x56], ax
mov eax, esi
xor eax, 0x34
mov word [ebp - 0x54], ax
mov eax, edx
xor eax, 0x2d
mov word [ebp - 0x52], ax
mov eax, edx
xor eax, 0x53
mov word [ebp - 0x50], ax
mov eax, esi
xor eax, 0x68
mov word [ebp - 0x4e], ax
mov eax, esi
xor eax, 0x70
mov word [ebp - 0x4a], ax
mov eax, edx
xor eax, 0x70
mov word [ebp - 0x48], ax
mov eax, edx
xor eax, 0x6e
mov word [ebp - 0x44], ax
mov eax, esi
xor eax, 0x67
mov word [ebp - 0x42], ax
xor edx, 0x65
mov eax, esi
mov word [ebp - 0x3a], dx
xor eax, 0x2e
xorps xmm0, xmm0
mov word [ebp - 0x40], ax
mov eax, esi
xor eax, 0x65
mov word [ebp - 0x3e], ax
mov eax, esi
xor eax, 0x78
push 0x17
mov word [ebp - 0x3c], ax
xor eax, eax
push ecx
lea ecx, [ebp - 0x2c]
mov word [ebp - 0x38], ax
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
call fcn.0041c320
xor edx, edx
nop word [eax + eax]
mov ax, word [ebp + edx - 0x66]
xor ax, si
cmp dword [ebp - 0x18], 7
movzx ecx, ax
lea eax, [ebp - 0x2c]
cmova eax, dword [ebp - 0x2c]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0x2e
jb 0x410d20
cmp dword [ebp - 0x18], 7
lea ecx, [ebp - 0x2c]
cmova ecx, dword [ebp - 0x2c]
call fcn.00425a90
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 0x11], al
cmp ecx, 7
jbe 0x410d94
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x410d87
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x410d87
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00482021
mov al, byte [ebp - 0x11]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], cx
test al, al
je 0x41250e
mov ecx, dword [0x602c68]
xor edx, edx
push str.Background
mov eax, dword [ecx + 0x3e48]
movss xmm0, dword [eax + 0x14]
movss dword [ebp - 0x70], xmm0
movss xmm0, dword [eax + 0x18]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e48]
movss dword [ebp - 0x78], xmm0
mov esi, dword [eax + 0x264]
mov eax, dword [ecx + 0x47c4]
mov ecx, dword [eax]
call fcn.004403f0
mov eax, dword [0x602c68]
add esp, 4
mov edx, 1
mov eax, dword [eax + 0x47c4]
push str.Foreground
mov ecx, dword [eax]
call fcn.004403f0
movss xmm2, dword [ebp - 0x70]
lea eax, [ebp - 0x7c]
movss xmm1, dword [ebp - 0x78]
movaps xmm0, xmm2
xorps xmm3, xmm3
add esp, 4
addss xmm0, xmm3
mov ecx, esi
push 0xe6000000
push 0xe6190037
movss dword [ebp - 0x40], xmm0
movaps xmm0, xmm1
addss xmm0, xmm3
push 0xe61a1888
push 0xe6000000
push eax
lea eax, [ebp - 0x40]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [0x4ad1a4]
addss xmm2, xmm0
addss xmm1, xmm0
push eax
movss dword [ebp - 0x7c], xmm2
movss dword [ebp - 0x78], xmm1
call fcn.0045f040
call fcn.00403d30
mov esi, dword [0x602c68]
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x44], 0
movss xmm0, dword [esi + 0x3788]
lea ecx, [esi + 0x4764]
movss dword [ebp - 0x40], xmm0
call fcn.004531d0
push 0
push ecx
lea eax, [ebp - 0x40]
mov dword [esi + 0x3788], 0x3f666666
push eax
mov edx, 1
mov dword [ebp - 0x40], 0x43eb0000
xor ecx, ecx
mov dword [ebp - 0x3c], 0x43c80000
call fcn.004430c0
add esp, 0xc
test al, al
je 0x41103a
mov ecx, dword [0x602c68]
lea edx, [ebp - 0x40]
push ecx
mov dword [ebp - 0x40], 0x428c0000
mov dword [ebp - 0x3c], 0x420c0000
mov eax, dword [ecx + 0x3e48]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e48]
mov ecx, 0x488ad0
movss xmm0, dword [eax + 0x14]
subss xmm0, dword [eax + 0x78]
mov byte [eax + 0x131], 1
addss xmm0, dword [0x4ad140]
movss dword [eax + 0xf0], xmm0
call fcn.0046a0e0
add esp, 4
test al, al
je 0x410f46
mov dword [0x4b50c8], 1
movss xmm1, dword [0x4ad1f0]
xorps xmm0, xmm0
call fcn.0044b500
push ecx
lea edx, [ebp - 0x40]
mov dword [ebp - 0x40], 0x428c0000
mov ecx, 0x488ad4
mov dword [ebp - 0x3c], 0x420c0000
call fcn.0046a0e0
add esp, 4
test al, al
je 0x410f83
mov dword [0x4b50c8], 2
movss xmm1, dword [0x4ad1f0]
xorps xmm0, xmm0
call fcn.0044b500
push ecx
lea edx, [ebp - 0x40]
mov dword [ebp - 0x40], 0x428c0000
mov ecx, 0x488ad8
mov dword [ebp - 0x3c], 0x420c0000
call fcn.0046a0e0
add esp, 4
test al, al
je 0x410fc0
mov dword [0x4b50c8], 3
movss xmm1, dword [0x4ad1f0]
xorps xmm0, xmm0
call fcn.0044b500
push ecx
lea edx, [ebp - 0x40]
mov dword [ebp - 0x40], 0x428c0000
mov ecx, 0x488adc
mov dword [ebp - 0x3c], 0x420c0000
call fcn.0046a0e0
add esp, 4
test al, al
je 0x410ffd
mov dword [0x4b50c8], 4
movss xmm1, dword [0x4ad1f0]
xorps xmm0, xmm0
call fcn.0044b500
push ecx
lea edx, [ebp - 0x40]
mov dword [ebp - 0x40], 0x428c0000
mov ecx, 0x488ae0
mov dword [ebp - 0x3c], 0x420c0000
call fcn.0046a0e0
add esp, 4
test al, al
je 0x41103a
mov dword [0x4b50c8], 5
call fcn.00443340
push 0
push ecx
lea eax, [ebp - 0x40]
mov dword [ebp - 0x40], 0x43eb0000
push eax
mov edx, 1
mov dword [ebp - 0x3c], 0x43c80000
xor ecx, ecx
call fcn.004430c0
add esp, 0xc
test al, al
je 0x4124f6
mov ecx, dword [0x602c68]
mov eax, dword [ecx + 0x3e48]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e48]
movss xmm0, dword [ecx + 0x37f4]
addss xmm0, dword [eax + 0x134]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
mov eax, dword [0x4b50c8]
cmp eax, 1
jne 0x4110c5
call fcn.00421be0
jmp 0x4123d8
cmp eax, 2
jne 0x411be2
push 0x603108
mov ecx, 0x601e38
call fcn.0041c780
xor edx, edx
mov dword [ebp - 0x1c], 3
div edi
xorps xmm0, xmm0
mov byte [ebp - 0x74], 0
mov dh, dl
mov esi, 0xf
inc dh
mov dword [ebp - 0x18], esi
mov al, dh
mov cl, dh
xor al, 0x42
mov ch, dh
mov dword [ebp - 0x78], eax
xor ch, 0x4f
xor eax, eax
mov dl, dh
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x2c], eax
xor dl, 0x54
mov eax, dword [ebp - 0x78]
xor cl, al
lea eax, [ebp - 0x2c]
mov byte [eax], cl
mov cl, dh
xor cl, ch
cmp dword [ebp - 0x18], esi
cmova eax, dword [ebp - 0x2c]
xor dh, dl
mov byte [eax + 1], cl
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], esi
cmova eax, dword [ebp - 0x2c]
mov byte [eax + 2], dh
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x18], esi
cmova ecx, dword [ebp - 0x2c]
call fcn.0046c2e0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, esi
jbe 0x411190
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x411186
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x411186
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00482021
add esp, 8
call fcn.0041a5a0
xor edx, edx
mov byte [ebp - 0x37], 0
div edi
lea ecx, [ebp - 0x42]
inc dl
mov al, dl
mov byte [ebp - 0x42], dl
xor al, 0x42
mov byte [ebp - 0x41], al
mov al, dl
xor al, 0x6f
mov byte [ebp - 0x40], al
mov al, dl
xor al, 0x74
mov byte [ebp - 0x3f], al
mov al, dl
xor al, 0x20
mov byte [ebp - 0x3e], al
mov al, dl
xor al, 0x53
mov byte [ebp - 0x3d], al
mov al, dl
xor al, 0x63
mov byte [ebp - 0x3c], al
mov al, dl
xor al, 0x72
mov byte [ebp - 0x3b], al
mov al, dl
xor al, 0x69
mov byte [ebp - 0x3a], al
mov al, dl
xor al, 0x70
xor dl, 0x74
mov byte [ebp - 0x39], al
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 0x38], dl
call fcn.00418260
mov dword [ebp - 4], 1
cmp dword [eax + 0x14], 0xf
jbe 0x411202
mov eax, dword [eax]
push 0x6019b8
push eax
call fcn.0047e100
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x41124a
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x411240
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x411240
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00482021
add esp, 8
cmp byte [0x6019b8], 0
je 0x411bd3
push ecx
push 0x1a
push 0x601d00
push 0x46cd20
mov edx, 0x602e38
mov ecx, 0x488af4
call fcn.0046cda0
add esp, 0x10
mov ecx, 0x601e38
push 0x603108
call fcn.0041c780
xor edx, edx
mov dword [ebp - 0x1c], 5
div edi
mov esi, 0xf
mov byte [ebp - 0x74], 0
mov ah, dl
mov dword [ebp - 0x18], esi
inc ah
xorps xmm0, xmm0
mov cl, ah
mov byte [ebp - 0x11], ah
xor cl, 0x79
mov al, ah
xor al, 0x44
mov byte [ebp - 0x2d], cl
mov cl, ah
mov ch, ah
xor cl, al
mov dl, ah
mov dh, ah
xor ch, 0x65
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x2c], 0
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0
xor dl, 0x6c
mov word [ebp - 0x28], 0
xor dh, 0x61
mov byte [eax], cl
mov cl, byte [ebp - 0x11]
xor cl, ch
cmp dword [ebp - 0x18], esi
mov ch, byte [ebp - 0x11]
cmova eax, dword [ebp - 0x2c]
mov byte [eax + 1], cl
mov cl, ch
xor cl, dl
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], esi
cmova eax, dword [ebp - 0x2c]
mov byte [eax + 2], cl
mov cl, ch
xor cl, dh
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], esi
cmova eax, dword [ebp - 0x2c]
xor ch, byte [ebp - 0x2d]
mov byte [eax + 3], cl
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], esi
cmova eax, dword [ebp - 0x2c]
mov byte [eax + 4], ch
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x18], esi
lea eax, [ebp - 0x78]
mov dword [ebp - 0x78], 0x50
cmova ecx, dword [ebp - 0x2c]
push ecx
push 0x488af8
push eax
lea eax, [ebp - 0x70]
mov dword [ebp - 0x70], 0xa
push eax
push 0x601754
call fcn.0046e020
mov dword [ebp - 4], 0xffffffff
add esp, 0x14
mov ecx, dword [ebp - 0x18]
cmp ecx, esi
jbe 0x41139c
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x411392
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x411392
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00482021
add esp, 8
mov ecx, 0x486da1
call fcn.0046c2e0
call fcn.0041a5a0
xor edx, edx
mov dword [ebp - 0x1c], 5
div edi
mov esi, 0xf
mov byte [ebp - 0x74], 0
mov ah, dl
mov dword [ebp - 0x18], esi
inc ah
xorps xmm0, xmm0
mov cl, ah
mov byte [ebp - 0x11], ah
xor cl, 0x73
mov al, ah
xor al, 0x48
mov byte [ebp - 0x2d], cl
mov cl, ah
mov ch, ah
xor cl, al
mov dl, ah
mov dh, ah
xor ch, 0x6f
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x2c], 0
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0
xor dl, 0x75
mov word [ebp - 0x28], 0
xor dh, 0x72
mov byte [eax], cl
mov cl, byte [ebp - 0x11]
xor cl, ch
cmp dword [ebp - 0x18], esi
mov ch, byte [ebp - 0x11]
cmova eax, dword [ebp - 0x2c]
mov byte [eax + 1], cl
mov cl, ch
xor cl, dl
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], esi
cmova eax, dword [ebp - 0x2c]
mov byte [eax + 2], cl
mov cl, ch
xor cl, dh
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], esi
cmova eax, dword [ebp - 0x2c]
xor ch, byte [ebp - 0x2d]
mov byte [eax + 3], cl
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], esi
cmova eax, dword [ebp - 0x2c]
mov byte [eax + 4], ch
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x18], esi
lea eax, [ebp - 0x78]
movss xmm3, dword [0x4ad078]
lea edx, [esi - 0xb]
cmova ecx, dword [ebp - 0x2c]
push ecx
push 0x488b04
push eax
lea eax, [ebp - 0x70]
mov dword [ebp - 0x78], 0xc
push eax
push 0x602b68
mov dword [ebp - 0x70], 0
call fcn.0046d370
mov dword [ebp - 4], 0xffffffff
add esp, 0x14
mov ecx, dword [ebp - 0x18]
cmp ecx, esi
jbe 0x4114cd
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4114c3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4114c3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00482021
add esp, 8
push 0x603108
mov ecx, 0x601e38
call fcn.0041c780
xor edx, edx
mov dword [ebp - 0x1c], 7
div edi
mov esi, 0xf
mov byte [ebp - 0x37], 0
mov ah, dl
mov dword [ebp - 0x18], esi
inc ah
xorps xmm0, xmm0
mov cl, ah
mov byte [ebp - 0x11], ah
xor cl, 0x74
mov dl, ah
mov byte [ebp - 0x2d], cl
mov dh, ah
mov cl, ah
mov al, ah
xor cl, 0x65
xor al, 0x4d
mov byte [ebp - 0x69], cl
mov ch, ah
mov cl, ah
xor dl, 0x6e
xor cl, 0x73
xor dh, 0x75
mov byte [ebp - 0x12], cl
xor ch, 0x69
mov cl, ah
mov dword [ebp - 0x78], edx
xor cl, al
xor edx, edx
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x2c], edx
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x28], edx
mov byte [eax], cl
mov cl, byte [ebp - 0x11]
mov edx, dword [ebp - 0x78]
xor cl, ch
cmp dword [ebp - 0x18], esi
mov ch, byte [ebp - 0x11]
cmova eax, dword [ebp - 0x2c]
mov byte [eax + 1], cl
mov cl, ch
xor cl, dl
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], esi
cmova eax, dword [ebp - 0x2c]
mov byte [eax + 2], cl
mov cl, ch
xor cl, dh
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], esi
cmova eax, dword [ebp - 0x2c]
mov byte [eax + 3], cl
mov cl, ch
xor cl, byte [ebp - 0x2d]
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], esi
cmova eax, dword [ebp - 0x2c]
mov byte [eax + 4], cl
mov cl, ch
xor cl, byte [ebp - 0x69]
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], esi
cmova eax, dword [ebp - 0x2c]
xor ch, byte [ebp - 0x12]
mov byte [eax + 5], cl
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], esi
cmova eax, dword [ebp - 0x2c]
mov byte [eax + 6], ch
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x18], esi
mov dword [ebp - 0x78], 0x37
cmova ecx, dword [ebp - 0x2c]
movss xmm3, dword [0x4ad078]
lea eax, [ebp - 0x78]
push ecx
push 0x488b10
push eax
lea eax, [ebp - 0x70]
mov dword [ebp - 0x70], 0
push eax
push 0x602b58
lea edx, [esi - 0xb]
call fcn.0046d370
mov dword [ebp - 4], 0xffffffff
add esp, 0x14
mov ecx, dword [ebp - 0x18]
cmp ecx, esi
jbe 0x41162c
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x411622
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x411622
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00482021
add esp, 8
mov eax, dword [0x602b68]
test eax, eax
jns 0x411639
xor eax, eax
jmp 0x411643
mov ecx, 0xc
cmp eax, ecx
cmovg eax, ecx
mov dword [0x602b68], eax
mov eax, dword [0x602b58]
test eax, eax
jns 0x411655
xor eax, eax
jmp 0x41165f
mov ecx, 0x37
cmp eax, ecx
cmovg eax, ecx
push 0x603108
mov ecx, 0x601e38
mov dword [0x602b58], eax
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
call fcn.0041c780
xor edx, edx
mov byte [ebp - 0x74], 0
div edi
lea ecx, [ebp - 0x7d]
inc dl
mov al, dl
mov byte [ebp - 0x7d], dl
xor al, 0x52
mov byte [ebp - 0x7c], al
mov al, dl
xor al, 0x75
mov byte [ebp - 0x7b], al
mov al, dl
xor al, 0x6e
mov byte [ebp - 0x7a], al
mov al, dl
xor al, 0x20
mov byte [ebp - 0x79], al
mov al, dl
xor al, 0x54
mov byte [ebp - 0x78], al
mov al, dl
xor al, 0x69
mov byte [ebp - 0x77], al
mov al, dl
xor al, 0x6d
xor dl, 0x65
mov byte [ebp - 0x76], al
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 0x75], dl
call fcn.00418480
mov dword [ebp - 4], 5
cmp dword [eax + 0x14], 0xf
jbe 0x4116e0
mov eax, dword [eax]
push ecx
lea edx, [ebp - 0x40]
mov ecx, eax
call fcn.0046a0e0
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 0x12], al
cmp ecx, 0xf
jbe 0x411731
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x411724
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x411724
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00482021
mov al, byte [ebp - 0x12]
add esp, 8
test al, al
je 0x411779
mov ecx, dword [0x602b68]
mov eax, dword [0x602b58]
shl ecx, 4
sub ecx, dword [0x602b68]
lea eax, [eax + ecx*4]
mov ecx, eax
shl ecx, 4
sub ecx, eax
shl ecx, 2
test ecx, ecx
jle 0x411779
lea ecx, [ebp - 0x40]
mov byte [0x602a50], 1
call fcn.00403100
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [0x602bc0], ecx
mov dword [0x602bc4], eax
movss xmm1, dword [0x4ad1f0]
xorps xmm0, xmm0
call fcn.0044b500
cmp byte [0x602a50], 0
je 0x411961
push dword [ebp - 0x77]
mov dword [ebp - 0x40], 0
push ecx
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x3c], 0
call fcn.0041ba70
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0xb
movups xmmword [ebp - 0x2c], xmm0
mov esi, 0xf
mov edi, eax
movq qword [ebp - 0x2c], xmm0
xor edx, edx
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], 0
mov cl, byte [edi + edx + 1]
lea eax, [ebp - 0x2c]
xor cl, byte [edi]
cmp esi, 0xf
cmova eax, dword [ebp - 0x2c]
mov byte [eax + edx], cl
inc edx
cmp edx, 0xb
jae 0x4117f4
mov esi, dword [ebp - 0x18]
jmp 0x4117d6
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 6
call fcn.00419ad0
lea edx, [ebp - 0x40]
mov ecx, eax
call fcn.0046a3b0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0x12], al
mov dword [ebp - 4], 0xffffffff
call fcn.00419b50
cmp byte [ebp - 0x12], 0
je 0x411831
mov byte [0x602a50], 0
jmp 0x41195b
cmp byte [0x602a50], 0
je 0x41195b
lea ecx, [ebp - 0x40]
call fcn.00403100
mov ecx, dword [0x602b68]
mov eax, dword [0x602b58]
shl ecx, 4
sub ecx, dword [0x602b68]
push 0
push 0x3b9aca00
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 0x40]
mov esi, eax
shl esi, 4
sub esi, eax
mov eax, dword [ebp - 0x3c]
shl esi, 2
sub ecx, dword [0x602bc0]
sbb eax, dword [0x602bc4]
push eax
push ecx
call fcn.004830b0
push dword [ebp - 0x77]
sub esi, eax
mov dword [ebp - 0x70], esi
test esi, esi
jg 0x4118c9
push ecx
lea ecx, [ebp - 0x68]
mov byte [0x602a50], 0
call fcn.0041baf0
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.00418420
mov ecx, eax
call fcn.00419a60
mov ecx, eax
call fcn.0040db10
lea ecx, [ebp - 0x2c]
call fcn.00419a70
jmp 0x41195b
mov eax, 0x91a2b3c5
mov ecx, esi
imul esi
add edx, esi
sar edx, 0xb
mov edi, edx
shr edi, 0x1f
add edi, edx
imul eax, edi, 0xe10
sub ecx, eax
mov eax, 0x88888889
imul ecx
mov eax, 0x88888889
add edx, ecx
sar edx, 5
mov esi, edx
shr esi, 0x1f
add esi, edx
imul dword [ebp - 0x70]
add edx, dword [ebp - 0x70]
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, ecx
shl eax, 4
sub eax, ecx
shl eax, 2
sub dword [ebp - 0x70], eax
push ecx
lea ecx, [ebp - 0x5f]
call fcn.0041bbd0
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.00418380
mov dword [ebp - 4], 7
mov ecx, dword [ebp - 0x70]
push ecx
push esi
push edi
mov ecx, eax
call fcn.00419ad0
push eax
call fcn.00469690
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.00419b50
mov edi, dword [ebp - 0x84]
call fcn.004489f0
mov ecx, 0x486da2
call fcn.0046c2e0
push 0x603108
mov ecx, 0x601e38
call fcn.0041c780
xor edx, edx
mov byte [ebp - 0x37], 0
div edi
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0xb
mov ch, dl
mov esi, 0xf
inc ch
mov dword [ebp - 0x18], esi
mov al, ch
mov byte [ebp - 0x43], ch
xor al, 0x52
mov byte [ebp - 0x42], al
mov al, ch
xor al, 0x75
mov byte [ebp - 0x41], al
mov al, ch
xor al, 0x6e
mov byte [ebp - 0x40], al
mov al, ch
xor al, 0x20
mov byte [ebp - 0x3f], al
mov al, ch
xor al, 0x53
mov byte [ebp - 0x3e], al
mov al, ch
xor al, 0x63
mov byte [ebp - 0x3d], al
mov al, ch
xor al, 0x72
mov byte [ebp - 0x3c], al
mov al, ch
xor al, 0x69
mov byte [ebp - 0x3b], al
mov al, ch
xor al, 0x70
mov byte [ebp - 0x3a], al
mov al, ch
xor al, 0x74
mov byte [ebp - 0x39], al
mov al, ch
xor al, 0x20
xor edx, edx
movups xmmword [ebp - 0x2c], xmm0
mov byte [ebp - 0x38], al
movq qword [ebp - 0x2c], xmm0
mov dword [ebp - 0x24], 0
nop
mov cl, byte [ebp + edx - 0x42]
lea eax, [ebp - 0x2c]
xor cl, ch
cmp esi, 0xf
cmova eax, dword [ebp - 0x2c]
mov byte [eax + edx], cl
inc edx
cmp edx, 0xb
jae 0x411a1e
mov esi, dword [ebp - 0x18]
jmp 0x411a00
mov dword [ebp - 4], 8
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0xf
push 0x602e4d
cmova eax, dword [ebp - 0x2c]
push eax
call fcn.0047e100
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x411a78
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x411a6e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x411a6e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00482021
add esp, 8
cmp byte [0x602e4d], 0
je 0x411a88
mov byte [0x602e44], 0
push 0x603108
mov ecx, 0x601e38
call fcn.0041c780
xor edx, edx
mov dword [ebp - 0x1c], 7
div edi
mov esi, 0xf
mov byte [ebp - 0x37], 0
mov ah, dl
mov dword [ebp - 0x18], esi
inc ah
xorps xmm0, xmm0
mov cl, ah
mov byte [ebp - 0x11], ah
xor cl, 0x42
mov dl, ah
mov byte [ebp - 0x12], cl
mov dh, ah
mov cl, ah
mov al, ah
xor cl, 0x6f
xor al, 0x52
mov byte [ebp - 0x69], cl
mov ch, ah
mov cl, ah
xor dl, 0x6e
xor cl, 0x74
xor dh, 0x20
mov byte [ebp - 0x2d], cl
xor ch, 0x75
mov cl, ah
mov dword [ebp - 0x78], edx
xor cl, al
xor edx, edx
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x2c], edx
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x28], edx
mov byte [eax], cl
mov cl, byte [ebp - 0x11]
mov edx, dword [ebp - 0x78]
xor cl, ch
cmp dword [ebp - 0x18], esi
mov ch, byte [ebp - 0x11]
cmova eax, dword [ebp - 0x2c]
mov byte [eax + 1], cl
mov cl, ch
xor cl, dl
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], esi
cmova eax, dword [ebp - 0x2c]
mov byte [eax + 2], cl
mov cl, ch
xor cl, dh
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], esi
cmova eax, dword [ebp - 0x2c]
mov byte [eax + 3], cl
mov cl, ch
xor cl, byte [ebp - 0x12]
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], esi
cmova eax, dword [ebp - 0x2c]
mov byte [eax + 4], cl
mov cl, ch
xor cl, byte [ebp - 0x69]
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], esi
cmova eax, dword [ebp - 0x2c]
xor ch, byte [ebp - 0x2d]
mov byte [eax + 5], cl
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], esi
cmova eax, dword [ebp - 0x2c]
mov byte [eax + 6], ch
mov dword [ebp - 4], 9
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], esi
push 0x602e44
cmova eax, dword [ebp - 0x2c]
push eax
call fcn.0047e100
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, esi
jbe 0x411bbe
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x411bb4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x411bb4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00482021
add esp, 8
cmp byte [0x602e44], 0
je 0x411bce
mov byte [0x602e4d], 0
call fcn.00448a80
mov ecx, 0x486da3
call fcn.0046c2e0
jmp 0x4123d8
cmp eax, 3
jne 0x4123c2
push 0x603108
mov ecx, 0x601e38
call fcn.0041c780
xor edx, edx
mov dword [ebp - 0x1c], 4
div edi
mov edi, 0xf
mov byte [ebp - 0x74], 0
mov cl, dl
mov dword [ebp - 0x18], edi
inc cl
xor esi, esi
mov al, cl
mov byte [ebp - 0x11], cl
xor al, 0x4d
mov ch, cl
mov dl, cl
mov dh, cl
xor cl, al
xor ch, 0x69
xorps xmm0, xmm0
lea eax, [ebp - 0x2c]
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x2c], esi
xor dl, 0x73
mov byte [ebp - 0x28], 0
xor dh, 0x63
mov byte [eax], cl
mov cl, byte [ebp - 0x11]
xor cl, ch
cmp dword [ebp - 0x18], edi
mov ch, byte [ebp - 0x11]
cmova eax, dword [ebp - 0x2c]
mov byte [eax + 1], cl
mov cl, ch
xor cl, dl
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], edi
cmova eax, dword [ebp - 0x2c]
xor ch, dh
mov byte [eax + 2], cl
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], edi
cmova eax, dword [ebp - 0x2c]
mov byte [eax + 3], ch
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x18], edi
cmova ecx, dword [ebp - 0x2c]
call fcn.0046c2e0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, edi
jbe 0x411cc6
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x411cbc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x411cbc
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00482021
add esp, 8
call fcn.004489f0
push 0x603108
mov ecx, 0x601e38
call fcn.0041c780
mov edi, dword [ebp - 0x84]
xor edx, edx
div edi
xorps xmm0, xmm0
mov byte [ebp - 0x37], 0
inc dl
mov dword [ebp - 0x1c], 0
mov al, dl
mov byte [ebp - 0x12], dl
xor al, 0x46
mov byte [ebp - 0x4d], dl
mov byte [ebp - 0x4c], al
mov cl, dl
mov al, dl
mov dword [ebp - 0x18], 0
xor al, 0x61
xor cl, 0x65
mov byte [ebp - 0x4b], al
mov al, dl
xor al, 0x73
mov byte [ebp - 0x3a], cl
mov byte [ebp - 0x4a], al
mov al, dl
xor al, 0x74
mov byte [ebp - 0x39], cl
mov byte [ebp - 0x49], al
mov al, dl
xor al, 0x65
mov byte [ebp - 0x48], al
mov al, dl
xor al, 0x72
mov byte [ebp - 0x47], al
mov al, dl
xor al, 0x20
mov byte [ebp - 0x46], al
mov al, dl
xor al, 0x4c
mov byte [ebp - 0x45], al
mov al, dl
xor al, 0x6f
mov byte [ebp - 0x44], al
mov al, dl
xor al, 0x61
mov byte [ebp - 0x43], al
mov al, dl
xor al, 0x64
mov byte [ebp - 0x42], al
mov al, dl
xor al, 0x69
mov byte [ebp - 0x41], al
mov al, dl
xor al, 0x6e
mov byte [ebp - 0x40], al
mov al, dl
xor al, 0x67
mov byte [ebp - 0x3f], al
mov al, dl
xor al, 0x20
mov byte [ebp - 0x3e], al
mov al, dl
xor al, 0x53
mov byte [ebp - 0x3d], al
mov al, dl
xor al, 0x63
mov byte [ebp - 0x3c], al
mov al, dl
xor al, 0x72
mov byte [ebp - 0x3b], al
mov al, dl
xor al, 0x6e
push 0x20
mov byte [ebp - 0x38], al
movups xmmword [ebp - 0x2c], xmm0
call fcn.00481d9b
add esp, 4
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x1c], 0x15
mov ch, byte [ebp - 0x12]
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0x1f
xor edx, edx
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov word [eax + 0x14], 0
nop dword [eax + eax]
mov cl, byte [ebp + edx - 0x4c]
lea eax, [ebp - 0x2c]
xor cl, ch
cmp dword [ebp - 0x18], 0xf
cmova eax, dword [ebp - 0x2c]
mov byte [eax + edx], cl
inc edx
cmp edx, 0x15
jb 0x411dd0
mov dword [ebp - 4], 0xb
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0xf
push 0x602e3d
cmova eax, dword [ebp - 0x2c]
push eax
call fcn.0047e100
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x411e44
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x411e3a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x411e3a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00482021
add esp, 8
push 0x603108
mov ecx, 0x601e38
call fcn.0041c780
xor edx, edx
mov byte [ebp - 0x37], 0
div edi
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0xd
mov ch, dl
mov esi, 0xf
inc ch
mov dword [ebp - 0x18], esi
mov al, ch
mov byte [ebp - 0x45], ch
xor al, 0x48
mov byte [ebp - 0x44], al
mov al, ch
xor al, 0x69
mov byte [ebp - 0x43], al
mov al, ch
xor al, 0x74
mov byte [ebp - 0x42], al
mov al, ch
xor al, 0x62
mov byte [ebp - 0x41], al
mov al, ch
xor al, 0x6f
mov byte [ebp - 0x40], al
mov al, ch
xor al, 0x78
mov byte [ebp - 0x3f], al
mov al, ch
xor al, 0x20
mov byte [ebp - 0x3e], al
mov al, ch
xor al, 0x56
mov byte [ebp - 0x3d], al
mov al, ch
xor al, 0x69
mov byte [ebp - 0x3c], al
mov al, ch
xor al, 0x65
mov byte [ebp - 0x3b], al
mov al, ch
xor al, 0x77
mov byte [ebp - 0x3a], al
mov al, ch
xor al, 0x65
mov byte [ebp - 0x39], al
mov al, ch
xor al, 0x72
xor edx, edx
movups xmmword [ebp - 0x2c], xmm0
mov byte [ebp - 0x38], al
movq qword [ebp - 0x2c], xmm0
mov dword [ebp - 0x24], 0
mov word [ebp - 0x20], 0
mov cl, byte [ebp + edx - 0x44]
lea eax, [ebp - 0x2c]
xor cl, ch
cmp esi, 0xf
cmova eax, dword [ebp - 0x2c]
mov byte [eax + edx], cl
inc edx
cmp edx, 0xd
jae 0x411f05
mov esi, dword [ebp - 0x18]
jmp 0x411ee7
mov dword [ebp - 4], 0xc
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0xf
push 0x602e3d
cmova eax, dword [ebp - 0x2c]
push eax
call fcn.0047e100
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x411f5f
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x411f55
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x411f55
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00482021
add esp, 8
push 0x603108
mov ecx, 0x601e38
call fcn.0041c780
xor edx, edx
mov byte [ebp - 0x37], 0
div edi
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0xd
mov ch, dl
mov esi, 0xf
inc ch
mov dword [ebp - 0x18], esi
mov al, ch
mov byte [ebp - 0x45], ch
xor al, 0x52
mov byte [ebp - 0x44], al
mov al, ch
xor al, 0x65
mov byte [ebp - 0x43], al
mov al, ch
xor al, 0x63
mov byte [ebp - 0x42], al
mov al, ch
xor al, 0x6f
mov byte [ebp - 0x41], al
mov al, ch
xor al, 0x72
mov byte [ebp - 0x40], al
mov al, ch
xor al, 0x64
mov byte [ebp - 0x3f], al
mov al, ch
xor al, 0x20
mov byte [ebp - 0x3e], al
mov al, ch
xor al, 0x76
mov byte [ebp - 0x3d], al
mov al, ch
xor al, 0x73
mov byte [ebp - 0x3c], al
mov al, ch
xor al, 0x20
mov byte [ebp - 0x3b], al
mov al, ch
xor al, 0x43
mov byte [ebp - 0x3a], al
mov al, ch
xor al, 0x50
mov byte [ebp - 0x39], al
mov al, ch
xor al, 0x55
xor edx, edx
movups xmmword [ebp - 0x2c], xmm0
mov byte [ebp - 0x38], al
movq qword [ebp - 0x2c], xmm0
mov dword [ebp - 0x24], 0
mov word [ebp - 0x20], 0
mov cl, byte [ebp + edx - 0x44]
lea eax, [ebp - 0x2c]
xor cl, ch
cmp esi, 0xf
cmova eax, dword [ebp - 0x2c]
mov byte [eax + edx], cl
inc edx
cmp edx, 0xd
jae 0x412020
mov esi, dword [ebp - 0x18]
jmp 0x412002
mov dword [ebp - 4], 0xd
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0xf
push 0x602e3d
cmova eax, dword [ebp - 0x2c]
push eax
call fcn.0047e100
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x41207a
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x412070
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x412070
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00482021
add esp, 8
push 0x603108
mov ecx, 0x601e38
call fcn.0041c780
xor edx, edx
div edi
inc dl
mov al, dl
mov byte [ebp - 0x12], dl
xor al, 0x53
mov byte [ebp - 0x53], dl
mov byte [ebp - 0x52], al
mov ah, dl
mov al, dl
xor ah, 0x61
xor al, 0x61
mov byte [ebp - 0x44], ah
mov byte [ebp - 0x51], al
mov cl, dl
mov al, dl
mov byte [ebp - 0x3e], ah
xor al, 0x76
mov byte [ebp - 0x3c], ah
mov byte [ebp - 0x50], al
xor cl, 0x20
mov al, dl
mov byte [ebp - 0x43], cl
xor al, 0x65
mov byte [ebp - 0x40], cl
mov byte [ebp - 0x4f], al
mov al, dl
xor al, 0x20
mov byte [ebp - 0x39], cl
mov byte [ebp - 0x4e], al
mov al, dl
xor al, 0x43
mov byte [ebp - 0x4d], al
mov al, dl
xor al, 0x6f
mov byte [ebp - 0x4c], al
mov al, dl
xor al, 0x6d
mov byte [ebp - 0x4b], al
mov al, dl
xor al, 0x62
mov byte [ebp - 0x4a], al
mov al, dl
xor al, 0x6f
mov byte [ebp - 0x49], al
mov al, dl
xor al, 0x73
mov byte [ebp - 0x48], al
mov al, dl
xor al, 0x2e
mov byte [ebp - 0x47], al
mov al, dl
xor al, 0x6c
mov byte [ebp - 0x46], al
mov al, dl
xor al, 0x75
mov byte [ebp - 0x45], al
mov al, dl
xor al, 0x62
mov byte [ebp - 0x42], al
mov al, dl
xor al, 0x79
mov byte [ebp - 0x41], al
mov al, dl
xor al, 0x64
mov byte [ebp - 0x3f], al
mov al, dl
xor al, 0x6d
mov byte [ebp - 0x3d], al
mov al, dl
xor al, 0x67
mov byte [ebp - 0x3b], al
mov al, dl
xor al, 0x65
mov byte [ebp - 0x3a], al
mov al, dl
xor al, 0x3e
mov byte [ebp - 0x38], al
xorps xmm0, xmm0
mov byte [ebp - 0x37], 0
push 0x20
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.00481d9b
mov ch, byte [ebp - 0x12]
xorps xmm0, xmm0
mov dword [ebp - 0x2c], eax
add esp, 4
mov dword [ebp - 0x1c], 0x1b
xor edx, edx
mov dword [ebp - 0x18], 0x1f
movups xmmword [eax], xmm0
movq qword [eax + 0x10], xmm0
mov dword [eax + 0x18], 0
nop
mov cl, byte [ebp + edx - 0x52]
lea eax, [ebp - 0x2c]
xor cl, ch
cmp dword [ebp - 0x18], 0xf
cmova eax, dword [ebp - 0x2c]
mov byte [eax + edx], cl
inc edx
cmp edx, 0x1b
jb 0x412190
mov dword [ebp - 4], 0xe
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0xf
push 0x601cf8
cmova eax, dword [ebp - 0x2c]
push eax
call fcn.0047e100
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x412204
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4121fa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4121fa
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00482021
add esp, 8
cmp byte [0x601cf8], 0
je 0x41222c
push ecx
push 0x488bfc
push 0x1f4
push 0
mov edx, 0x6019bc
mov ecx, 0x486daa
call fcn.0046e5a0
add esp, 0x10
push 0x603108
mov ecx, 0x601e38
call fcn.0041c780
xor edx, edx
mov byte [ebp - 0x37], 0
div edi
inc dl
mov al, dl
mov byte [ebp - 0x42], dl
xor al, 0x43
mov cl, dl
mov byte [ebp - 0x41], al
xor cl, 0x6f
mov al, dl
mov byte [ebp - 0x3d], cl
xor al, 0x6f
mov byte [ebp - 0x3a], cl
mov byte [ebp - 0x40], al
lea ecx, [ebp - 0x42]
mov al, dl
xor al, 0x6d
mov byte [ebp - 0x3f], al
mov al, dl
xor al, 0x62
mov byte [ebp - 0x3e], al
mov al, dl
xor al, 0x20
mov byte [ebp - 0x3c], al
mov al, dl
xor al, 0x4d
mov byte [ebp - 0x3b], al
mov al, dl
xor al, 0x64
xor dl, 0x65
mov byte [ebp - 0x39], al
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 0x38], dl
call fcn.00418260
mov dword [ebp - 4], 0xf
cmp dword [eax + 0x14], 0xf
jbe 0x4122a5
mov eax, dword [eax]
push 0x602e3d
push eax
call fcn.0047e100
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x4122ed
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4122e3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4122e3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00482021
add esp, 8
push 0x603108
mov ecx, 0x601e38
call fcn.0041c780
xor edx, edx
mov byte [ebp - 0x37], 0
div edi
lea ecx, [ebp - 0x42]
inc dl
mov al, dl
mov byte [ebp - 0x42], dl
xor al, 0x53
mov byte [ebp - 0x41], al
mov al, dl
xor al, 0x65
mov byte [ebp - 0x40], al
mov al, dl
xor al, 0x74
mov byte [ebp - 0x3f], al
mov al, dl
xor al, 0x20
mov byte [ebp - 0x3e], al
mov al, dl
xor al, 0x78
mov byte [ebp - 0x3d], al
mov al, dl
xor al, 0x49
mov byte [ebp - 0x3c], al
mov al, dl
xor al, 0x6e
mov byte [ebp - 0x3b], al
mov al, dl
xor al, 0x70
mov byte [ebp - 0x3a], al
mov al, dl
xor al, 0x75
xor dl, 0x74
mov byte [ebp - 0x39], al
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 0x38], dl
call fcn.00418260
mov dword [ebp - 4], 0x10
cmp dword [eax + 0x14], 0xf
jbe 0x412369
mov eax, dword [eax]
push 0x602e3d
push eax
call fcn.0047e100
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x4123b1
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4123a7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4123a7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00482021
add esp, 8
call fcn.00448a80
mov ecx, 0x486dab
call fcn.0046c2e0
jmp 0x4123d8
cmp eax, 4
jne 0x4123ce
call fcn.0041f850
jmp 0x4123d8
cmp eax, 5
jne 0x4123d8
call fcn.0041fb70
call fcn.00443340
push 0
push ecx
lea eax, [ebp - 0x40]
mov dword [ebp - 0x40], 0x43eb0000
push eax
mov edx, 3
mov dword [ebp - 0x3c], 0x42a00000
xor ecx, ecx
call fcn.004430c0
add esp, 0xc
test al, al
je 0x4124f1
mov ecx, dword [0x602c68]
mov eax, dword [ecx + 0x3e48]
movss xmm0, dword [eax + 0xf4]
movss xmm1, dword [eax + 0x22c]
movaps xmm2, xmm0
subss xmm2, dword [eax + 0x18]
subss xmm1, xmm0
addss xmm2, dword [eax + 0x7c]
subss xmm1, dword [0x4ad144]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e48]
mulss xmm1, dword [0x4ad038]
mov byte [eax + 0x131], 1
movss xmm0, dword [eax + 0x18]
subss xmm0, dword [eax + 0x7c]
addss xmm2, xmm1
addss xmm0, xmm2
movss dword [eax + 0xf4], xmm0
call fcn.0040dbc0
mov ecx, dword [0x602c68]
mov eax, dword [ecx + 0x3e48]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e48]
cmp byte [eax + 0xaf], 0
jne 0x4124b9
movss xmm1, dword [0x4ad1f0]
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
call fcn.0044b170
push ecx
lea edx, [ebp - 0x40]
mov dword [ebp - 0x40], 0x42200000
mov ecx, 0x488c18
mov dword [ebp - 0x3c], 0x41f00000
call fcn.0046a0e0
add esp, 4
test al, al
jne 0x41250e
movss xmm1, dword [0x4ad1f0]
xorps xmm0, xmm0
call fcn.0044b500
call fcn.0040a850
call fcn.00443340
call fcn.00448220
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0040dae0
int3