Function at 0x4ea370
Capabilities:
Encode data using xor

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 0x560951
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0xb8
push esi
push edi
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [0x6bb530]
mov dword [eax + 0x20], 0
call fcn.004e5050
call fcn.004ea190
cmp dword [0x6bb654], 0xf
mov ecx, 0x6bb640
push 0x80e2
cmova ecx, dword [0x6bb640]
xor edx, edx
call fcn.00522d10
mov eax, dword [0x6ba4fc]
add esp, 4
mov esi, dword [0x6ba4f8]
sub eax, esi
mov dword [ebp - 0x64], 0x6bc918
cmp eax, 0xffffffff
jne 0x4ea409
mov ecx, 0x6bc918
call fcn.004facf0
jmp 0x4ea413
inc eax
lea ecx, [ebp - 0x64]
push eax
call fcn.004faca0
add eax, esi
mov dword [ebp - 0x5c], 0x17
xor edx, edx
mov ecx, 0x7e
div ecx
mov dword [ebp - 0x64], ecx
xorps xmm0, xmm0
inc dl
movsx di, dl
movups xmmword [ebp - 0x2c], xmm0
mov eax, edi
movzx esi, di
xor eax, 0x53
mov word [ebp - 0x92], di
mov word [ebp - 0x90], ax
mov eax, esi
xor eax, 0x74
movzx ecx, ax
mov eax, edi
xor eax, 0x74
mov word [ebp - 0x86], cx
mov word [ebp - 0x8e], ax
mov eax, edi
xor eax, 0x72
mov word [ebp - 0x7c], cx
mov word [ebp - 0x8c], ax
mov eax, esi
xor eax, 0x65
xor esi, 0x72
movzx edx, ax
mov eax, edi
xor eax, 0x65
mov word [ebp - 0x88], dx
mov word [ebp - 0x8a], ax
mov eax, edi
xor eax, 0x46
mov word [ebp - 0x7a], dx
mov word [ebp - 0x84], ax
mov eax, edi
xor eax, 0x69
mov word [ebp - 0x72], dx
mov word [ebp - 0x82], ax
mov eax, edi
xor eax, 0x67
mov word [ebp - 0x6e], dx
mov word [ebp - 0x80], ax
lea edx, [ebp - 0x5c]
mov eax, edi
mov word [ebp - 0x78], si
xor eax, 0x68
mov word [ebp - 0x7e], ax
mov eax, edi
xor eax, 0x36
mov word [ebp - 0x76], ax
mov eax, edi
xor eax, 0x2e
mov word [ebp - 0x74], ax
mov eax, edi
xor eax, 0x78
mov word [ebp - 0x70], ax
xor eax, eax
mov word [ebp - 0x6c], ax
call fcn.004fac40
mov ecx, dword [ebp - 0x5c]
xorps xmm0, xmm0
mov dword [ebp - 0x18], ecx
xor ecx, ecx
mov dword [ebp - 0x2c], eax
xor edx, edx
mov dword [ebp - 0x1c], 0x12
movups xmmword [eax], xmm0
movups xmmword [eax + 0x10], xmm0
mov dword [eax + 0x20], 0
mov word [eax + 0x24], cx
mov ax, word [ebp + edx - 0x90]
xor ax, di
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, 0x24
jb 0x4ea520
cmp dword [ebp - 0x18], 7
lea ecx, [ebp - 0x2c]
cmova ecx, dword [ebp - 0x2c]
call fcn.00502dd0
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 0x11], al
cmp ecx, 7
jbe 0x4ea597
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4ea58a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4ea58a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0055efc1
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 0x4ec68a
mov ecx, dword [0x6bb530]
xor edx, edx
push str.Background
mov eax, dword [ecx + 0x3e48]
movss xmm0, dword [eax + 0x14]
movss dword [ebp - 0x5c], xmm0
movss xmm0, dword [eax + 0x18]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e48]
movss dword [ebp - 0xc4], xmm0
mov eax, dword [eax + 0x264]
mov dword [ebp - 0x34], eax
mov eax, dword [ecx + 0x47c4]
mov ecx, dword [eax]
call fcn.0051d3a0
mov eax, dword [0x6bb530]
add esp, 4
mov edx, 1
mov eax, dword [eax + 0x47c4]
push str.Foreground
mov ecx, dword [eax]
call fcn.0051d3a0
movss xmm2, dword [ebp - 0x5c]
lea ecx, [ebp - 0x24]
movss xmm1, dword [ebp - 0xc4]
movaps xmm0, xmm2
xorps xmm3, xmm3
add esp, 4
addss xmm0, xmm3
movss dword [ebp - 0x48], xmm0
movaps xmm0, xmm1
addss xmm0, xmm3
movss dword [ebp - 0x44], xmm0
movss xmm0, dword [0x58aa04]
addss xmm2, xmm0
addss xmm1, xmm0
movaps xmm0, xmmword [0x58ab70]
movups xmmword [ebp - 0x24], xmm0
movss dword [ebp - 0x60], xmm2
movss dword [ebp - 0x5c], xmm1
call fcn.00518e40
movaps xmm0, xmmword [0x58ab70]
lea ecx, [ebp - 0x24]
mov dword [ebp - 0xc4], eax
movups xmmword [ebp - 0x24], xmm0
call fcn.00518e40
movaps xmm0, xmmword [0x58ac00]
lea ecx, [ebp - 0x24]
mov edi, eax
movups xmmword [ebp - 0x24], xmm0
call fcn.00518e40
movaps xmm0, xmmword [0x58ab70]
lea ecx, [ebp - 0x24]
mov esi, eax
movups xmmword [ebp - 0x24], xmm0
call fcn.00518e40
push dword [ebp - 0xc4]
mov ecx, dword [ebp - 0x34]
push edi
push esi
push eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.0053b9f0
call fcn.004df7e0
mov esi, dword [0x6bb530]
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x4c], 0
movss xmm0, dword [esi + 0x3788]
lea ecx, [esi + 0x4764]
movss dword [ebp - 0x48], xmm0
call fcn.0052faa0
push 0
mov dword [esi + 0x3788], 0x3f800000
lea eax, [ebp - 0x48]
mov dword [ebp - 0x48], 0x43eb0000
mov dword [ebp - 0x44], 0x43c80000
push ecx
push eax
mov edx, 1
xor ecx, ecx
call fcn.00520240
add esp, 0xc
test al, al
je 0x4eab02
mov eax, dword [0x6ba4fc]
mov esi, dword [0x6ba4f8]
sub eax, esi
mov dword [ebp - 0x48], 0x428c0000
mov dword [ebp - 0x44], 0x420c0000
mov dword [ebp - 0x34], 0x6bc918
cmp eax, 0xffffffff
jne 0x4ea76a
mov ecx, 0x6bc918
call fcn.004facf0
jmp 0x4ea774
inc eax
lea ecx, [ebp - 0x34]
push eax
call fcn.004faca0
mov edi, dword [ebp - 0x64]
add eax, esi
xor edx, edx
mov byte [ebp - 0x30], 0
div edi
mov byte [0x6bc677], 0
inc dl
mov cl, dl
mov al, dl
xor cl, 0x8e
mov ah, dl
xor cl, dl
xor al, 0xef
xor ah, 0x92
mov byte [0x6bc675], cl
xor al, dl
xor ah, dl
push ecx
lea edx, [ebp - 0x48]
mov byte [0x6bc674], al
mov ecx, 0x6bc674
mov byte [0x6bc676], ah
call fcn.00546670
add esp, 4
test al, al
je 0x4ea7ce
mov dword [0x5920c8], 1
movss xmm1, dword [0x58aa50]
xorps xmm0, xmm0
call fcn.00528640
mov eax, dword [0x6ba4fc]
mov esi, dword [0x6ba4f8]
sub eax, esi
mov dword [ebp - 0x48], 0x428c0000
mov dword [ebp - 0x44], 0x420c0000
mov dword [ebp - 0x34], 0x6bc918
cmp eax, 0xffffffff
jne 0x4ea811
mov ecx, 0x6bc918
call fcn.004facf0
jmp 0x4ea81b
inc eax
lea ecx, [ebp - 0x34]
push eax
call fcn.004faca0
add eax, esi
mov byte [ebp - 0x30], 0
xor edx, edx
mov byte [0x6bc673], 0
div edi
inc dl
mov cl, dl
mov al, dl
xor cl, 0x95
mov ah, dl
xor cl, dl
xor al, 0xef
xor ah, 0x84
mov byte [0x6bc671], cl
xor al, dl
xor ah, dl
push ecx
lea edx, [ebp - 0x48]
mov byte [0x6bc670], al
mov ecx, 0x6bc670
mov byte [0x6bc672], ah
call fcn.00546670
add esp, 4
test al, al
je 0x4ea872
mov dword [0x5920c8], 2
movss xmm1, dword [0x58aa50]
xorps xmm0, xmm0
call fcn.00528640
mov eax, dword [0x6ba4fc]
mov esi, dword [0x6ba4f8]
sub eax, esi
mov dword [ebp - 0x48], 0x428c0000
mov dword [ebp - 0x44], 0x420c0000
mov dword [ebp - 0x34], 0x6bc918
cmp eax, 0xffffffff
jne 0x4ea8b5
mov ecx, 0x6bc918
call fcn.004facf0
jmp 0x4ea8bf
inc eax
lea ecx, [ebp - 0x34]
push eax
call fcn.004faca0
add eax, esi
mov byte [ebp - 0x30], 0
xor edx, edx
mov byte [0x6bc87f], 0
div edi
inc dl
mov cl, dl
mov al, dl
xor cl, 0x91
mov ah, dl
xor cl, dl
xor al, 0xef
xor ah, 0x95
mov byte [0x6bc87d], cl
xor al, dl
xor ah, dl
push ecx
lea edx, [ebp - 0x48]
mov byte [0x6bc87c], al
mov ecx, 0x6bc87c
mov byte [0x6bc87e], ah
call fcn.00546670
add esp, 4
test al, al
je 0x4ea916
mov dword [0x5920c8], 3
movss xmm1, dword [0x58aa50]
xorps xmm0, xmm0
call fcn.00528640
mov eax, dword [0x6ba4fc]
mov esi, dword [0x6ba4f8]
sub eax, esi
mov dword [ebp - 0x48], 0x428c0000
mov dword [ebp - 0x44], 0x420c0000
mov dword [ebp - 0x34], 0x6bc918
cmp eax, 0xffffffff
jne 0x4ea959
mov ecx, 0x6bc918
call fcn.004facf0
jmp 0x4ea963
inc eax
lea ecx, [ebp - 0x34]
push eax
call fcn.004faca0
add eax, esi
mov byte [ebp - 0x30], 0
xor edx, edx
mov byte [0x6bc603], 0
div edi
inc dl
mov cl, dl
mov al, dl
xor cl, 0x80
mov ah, dl
xor cl, dl
xor al, 0xef
xor ah, 0x82
mov byte [0x6bc601], cl
xor al, dl
xor ah, dl
push ecx
lea edx, [ebp - 0x48]
mov byte [0x6bc600], al
mov ecx, 0x6bc600
mov byte [0x6bc602], ah
call fcn.00546670
add esp, 4
test al, al
je 0x4ea9ba
mov dword [0x5920c8], 4
movss xmm1, dword [0x58aa50]
xorps xmm0, xmm0
call fcn.00528640
mov eax, dword [0x6ba4fc]
mov esi, dword [0x6ba4f8]
sub eax, esi
mov dword [ebp - 0x48], 0x428c0000
mov dword [ebp - 0x44], 0x420c0000
mov dword [ebp - 0x34], 0x6bc918
cmp eax, 0xffffffff
jne 0x4ea9fd
mov ecx, 0x6bc918
call fcn.004facf0
jmp 0x4eaa07
inc eax
lea ecx, [ebp - 0x34]
push eax
call fcn.004faca0
add eax, esi
mov byte [ebp - 0x30], 0
xor edx, edx
mov byte [0x6bc5ff], 0
div edi
inc dl
mov cl, dl
mov al, dl
xor cl, 0x84
mov ah, dl
xor cl, dl
xor al, 0xef
xor ah, 0x9b
mov byte [0x6bc5fd], cl
xor al, dl
xor ah, dl
push ecx
lea edx, [ebp - 0x48]
mov byte [0x6bc5fc], al
mov ecx, 0x6bc5fc
mov byte [0x6bc5fe], ah
call fcn.00546670
add esp, 4
test al, al
je 0x4eaa5e
mov dword [0x5920c8], 5
movss xmm1, dword [0x58aa50]
xorps xmm0, xmm0
call fcn.00528640
mov eax, dword [0x6ba4fc]
mov esi, dword [0x6ba4f8]
sub eax, esi
mov dword [ebp - 0x48], 0x428c0000
mov dword [ebp - 0x44], 0x420c0000
mov dword [ebp - 0x34], 0x6bc918
cmp eax, 0xffffffff
jne 0x4eaaa1
mov ecx, 0x6bc918
call fcn.004facf0
jmp 0x4eaaab
inc eax
lea ecx, [ebp - 0x34]
push eax
call fcn.004faca0
add eax, esi
mov byte [ebp - 0x30], 0
xor edx, edx
mov byte [0x6bc8a7], 0
div edi
inc dl
mov cl, dl
mov al, dl
xor cl, 0x80
mov ah, dl
xor cl, dl
xor al, 0xef
xor ah, 0x93
mov byte [0x6bc8a5], cl
xor al, dl
xor ah, dl
push ecx
lea edx, [ebp - 0x48]
mov byte [0x6bc8a4], al
mov ecx, 0x6bc8a4
mov byte [0x6bc8a6], ah
call fcn.00546670
add esp, 4
test al, al
je 0x4eab02
mov dword [0x5920c8], 6
call fcn.005204c0
push 0
push ecx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x48], 0x43eb0000
push eax
mov edx, 1
mov dword [ebp - 0x44], 0x43c80000
xor ecx, ecx
call fcn.00520240
add esp, 0xc
test al, al
je 0x4ec672
mov ecx, dword [0x6bb530]
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 [0x5920c8]
cmp eax, 1
jne 0x4eab8d
call fcn.004fed60
jmp 0x4eb369
cmp eax, 2
jne 0x4eb10f
mov ecx, 0x564565
call fcn.005487d0
push dword [ebp - 0x33]
push ecx
lea ecx, [ebp - 0x4c]
call fcn.004f8280
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.004f5480
mov ecx, eax
mov dword [ebp - 4], 0
call fcn.004f6d70
push 0x6bc850
push eax
call fcn.0055b120
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
call fcn.004f6e60
cmp byte [0x6bc850], 0
je 0x4eb105
push dword [ebp - 0x33]
push ecx
lea ecx, [ebp - 0x5b]
call fcn.004f8320
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.004f60a0
push ecx
push 0x17
push 0x6ba490
mov ecx, eax
mov dword [ebp - 4], 1
call fcn.004f6d70
mov edx, 0x6bc704
mov ecx, eax
call fcn.00549440
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.004f6e60
push dword [ebp - 0x33]
push ecx
lea ecx, [ebp - 0x36]
call fcn.004f8380
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.004f58f0
push ecx
push 0x566000
push 0x50
push 0xa
mov ecx, eax
mov dword [ebp - 4], 2
call fcn.004f6d70
mov edx, 0x6bc828
mov ecx, eax
call fcn.0054aaa0
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.004f6e60
mov ecx, 0x564566
call fcn.005487d0
push dword [ebp - 0x33]
push ecx
lea ecx, [ebp - 0x36]
call fcn.004f8400
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.004f58f0
push ecx
push 0x56600c
push 0xc
push ecx
mov ecx, eax
mov dword [ebp - 4], 3
call fcn.004f6d70
movss xmm2, dword [0x58a8e4]
mov edx, 0x6bb430
mov ecx, eax
call fcn.0054a290
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.004f6e60
push dword [ebp - 0x33]
push ecx
lea ecx, [ebp - 0x49]
call fcn.004f8480
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.004f5820
mov dword [ebp - 4], 4
push ecx
push 0x566018
push 0x37
push ecx
mov ecx, eax
call fcn.004f6d70
movss xmm2, dword [0x58a8e4]
mov edx, 0x6bb420
mov ecx, eax
call fcn.0054a290
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.004f6e60
mov eax, dword [0x6bb430]
test eax, eax
jns 0x4ead43
xor eax, eax
jmp 0x4ead4d
mov ecx, 0xc
cmp eax, ecx
cmovg eax, ecx
mov dword [0x6bb430], eax
mov eax, dword [0x6bb420]
test eax, eax
jns 0x4ead5f
xor eax, eax
jmp 0x4ead69
mov ecx, 0x37
cmp eax, ecx
cmovg eax, ecx
push dword [ebp - 0x33]
mov dword [0x6bb420], eax
push ecx
lea ecx, [ebp - 0x39]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
call fcn.004f8510
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.004f5730
mov ecx, eax
mov dword [ebp - 4], 5
call fcn.004f6d70
lea edx, [ebp - 0x48]
mov ecx, eax
call fcn.00546940
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0x11], al
mov dword [ebp - 4], 0xffffffff
call fcn.004f6e60
cmp byte [ebp - 0x11], 0
je 0x4eae07
mov ecx, dword [0x6bb430]
mov eax, dword [0x6bb420]
shl ecx, 4
sub ecx, dword [0x6bb430]
lea eax, [eax + ecx*4]
mov ecx, eax
shl ecx, 4
sub ecx, eax
shl ecx, 2
test ecx, ecx
jle 0x4eae07
lea ecx, [ebp - 0x48]
mov byte [0x6bb318], 1
call fcn.004df5e0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [0x6bb488], ecx
mov dword [0x6bb48c], eax
movss xmm1, dword [0x58aa50]
xorps xmm0, xmm0
call fcn.00528640
cmp byte [0x6bb318], 0
je 0x4eafb5
push dword [ebp - 0x33]
mov dword [ebp - 0x48], 0
push ecx
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x44], 0
call fcn.004f85a0
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.004f56d0
mov ecx, eax
mov dword [ebp - 4], 6
call fcn.004f6d70
lea edx, [ebp - 0x48]
mov ecx, eax
call fcn.00546940
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0x11], al
mov dword [ebp - 4], 0xffffffff
call fcn.004f6e60
cmp byte [ebp - 0x11], 0
je 0x4eae85
mov byte [0x6bb318], 0
jmp 0x4eafb5
cmp byte [0x6bb318], 0
je 0x4eafb5
lea ecx, [ebp - 0x48]
call fcn.004df5e0
mov ecx, dword [0x6bb430]
mov eax, dword [0x6bb420]
shl ecx, 4
sub ecx, dword [0x6bb430]
push 0
push 0x3b9aca00
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 0x48]
mov esi, eax
shl esi, 4
sub esi, eax
mov eax, dword [ebp - 0x44]
shl esi, 2
sub ecx, dword [0x6bb488]
sbb eax, dword [0x6bb48c]
push eax
push ecx
call fcn.00560050
push dword [ebp - 0x33]
sub esi, eax
mov dword [ebp - 0x5c], esi
test esi, esi
jg 0x4eaf20
push ecx
lea ecx, [ebp - 0x92]
mov byte [0x6bb318], 0
call fcn.004f8640
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.004f6010
mov ecx, eax
call fcn.004f6d50
mov ecx, eax
call fcn.004e94d0
lea ecx, [ebp - 0x2c]
call fcn.004f7510
jmp 0x4eafb5
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 - 0x5c]
add edx, dword [ebp - 0x5c]
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 - 0x5c], eax
push ecx
lea ecx, [ebp - 0x93]
call fcn.004f8720
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.004f55a0
mov dword [ebp - 4], 7
mov ecx, dword [ebp - 0x5c]
push ecx
push esi
push edi
mov ecx, eax
call fcn.004f6d70
push eax
call fcn.00545ce0
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.004f6e60
call fcn.00525a50
mov ecx, 0x564567
call fcn.005487d0
push dword [ebp - 0x33]
push ecx
lea ecx, [ebp - 0x4c]
call fcn.004f8840
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.004f5480
mov ecx, eax
mov dword [ebp - 4], 8
call fcn.004f6d70
push 0x6bdd98
push eax
call fcn.0055b120
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
call fcn.004f6e60
cmp byte [0x6bdd98], 0
je 0x4eb013
mov byte [0x6bdcfc], 0
push dword [ebp - 0x33]
push ecx
lea ecx, [ebp - 0x25]
call fcn.004f88e0
lea ecx, [ebp - 0x58]
push ecx
mov ecx, eax
call fcn.004f5f50
mov ecx, eax
mov dword [ebp - 4], 9
call fcn.004f6d70
push 0x6bdcfc
push eax
call fcn.0055b120
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
call fcn.004f6e60
cmp byte [0x6bdcfc], 0
je 0x4eb062
mov byte [0x6bdd98], 0
push dword [ebp - 0x33]
push ecx
lea ecx, [ebp - 0x4d]
call fcn.004f89a0
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.004f56d0
mov ecx, eax
mov dword [ebp - 4], 0xa
call fcn.004f6d70
push 0x6bdd98
push eax
call fcn.0055b120
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
call fcn.004f6e60
cmp byte [0x6bdd98], 0
je 0x4eb0b1
mov byte [0x6bdcfc], 0
push dword [ebp - 0x33]
push ecx
lea ecx, [ebp - 0x49]
call fcn.004f8a40
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.004f5820
mov ecx, eax
mov dword [ebp - 4], 0xb
call fcn.004f6d70
push 0x6bdcfc
push eax
call fcn.0055b120
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
call fcn.004f6e60
cmp byte [0x6bdcfc], 0
je 0x4eb100
mov byte [0x6bdd98], 0
call fcn.00525ae0
mov ecx, 0x564572
jmp 0x4eb364
cmp eax, 3
jne 0x4eb36e
push dword [ebp - 0x33]
push ecx
lea ecx, [ebp - 0x48]
call fcn.004f8ad0
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.004f59a0
mov ecx, eax
mov dword [ebp - 4], 0xc
call fcn.004f6d70
mov ecx, eax
call fcn.005487d0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
call fcn.004f6e60
mov ecx, 0x564573
call fcn.005487d0
call fcn.00525a50
push dword [ebp - 0x33]
push ecx
lea ecx, [ebp - 0x26]
call fcn.004f8b50
lea ecx, [ebp - 0x58]
push ecx
mov ecx, eax
call fcn.004f5a90
mov ecx, eax
mov dword [ebp - 4], 0xd
call fcn.004f6d70
push 0x6bc6de
push eax
call fcn.0055b120
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
call fcn.004f6e60
push dword [ebp - 0x33]
push ecx
lea ecx, [ebp - 0x4f]
call fcn.004f8c10
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.004f5ef0
mov ecx, eax
mov dword [ebp - 4], 0xe
call fcn.004f6d70
push 0x6bc6de
push eax
call fcn.0055b120
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
call fcn.004f6e60
push dword [ebp - 0x33]
push ecx
lea ecx, [ebp - 0x4e]
call fcn.004f8cb0
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.004f5e20
mov ecx, eax
mov dword [ebp - 4], 0xf
call fcn.004f6d70
push 0x6bc6de
push eax
call fcn.0055b120
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
call fcn.004f6e60
push dword [ebp - 0x33]
push ecx
lea ecx, [ebp - 0x35]
call fcn.004f8d60
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.004f5d10
mov ecx, eax
mov dword [ebp - 4], 0x10
call fcn.004f6d70
push 0x6bc6de
push eax
call fcn.0055b120
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
call fcn.004f6e60
push dword [ebp - 0x33]
push ecx
lea ecx, [ebp - 0x24]
call fcn.004f8dd0
lea ecx, [ebp - 0x58]
push ecx
mov ecx, eax
call fcn.004f5da0
mov ecx, eax
mov dword [ebp - 4], 0x11
call fcn.004f6d70
push 0x6bc6de
push eax
call fcn.0055b120
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
call fcn.004f6e60
push dword [ebp - 0x33]
push ecx
lea ecx, [ebp - 0x4c]
call fcn.004f8e80
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.004f5480
mov ecx, eax
mov dword [ebp - 4], 0x12
call fcn.004f6d70
push 0x6bc6de
push eax
call fcn.0055b120
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
call fcn.004f6e60
push dword [ebp - 0x33]
push ecx
lea ecx, [ebp - 0x35]
call fcn.004f8f20
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.004f5d10
mov ecx, eax
mov dword [ebp - 4], 0x13
call fcn.004f6d70
push 0x6bc6de
push eax
call fcn.0055b120
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
call fcn.004f6e60
push dword [ebp - 0x33]
push ecx
lea ecx, [ebp - 0x36]
call fcn.004f8f90
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.004f58f0
mov ecx, eax
mov dword [ebp - 4], 0x14
call fcn.004f6d70
push 0x6bc6de
push eax
call fcn.0055b120
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.004f6e60
call fcn.00525ae0
mov ecx, 0x564586
call fcn.005487d0
mov eax, dword [0x5920c8]
cmp eax, 4
jne 0x4ec4d4
push dword [ebp - 0x33]
push ecx
lea ecx, [ebp - 0x84]
call fcn.004f9010
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.004f5c40
mov ecx, eax
mov dword [ebp - 4], 0x15
call fcn.004f6d70
mov ecx, eax
call fcn.005487d0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x4eb3e3
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4eb3d9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4eb3d9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0055efc1
add esp, 8
call fcn.00525a50
mov eax, dword [0x6ba4fc]
mov esi, dword [0x6ba4f8]
sub eax, esi
mov dword [ebp - 0x34], 0x6bc918
cmp eax, 0xffffffff
jne 0x4eb40d
mov ecx, 0x6bc918
call fcn.004facf0
jmp 0x4eb417
inc eax
lea ecx, [ebp - 0x34]
push eax
call fcn.004faca0
mov edi, dword [ebp - 0x64]
lea ecx, [ebp - 0x4b]
add eax, esi
mov byte [ebp - 0x41], 0
xor edx, edx
div edi
inc dl
mov al, dl
mov byte [ebp - 0x4b], dl
xor al, 0x4d
mov byte [ebp - 0x4a], al
mov al, dl
xor al, 0x6f
mov byte [ebp - 0x49], al
mov al, dl
xor al, 0x74
mov byte [ebp - 0x48], al
mov al, dl
xor al, 0x69
mov byte [ebp - 0x47], al
mov al, dl
xor al, 0x6f
mov byte [ebp - 0x46], al
mov al, dl
xor al, 0x6e
mov byte [ebp - 0x45], al
mov al, dl
xor al, 0x4b
mov byte [ebp - 0x44], al
mov al, dl
xor al, 0x65
xor dl, 0x79
mov byte [ebp - 0x43], al
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 0x42], dl
call fcn.004f5b40
mov dword [ebp - 4], 0x16
cmp dword [eax + 0x14], 0xf
jbe 0x4eb482
mov eax, dword [eax]
push 0x6bc6de
push eax
call fcn.0055b120
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x4eb4ca
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4eb4c0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4eb4c0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0055efc1
add esp, 8
movss xmm1, dword [0x58aa50]
xorps xmm0, xmm0
call fcn.00528640
movss xmm1, dword [0x58aa50]
xorps xmm0, xmm0
call fcn.00528640
mov eax, dword [0x6ba4fc]
mov esi, dword [0x6ba4f8]
sub eax, esi
mov dword [ebp - 0x34], 0x6bc918
cmp eax, 0xffffffff
jne 0x4eb50f
mov ecx, 0x6bc918
call fcn.004facf0
jmp 0x4eb519
inc eax
lea ecx, [ebp - 0x34]
push eax
call fcn.004faca0
add eax, esi
mov byte [ebp - 0x6b], 0
xor edx, edx
mov dword [ebp - 0x1c], 0
div edi
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
mov dh, dl
inc dh
mov al, dh
mov byte [ebp - 0x11], dh
xor al, 0x61
mov byte [ebp - 0x83], dh
mov byte [ebp - 0x82], al
mov ch, dh
mov al, dh
xor ch, 0x61
xor al, 0x63
mov byte [ebp - 0x7d], ch
mov byte [ebp - 0x81], al
mov ah, dh
mov al, dh
mov byte [ebp - 0x78], ch
xor al, 0x74
mov byte [ebp - 0x75], ch
mov byte [ebp - 0x80], al
mov dl, dh
mov al, dh
mov byte [ebp - 0x71], ch
xor al, 0x69
mov cl, dh
mov byte [ebp - 0x7f], al
xor ah, 0x74
mov al, dh
mov byte [ebp - 0x7c], ah
xor al, 0x76
mov byte [ebp - 0x70], ah
mov byte [ebp - 0x7e], al
xor dl, 0x69
mov al, dh
mov byte [ebp - 0x73], dl
xor al, 0x65
mov byte [ebp - 0x6f], dl
mov byte [ebp - 0x7b], al
xor cl, 0x6e
mov al, dh
mov byte [ebp - 0x74], cl
xor al, 0x73
mov byte [ebp - 0x6d], cl
mov byte [ebp - 0x7a], al
mov al, dh
xor al, 0x20
mov byte [ebp - 0x79], al
mov al, dh
xor al, 0x6e
mov byte [ebp - 0x77], al
mov al, dh
xor al, 0x20
mov byte [ebp - 0x76], al
mov al, dh
xor al, 0x6d
mov byte [ebp - 0x72], al
mov al, dh
xor al, 0x6f
mov byte [ebp - 0x6e], al
mov al, dh
xor al, 0x2e
push 0x20
mov byte [ebp - 0x6c], al
movups xmmword [ebp - 0x2c], xmm0
call fcn.0055ed3b
mov ch, byte [ebp - 0x11]
xorps xmm0, xmm0
mov dword [ebp - 0x2c], eax
add esp, 4
mov dword [ebp - 0x1c], 0x17
xor edx, edx
mov dword [ebp - 0x18], 0x1f
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
nop dword [eax]
mov cl, byte [ebp + edx - 0x82]
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, 0x17
jb 0x4eb610
mov dword [ebp - 4], 0x17
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0xf
cmova ecx, dword [ebp - 0x2c]
call fcn.004e8700
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x4eb681
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4eb677
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4eb677
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0055efc1
add esp, 8
mov eax, dword [0x6ba4fc]
mov esi, dword [0x6ba4f8]
sub eax, esi
mov dword [ebp - 0x34], 0x6bc918
cmp eax, 0xffffffff
jne 0x4eb6a6
mov ecx, 0x6bc918
call fcn.004facf0
jmp 0x4eb6b0
inc eax
lea ecx, [ebp - 0x34]
push eax
call fcn.004faca0
add eax, esi
mov byte [ebp - 0x15], 0
xor edx, edx
mov dword [ebp - 0x48], 0
div edi
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
mov cl, dl
inc cl
mov al, cl
mov byte [ebp - 0x11], cl
xor al, 0x41
mov byte [ebp - 0x28], cl
mov byte [ebp - 0x27], al
mov al, cl
xor al, 0x74
mov byte [ebp - 0x26], al
mov al, cl
xor al, 0x74
mov byte [ebp - 0x25], al
mov al, cl
xor al, 0x61
mov byte [ebp - 0x24], al
mov al, cl
xor al, 0x63
mov byte [ebp - 0x23], al
mov al, cl
xor al, 0x6b
mov byte [ebp - 0x22], al
mov al, cl
xor al, 0x43
mov byte [ebp - 0x21], al
mov al, cl
xor al, 0x6f
mov byte [ebp - 0x20], al
mov al, cl
xor al, 0x6c
mov byte [ebp - 0x1f], al
mov al, cl
xor al, 0x6c
mov byte [ebp - 0x1e], al
mov al, cl
xor al, 0x69
mov byte [ebp - 0x1d], al
mov al, cl
xor al, 0x73
mov byte [ebp - 0x1c], al
mov al, cl
xor al, 0x69
mov byte [ebp - 0x1b], al
mov al, cl
xor al, 0x6f
mov byte [ebp - 0x1a], al
mov al, cl
xor al, 0x6e
mov byte [ebp - 0x19], al
mov al, cl
xor al, 0x4b
mov byte [ebp - 0x18], al
mov al, cl
xor al, 0x65
mov byte [ebp - 0x17], al
mov al, cl
xor al, 0x79
push 0x20
mov byte [ebp - 0x16], al
movups xmmword [ebp - 0x58], xmm0
call fcn.0055ed3b
mov ch, byte [ebp - 0x11]
xorps xmm0, xmm0
mov dword [ebp - 0x58], eax
add esp, 4
mov dword [ebp - 0x48], 0x12
xor edx, edx
mov dword [ebp - 0x44], 0x1f
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0
mov byte [eax + 0x12], 0
mov cl, byte [ebp + edx - 0x27]
lea eax, [ebp - 0x58]
xor cl, ch
cmp dword [ebp - 0x44], 0xf
cmova eax, dword [ebp - 0x58]
mov byte [edx + eax], cl
inc edx
cmp edx, 0x12
jb 0x4eb787
mov dword [ebp - 4], 0x18
lea eax, [ebp - 0x58]
cmp dword [ebp - 0x44], 0xf
push 0x6bc6de
cmova eax, dword [ebp - 0x58]
push eax
call fcn.0055b120
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x44]
cmp ecx, 0xf
jbe 0x4eb7fb
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4eb7f1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4eb7f1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0055efc1
add esp, 8
movss xmm1, dword [0x58aa50]
xorps xmm0, xmm0
call fcn.00528640
movss xmm1, dword [0x58aa50]
xorps xmm0, xmm0
call fcn.00528640
push dword [ebp - 0x33]
lea ecx, [ebp - 0xc0]
push str.activates_a_hitbox_rectangle_from_the_characters_rectangle_list_over_a_frame_range.
call fcn.004f90f0
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push 0x60
mov edi, eax
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.0055ed3b
add esp, 4
mov dword [ebp - 0x1c], 0x54
mov esi, eax
mov dword [ebp - 0x18], 0x5f
mov dword [ebp - 0x2c], esi
push 0x54
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov byte [esi + 0x54], 0
xor edx, edx
mov cl, byte [edi + edx + 1]
lea eax, [ebp - 0x2c]
xor cl, byte [edi]
cmp dword [ebp - 0x18], 0xf
cmova eax, dword [ebp - 0x2c]
mov byte [eax + edx], cl
inc edx
cmp edx, 0x54
jb 0x4eb875
mov dword [ebp - 4], 0x19
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0xf
cmova ecx, dword [ebp - 0x2c]
call fcn.004e8700
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x4eb8e3
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4eb8d9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4eb8d9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0055efc1
add esp, 8
mov eax, dword [0x6ba4fc]
mov esi, dword [0x6ba4f8]
sub eax, esi
mov dword [ebp - 0x34], 0x6bc918
cmp eax, 0xffffffff
jne 0x4eb908
mov ecx, 0x6bc918
call fcn.004facf0
jmp 0x4eb912
inc eax
lea ecx, [ebp - 0x34]
push eax
call fcn.004faca0
add eax, esi
mov edi, dword [ebp - 0x64]
xor edx, edx
mov byte [ebp - 0x15], 0
div edi
xorps xmm0, xmm0
mov dword [ebp - 0x48], 0
mov cl, dl
mov dword [ebp - 0x44], 0
inc cl
mov al, cl
mov byte [ebp - 0x11], cl
xor al, 0x44
mov byte [ebp - 0x28], cl
mov byte [ebp - 0x27], al
mov al, cl
xor al, 0x61
mov byte [ebp - 0x26], al
mov al, cl
xor al, 0x6d
mov byte [ebp - 0x25], al
mov al, cl
xor al, 0x61
mov byte [ebp - 0x24], al
mov al, cl
xor al, 0x67
mov byte [ebp - 0x23], al
mov al, cl
xor al, 0x65
mov byte [ebp - 0x22], al
mov al, cl
xor al, 0x43
mov byte [ebp - 0x21], al
mov al, cl
xor al, 0x6f
mov byte [ebp - 0x20], al
mov al, cl
xor al, 0x6c
mov byte [ebp - 0x1f], al
mov al, cl
xor al, 0x6c
mov byte [ebp - 0x1e], al
mov al, cl
xor al, 0x69
mov byte [ebp - 0x1d], al
mov al, cl
xor al, 0x73
mov byte [ebp - 0x1c], al
mov al, cl
xor al, 0x69
mov byte [ebp - 0x1b], al
mov al, cl
xor al, 0x6f
mov byte [ebp - 0x1a], al
mov al, cl
xor al, 0x6e
mov byte [ebp - 0x19], al
mov al, cl
xor al, 0x4b
mov byte [ebp - 0x18], al
mov al, cl
xor al, 0x65
mov byte [ebp - 0x17], al
mov al, cl
xor al, 0x79
push 0x20
mov byte [ebp - 0x16], al
movups xmmword [ebp - 0x58], xmm0
call fcn.0055ed3b
mov ch, byte [ebp - 0x11]
xorps xmm0, xmm0
mov dword [ebp - 0x58], eax
add esp, 4
mov dword [ebp - 0x48], 0x12
xor edx, edx
mov dword [ebp - 0x44], 0x1f
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0
mov byte [eax + 0x12], 0
nop dword [eax]
mov cl, byte [ebp + edx - 0x27]
lea eax, [ebp - 0x58]
xor cl, ch
cmp dword [ebp - 0x44], 0xf
cmova eax, dword [ebp - 0x58]
mov byte [eax + edx], cl
inc edx
cmp edx, 0x12
jb 0x4eb9f0
mov dword [ebp - 4], 0x1a
lea eax, [ebp - 0x58]
cmp dword [ebp - 0x44], 0xf
push 0x6bc6de
cmova eax, dword [ebp - 0x58]
push eax
call fcn.0055b120
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x44]
cmp ecx, 0xf
jbe 0x4eba64
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4eba5a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4eba5a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0055efc1
add esp, 8
movss xmm1, dword [0x58aa50]
xorps xmm0, xmm0
call fcn.00528640
movss xmm1, dword [0x58aa50]
xorps xmm0, xmm0
call fcn.00528640
mov eax, dword [0x6ba4fc]
mov esi, dword [0x6ba4f8]
sub eax, esi
mov dword [ebp - 0x34], 0x6bc918
cmp eax, 0xffffffff
jne 0x4ebaa9
mov ecx, 0x6bc918
call fcn.004facf0
jmp 0x4ebab3
inc eax
lea ecx, [ebp - 0x34]
push eax
call fcn.004faca0
add eax, esi
xor edx, edx
div edi
mov cl, dl
inc cl
mov al, cl
mov byte [ebp - 0x11], cl
xor al, 0x61
mov byte [ebp - 0x9d], cl
mov byte [ebp - 0x9c], al
mov dl, cl
mov al, cl
xor dl, 0x74
xor al, 0x63
mov byte [ebp - 0x96], dl
mov byte [ebp - 0x9b], al
mov dh, cl
mov al, cl
mov byte [ebp - 0x8d], dl
xor al, 0x74
mov byte [ebp - 0x85], dl
mov byte [ebp - 0x9a], al
xor dh, 0x61
mov al, cl
mov dl, byte [ebp - 0x11]
xor al, 0x69
mov byte [ebp - 0x97], dh
mov byte [ebp - 0x99], al
mov ch, cl
mov al, cl
mov byte [ebp - 0x92], dh
xor al, 0x76
mov byte [ebp - 0x84], dh
mov byte [ebp - 0x98], al
mov ah, cl
mov al, cl
xor ah, 0x20
xor al, 0x65
mov byte [ebp - 0x91], ah
mov byte [ebp - 0x95], al
xor ch, 0x65
mov al, cl
mov byte [ebp - 0x89], ah
xor al, 0x73
mov byte [ebp - 0x87], ch
mov byte [ebp - 0x94], al
mov al, cl
xor al, 0x20
mov byte [ebp - 0x93], al
mov al, cl
xor al, 0x68
mov byte [ebp - 0x90], al
mov al, cl
xor al, 0x75
xor cl, 0x72
mov byte [ebp - 0x8f], al
mov al, byte [ebp - 0x11]
xor al, 0x72
mov byte [ebp - 0x88], cl
mov byte [ebp - 0x8e], al
mov al, byte [ebp - 0x11]
xor al, 0x62
mov byte [ebp - 0x8c], al
mov al, byte [ebp - 0x11]
xor al, 0x6f
mov byte [ebp - 0x8b], al
mov al, byte [ebp - 0x11]
xor al, 0x78
mov byte [ebp - 0x8a], al
mov al, byte [ebp - 0x11]
xor al, 0x63
mov byte [ebp - 0x86], al
mov al, dl
xor al, 0x6e
mov byte [ebp - 0x83], al
mov al, dl
xor al, 0x67
mov byte [ebp - 0x82], al
mov al, dl
xor al, 0x6c
mov byte [ebp - 0x81], al
mov al, dl
mov byte [ebp - 0x80], ch
xor al, 0x6f
mov byte [ebp - 0x7f], ah
mov byte [ebp - 0x7e], al
xorps xmm0, xmm0
mov al, dl
mov byte [ebp - 0x7c], ch
xor al, 0x76
mov byte [ebp - 0x7b], cl
mov byte [ebp - 0x7d], al
mov al, dl
xor al, 0x66
mov byte [ebp - 0x7a], ah
mov byte [ebp - 0x77], al
mov al, dl
xor al, 0x6d
mov byte [ebp - 0x79], dh
mov byte [ebp - 0x74], al
mov al, dl
xor al, 0x6e
mov byte [ebp - 0x78], ah
mov byte [ebp - 0x6f], al
mov al, dl
xor al, 0x67
mov byte [ebp - 0x76], cl
mov byte [ebp - 0x6e], al
mov al, dl
xor al, 0x2e
mov byte [ebp - 0x75], dh
push 0x40
mov byte [ebp - 0x73], ch
mov byte [ebp - 0x72], ah
mov byte [ebp - 0x71], cl
mov byte [ebp - 0x70], dh
mov byte [ebp - 0x6d], ch
mov byte [ebp - 0x6c], al
mov byte [ebp - 0x6b], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.0055ed3b
add esp, 4
mov dword [ebp - 0x1c], 0x31
mov esi, eax
mov dword [ebp - 0x18], 0x3f
mov dword [ebp - 0x2c], esi
push 0x31
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov byte [esi + 0x31], 0
xor edx, edx
nop dword [eax]
mov cl, byte [ebp + edx - 0x9c]
lea eax, [ebp - 0x2c]
xor cl, byte [ebp - 0x11]
cmp dword [ebp - 0x18], 0xf
cmova eax, dword [ebp - 0x2c]
mov byte [edx + eax], cl
inc edx
cmp edx, 0x31
jb 0x4ebc80
mov dword [ebp - 4], 0x1b
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0xf
cmova ecx, dword [ebp - 0x2c]
call fcn.004e8700
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x4ebcf2
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4ebce8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4ebce8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0055efc1
add esp, 8
mov eax, dword [0x6ba4fc]
mov esi, dword [0x6ba4f8]
sub eax, esi
mov dword [ebp - 0x34], 0x6bc918
cmp eax, 0xffffffff
jne 0x4ebd17
mov ecx, 0x6bc918
call fcn.004facf0
jmp 0x4ebd21
inc eax
lea ecx, [ebp - 0x34]
push eax
call fcn.004faca0
add eax, esi
mov byte [ebp - 0x41], 0
xor edx, edx
lea ecx, [ebp - 0x4c]
div edi
inc dl
mov al, dl
mov byte [ebp - 0x4c], dl
xor al, 0x54
mov byte [ebp - 0x4b], al
mov al, dl
xor al, 0x72
mov byte [ebp - 0x4a], al
mov al, dl
xor al, 0x69
mov byte [ebp - 0x49], al
mov al, dl
xor al, 0x67
mov byte [ebp - 0x48], al
mov al, dl
xor al, 0x67
mov byte [ebp - 0x47], al
mov al, dl
xor al, 0x65
mov byte [ebp - 0x46], al
mov al, dl
xor al, 0x72
mov byte [ebp - 0x45], al
mov al, dl
xor al, 0x4b
mov byte [ebp - 0x44], al
mov al, dl
xor al, 0x65
xor dl, 0x79
mov byte [ebp - 0x43], al
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 0x42], dl
call fcn.004f5480
mov dword [ebp - 4], 0x1c
cmp dword [eax + 0x14], 0xf
jbe 0x4ebd90
mov eax, dword [eax]
push 0x6bc6de
push eax
call fcn.0055b120
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x4ebdd8
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4ebdce
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4ebdce
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0055efc1
add esp, 8
movss xmm1, dword [0x58aa50]
xorps xmm0, xmm0
call fcn.00528640
movss xmm1, dword [0x58aa50]
xorps xmm0, xmm0
call fcn.00528640
mov eax, dword [0x6ba4fc]
mov esi, dword [0x6ba4f8]
sub eax, esi
mov dword [ebp - 0x34], 0x6bc918
cmp eax, 0xffffffff
jne 0x4ebe1d
mov ecx, 0x6bc918
call fcn.004facf0
jmp 0x4ebe27
inc eax
lea ecx, [ebp - 0x34]
push eax
call fcn.004faca0
add eax, esi
xor edx, edx
div edi
mov dh, dl
inc dh
mov al, dh
mov byte [ebp - 0x11], dh
xor al, 0x64
mov byte [ebp - 0x8e], dh
mov byte [ebp - 0x8d], al
mov ah, dh
mov al, dh
xor ah, 0x65
xor al, 0x65
mov byte [ebp - 0x8a], ah
mov byte [ebp - 0x8c], al
mov ch, dh
mov al, dh
mov byte [ebp - 0x85], ah
xor al, 0x74
mov byte [ebp - 0x80], ah
mov byte [ebp - 0x8b], al
mov dl, dh
mov al, dh
mov byte [ebp - 0x7b], ah
xor al, 0x72
mov byte [ebp - 0x73], ah
mov byte [ebp - 0x89], al
mov cl, dh
mov al, dh
xor cl, 0x20
xor al, 0x6d
mov byte [ebp - 0x7f], cl
mov byte [ebp - 0x88], al
xor ch, 0x74
mov al, dh
mov byte [ebp - 0x82], ch
xor al, 0x69
mov byte [ebp - 0x78], cl
mov byte [ebp - 0x87], al
xor dl, 0x73
mov al, dh
mov byte [ebp - 0x79], dl
xor al, 0x6e
mov byte [ebp - 0x86], al
mov al, dh
xor al, 0x73
mov byte [ebp - 0x84], al
mov al, dh
xor al, 0x20
mov byte [ebp - 0x83], al
mov al, dh
xor al, 0x68
mov byte [ebp - 0x81], al
mov al, dh
xor al, 0x6d
mov byte [ebp - 0x7e], al
mov al, dh
xor al, 0x6f
mov byte [ebp - 0x7d], al
mov al, dh
xor al, 0x76
mov byte [ebp - 0x7c], al
mov al, dh
xor al, 0x27
mov byte [ebp - 0x7a], al
mov al, dh
xor al, 0x63
mov byte [ebp - 0x77], al
mov al, dh
xor al, 0x61
mov byte [ebp - 0x76], al
mov al, dh
xor al, 0x6e
mov byte [ebp - 0x75], al
mov al, dh
xor al, 0x63
mov byte [ebp - 0x74], al
mov al, dh
xor al, 0x6c
mov byte [ebp - 0x72], al
mov al, dh
mov byte [ebp - 0x71], cl
xor al, 0x6c
mov byte [ebp - 0x6e], dl
mov byte [ebp - 0x70], al
xorps xmm0, xmm0
mov al, dh
mov byte [ebp - 0x6d], ch
xor al, 0x69
mov byte [ebp - 0x6b], 0
mov byte [ebp - 0x6f], al
mov al, dh
xor al, 0x2e
mov dword [ebp - 0x1c], 0
push 0x30
mov byte [ebp - 0x6c], al
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x18], 0
call fcn.0055ed3b
mov dl, byte [ebp - 0x11]
xorps xmm0, xmm0
mov dword [ebp - 0x2c], eax
add esp, 4
mov dword [ebp - 0x1c], 0x22
xor esi, esi
mov dword [ebp - 0x18], 0x2f
movups xmmword [eax], xmm0
movups xmmword [eax + 0x10], xmm0
mov word [eax + 0x20], 0
mov byte [eax + 0x22], 0
mov cl, byte [ebp + esi - 0x8d]
lea eax, [ebp - 0x2c]
xor cl, dl
cmp dword [ebp - 0x18], 0xf
cmova eax, dword [ebp - 0x2c]
mov byte [eax + esi], cl
inc esi
cmp esi, 0x22
jb 0x4ebf80
mov dword [ebp - 4], 0x1d
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0xf
cmova ecx, dword [ebp - 0x2c]
call fcn.004e8700
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x4ebff1
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4ebfe7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4ebfe7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0055efc1
add esp, 8
mov eax, dword [0x6ba4fc]
mov esi, dword [0x6ba4f8]
sub eax, esi
mov dword [ebp - 0x34], 0x6bc918
cmp eax, 0xffffffff
jne 0x4ec016
mov ecx, 0x6bc918
call fcn.004facf0
jmp 0x4ec020
inc eax
lea ecx, [ebp - 0x34]
push eax
call fcn.004faca0
add eax, esi
mov dword [ebp - 0x1c], 6
xor edx, edx
mov byte [ebp - 0x41], 0
div edi
xor esi, esi
mov edi, 0xf
mov ah, dl
mov dword [ebp - 0x18], edi
inc ah
xorps xmm0, xmm0
mov al, ah
mov byte [ebp - 0x11], ah
xor al, 0x65
mov cl, ah
mov byte [ebp - 0x65], al
xor cl, 0x56
xor cl, ah
mov al, ah
xor al, 0x79
mov ch, ah
mov dl, ah
mov byte [ebp - 0x59], al
mov dh, ah
xor ch, 0x66
xor ch, byte [ebp - 0x11]
lea eax, [ebp - 0x2c]
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x2c], esi
xor dl, 0x78
mov word [ebp - 0x28], si
xor dh, 0x4b
mov byte [ebp - 0x26], 0
mov byte [eax], cl
cmp dword [ebp - 0x18], edi
mov cl, byte [ebp - 0x65]
cmova eax, dword [ebp - 0x2c]
mov byte [eax + 1], ch
lea eax, [ebp - 0x2c]
mov ch, byte [ebp - 0x11]
xor dl, ch
cmp dword [ebp - 0x18], edi
cmova eax, dword [ebp - 0x2c]
xor dh, ch
mov byte [eax + 2], dl
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], edi
cmova eax, dword [ebp - 0x2c]
xor cl, ch
mov byte [eax + 3], dh
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], edi
cmova eax, dword [ebp - 0x2c]
mov byte [eax + 4], cl
lea eax, [ebp - 0x2c]
mov cl, byte [ebp - 0x59]
xor cl, ch
cmp dword [ebp - 0x18], edi
cmova eax, dword [ebp - 0x2c]
mov byte [eax + 5], cl
mov dword [ebp - 4], 0x1e
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], edi
push 0x6bc6de
cmova eax, dword [ebp - 0x2c]
push eax
call fcn.0055b120
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, edi
jbe 0x4ec127
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4ec11d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4ec11d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0055efc1
add esp, 8
movss xmm1, dword [0x58aa50]
xorps xmm0, xmm0
call fcn.00528640
movss xmm1, dword [0x58aa50]
xorps xmm0, xmm0
call fcn.00528640
mov eax, dword [0x6ba4fc]
mov esi, dword [0x6ba4f8]
sub eax, esi
mov dword [ebp - 0x34], 0x6bc918
cmp eax, 0xffffffff
jne 0x4ec16c
mov ecx, 0x6bc918
call fcn.004facf0
jmp 0x4ec176
inc eax
lea ecx, [ebp - 0x34]
push eax
call fcn.004faca0
add eax, esi
mov edi, dword [ebp - 0x64]
xor edx, edx
mov byte [ebp - 0x15], 0
div edi
xorps xmm0, xmm0
mov dword [ebp - 0x48], 0
mov ah, dl
mov dword [ebp - 0x44], 0
inc ah
mov al, ah
mov byte [ebp - 0x59], ah
xor al, 0x70
mov byte [ebp - 0x2c], ah
mov byte [ebp - 0x2b], al
mov dl, ah
mov al, ah
mov cl, ah
xor al, 0x6c
xor dl, 0x61
mov byte [ebp - 0x2a], al
xor cl, 0x20
mov al, ah
mov byte [ebp - 0x25], dl
xor al, 0x61
mov byte [ebp - 0x24], cl
mov byte [ebp - 0x29], al
mov al, ah
xor al, 0x79
mov byte [ebp - 0x1f], dl
mov byte [ebp - 0x28], al
mov al, ah
xor al, 0x73
mov byte [ebp - 0x1d], cl
mov byte [ebp - 0x27], al
mov al, ah
xor al, 0x20
mov byte [ebp - 0x26], al
mov al, ah
xor al, 0x76
mov byte [ebp - 0x23], al
mov al, ah
xor al, 0x69
mov byte [ebp - 0x22], al
mov al, ah
xor al, 0x73
mov byte [ebp - 0x21], al
mov al, ah
xor al, 0x75
mov byte [ebp - 0x20], al
mov al, ah
xor al, 0x6c
mov byte [ebp - 0x1e], al
mov al, ah
xor al, 0x65
mov byte [ebp - 0x1c], al
mov al, ah
xor al, 0x66
mov byte [ebp - 0x1b], al
mov al, ah
xor al, 0x66
mov byte [ebp - 0x1a], al
mov al, ah
xor al, 0x65
mov byte [ebp - 0x19], al
mov al, ah
xor al, 0x63
mov byte [ebp - 0x18], al
mov al, ah
xor al, 0x74
mov byte [ebp - 0x17], al
mov al, ah
xor al, 0x2e
push 0x20
mov byte [ebp - 0x16], al
movups xmmword [ebp - 0x58], xmm0
call fcn.0055ed3b
add esp, 4
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x48], 0x16
mov dword [ebp - 0x44], 0x1f
mov dl, byte [ebp - 0x59]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
xor esi, esi
mov word [eax + 0x14], 0
mov byte [eax + 0x16], 0
nop dword [eax]
mov cl, byte [ebp + esi - 0x2b]
lea eax, [ebp - 0x58]
xor cl, dl
cmp dword [ebp - 0x44], 0xf
cmova eax, dword [ebp - 0x58]
mov byte [esi + eax], cl
inc esi
cmp esi, 0x16
jb 0x4ec270
mov dword [ebp - 4], 0x1f
lea ecx, [ebp - 0x58]
cmp dword [ebp - 0x44], 0xf
cmova ecx, dword [ebp - 0x58]
call fcn.004e8700
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x44]
cmp ecx, 0xf
jbe 0x4ec2de
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4ec2d4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4ec2d4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0055efc1
add esp, 8
call fcn.004fa030
mov dl, al
mov byte [ebp - 0x15], 0
xor al, 0x65
mov byte [ebp - 0x26], dl
mov byte [ebp - 0x22], al
mov cl, dl
mov al, dl
xor cl, 0x4d
xor al, 0x73
mov byte [ebp - 0x25], cl
mov byte [ebp - 0x21], al
mov cl, dl
mov al, dl
xor cl, 0x6f
xor al, 0x74
mov byte [ebp - 0x24], cl
mov byte [ebp - 0x1f], al
mov cl, dl
mov al, dl
xor cl, 0x76
xor al, 0x20
mov byte [ebp - 0x23], cl
mov byte [ebp - 0x1e], al
mov cl, dl
mov al, dl
xor cl, 0x65
xor al, 0x52
mov byte [ebp - 0x20], cl
mov byte [ebp - 0x1d], al
mov al, dl
xor al, 0x73
mov byte [ebp - 0x1c], cl
mov byte [ebp - 0x1b], al
mov al, dl
xor al, 0x61
mov byte [ebp - 0x1a], cl
mov byte [ebp - 0x19], al
lea ecx, [ebp - 0x26]
mov al, dl
xor al, 0x72
mov byte [ebp - 0x18], al
mov al, dl
xor al, 0x63
xor dl, 0x68
mov byte [ebp - 0x17], al
lea eax, [ebp - 0x84]
push eax
mov byte [ebp - 0x16], dl
call fcn.004f5a90
mov ecx, eax
mov dword [ebp - 4], 0x20
call fcn.004f6d70
push 0x6bdcd4
push eax
call fcn.0055b120
lea ecx, [ebp - 0x84]
mov dword [ebp - 4], 0xffffffff
call fcn.004f6e60
push dword [ebp - 0x33]
push ecx
lea ecx, [ebp - 0x5a]
call fcn.004f9340
lea eax, [ebp - 0x84]
push eax
call fcn.004f5a60
sub esp, 8
mov dword [ebp - 4], 0x21
mov ecx, eax
push 0
push 0x100
call fcn.004f6d70
mov edx, 0x6bb320
mov ecx, eax
call fcn.0054b120
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x84]
call fcn.004f6e60
push dword [ebp - 0x33]
push ecx
lea ecx, [ebp - 0x4d]
call fcn.004f93a0
lea ecx, [ebp - 0x84]
push ecx
mov ecx, eax
call fcn.004f56d0
mov ecx, eax
mov dword [ebp - 4], 0x22
call fcn.004f6d70
push 0x6bc7eb
push eax
call fcn.0055b120
lea ecx, [ebp - 0x84]
mov dword [ebp - 4], 0xffffffff
call fcn.004f6e60
push dword [ebp - 0x33]
mov dword [ebp - 0x48], 0x43960000
push ecx
lea ecx, [ebp - 0x37]
mov dword [ebp - 0x44], 0x42480000
call fcn.004f9440
lea ecx, [ebp - 0x84]
push ecx
mov ecx, eax
call fcn.004f59a0
mov ecx, eax
mov dword [ebp - 4], 0x23
call fcn.004f6d70
sub esp, 8
lea edx, [ebp - 0x48]
mov ecx, eax
call fcn.00520450
add esp, 8
mov byte [ebp - 0x59], al
lea ecx, [ebp - 0x84]
mov dword [ebp - 4], 0xffffffff
call fcn.004f6e60
cmp byte [ebp - 0x59], 0
je 0x4ec4c3
mov esi, 0x6bb438
nop dword [eax + eax]
push 0x6bb320
push dword [esi]
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x4ec4b3
push dword [esi]
push 0x566298
call fcn.00545ce0
add esp, 8
add esi, 4
cmp esi, 0x6bb484
jl 0x4ec490
call fcn.005204c0
call fcn.00525ae0
mov ecx, 0x564597
call fcn.005487d0
jmp 0x4ec4ed
cmp eax, 5
jne 0x4ec4e0
call fcn.004fcce0
jmp 0x4ec4ea
cmp eax, 6
jne 0x4ec4ea
call fcn.004fd050
mov edi, dword [ebp - 0x64]
call fcn.005204c0
push 0
push ecx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x48], 0x43eb0000
push eax
mov edx, 3
mov dword [ebp - 0x44], 0x42a00000
xor ecx, ecx
call fcn.00520240
add esp, 0xc
test al, al
je 0x4ec66d
mov ecx, dword [0x6bb530]
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 [0x58a9ac]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e48]
mulss xmm1, dword [0x58a89c]
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.004e9580
mov ecx, dword [0x6bb530]
mov eax, dword [ecx + 0x3e48]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e48]
cmp byte [eax + 0xaf], 0
jne 0x4ec5ce
movss xmm1, dword [0x58aa50]
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
call fcn.005282b0
mov eax, dword [0x6ba4fc]
mov esi, dword [0x6ba4f8]
sub eax, esi
mov dword [ebp - 0x48], 0x42200000
mov dword [ebp - 0x44], 0x41f00000
mov dword [ebp - 0x34], 0x6bc918
cmp eax, 0xffffffff
jne 0x4ec601
mov ecx, 0x6bc918
call fcn.004facf0
jmp 0x4ec60b
inc eax
lea ecx, [ebp - 0x34]
push eax
call fcn.004faca0
add eax, esi
mov byte [ebp - 0x30], 0
xor edx, edx
mov byte [0x6bc5ef], 0
div edi
inc dl
mov cl, dl
mov al, dl
xor cl, 0x80
mov ah, dl
xor cl, dl
xor al, 0xef
xor ah, 0x91
mov byte [0x6bc5ed], cl
xor al, dl
xor ah, dl
push ecx
lea edx, [ebp - 0x48]
mov byte [0x6bc5ec], al
mov ecx, 0x6bc5ec
mov byte [0x6bc5ee], ah
call fcn.00546670
add esp, 4
test al, al
jne 0x4ec68f
movss xmm1, dword [0x58aa50]
xorps xmm0, xmm0
call fcn.00528640
call fcn.004e6630
call fcn.005204c0
call fcn.005251e0
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.004e94a0
call fcn.004e94a0
int3