Function at 0x4ea340
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 0x560591
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.004e5020
call fcn.004ea160
cmp dword [0x6bb654], 0xf
mov ecx, 0x6bb640
push 0x80e2
cmova ecx, dword [0x6bb640]
xor edx, edx
call fcn.00522d90
mov eax, dword [0x6ba4fc]
add esp, 4
mov esi, dword [0x6ba4f8]
sub eax, esi
mov dword [ebp - 0x64], 0x6bc8f8
cmp eax, 0xffffffff
jne 0x4ea3d9
mov ecx, 0x6bc8f8
call fcn.004facc0
jmp 0x4ea3e3
inc eax
lea ecx, [ebp - 0x64]
push eax
call fcn.004fac70
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.004fac10
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 0x4ea4f0
cmp dword [ebp - 0x18], 7
lea ecx, [ebp - 0x2c]
cmova ecx, dword [ebp - 0x2c]
call fcn.00502e70
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 0x11], al
cmp ecx, 7
jbe 0x4ea567
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4ea55a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4ea55a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0055ec01
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 0x4ec65a
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.0051d420
mov eax, dword [0x6bb530]
add esp, 4
mov edx, 1
mov eax, dword [eax + 0x47c4]
push str.Foreground
mov ecx, dword [eax]
call fcn.0051d420
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 [0x58a99c]
addss xmm2, xmm0
addss xmm1, xmm0
movaps xmm0, xmmword [0x58ab00]
movups xmmword [ebp - 0x24], xmm0
movss dword [ebp - 0x60], xmm2
movss dword [ebp - 0x5c], xmm1
call fcn.00518ea0
movaps xmm0, xmmword [0x58ab00]
lea ecx, [ebp - 0x24]
mov dword [ebp - 0xc4], eax
movups xmmword [ebp - 0x24], xmm0
call fcn.00518ea0
movaps xmm0, xmmword [0x58ab90]
lea ecx, [ebp - 0x24]
mov edi, eax
movups xmmword [ebp - 0x24], xmm0
call fcn.00518ea0
movaps xmm0, xmmword [0x58ab00]
lea ecx, [ebp - 0x24]
mov esi, eax
movups xmmword [ebp - 0x24], xmm0
call fcn.00518ea0
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.0053ba90
call fcn.004df7a0
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.0052fb30
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.005202c0
add esp, 0xc
test al, al
je 0x4eaad2
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], 0x6bc8f8
cmp eax, 0xffffffff
jne 0x4ea73a
mov ecx, 0x6bc8f8
call fcn.004facc0
jmp 0x4ea744
inc eax
lea ecx, [ebp - 0x34]
push eax
call fcn.004fac70
mov edi, dword [ebp - 0x64]
add eax, esi
xor edx, edx
mov byte [ebp - 0x30], 0
div edi
mov byte [0x6bc657], 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 [0x6bc655], cl
xor al, dl
xor ah, dl
push ecx
lea edx, [ebp - 0x48]
mov byte [0x6bc654], al
mov ecx, 0x6bc654
mov byte [0x6bc656], ah
call fcn.00546720
add esp, 4
test al, al
je 0x4ea79e
mov dword [0x5920c8], 1
movss xmm1, dword [0x58a9e8]
xorps xmm0, xmm0
call fcn.005286c0
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], 0x6bc8f8
cmp eax, 0xffffffff
jne 0x4ea7e1
mov ecx, 0x6bc8f8
call fcn.004facc0
jmp 0x4ea7eb
inc eax
lea ecx, [ebp - 0x34]
push eax
call fcn.004fac70
add eax, esi
mov byte [ebp - 0x30], 0
xor edx, edx
mov byte [0x6bc653], 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 [0x6bc651], cl
xor al, dl
xor ah, dl
push ecx
lea edx, [ebp - 0x48]
mov byte [0x6bc650], al
mov ecx, 0x6bc650
mov byte [0x6bc652], ah
call fcn.00546720
add esp, 4
test al, al
je 0x4ea842
mov dword [0x5920c8], 2
movss xmm1, dword [0x58a9e8]
xorps xmm0, xmm0
call fcn.005286c0
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], 0x6bc8f8
cmp eax, 0xffffffff
jne 0x4ea885
mov ecx, 0x6bc8f8
call fcn.004facc0
jmp 0x4ea88f
inc eax
lea ecx, [ebp - 0x34]
push eax
call fcn.004fac70
add eax, esi
mov byte [ebp - 0x30], 0
xor edx, edx
mov byte [0x6bc85f], 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 [0x6bc85d], cl
xor al, dl
xor ah, dl
push ecx
lea edx, [ebp - 0x48]
mov byte [0x6bc85c], al
mov ecx, 0x6bc85c
mov byte [0x6bc85e], ah
call fcn.00546720
add esp, 4
test al, al
je 0x4ea8e6
mov dword [0x5920c8], 3
movss xmm1, dword [0x58a9e8]
xorps xmm0, xmm0
call fcn.005286c0
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], 0x6bc8f8
cmp eax, 0xffffffff
jne 0x4ea929
mov ecx, 0x6bc8f8
call fcn.004facc0
jmp 0x4ea933
inc eax
lea ecx, [ebp - 0x34]
push eax
call fcn.004fac70
add eax, esi
mov byte [ebp - 0x30], 0
xor edx, edx
mov byte [0x6bc5e3], 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 [0x6bc5e1], cl
xor al, dl
xor ah, dl
push ecx
lea edx, [ebp - 0x48]
mov byte [0x6bc5e0], al
mov ecx, 0x6bc5e0
mov byte [0x6bc5e2], ah
call fcn.00546720
add esp, 4
test al, al
je 0x4ea98a
mov dword [0x5920c8], 4
movss xmm1, dword [0x58a9e8]
xorps xmm0, xmm0
call fcn.005286c0
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], 0x6bc8f8
cmp eax, 0xffffffff
jne 0x4ea9cd
mov ecx, 0x6bc8f8
call fcn.004facc0
jmp 0x4ea9d7
inc eax
lea ecx, [ebp - 0x34]
push eax
call fcn.004fac70
add eax, esi
mov byte [ebp - 0x30], 0
xor edx, edx
mov byte [0x6bc5df], 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 [0x6bc5dd], cl
xor al, dl
xor ah, dl
push ecx
lea edx, [ebp - 0x48]
mov byte [0x6bc5dc], al
mov ecx, 0x6bc5dc
mov byte [0x6bc5de], ah
call fcn.00546720
add esp, 4
test al, al
je 0x4eaa2e
mov dword [0x5920c8], 5
movss xmm1, dword [0x58a9e8]
xorps xmm0, xmm0
call fcn.005286c0
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], 0x6bc8f8
cmp eax, 0xffffffff
jne 0x4eaa71
mov ecx, 0x6bc8f8
call fcn.004facc0
jmp 0x4eaa7b
inc eax
lea ecx, [ebp - 0x34]
push eax
call fcn.004fac70
add eax, esi
mov byte [ebp - 0x30], 0
xor edx, edx
mov byte [0x6bc887], 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 [0x6bc885], cl
xor al, dl
xor ah, dl
push ecx
lea edx, [ebp - 0x48]
mov byte [0x6bc884], al
mov ecx, 0x6bc884
mov byte [0x6bc886], ah
call fcn.00546720
add esp, 4
test al, al
je 0x4eaad2
mov dword [0x5920c8], 6
call fcn.00520540
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.005202c0
add esp, 0xc
test al, al
je 0x4ec642
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 0x4eab5d
call fcn.004fef00
jmp 0x4eb339
cmp eax, 2
jne 0x4eb0df
mov ecx, 0x564525
call fcn.00548880
push dword [ebp - 0x33]
push ecx
lea ecx, [ebp - 0x4c]
call fcn.004f8250
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.004f5450
mov ecx, eax
mov dword [ebp - 4], 0
call fcn.004f6d40
push 0x6bc830
push eax
call fcn.0055b1f0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
call fcn.004f6e30
cmp byte [0x6bc830], 0
je 0x4eb0d5
push dword [ebp - 0x33]
push ecx
lea ecx, [ebp - 0x5b]
call fcn.004f82f0
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.004f6070
push ecx
push 0x17
push 0x6ba490
mov ecx, eax
mov dword [ebp - 4], 1
call fcn.004f6d40
mov edx, 0x6bc6e4
mov ecx, eax
call fcn.005494f0
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.004f6e30
push dword [ebp - 0x33]
push ecx
lea ecx, [ebp - 0x36]
call fcn.004f8350
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.004f58c0
push ecx
push 0x565fc0
push 0x50
push 0xa
mov ecx, eax
mov dword [ebp - 4], 2
call fcn.004f6d40
mov edx, 0x6bc808
mov ecx, eax
call fcn.0054ab50
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.004f6e30
mov ecx, 0x564526
call fcn.00548880
push dword [ebp - 0x33]
push ecx
lea ecx, [ebp - 0x36]
call fcn.004f83d0
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.004f58c0
push ecx
push 0x565fcc
push 0xc
push ecx
mov ecx, eax
mov dword [ebp - 4], 3
call fcn.004f6d40
movss xmm2, dword [0x58a87c]
mov edx, 0x6bb430
mov ecx, eax
call fcn.0054a340
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.004f6e30
push dword [ebp - 0x33]
push ecx
lea ecx, [ebp - 0x49]
call fcn.004f8450
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.004f57f0
mov dword [ebp - 4], 4
push ecx
push 0x565fd8
push 0x37
push ecx
mov ecx, eax
call fcn.004f6d40
movss xmm2, dword [0x58a87c]
mov edx, 0x6bb420
mov ecx, eax
call fcn.0054a340
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.004f6e30
mov eax, dword [0x6bb430]
test eax, eax
jns 0x4ead13
xor eax, eax
jmp 0x4ead1d
mov ecx, 0xc
cmp eax, ecx
cmovg eax, ecx
mov dword [0x6bb430], eax
mov eax, dword [0x6bb420]
test eax, eax
jns 0x4ead2f
xor eax, eax
jmp 0x4ead39
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.004f84e0
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.004f5700
mov ecx, eax
mov dword [ebp - 4], 5
call fcn.004f6d40
lea edx, [ebp - 0x48]
mov ecx, eax
call fcn.005469f0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0x11], al
mov dword [ebp - 4], 0xffffffff
call fcn.004f6e30
cmp byte [ebp - 0x11], 0
je 0x4eadd7
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 0x4eadd7
lea ecx, [ebp - 0x48]
mov byte [0x6bb318], 1
call fcn.004df5b0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [0x6bb488], ecx
mov dword [0x6bb48c], eax
movss xmm1, dword [0x58a9e8]
xorps xmm0, xmm0
call fcn.005286c0
cmp byte [0x6bb318], 0
je 0x4eaf85
push dword [ebp - 0x33]
mov dword [ebp - 0x48], 0
push ecx
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x44], 0
call fcn.004f8570
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.004f56a0
mov ecx, eax
mov dword [ebp - 4], 6
call fcn.004f6d40
lea edx, [ebp - 0x48]
mov ecx, eax
call fcn.005469f0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0x11], al
mov dword [ebp - 4], 0xffffffff
call fcn.004f6e30
cmp byte [ebp - 0x11], 0
je 0x4eae55
mov byte [0x6bb318], 0
jmp 0x4eaf85
cmp byte [0x6bb318], 0
je 0x4eaf85
lea ecx, [ebp - 0x48]
call fcn.004df5b0
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.0055fc90
push dword [ebp - 0x33]
sub esi, eax
mov dword [ebp - 0x5c], esi
test esi, esi
jg 0x4eaef0
push ecx
lea ecx, [ebp - 0x92]
mov byte [0x6bb318], 0
call fcn.004f8610
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.004f5fe0
mov ecx, eax
call fcn.004f6d20
mov ecx, eax
call fcn.004e94a0
lea ecx, [ebp - 0x2c]
call fcn.004f74e0
jmp 0x4eaf85
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.004f86f0
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.004f5570
mov dword [ebp - 4], 7
mov ecx, dword [ebp - 0x5c]
push ecx
push esi
push edi
mov ecx, eax
call fcn.004f6d40
push eax
call fcn.00545d90
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.004f6e30
call fcn.00525ad0
mov ecx, 0x564527
call fcn.00548880
push dword [ebp - 0x33]
push ecx
lea ecx, [ebp - 0x4c]
call fcn.004f8810
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.004f5450
mov ecx, eax
mov dword [ebp - 4], 8
call fcn.004f6d40
push 0x6bdd78
push eax
call fcn.0055b1f0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
call fcn.004f6e30
cmp byte [0x6bdd78], 0
je 0x4eafe3
mov byte [0x6bdcdc], 0
push dword [ebp - 0x33]
push ecx
lea ecx, [ebp - 0x25]
call fcn.004f88b0
lea ecx, [ebp - 0x58]
push ecx
mov ecx, eax
call fcn.004f5f20
mov ecx, eax
mov dword [ebp - 4], 9
call fcn.004f6d40
push 0x6bdcdc
push eax
call fcn.0055b1f0
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
call fcn.004f6e30
cmp byte [0x6bdcdc], 0
je 0x4eb032
mov byte [0x6bdd78], 0
push dword [ebp - 0x33]
push ecx
lea ecx, [ebp - 0x4d]
call fcn.004f8970
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.004f56a0
mov ecx, eax
mov dword [ebp - 4], 0xa
call fcn.004f6d40
push 0x6bdd78
push eax
call fcn.0055b1f0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
call fcn.004f6e30
cmp byte [0x6bdd78], 0
je 0x4eb081
mov byte [0x6bdcdc], 0
push dword [ebp - 0x33]
push ecx
lea ecx, [ebp - 0x49]
call fcn.004f8a10
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.004f57f0
mov ecx, eax
mov dword [ebp - 4], 0xb
call fcn.004f6d40
push 0x6bdcdc
push eax
call fcn.0055b1f0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
call fcn.004f6e30
cmp byte [0x6bdcdc], 0
je 0x4eb0d0
mov byte [0x6bdd78], 0
call fcn.00525b60
mov ecx, 0x564532
jmp 0x4eb334
cmp eax, 3
jne 0x4eb33e
push dword [ebp - 0x33]
push ecx
lea ecx, [ebp - 0x48]
call fcn.004f8aa0
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.004f5970
mov ecx, eax
mov dword [ebp - 4], 0xc
call fcn.004f6d40
mov ecx, eax
call fcn.00548880
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
call fcn.004f6e30
mov ecx, 0x564533
call fcn.00548880
call fcn.00525ad0
push dword [ebp - 0x33]
push ecx
lea ecx, [ebp - 0x26]
call fcn.004f8b20
lea ecx, [ebp - 0x58]
push ecx
mov ecx, eax
call fcn.004f5a60
mov ecx, eax
mov dword [ebp - 4], 0xd
call fcn.004f6d40
push 0x6bc6be
push eax
call fcn.0055b1f0
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
call fcn.004f6e30
push dword [ebp - 0x33]
push ecx
lea ecx, [ebp - 0x4f]
call fcn.004f8be0
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.004f5ec0
mov ecx, eax
mov dword [ebp - 4], 0xe
call fcn.004f6d40
push 0x6bc6be
push eax
call fcn.0055b1f0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
call fcn.004f6e30
push dword [ebp - 0x33]
push ecx
lea ecx, [ebp - 0x4e]
call fcn.004f8c80
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.004f5df0
mov ecx, eax
mov dword [ebp - 4], 0xf
call fcn.004f6d40
push 0x6bc6be
push eax
call fcn.0055b1f0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
call fcn.004f6e30
push dword [ebp - 0x33]
push ecx
lea ecx, [ebp - 0x35]
call fcn.004f8d30
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.004f5ce0
mov ecx, eax
mov dword [ebp - 4], 0x10
call fcn.004f6d40
push 0x6bc6be
push eax
call fcn.0055b1f0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
call fcn.004f6e30
push dword [ebp - 0x33]
push ecx
lea ecx, [ebp - 0x24]
call fcn.004f8da0
lea ecx, [ebp - 0x58]
push ecx
mov ecx, eax
call fcn.004f5d70
mov ecx, eax
mov dword [ebp - 4], 0x11
call fcn.004f6d40
push 0x6bc6be
push eax
call fcn.0055b1f0
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
call fcn.004f6e30
push dword [ebp - 0x33]
push ecx
lea ecx, [ebp - 0x4c]
call fcn.004f8e50
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.004f5450
mov ecx, eax
mov dword [ebp - 4], 0x12
call fcn.004f6d40
push 0x6bc6be
push eax
call fcn.0055b1f0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
call fcn.004f6e30
push dword [ebp - 0x33]
push ecx
lea ecx, [ebp - 0x35]
call fcn.004f8ef0
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.004f5ce0
mov ecx, eax
mov dword [ebp - 4], 0x13
call fcn.004f6d40
push 0x6bc6be
push eax
call fcn.0055b1f0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
call fcn.004f6e30
push dword [ebp - 0x33]
push ecx
lea ecx, [ebp - 0x36]
call fcn.004f8f60
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.004f58c0
mov ecx, eax
mov dword [ebp - 4], 0x14
call fcn.004f6d40
push 0x6bc6be
push eax
call fcn.0055b1f0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.004f6e30
call fcn.00525b60
mov ecx, 0x564546
call fcn.00548880
mov eax, dword [0x5920c8]
cmp eax, 4
jne 0x4ec4a4
push dword [ebp - 0x33]
push ecx
lea ecx, [ebp - 0x84]
call fcn.004f8fe0
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.004f5c10
mov ecx, eax
mov dword [ebp - 4], 0x15
call fcn.004f6d40
mov ecx, eax
call fcn.00548880
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x4eb3b3
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4eb3a9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4eb3a9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0055ec01
add esp, 8
call fcn.00525ad0
mov eax, dword [0x6ba4fc]
mov esi, dword [0x6ba4f8]
sub eax, esi
mov dword [ebp - 0x34], 0x6bc8f8
cmp eax, 0xffffffff
jne 0x4eb3dd
mov ecx, 0x6bc8f8
call fcn.004facc0
jmp 0x4eb3e7
inc eax
lea ecx, [ebp - 0x34]
push eax
call fcn.004fac70
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.004f5b10
mov dword [ebp - 4], 0x16
cmp dword [eax + 0x14], 0xf
jbe 0x4eb452
mov eax, dword [eax]
push 0x6bc6be
push eax
call fcn.0055b1f0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x4eb49a
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4eb490
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4eb490
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0055ec01
add esp, 8
movss xmm1, dword [0x58a9e8]
xorps xmm0, xmm0
call fcn.005286c0
movss xmm1, dword [0x58a9e8]
xorps xmm0, xmm0
call fcn.005286c0
mov eax, dword [0x6ba4fc]
mov esi, dword [0x6ba4f8]
sub eax, esi
mov dword [ebp - 0x34], 0x6bc8f8
cmp eax, 0xffffffff
jne 0x4eb4df
mov ecx, 0x6bc8f8
call fcn.004facc0
jmp 0x4eb4e9
inc eax
lea ecx, [ebp - 0x34]
push eax
call fcn.004fac70
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.0055e97b
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 0x4eb5e0
mov dword [ebp - 4], 0x17
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0xf
cmova ecx, dword [ebp - 0x2c]
call fcn.004e86d0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x4eb651
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4eb647
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4eb647
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0055ec01
add esp, 8
mov eax, dword [0x6ba4fc]
mov esi, dword [0x6ba4f8]
sub eax, esi
mov dword [ebp - 0x34], 0x6bc8f8
cmp eax, 0xffffffff
jne 0x4eb676
mov ecx, 0x6bc8f8
call fcn.004facc0
jmp 0x4eb680
inc eax
lea ecx, [ebp - 0x34]
push eax
call fcn.004fac70
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.0055e97b
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 0x4eb757
mov dword [ebp - 4], 0x18
lea eax, [ebp - 0x58]
cmp dword [ebp - 0x44], 0xf
push 0x6bc6be
cmova eax, dword [ebp - 0x58]
push eax
call fcn.0055b1f0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x44]
cmp ecx, 0xf
jbe 0x4eb7cb
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4eb7c1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4eb7c1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0055ec01
add esp, 8
movss xmm1, dword [0x58a9e8]
xorps xmm0, xmm0
call fcn.005286c0
movss xmm1, dword [0x58a9e8]
xorps xmm0, xmm0
call fcn.005286c0
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.004f90c0
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.0055e97b
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 0x4eb845
mov dword [ebp - 4], 0x19
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0xf
cmova ecx, dword [ebp - 0x2c]
call fcn.004e86d0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x4eb8b3
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4eb8a9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4eb8a9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0055ec01
add esp, 8
mov eax, dword [0x6ba4fc]
mov esi, dword [0x6ba4f8]
sub eax, esi
mov dword [ebp - 0x34], 0x6bc8f8
cmp eax, 0xffffffff
jne 0x4eb8d8
mov ecx, 0x6bc8f8
call fcn.004facc0
jmp 0x4eb8e2
inc eax
lea ecx, [ebp - 0x34]
push eax
call fcn.004fac70
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.0055e97b
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 0x4eb9c0
mov dword [ebp - 4], 0x1a
lea eax, [ebp - 0x58]
cmp dword [ebp - 0x44], 0xf
push 0x6bc6be
cmova eax, dword [ebp - 0x58]
push eax
call fcn.0055b1f0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x44]
cmp ecx, 0xf
jbe 0x4eba34
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4eba2a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4eba2a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0055ec01
add esp, 8
movss xmm1, dword [0x58a9e8]
xorps xmm0, xmm0
call fcn.005286c0
movss xmm1, dword [0x58a9e8]
xorps xmm0, xmm0
call fcn.005286c0
mov eax, dword [0x6ba4fc]
mov esi, dword [0x6ba4f8]
sub eax, esi
mov dword [ebp - 0x34], 0x6bc8f8
cmp eax, 0xffffffff
jne 0x4eba79
mov ecx, 0x6bc8f8
call fcn.004facc0
jmp 0x4eba83
inc eax
lea ecx, [ebp - 0x34]
push eax
call fcn.004fac70
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.0055e97b
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 0x4ebc50
mov dword [ebp - 4], 0x1b
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0xf
cmova ecx, dword [ebp - 0x2c]
call fcn.004e86d0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x4ebcc2
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4ebcb8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4ebcb8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0055ec01
add esp, 8
mov eax, dword [0x6ba4fc]
mov esi, dword [0x6ba4f8]
sub eax, esi
mov dword [ebp - 0x34], 0x6bc8f8
cmp eax, 0xffffffff
jne 0x4ebce7
mov ecx, 0x6bc8f8
call fcn.004facc0
jmp 0x4ebcf1
inc eax
lea ecx, [ebp - 0x34]
push eax
call fcn.004fac70
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.004f5450
mov dword [ebp - 4], 0x1c
cmp dword [eax + 0x14], 0xf
jbe 0x4ebd60
mov eax, dword [eax]
push 0x6bc6be
push eax
call fcn.0055b1f0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x4ebda8
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4ebd9e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4ebd9e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0055ec01
add esp, 8
movss xmm1, dword [0x58a9e8]
xorps xmm0, xmm0
call fcn.005286c0
movss xmm1, dword [0x58a9e8]
xorps xmm0, xmm0
call fcn.005286c0
mov eax, dword [0x6ba4fc]
mov esi, dword [0x6ba4f8]
sub eax, esi
mov dword [ebp - 0x34], 0x6bc8f8
cmp eax, 0xffffffff
jne 0x4ebded
mov ecx, 0x6bc8f8
call fcn.004facc0
jmp 0x4ebdf7
inc eax
lea ecx, [ebp - 0x34]
push eax
call fcn.004fac70
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.0055e97b
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 0x4ebf50
mov dword [ebp - 4], 0x1d
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0xf
cmova ecx, dword [ebp - 0x2c]
call fcn.004e86d0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x4ebfc1
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4ebfb7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4ebfb7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0055ec01
add esp, 8
mov eax, dword [0x6ba4fc]
mov esi, dword [0x6ba4f8]
sub eax, esi
mov dword [ebp - 0x34], 0x6bc8f8
cmp eax, 0xffffffff
jne 0x4ebfe6
mov ecx, 0x6bc8f8
call fcn.004facc0
jmp 0x4ebff0
inc eax
lea ecx, [ebp - 0x34]
push eax
call fcn.004fac70
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 0x6bc6be
cmova eax, dword [ebp - 0x2c]
push eax
call fcn.0055b1f0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, edi
jbe 0x4ec0f7
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4ec0ed
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4ec0ed
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0055ec01
add esp, 8
movss xmm1, dword [0x58a9e8]
xorps xmm0, xmm0
call fcn.005286c0
movss xmm1, dword [0x58a9e8]
xorps xmm0, xmm0
call fcn.005286c0
mov eax, dword [0x6ba4fc]
mov esi, dword [0x6ba4f8]
sub eax, esi
mov dword [ebp - 0x34], 0x6bc8f8
cmp eax, 0xffffffff
jne 0x4ec13c
mov ecx, 0x6bc8f8
call fcn.004facc0
jmp 0x4ec146
inc eax
lea ecx, [ebp - 0x34]
push eax
call fcn.004fac70
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.0055e97b
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 0x4ec240
mov dword [ebp - 4], 0x1f
lea ecx, [ebp - 0x58]
cmp dword [ebp - 0x44], 0xf
cmova ecx, dword [ebp - 0x58]
call fcn.004e86d0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x44]
cmp ecx, 0xf
jbe 0x4ec2ae
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4ec2a4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4ec2a4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0055ec01
add esp, 8
call fcn.004fa000
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.004f5a60
mov ecx, eax
mov dword [ebp - 4], 0x20
call fcn.004f6d40
push 0x6bdcb4
push eax
call fcn.0055b1f0
lea ecx, [ebp - 0x84]
mov dword [ebp - 4], 0xffffffff
call fcn.004f6e30
push dword [ebp - 0x33]
push ecx
lea ecx, [ebp - 0x5a]
call fcn.004f9310
lea eax, [ebp - 0x84]
push eax
call fcn.004f5a30
sub esp, 8
mov dword [ebp - 4], 0x21
mov ecx, eax
push 0
push 0x100
call fcn.004f6d40
mov edx, 0x6bb320
mov ecx, eax
call fcn.0054b1d0
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x84]
call fcn.004f6e30
push dword [ebp - 0x33]
push ecx
lea ecx, [ebp - 0x4d]
call fcn.004f9370
lea ecx, [ebp - 0x84]
push ecx
mov ecx, eax
call fcn.004f56a0
mov ecx, eax
mov dword [ebp - 4], 0x22
call fcn.004f6d40
push 0x6bc7cb
push eax
call fcn.0055b1f0
lea ecx, [ebp - 0x84]
mov dword [ebp - 4], 0xffffffff
call fcn.004f6e30
push dword [ebp - 0x33]
mov dword [ebp - 0x48], 0x43960000
push ecx
lea ecx, [ebp - 0x37]
mov dword [ebp - 0x44], 0x42480000
call fcn.004f9410
lea ecx, [ebp - 0x84]
push ecx
mov ecx, eax
call fcn.004f5970
mov ecx, eax
mov dword [ebp - 4], 0x23
call fcn.004f6d40
sub esp, 8
lea edx, [ebp - 0x48]
mov ecx, eax
call fcn.005204d0
add esp, 8
mov byte [ebp - 0x59], al
lea ecx, [ebp - 0x84]
mov dword [ebp - 4], 0xffffffff
call fcn.004f6e30
cmp byte [ebp - 0x59], 0
je 0x4ec493
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 0x4ec483
push dword [esi]
push 0x566258
call fcn.00545d90
add esp, 8
add esi, 4
cmp esi, 0x6bb484
jl 0x4ec460
call fcn.00520540
call fcn.00525b60
mov ecx, 0x564557
call fcn.00548880
jmp 0x4ec4bd
cmp eax, 5
jne 0x4ec4b0
call fcn.004fccb0
jmp 0x4ec4ba
cmp eax, 6
jne 0x4ec4ba
call fcn.004fd020
mov edi, dword [ebp - 0x64]
call fcn.00520540
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.005202c0
add esp, 0xc
test al, al
je 0x4ec63d
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 [0x58a944]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e48]
mulss xmm1, dword [0x58a834]
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.004e9550
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 0x4ec59e
movss xmm1, dword [0x58a9e8]
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
call fcn.00528330
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], 0x6bc8f8
cmp eax, 0xffffffff
jne 0x4ec5d1
mov ecx, 0x6bc8f8
call fcn.004facc0
jmp 0x4ec5db
inc eax
lea ecx, [ebp - 0x34]
push eax
call fcn.004fac70
add eax, esi
mov byte [ebp - 0x30], 0
xor edx, edx
mov byte [0x6bc5cf], 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 [0x6bc5cd], cl
xor al, dl
xor ah, dl
push ecx
lea edx, [ebp - 0x48]
mov byte [0x6bc5cc], al
mov ecx, 0x6bc5cc
mov byte [0x6bc5ce], ah
call fcn.00546720
add esp, 4
test al, al
jne 0x4ec65f
movss xmm1, dword [0x58a9e8]
xorps xmm0, xmm0
call fcn.005286c0
call fcn.004e6600
call fcn.00520540
call fcn.00525260
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.004e9470
call fcn.004e9470
int3