Function at 0x40eb80
Capabilities:
Contain obfuscated stackstrings
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 0x47559f
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x268
mov eax, dword [0x487080]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x110], ecx
xor esi, esi
mov dword [ebp - 0xfc], esi
mov dword [ebp - 0xf8], esi
sub esp, 0x18
mov dword [ebp - 4], esi
lea eax, [ebx + 8]
mov ecx, esp
push eax
call fcn.0041c2c0
lea ecx, [ebp - 0x134]
call fcn.00406880
mov edi, eax
add esp, 0x18
cmp edi, 0x489ce4
je 0x40ec28
mov ecx, 0x489ce4
call fcn.0041d460
mov ecx, dword [edi]
mov dword [0x489ce4], ecx
mov eax, dword [edi + 4]
mov dword [0x489ce8], eax
mov eax, dword [edi + 8]
mov dword [0x489cec], eax
mov dword [edi], esi
mov dword [edi + 4], esi
mov dword [edi + 8], esi
lea ecx, [ebp - 0x134]
call fcn.0041d460
mov edx, dword [ebp - 0x110]
cmp byte [edx + 0xe0], 0
jne 0x40ed6e
cmp byte [edx + 0x224], 0
je 0x40ed6e
mov eax, dword [edx + 0x22c]
lea edi, [edx + 0x228]
sub eax, dword [edi]
sar eax, 2
cmp eax, dword [edx + 0x220]
ja 0x40ed44
push str.userID
lea ecx, [ebp - 0x128]
call fcn.0041c280
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 1
push eax
mov ecx, 0x489ce4
call fcn.00406fb0
lea ecx, [ebp - 0x128]
mov dword [ebp - 0xf8], eax
mov byte [ebp - 4], 0
call fcn.0041c0b0
push str.name
lea ecx, [ebp - 0x128]
call fcn.0041c280
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x74]
mov ecx, 0x489ce4
push eax
call fcn.00406dc0
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 4
call fcn.0041c0b0
mov eax, dword [ebp - 0x110]
lea edx, [ebp - 0xf8]
lea ecx, [ebp - 0xf0]
mov esi, dword [eax + 0x22c]
push esi
push dword [edi]
call fcn.0041f380
add esp, 8
cmp dword [eax], esi
jne 0x40ed2c
lea eax, [ebp - 0xf8]
mov ecx, edi
push eax
call fcn.0041b050
mov ecx, dword [ebp - 0x110]
lea eax, [ebp - 0x74]
push eax
lea ecx, [ecx + 0x234]
call fcn.0041b470
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0
call fcn.0041c0b0
mov esi, dword [ebp - 0xfc]
mov edx, dword [ebp - 0x110]
cmp byte [edx + 0x224], 0
je 0x40ed6e
cmp dword [edx + 0x220], 0xb4
jl 0x40ed6e
lea ecx, [edx + 0x228]
mov dword [edx + 0x220], 0x32
call fcn.0041b040
cmp byte [edx + 0x144], 0
je 0x40fc43
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.name
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.0041fb70
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 5
push eax
mov ecx, 0x489ce4
call fcn.00406cc0
lea ecx, [ebp - 0x5c]
test eax, eax
je 0x40edc3
add eax, 0x24
push eax
call fcn.0041c2c0
jmp 0x40ede4
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x4c], 0
push 0x478769
movups xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x48], 0
call fcn.0041fb70
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x40ee1c
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40ee12
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40fc2d
push ecx
push edx
call fcn.00473531
add esp, 8
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push 0x478769
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.0041fb70
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x170]
push 2
xorps xmm0, xmm0
mov dword [ebp - 0x160], 0
push 0x479218
movups xmmword [ebp - 0x170], xmm0
mov dword [ebp - 0x15c], 0
call fcn.0041fb70
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x170]
cmp dword [ebp - 0x15c], 0xf
lea edi, [ebp - 0x5c]
mov edx, dword [ebp - 0x170]
mov esi, dword [ebp - 0x160]
cmova ecx, edx
cmp dword [ebp - 0x48], 0xf
mov eax, dword [ebp - 0x4c]
cmova edi, dword [ebp - 0x5c]
mov dword [ebp - 0xf8], ecx
mov dword [ebp - 0x100], edi
cmp esi, eax
ja 0x40efab
test esi, esi
jne 0x40eec1
xor edi, edi
jmp 0x40ef8c
movsx ecx, byte [ecx]
sub eax, esi
inc eax
mov dword [ebp - 0x10c], ecx
add eax, edi
mov dword [ebp - 0xfc], eax
sub eax, edi
push eax
push ecx
push edi
call sub.VCRUNTIME140.dll_memchr
mov edi, eax
add esp, 0xc
test edi, edi
je 0x40efa5
nop dword [eax]
mov edx, dword [ebp - 0xf8]
mov ecx, edi
sub esi, 4
jb 0x40ef11
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x40ef16
add ecx, 4
add edx, 4
sub esi, 4
jae 0x40ef00
cmp esi, 0xfffffffc
je 0x40ef4a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x40ef43
cmp esi, 0xfffffffd
je 0x40ef4a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x40ef43
cmp esi, 0xfffffffe
je 0x40ef4a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x40ef43
cmp esi, 0xffffffff
je 0x40ef4a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x40ef4a
sbb eax, eax
or eax, 1
jmp 0x40ef4c
xor eax, eax
test eax, eax
je 0x40ef7b
mov eax, dword [ebp - 0xfc]
inc edi
sub eax, edi
push eax
push dword [ebp - 0x10c]
push edi
call sub.VCRUNTIME140.dll_memchr
mov esi, dword [ebp - 0x160]
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x40eef0
jmp 0x40efa5
sub edi, dword [ebp - 0x100]
cmp edi, 0xffffffff
je 0x40efa5
mov esi, dword [ebp - 0x160]
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x2c]
push dword [ebp - 0x1c]
cmova eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x5c]
push eax
push esi
push edi
call fcn.0041d970
mov edx, dword [ebp - 0x170]
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x15c]
cmp eax, 0xf
jbe 0x40efe5
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x40efdb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40fc2d
push ecx
push edx
call fcn.00473531
add esp, 8
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x40f01d
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f013
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40fc2d
push ecx
push edx
call fcn.00473531
add esp, 8
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push 0x478769
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.0041fb70
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x188]
push 2
xorps xmm0, xmm0
mov dword [ebp - 0x178], 0
push 0x47921c
movups xmmword [ebp - 0x188], xmm0
mov dword [ebp - 0x174], 0
call fcn.0041fb70
mov byte [ebp - 4], 0xb
lea edx, [ebp - 0x188]
cmp dword [ebp - 0x174], 0xf
lea eax, [ebp - 0x5c]
mov edi, dword [ebp - 0x188]
mov esi, dword [ebp - 0x178]
cmova edx, edi
cmp dword [ebp - 0x48], 0xf
mov ecx, dword [ebp - 0x4c]
cmova eax, dword [ebp - 0x5c]
mov dword [ebp - 0x100], edx
mov dword [ebp - 0xf8], eax
cmp esi, ecx
ja 0x40f1ab
test esi, esi
jne 0x40f0c2
xor edi, edi
jmp 0x40f18c
movsx edx, byte [edx]
sub eax, esi
inc ecx
mov dword [ebp - 0xfc], edx
add eax, ecx
mov ecx, dword [ebp - 0xf8]
mov dword [ebp - 0x10c], eax
sub eax, ecx
push eax
push edx
push ecx
call sub.VCRUNTIME140.dll_memchr
mov edi, eax
add esp, 0xc
test edi, edi
je 0x40f1a5
mov edx, dword [ebp - 0x100]
mov ecx, edi
sub esi, 4
jb 0x40f111
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x40f116
add ecx, 4
add edx, 4
sub esi, 4
jae 0x40f100
cmp esi, 0xfffffffc
je 0x40f14a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x40f143
cmp esi, 0xfffffffd
je 0x40f14a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x40f143
cmp esi, 0xfffffffe
je 0x40f14a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x40f143
cmp esi, 0xffffffff
je 0x40f14a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x40f14a
sbb eax, eax
or eax, 1
jmp 0x40f14c
xor eax, eax
test eax, eax
je 0x40f17b
mov eax, dword [ebp - 0x10c]
inc edi
sub eax, edi
push eax
push dword [ebp - 0xfc]
push edi
call sub.VCRUNTIME140.dll_memchr
mov esi, dword [ebp - 0x178]
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x40f0f3
jmp 0x40f1a5
sub edi, dword [ebp - 0xf8]
cmp edi, 0xffffffff
je 0x40f1a5
mov esi, dword [ebp - 0x178]
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x2c]
push dword [ebp - 0x1c]
cmova eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x5c]
push eax
push esi
push edi
call fcn.0041d970
mov edi, dword [ebp - 0x188]
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x174]
cmp eax, 0xf
jbe 0x40f1e5
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x40f1db
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40fc2d
push ecx
push edi
call fcn.00473531
add esp, 8
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x40f21d
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f213
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40fc2d
push ecx
push edx
call fcn.00473531
add esp, 8
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push 0x478769
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.0041fb70
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x1a0]
push 2
xorps xmm0, xmm0
mov dword [ebp - 0x190], 0
push 0x479220
movups xmmword [ebp - 0x1a0], xmm0
mov dword [ebp - 0x18c], 0
call fcn.0041fb70
mov byte [ebp - 4], 0xd
lea edx, [ebp - 0x1a0]
cmp dword [ebp - 0x18c], 0xf
lea eax, [ebp - 0x5c]
mov edi, dword [ebp - 0x1a0]
mov esi, dword [ebp - 0x190]
cmova edx, edi
cmp dword [ebp - 0x48], 0xf
mov ecx, dword [ebp - 0x4c]
cmova eax, dword [ebp - 0x5c]
mov dword [ebp - 0x100], edx
mov dword [ebp - 0xf8], eax
cmp esi, ecx
ja 0x40f3ab
test esi, esi
jne 0x40f2c2
xor edi, edi
jmp 0x40f38c
movsx edx, byte [edx]
sub eax, esi
inc ecx
mov dword [ebp - 0xfc], edx
add eax, ecx
mov ecx, dword [ebp - 0xf8]
mov dword [ebp - 0x10c], eax
sub eax, ecx
push eax
push edx
push ecx
call sub.VCRUNTIME140.dll_memchr
mov edi, eax
add esp, 0xc
test edi, edi
je 0x40f3a5
mov edx, dword [ebp - 0x100]
mov ecx, edi
sub esi, 4
jb 0x40f311
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x40f316
add ecx, 4
add edx, 4
sub esi, 4
jae 0x40f300
cmp esi, 0xfffffffc
je 0x40f34a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x40f343
cmp esi, 0xfffffffd
je 0x40f34a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x40f343
cmp esi, 0xfffffffe
je 0x40f34a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x40f343
cmp esi, 0xffffffff
je 0x40f34a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x40f34a
sbb eax, eax
or eax, 1
jmp 0x40f34c
xor eax, eax
test eax, eax
je 0x40f37b
mov eax, dword [ebp - 0x10c]
inc edi
sub eax, edi
push eax
push dword [ebp - 0xfc]
push edi
call sub.VCRUNTIME140.dll_memchr
mov esi, dword [ebp - 0x190]
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x40f2f3
jmp 0x40f3a5
sub edi, dword [ebp - 0xf8]
cmp edi, 0xffffffff
je 0x40f3a5
mov esi, dword [ebp - 0x190]
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x2c]
push dword [ebp - 0x1c]
cmova eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x5c]
push eax
push esi
push edi
call fcn.0041d970
mov edi, dword [ebp - 0x1a0]
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x18c]
cmp eax, 0xf
jbe 0x40f3e5
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x40f3db
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40fc2d
push ecx
push edi
call fcn.00473531
add esp, 8
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x40f41d
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f413
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40fc2d
push ecx
push edx
call fcn.00473531
add esp, 8
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push 0x478769
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.0041fb70
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x1b8]
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x1a8], 0
push 0x479224
movups xmmword [ebp - 0x1b8], xmm0
mov dword [ebp - 0x1a4], 0
call fcn.0041fb70
mov byte [ebp - 4], 0xf
lea edx, [ebp - 0x1b8]
cmp dword [ebp - 0x1a4], 0xf
lea eax, [ebp - 0x5c]
mov edi, dword [ebp - 0x1b8]
mov esi, dword [ebp - 0x1a8]
cmova edx, edi
cmp dword [ebp - 0x48], 0xf
mov ecx, dword [ebp - 0x4c]
cmova eax, dword [ebp - 0x5c]
mov dword [ebp - 0x100], edx
mov dword [ebp - 0xf8], eax
cmp esi, ecx
ja 0x40f5ab
test esi, esi
jne 0x40f4c2
xor edi, edi
jmp 0x40f58c
movsx edx, byte [edx]
sub eax, esi
inc ecx
mov dword [ebp - 0xfc], edx
add eax, ecx
mov ecx, dword [ebp - 0xf8]
mov dword [ebp - 0x10c], eax
sub eax, ecx
push eax
push edx
push ecx
call sub.VCRUNTIME140.dll_memchr
mov edi, eax
add esp, 0xc
test edi, edi
je 0x40f5a5
mov edx, dword [ebp - 0x100]
mov ecx, edi
sub esi, 4
jb 0x40f511
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x40f516
add ecx, 4
add edx, 4
sub esi, 4
jae 0x40f500
cmp esi, 0xfffffffc
je 0x40f54a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x40f543
cmp esi, 0xfffffffd
je 0x40f54a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x40f543
cmp esi, 0xfffffffe
je 0x40f54a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x40f543
cmp esi, 0xffffffff
je 0x40f54a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x40f54a
sbb eax, eax
or eax, 1
jmp 0x40f54c
xor eax, eax
test eax, eax
je 0x40f57b
mov eax, dword [ebp - 0x10c]
inc edi
sub eax, edi
push eax
push dword [ebp - 0xfc]
push edi
call sub.VCRUNTIME140.dll_memchr
mov esi, dword [ebp - 0x1a8]
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x40f4f3
jmp 0x40f5a5
sub edi, dword [ebp - 0xf8]
cmp edi, 0xffffffff
je 0x40f5a5
mov esi, dword [ebp - 0x1a8]
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x2c]
push dword [ebp - 0x1c]
cmova eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x5c]
push eax
push esi
push edi
call fcn.0041d970
mov edi, dword [ebp - 0x1b8]
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x1a4]
cmp eax, 0xf
jbe 0x40f5e5
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x40f5db
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40fc2d
push ecx
push edi
call fcn.00473531
add esp, 8
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x40f61d
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f613
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40fc2d
push ecx
push edx
call fcn.00473531
add esp, 8
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push 0x478769
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.0041fb70
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x1d0]
push 2
xorps xmm0, xmm0
mov dword [ebp - 0x1c0], 0
push 0x479228
movups xmmword [ebp - 0x1d0], xmm0
mov dword [ebp - 0x1bc], 0
call fcn.0041fb70
mov byte [ebp - 4], 0x11
lea edx, [ebp - 0x1d0]
cmp dword [ebp - 0x1bc], 0xf
lea eax, [ebp - 0x5c]
mov edi, dword [ebp - 0x1d0]
mov esi, dword [ebp - 0x1c0]
cmova edx, edi
cmp dword [ebp - 0x48], 0xf
mov ecx, dword [ebp - 0x4c]
cmova eax, dword [ebp - 0x5c]
mov dword [ebp - 0x100], edx
mov dword [ebp - 0xf8], eax
cmp esi, ecx
ja 0x40f7ab
test esi, esi
jne 0x40f6c2
xor edi, edi
jmp 0x40f78c
movsx edx, byte [edx]
sub eax, esi
inc ecx
mov dword [ebp - 0xfc], edx
add eax, ecx
mov ecx, dword [ebp - 0xf8]
mov dword [ebp - 0x10c], eax
sub eax, ecx
push eax
push edx
push ecx
call sub.VCRUNTIME140.dll_memchr
mov edi, eax
add esp, 0xc
test edi, edi
je 0x40f7a5
mov edx, dword [ebp - 0x100]
mov ecx, edi
sub esi, 4
jb 0x40f711
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x40f716
add ecx, 4
add edx, 4
sub esi, 4
jae 0x40f700
cmp esi, 0xfffffffc
je 0x40f74a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x40f743
cmp esi, 0xfffffffd
je 0x40f74a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x40f743
cmp esi, 0xfffffffe
je 0x40f74a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x40f743
cmp esi, 0xffffffff
je 0x40f74a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x40f74a
sbb eax, eax
or eax, 1
jmp 0x40f74c
xor eax, eax
test eax, eax
je 0x40f77b
mov eax, dword [ebp - 0x10c]
inc edi
sub eax, edi
push eax
push dword [ebp - 0xfc]
push edi
call sub.VCRUNTIME140.dll_memchr
mov esi, dword [ebp - 0x1c0]
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x40f6f3
jmp 0x40f7a5
sub edi, dword [ebp - 0xf8]
cmp edi, 0xffffffff
je 0x40f7a5
mov esi, dword [ebp - 0x1c0]
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x2c]
push dword [ebp - 0x1c]
cmova eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x5c]
push eax
push esi
push edi
call fcn.0041d970
mov edi, dword [ebp - 0x1d0]
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x1bc]
cmp eax, 0xf
jbe 0x40f7e5
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x40f7db
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40fc2d
push ecx
push edi
call fcn.00473531
add esp, 8
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x40f81d
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f813
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40fc2d
push ecx
push edx
call fcn.00473531
add esp, 8
lea ecx, [ebp - 0x74]
call fcn.0041c3c0
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x12
call fcn.0040ea40
mov edi, eax
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x13
push eax
mov edx, str.actioninput_ntext_msg
lea ecx, [ebp - 0x2c]
call fcn.0041e810
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0x14
mov esi, dword [ecx + 0x14]
mov eax, esi
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 1
jb 0x40f87a
lea eax, [edx + 1]
mov dword [ecx + 0x10], eax
mov eax, ecx
cmp esi, 0xf
jbe 0x40f872
mov eax, dword [ecx]
mov word [eax + edx], 0x20
jmp 0x40f897
push 1
push 0x478b30
mov byte [ebp - 0x100], 0
push dword [ebp - 0x100]
push 1
call fcn.00420270
mov ecx, eax
mov dword [ebp - 0x148], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x158], xmm0
mov dword [ebp - 0x144], 0
movups xmm0, xmmword [ecx]
movups xmmword [ebp - 0x158], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [ebp - 0x148], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
mov eax, dword [ebp - 0x110]
lea ecx, [ebp - 0x158]
add eax, 0xe2
mov byte [ebp - 4], 0x15
push eax
call fcn.0041c040
mov dword [ebp - 0x130], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x140], xmm0
mov dword [ebp - 0x12c], 0
mov esi, 0xc0000000
movups xmm0, xmmword [eax]
mov dword [ebp - 0xfc], esi
movups xmmword [ebp - 0x140], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x130], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x12c]
mov eax, edx
mov ecx, dword [ebp - 0x130]
sub eax, ecx
cmp eax, 1
jb 0x40f989
lea eax, [ecx + 1]
cmp edx, 0xf
mov dword [ebp - 0x130], eax
lea eax, [ebp - 0x140]
cmova eax, dword [ebp - 0x140]
mov word [eax + ecx], 0x20
lea eax, [ebp - 0x140]
jmp 0x40f9aa
push 1
push 0x478b30
mov byte [ebp - 0x100], 0
lea ecx, [ebp - 0x140]
push dword [ebp - 0x100]
push 1
call fcn.00420270
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x260], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x250], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push edi
lea eax, [ebp - 0x260]
mov byte [ebp - 4], 0x17
push eax
push dword [ebp - 0xef]
lea ecx, [ebp - 0x128]
call fcn.00421200
lea eax, [ebp - 0x128]
push eax
lea ecx, [ebp - 0x74]
call fcn.0041c100
mov ecx, dword [ebp - 0x114]
cmp ecx, 0xf
jbe 0x40fa38
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40fa2e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40fb9e
push ecx
push edx
call fcn.00473531
add esp, 8
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x24c]
cmp ecx, 0xf
jbe 0x40fa76
mov edx, dword [ebp - 0x260]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40fa6c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40fb9e
push ecx
push edx
call fcn.00473531
add esp, 8
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x12c]
cmp ecx, 0xf
jbe 0x40fab4
mov edx, dword [ebp - 0x140]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40faaa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40fb9e
push ecx
push edx
call fcn.00473531
add esp, 8
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x144]
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0xf
mov byte [ebp - 0x140], 0
cmp ecx, 0xf
jbe 0x40fb0d
mov edx, dword [ebp - 0x158]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40fb03
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40fb9e
push ecx
push edx
call fcn.00473531
add esp, 8
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0xf
mov byte [ebp - 0x158], 0
cmp ecx, 0xf
jbe 0x40fb5c
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40fb52
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40fb9e
push ecx
push edx
call fcn.00473531
add esp, 8
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x264]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
cmp ecx, 0xf
jbe 0x40fbae
mov edx, dword [ebp - 0x278]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40fba4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40fba4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00473531
add esp, 8
mov eax, dword [ebp - 0x110]
push dword [eax + 0x240]
lea eax, [ebp - 0x74]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0041c2c0
push 2
call fcn.00402fc0
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x60]
cmp ecx, 0xf
jbe 0x40fc03
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40fbf9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40fc2d
push ecx
push edx
call fcn.00473531
add esp, 8
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x48]
cmp ecx, 0xf
jbe 0x40fc3d
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40fc33
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40fc33
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00473531
add esp, 8
mov edx, dword [ebp - 0x110]
cmp byte [edx + 0x142], 1
jne 0x410987
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.name
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.0041fb70
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x18
push eax
mov ecx, 0x489ce4
call fcn.00406cc0
lea ecx, [ebp - 0x44]
test eax, eax
je 0x40fc98
add eax, 0x24
push eax
call fcn.0041c2c0
jmp 0x40fcb9
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
push 0x478769
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x30], 0
call fcn.0041fb70
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x40fcf1
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40fce7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410971
push ecx
push edx
call fcn.00473531
add esp, 8
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push 0x478769
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.0041fb70
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x1e8]
push 2
xorps xmm0, xmm0
mov dword [ebp - 0x1d8], 0
push 0x479218
movups xmmword [ebp - 0x1e8], xmm0
mov dword [ebp - 0x1d4], 0
call fcn.0041fb70
mov byte [ebp - 4], 0x1c
lea edx, [ebp - 0x1e8]
cmp dword [ebp - 0x1d4], 0xf
lea eax, [ebp - 0x44]
mov edi, dword [ebp - 0x1e8]
mov esi, dword [ebp - 0x1d8]
cmova edx, edi
cmp dword [ebp - 0x30], 0xf
mov ecx, dword [ebp - 0x34]
cmova eax, dword [ebp - 0x44]
mov dword [ebp - 0x100], edx
mov dword [ebp - 0xf8], eax
cmp esi, ecx
ja 0x40fe8b
test esi, esi
jne 0x40fd96
xor edi, edi
jmp 0x40fe6c
movsx edx, byte [edx]
sub eax, esi
inc ecx
mov dword [ebp - 0xf0], edx
add eax, ecx
mov ecx, dword [ebp - 0xf8]
mov dword [ebp - 0x10c], eax
sub eax, ecx
push eax
push edx
push ecx
call sub.VCRUNTIME140.dll_memchr
mov edi, eax
add esp, 0xc
test edi, edi
je 0x40fe85
nop word [eax + eax]
mov edx, dword [ebp - 0x100]
mov ecx, edi
sub esi, 4
jb 0x40fdf1
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x40fdf6
add ecx, 4
add edx, 4
sub esi, 4
jae 0x40fde0
cmp esi, 0xfffffffc
je 0x40fe2a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x40fe23
cmp esi, 0xfffffffd
je 0x40fe2a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x40fe23
cmp esi, 0xfffffffe
je 0x40fe2a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x40fe23
cmp esi, 0xffffffff
je 0x40fe2a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x40fe2a
sbb eax, eax
or eax, 1
jmp 0x40fe2c
xor eax, eax
test eax, eax
je 0x40fe5b
mov eax, dword [ebp - 0x10c]
inc edi
sub eax, edi
push eax
push dword [ebp - 0xf0]
push edi
call sub.VCRUNTIME140.dll_memchr
mov esi, dword [ebp - 0x1d8]
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x40fdd0
jmp 0x40fe85
sub edi, dword [ebp - 0xf8]
cmp edi, 0xffffffff
je 0x40fe85
mov esi, dword [ebp - 0x1d8]
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x2c]
push dword [ebp - 0x1c]
cmova eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x44]
push eax
push esi
push edi
call fcn.0041d970
mov edi, dword [ebp - 0x1e8]
mov byte [ebp - 4], 0x1b
mov eax, dword [ebp - 0x1d4]
cmp eax, 0xf
jbe 0x40fec5
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x40febb
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410971
push ecx
push edi
call fcn.00473531
add esp, 8
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x40fefd
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40fef3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410971
push ecx
push edx
call fcn.00473531
add esp, 8
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push 0x478769
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.0041fb70
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x200]
push 2
xorps xmm0, xmm0
mov dword [ebp - 0x1f0], 0
push 0x47921c
movups xmmword [ebp - 0x200], xmm0
mov dword [ebp - 0x1ec], 0
call fcn.0041fb70
mov byte [ebp - 4], 0x1e
lea edx, [ebp - 0x200]
cmp dword [ebp - 0x1ec], 0xf
lea eax, [ebp - 0x44]
mov edi, dword [ebp - 0x200]
mov esi, dword [ebp - 0x1f0]
cmova edx, edi
cmp dword [ebp - 0x30], 0xf
mov ecx, dword [ebp - 0x34]
cmova eax, dword [ebp - 0x44]
mov dword [ebp - 0xf0], edx
mov dword [ebp - 0xf8], eax
cmp esi, ecx
ja 0x41008b
test esi, esi
jne 0x40ffa2
xor edi, edi
jmp 0x41006c
movsx edx, byte [edx]
sub eax, esi
inc ecx
mov dword [ebp - 0x10c], edx
add eax, ecx
mov ecx, dword [ebp - 0xf8]
mov dword [ebp - 0x100], eax
sub eax, ecx
push eax
push edx
push ecx
call sub.VCRUNTIME140.dll_memchr
mov edi, eax
add esp, 0xc
test edi, edi
je 0x410085
mov edx, dword [ebp - 0xf0]
mov ecx, edi
sub esi, 4
jb 0x40fff1
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x40fff6
add ecx, 4
add edx, 4
sub esi, 4
jae 0x40ffe0
cmp esi, 0xfffffffc
je 0x41002a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x410023
cmp esi, 0xfffffffd
je 0x41002a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x410023
cmp esi, 0xfffffffe
je 0x41002a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x410023
cmp esi, 0xffffffff
je 0x41002a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x41002a
sbb eax, eax
or eax, 1
jmp 0x41002c
xor eax, eax
test eax, eax
je 0x41005b
mov eax, dword [ebp - 0x100]
inc edi
sub eax, edi
push eax
push dword [ebp - 0x10c]
push edi
call sub.VCRUNTIME140.dll_memchr
mov esi, dword [ebp - 0x1f0]
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x40ffd3
jmp 0x410085
sub edi, dword [ebp - 0xf8]
cmp edi, 0xffffffff
je 0x410085
mov esi, dword [ebp - 0x1f0]
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x2c]
push dword [ebp - 0x1c]
cmova eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x44]
push eax
push esi
push edi
call fcn.0041d970
mov edi, dword [ebp - 0x200]
mov byte [ebp - 4], 0x1d
mov eax, dword [ebp - 0x1ec]
cmp eax, 0xf
jbe 0x4100c5
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x4100bb
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410971
push ecx
push edi
call fcn.00473531
add esp, 8
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x4100fd
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4100f3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410971
push ecx
push edx
call fcn.00473531
add esp, 8
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push 0x478769
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.0041fb70
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x218]
push 2
xorps xmm0, xmm0
mov dword [ebp - 0x208], 0
push 0x479220
movups xmmword [ebp - 0x218], xmm0
mov dword [ebp - 0x204], 0
call fcn.0041fb70
mov byte [ebp - 4], 0x20
lea edx, [ebp - 0x218]
cmp dword [ebp - 0x204], 0xf
lea eax, [ebp - 0x44]
mov edi, dword [ebp - 0x218]
mov esi, dword [ebp - 0x208]
cmova edx, edi
cmp dword [ebp - 0x30], 0xf
mov ecx, dword [ebp - 0x34]
cmova eax, dword [ebp - 0x44]
mov dword [ebp - 0xf0], edx
mov dword [ebp - 0xf8], eax
cmp esi, ecx
ja 0x41028b
test esi, esi
jne 0x4101a2
xor edi, edi
jmp 0x41026c
movsx edx, byte [edx]
sub eax, esi
inc ecx
mov dword [ebp - 0x10c], edx
add eax, ecx
mov ecx, dword [ebp - 0xf8]
mov dword [ebp - 0x100], eax
sub eax, ecx
push eax
push edx
push ecx
call sub.VCRUNTIME140.dll_memchr
mov edi, eax
add esp, 0xc
test edi, edi
je 0x410285
mov edx, dword [ebp - 0xf0]
mov ecx, edi
sub esi, 4
jb 0x4101f1
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4101f6
add ecx, 4
add edx, 4
sub esi, 4
jae 0x4101e0
cmp esi, 0xfffffffc
je 0x41022a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x410223
cmp esi, 0xfffffffd
je 0x41022a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x410223
cmp esi, 0xfffffffe
je 0x41022a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x410223
cmp esi, 0xffffffff
je 0x41022a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x41022a
sbb eax, eax
or eax, 1
jmp 0x41022c
xor eax, eax
test eax, eax
je 0x41025b
mov eax, dword [ebp - 0x100]
inc edi
sub eax, edi
push eax
push dword [ebp - 0x10c]
push edi
call sub.VCRUNTIME140.dll_memchr
mov esi, dword [ebp - 0x208]
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x4101d3
jmp 0x410285
sub edi, dword [ebp - 0xf8]
cmp edi, 0xffffffff
je 0x410285
mov esi, dword [ebp - 0x208]
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x2c]
push dword [ebp - 0x1c]
cmova eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x44]
push eax
push esi
push edi
call fcn.0041d970
mov edi, dword [ebp - 0x218]
mov byte [ebp - 4], 0x1f
mov eax, dword [ebp - 0x204]
cmp eax, 0xf
jbe 0x4102c5
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x4102bb
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410971
push ecx
push edi
call fcn.00473531
add esp, 8
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x4102fd
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4102f3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410971
push ecx
push edx
call fcn.00473531
add esp, 8
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push 0x478769
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.0041fb70
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x230]
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x220], 0
push 0x479224
movups xmmword [ebp - 0x230], xmm0
mov dword [ebp - 0x21c], 0
call fcn.0041fb70
mov byte [ebp - 4], 0x22
lea edx, [ebp - 0x230]
cmp dword [ebp - 0x21c], 0xf
lea eax, [ebp - 0x44]
mov edi, dword [ebp - 0x230]
mov esi, dword [ebp - 0x220]
cmova edx, edi
cmp dword [ebp - 0x30], 0xf
mov ecx, dword [ebp - 0x34]
cmova eax, dword [ebp - 0x44]
mov dword [ebp - 0xf0], edx
mov dword [ebp - 0xf8], eax
cmp esi, ecx
ja 0x41048b
test esi, esi
jne 0x4103a2
xor edi, edi
jmp 0x41046c
movsx edx, byte [edx]
sub eax, esi
inc ecx
mov dword [ebp - 0x10c], edx
add eax, ecx
mov ecx, dword [ebp - 0xf8]
mov dword [ebp - 0x100], eax
sub eax, ecx
push eax
push edx
push ecx
call sub.VCRUNTIME140.dll_memchr
mov edi, eax
add esp, 0xc
test edi, edi
je 0x410485
mov edx, dword [ebp - 0xf0]
mov ecx, edi
sub esi, 4
jb 0x4103f1
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4103f6
add ecx, 4
add edx, 4
sub esi, 4
jae 0x4103e0
cmp esi, 0xfffffffc
je 0x41042a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x410423
cmp esi, 0xfffffffd
je 0x41042a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x410423
cmp esi, 0xfffffffe
je 0x41042a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x410423
cmp esi, 0xffffffff
je 0x41042a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x41042a
sbb eax, eax
or eax, 1
jmp 0x41042c
xor eax, eax
test eax, eax
je 0x41045b
mov eax, dword [ebp - 0x100]
inc edi
sub eax, edi
push eax
push dword [ebp - 0x10c]
push edi
call sub.VCRUNTIME140.dll_memchr
mov esi, dword [ebp - 0x220]
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x4103d3
jmp 0x410485
sub edi, dword [ebp - 0xf8]
cmp edi, 0xffffffff
je 0x410485
mov esi, dword [ebp - 0x220]
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x2c]
push dword [ebp - 0x1c]
cmova eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x44]
push eax
push esi
push edi
call fcn.0041d970
mov edi, dword [ebp - 0x230]
mov byte [ebp - 4], 0x21
mov eax, dword [ebp - 0x21c]
cmp eax, 0xf
jbe 0x4104c5
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x4104bb
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410971
push ecx
push edi
call fcn.00473531
add esp, 8
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x4104fd
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4104f3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410971
push ecx
push edx
call fcn.00473531
add esp, 8
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push 0x478769
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.0041fb70
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x248]
push 2
xorps xmm0, xmm0
mov dword [ebp - 0x238], 0
push 0x479228
movups xmmword [ebp - 0x248], xmm0
mov dword [ebp - 0x234], 0
call fcn.0041fb70
mov byte [ebp - 4], 0x24
lea edx, [ebp - 0x248]
cmp dword [ebp - 0x234], 0xf
lea eax, [ebp - 0x44]
mov edi, dword [ebp - 0x248]
mov esi, dword [ebp - 0x238]
cmova edx, edi
cmp dword [ebp - 0x30], 0xf
mov ecx, dword [ebp - 0x34]
cmova eax, dword [ebp - 0x44]
mov dword [ebp - 0xf0], edx
mov dword [ebp - 0xf8], eax
cmp esi, ecx
ja 0x41068b
test esi, esi
jne 0x4105a2
xor edi, edi
jmp 0x41066c
movsx edx, byte [edx]
sub eax, esi
inc ecx
mov dword [ebp - 0x10c], edx
add eax, ecx
mov ecx, dword [ebp - 0xf8]
mov dword [ebp - 0x100], eax
sub eax, ecx
push eax
push edx
push ecx
call sub.VCRUNTIME140.dll_memchr
mov edi, eax
add esp, 0xc
test edi, edi
je 0x410685
mov edx, dword [ebp - 0xf0]
mov ecx, edi
sub esi, 4
jb 0x4105f1
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4105f6
add ecx, 4
add edx, 4
sub esi, 4
jae 0x4105e0
cmp esi, 0xfffffffc
je 0x41062a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x410623
cmp esi, 0xfffffffd
je 0x41062a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x410623
cmp esi, 0xfffffffe
je 0x41062a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x410623
cmp esi, 0xffffffff
je 0x41062a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x41062a
sbb eax, eax
or eax, 1
jmp 0x41062c
xor eax, eax
test eax, eax
je 0x41065b
mov eax, dword [ebp - 0x100]
inc edi
sub eax, edi
push eax
push dword [ebp - 0x10c]
push edi
call sub.VCRUNTIME140.dll_memchr
mov esi, dword [ebp - 0x238]
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x4105d3
jmp 0x410685
sub edi, dword [ebp - 0xf8]
cmp edi, 0xffffffff
je 0x410685
mov esi, dword [ebp - 0x238]
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x2c]
push dword [ebp - 0x1c]
cmova eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x44]
push eax
push esi
push edi
call fcn.0041d970
mov edi, dword [ebp - 0x248]
mov byte [ebp - 4], 0x23
mov eax, dword [ebp - 0x234]
cmp eax, 0xf
jbe 0x4106c5
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x4106bb
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410971
push ecx
push edi
call fcn.00473531
add esp, 8
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x4106fd
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4106f3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410971
push ecx
push edx
call fcn.00473531
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov edi, dword [ebp - 0x110]
mov byte [ebp - 4], 0x25
cmp byte [edi + 0x143], 0
je 0x4107fc
lea ecx, [ebp - 0x140]
call fcn.0040ea40
mov esi, eax
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x26
push eax
mov edx, str.actioninput_ntext_msg
lea ecx, [ebp - 0x158]
call fcn.0041e810
add esp, 4
push 0x478b30
mov edx, eax
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x260]
call fcn.0041e970
add esp, 4
lea ecx, [edi + 0xe2]
mov byte [ebp - 4], 0x28
push ecx
mov edx, eax
lea ecx, [ebp - 0x74]
call fcn.0041e970
add esp, 4
push 0x478b30
mov edx, eax
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x128]
call fcn.0041e970
add esp, 4
push esi
mov edx, eax
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x278]
call fcn.0041ea80
add esp, 4
lea ecx, [ebp - 0x2c]
push eax
call fcn.0041c100
lea ecx, [ebp - 0x278]
call fcn.0041c0b0
lea ecx, [ebp - 0x128]
call fcn.0041c0b0
lea ecx, [ebp - 0x74]
call fcn.0041c0b0
lea ecx, [ebp - 0x260]
call fcn.0041c0b0
lea ecx, [ebp - 0x158]
call fcn.0041c0b0
lea ecx, [ebp - 0x140]
jmp 0x410866
lea eax, [ebp - 0x44]
mov edx, str.actioninput_ntext_msg
push eax
lea ecx, [ebp - 0x74]
call fcn.0041e810
add esp, 4
push 0x478b30
mov edx, eax
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x128]
call fcn.0041e970
add esp, 4
lea ecx, [edi + 0xe2]
mov byte [ebp - 4], 0x2c
push ecx
mov edx, eax
lea ecx, [ebp - 0x278]
call fcn.0041e970
add esp, 4
lea ecx, [ebp - 0x2c]
push eax
call fcn.0041c100
lea ecx, [ebp - 0x278]
call fcn.0041c0b0
lea ecx, [ebp - 0x128]
call fcn.0041c0b0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x25
call fcn.0041c0b0
mov edi, dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
call edi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x48093c]
mulss xmm0, dword [0x48093c]
cvttss2si esi, xmm0
test esi, esi
js 0x410913
call edi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x48093c]
mulss xmm0, dword [0x48093c]
cvttss2si eax, xmm0
test eax, eax
js 0x410913
sub eax, esi
cmp eax, 0x1c2
jae 0x4108f2
call edi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x48093c]
mulss xmm0, dword [0x48093c]
cvttss2si eax, xmm0
test eax, eax
js 0x410913
sub eax, esi
cmp eax, 0x1c2
jb 0x4108c8
mov eax, dword [ebp - 0x110]
push dword [eax + 0x240]
lea eax, [ebp - 0x2c]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0041c2c0
push 2
call fcn.00402fc0
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x410947
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41093d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410971
push ecx
push edx
call fcn.00473531
add esp, 8
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x410981
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x410977
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x410977
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00473531
add esp, 8
mov esi, dword [ebp - 0xfc]
push 0
xorps xmm0, xmm0
mov dword [ebp - 0xe8], 0xffffffff
push 0x478769
lea ecx, [ebp - 0xe0]
mov dword [ebp - 0xe4], 0xffffffff
movups xmmword [ebp - 0xe0], xmm0
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0
call fcn.0041fb70
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0xc8]
push 0
xorps xmm0, xmm0
mov dword [ebp - 0xb8], 0
push 0x478769
movups xmmword [ebp - 0xc8], xmm0
mov dword [ebp - 0xb4], 0
call fcn.0041fb70
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0xb0]
push 0
xorps xmm0, xmm0
mov dword [ebp - 0xa0], 0
push 0x478769
movups xmmword [ebp - 0xb0], xmm0
mov dword [ebp - 0x9c], 0
call fcn.0041fb70
mov dword [ebp - 0x98], 0xbf800000
mov dword [ebp - 0x94], 0xbf800000
mov byte [ebp - 0x90], 0
mov word [ebp - 0x7c], 0
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0xf0]
mov dword [ebp - 0xf4], 0x7a737c72
movd xmm0, dword [ebp - 0xf4]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
push ecx
xorps xmm0, xmmword [0x480a00]
lea ecx, [ebp - 0x128]
andps xmm0, xmmword [0x480a40]
push eax
packuswb xmm0, xmm0
lea eax, [ebp - 0xf4]
packuswb xmm0, xmm0
push eax
mov word [ebp - 0xf0], 0
movd dword [ebp - 0xf4], xmm0
call fcn.0041f260
or esi, 0xc000
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0x30
push eax
mov ecx, 0x489ce4
call fcn.00406cc0
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x114]
cmp ecx, 0xf
jbe 0x410b13
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x410b09
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x410b09
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00473531
add esp, 8
mov dword [ebp - 0xf4], 0x566a7872
xor ecx, ecx
mov word [ebp - 0xf0], 0x64
mov byte [ebp - 0xee], 1
nop
mov al, cl
add al, 0x1c
xor byte [ebp + ecx - 0xf4], al
inc ecx
cmp ecx, 5
jb 0x410b30
push ecx
lea eax, [ebp - 0xef]
mov byte [ebp - 0xee], 0
push eax
lea eax, [ebp - 0xf4]
push eax
lea ecx, [ebp - 0x128]
call fcn.0041f260
or esi, 0x3000
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0x31
push eax
mov ecx, 0x489ce4
call fcn.00406cc0
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x114]
cmp ecx, 0xf
jbe 0x410bbd
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x410bb3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x410bb3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00473531
add esp, 8
mov dword [ebp - 0xf4], 0x716b727f
xor ecx, ecx
mov dword [ebp - 0xf0], 0x5b5354
mov byte [ebp - 0xec], 1
nop word [eax + eax]
mov al, cl
add al, 0x1c
xor byte [ebp + ecx - 0xf4], al
inc ecx
cmp ecx, 7
jb 0x410be0
push ecx
lea eax, [ebp - 0xed]
mov byte [ebp - 0xec], 0
push eax
lea eax, [ebp - 0xf4]
push eax
lea ecx, [ebp - 0x128]
call fcn.0041f260
or esi, 0xc00
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0x32
push eax
mov ecx, 0x489ce4
call fcn.00406cc0
or esi, 0x200
lea ecx, [ebp - 0x2c]
test eax, eax
je 0x410c45
add eax, 0x24
push eax
call fcn.0041c2c0
jmp 0x410c66
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push 0x478769
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x18], 0
call fcn.0041fb70
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xc8]
call fcn.0041c100
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x410ca5
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x410c9b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410cd5
push ecx
push edx
call fcn.00473531
add esp, 8
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x114]
cmp ecx, 0xf
jbe 0x410ce5
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x410cdb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x410cdb
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00473531
add esp, 8
mov dword [ebp - 0x104], 0x7a737c72
lea eax, [ebp - 0x100]
movd xmm0, dword [ebp - 0x104]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
push ecx
xorps xmm0, xmmword [0x480a00]
lea ecx, [ebp - 0x128]
andps xmm0, xmmword [0x480a40]
push eax
packuswb xmm0, xmm0
lea eax, [ebp - 0x104]
packuswb xmm0, xmm0
push eax
mov word [ebp - 0x100], 0
movd dword [ebp - 0x104], xmm0
call fcn.0041f260
or esi, 0x180
sub esp, 0x18
mov byte [ebp - 4], 0x33
mov edi, esp
lea eax, [ebp - 0x128]
mov ecx, 0x489ce4
mov dword [ebp - 0xf0], edi
push eax
call fcn.00406cc0
or esi, 0x40
mov ecx, edi
test eax, eax
je 0x410d7f
add eax, 0x24
push eax
call fcn.0041c2c0
jmp 0x410d9f
xorps xmm0, xmm0
push 0
movups xmmword [edi], xmm0
push 0x478769
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
call fcn.0041fb70
lea ecx, [ebp - 0x2c]
call fcn.0040a330
mov ecx, dword [ebp - 0x110]
add esp, 0x18
cmp dword [ecx + 0x298], 0xf
lea edx, [ecx + 0x284]
jbe 0x410dc5
mov edx, dword [ecx + 0x284]
cmp dword [eax + 0x14], 0xf
mov edi, eax
jbe 0x410dcf
mov edi, dword [eax]
push dword [ecx + 0x294]
mov ecx, edi
push edx
mov edx, dword [eax + 0x10]
call fcn.00422eb0
mov ecx, dword [ebp - 0x18]
add esp, 8
mov byte [ebp - 0x105], al
cmp ecx, 0xf
jbe 0x410e1d
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x410e13
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410e5f
push ecx
push edx
call fcn.00473531
add esp, 8
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
cmp ecx, 0xf
jbe 0x410e6f
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x410e65
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x410e65
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00473531
add esp, 8
mov dword [ebp - 0xf4], 0x7a737c72
lea eax, [ebp - 0xf0]
movd xmm0, dword [ebp - 0xf4]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
push ecx
xorps xmm0, xmmword [0x480a00]
lea ecx, [ebp - 0x128]
andps xmm0, xmmword [0x480a40]
push eax
packuswb xmm0, xmm0
lea eax, [ebp - 0xf4]
packuswb xmm0, xmm0
push eax
mov word [ebp - 0xf0], 0
movd dword [ebp - 0xf4], xmm0
call fcn.0041f260
or esi, 0x30000
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0x34
push eax
mov ecx, 0x489ce4
call fcn.00406cc0
or esi, 0x40000
lea ecx, [ebp - 0x2c]
test eax, eax
je 0x410f02
add eax, 0x24
push eax
call fcn.0041c2c0
jmp 0x410f23
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push 0x478769
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x18], 0
call fcn.0041fb70
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xe0]
call fcn.0041c100
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x410f62
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x410f58
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410f92
push ecx
push edx
call fcn.00473531
add esp, 8
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x114]
cmp ecx, 0xf
jbe 0x410fa2
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x410f98
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x410f98
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00473531
add esp, 8
cmp byte [ebp - 0x105], 0
mov edi, dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
je 0x411075
mov dword [ebp - 0xf4], 0x566a7872
xor ecx, ecx
mov word [ebp - 0xf0], 0x64
mov byte [ebp - 0xee], 1
mov al, cl
add al, 0x1c
xor byte [ebp + ecx - 0xf4], al
inc ecx
cmp ecx, 5
jb 0x410fd1
push ecx
lea eax, [ebp - 0xef]
mov byte [ebp - 0xee], 0
push eax
lea eax, [ebp - 0xf4]
push eax
lea ecx, [ebp - 0x128]
call fcn.0041f260
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0x35
push eax
mov ecx, 0x489ce4
call fcn.00406cc0
add eax, 0x24
cmp dword [eax + 0x14], 0xf
jbe 0x411023
mov eax, dword [eax]
push eax
call edi
mov ecx, dword [ebp - 0x110]
add esp, 4
mov byte [ebp - 4], 0x2f
mov dword [ecx + 0x280], eax
mov ecx, dword [ebp - 0x114]
cmp ecx, 0xf
jbe 0x411075
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41106b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41106b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00473531
add esp, 8
mov dword [ebp - 0xf4], 0x566a7872
xor ecx, ecx
mov word [ebp - 0xf0], 0x64
mov byte [ebp - 0xee], 1
mov al, cl
add al, 0x1c
xor byte [ebp + ecx - 0xf4], al
inc ecx
cmp ecx, 5
jb 0x411091
push ecx
lea eax, [ebp - 0xef]
mov byte [ebp - 0xee], 0
push eax
lea eax, [ebp - 0xf4]
push eax
lea ecx, [ebp - 0x128]
call fcn.0041f260
or esi, 0x180000
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0x36
push eax
mov ecx, 0x489ce4
call fcn.00406cc0
add eax, 0x24
cmp dword [eax + 0x14], 0xf
jbe 0x4110e9
mov eax, dword [eax]
push eax
call edi
mov byte [ebp - 4], 0x2f
add esp, 4
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0xe8], eax
cmp ecx, 0xf
jbe 0x411135
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41112b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41112b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00473531
add esp, 8
mov dword [ebp - 0xf4], 0x6d7b6e69
xor ecx, ecx
mov dword [ebp - 0xf0], 0x1006569
nop dword [eax + eax]
mov al, cl
add al, 0x1c
xor byte [ebp + ecx - 0xf4], al
inc ecx
cmp ecx, 6
jb 0x411150
push ecx
lea eax, [ebp - 0xee]
mov byte [ebp - 0xed], 0
push eax
lea eax, [ebp - 0xf4]
push eax
lea ecx, [ebp - 0x128]
call fcn.0041f260
or esi, 0x600000
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0x37
push eax
mov ecx, 0x489ce4
call fcn.00406cc0
add eax, 0x24
cmp dword [eax + 0x14], 0xf
jbe 0x4111a8
mov eax, dword [eax]
push eax
call edi
mov byte [ebp - 4], 0x2f
add esp, 4
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0xe4], eax
cmp ecx, 0xf
jbe 0x4111f4
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4111ea
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4111ea
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00473531
add esp, 8
mov dword [ebp - 0xf4], 0x476d726c
xor ecx, ecx
mov word [ebp - 0xf0], 0x79
mov byte [ebp - 0xee], 1
mov al, cl
add al, 0x1c
xor byte [ebp + ecx - 0xf4], al
inc ecx
cmp ecx, 5
jb 0x411210
push ecx
lea eax, [ebp - 0xef]
mov byte [ebp - 0xee], 0
push eax
lea eax, [ebp - 0xf4]
push eax
lea ecx, [ebp - 0x128]
call fcn.0041f260
or esi, 0x1800000
mov dword [ebp - 0xfc], esi
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0x38
push eax
mov ecx, 0x489ce4
call fcn.00406cc0
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0xf8], eax
cmp ecx, 0xf
jbe 0x4112b3
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4112a3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4112a3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00473531
mov eax, dword [ebp - 0xf8]
add esp, 8
test eax, eax
je 0x41133b
mov ecx, dword [eax + 0x1c]
sub ecx, dword [eax + 0x18]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
jb 0x41133b
mov ecx, dword [ebp - 0xf8]
push 0
lea ecx, [ecx + 0x18]
call fcn.0041b450
mov ecx, eax
call fcn.0041bf90
push eax
call edi
mov ecx, dword [ebp - 0xf8]
add esp, 4
mov esi, eax
push 1
lea ecx, [ecx + 0x18]
call fcn.0041b450
mov ecx, eax
call fcn.0041bf90
push eax
call edi
movd xmm0, esi
add esp, 4
mov esi, dword [ebp - 0xfc]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x98], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x94], xmm0
mov dword [ebp - 0x134], 0x7a6e6468
xor ecx, ecx
mov dword [ebp - 0x130], 0x404d4d5c
mov dword [ebp - 0x12c], 0x1004945
nop dword [eax + eax]
mov al, cl
add al, 0x1c
xor byte [ebp + ecx - 0x134], al
inc ecx
cmp ecx, 0xa
jb 0x411360
push ecx
lea eax, [ebp - 0x12a]
mov byte [ebp - 0x129], 0
push eax
lea eax, [ebp - 0x134]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041f260
push dword [ebp - 0x1c]
mov edi, dword [ebp - 0x2c]
lea eax, [ebp - 0x2c]
mov edx, dword [ebx + 0x18]
lea ecx, [ebx + 8]
or esi, 0x6000000
cmp dword [ebp - 0x18], 0xf
cmova eax, edi
cmp dword [ebx + 0x1c], 0xf
push eax
cmova ecx, dword [ebx + 8]
push 0
call fcn.0041f950
mov dword [ebp - 0xf0], eax
add esp, 0xc
mov eax, dword [ebp - 0x18]
cmp eax, 0xf
jbe 0x4113f9
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x4113ef
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4113ef
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edi
call fcn.00473531
add esp, 8
cmp dword [ebp - 0xf0], 0xffffffff
je 0x411434
cvttss2si eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x110]
mov byte [ebp - 0x7b], 1
mov dword [ecx + 0x2b4], eax
cvttss2si eax, dword [ebp - 0x94]
mov dword [ecx + 0x2b8], eax
mov eax, dword [ebp - 0xe8]
mov dword [ecx + 0x2bc], eax
mov dword [ebp - 0x104], 0x7e6a6e71
xor ecx, ecx
mov dword [ebp - 0x100], 0x1004454
nop word [eax + eax]
mov al, cl
add al, 0x1c
xor byte [ebp + ecx - 0x104], al
inc ecx
cmp ecx, 6
jb 0x411450
push ecx
lea eax, [ebp - 0xfe]
mov byte [ebp - 0xfd], 0
push eax
lea eax, [ebp - 0x104]
push eax
lea ecx, [ebp - 0x278]
call fcn.0041f260
or esi, 0x18000000
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 0x39
or esi, 1
mov ecx, 0x489ce4
push eax
mov dword [ebp - 0xf8], esi
call fcn.00406cc0
or esi, 0x20000000
lea ecx, [ebp - 0x2c]
test eax, eax
je 0x4114be
add eax, 0x24
push eax
call fcn.0041c2c0
jmp 0x4114df
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push 0x478769
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x18], 0
call fcn.0041fb70
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x3a
or esi, 2
cmp dword [ebp - 0x18], 0xf
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x1c]
cmovbe ecx, eax
push 1
push 0x479248
mov dword [ebp - 0xfc], esi
mov dword [ebp - 0xf8], esi
call fcn.00422eb0
add esp, 8
test al, al
jne 0x41168c
mov dword [ebp - 0x134], 0x6b6d706f
xor ecx, ecx
mov dword [ebp - 0x130], 0x475541
mov byte [ebp - 0x12c], 1
nop dword [eax]
mov al, cl
add al, 0x1c
xor byte [ebp + ecx - 0x134], al
inc ecx
cmp ecx, 7
jb 0x411540
push ecx
lea eax, [ebp - 0x12d]
mov byte [ebp - 0x12c], 0
push eax
lea eax, [ebp - 0x134]
push eax
lea ecx, [ebp - 0x74]
call fcn.0041f260
lea eax, [ebp - 0x74]
mov dword [ebp - 4], 0x3b
or esi, 4
mov ecx, 0x489ce4
push eax
mov dword [ebp - 0xf8], esi
call fcn.00406cc0
lea ecx, [ebp - 0x158]
test eax, eax
je 0x4115a2
add eax, 0x24
push eax
call fcn.0041c2c0
jmp 0x4115cc
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x148], 0
push 0x478769
movups xmmword [ebp - 0x158], xmm0
mov dword [ebp - 0x144], 0
call fcn.0041fb70
mov edi, dword [ebp - 0x158]
lea eax, [ebp - 0x158]
mov dword [ebp - 4], 0x3c
or esi, 8
cmp dword [ebp - 0x144], 0xf
mov ecx, edi
mov edx, dword [ebp - 0x148]
push 1
push 0x479248
cmovbe ecx, eax
mov dword [ebp - 0xfc], esi
mov dword [ebp - 0xf8], esi
call fcn.00422eb0
add esp, 8
test al, al
jne 0x411692
lea eax, [ebp - 0x128]
mov dword [ebp - 0xf4], 0x76687375
push eax
lea ecx, [ebp - 0xf4]
mov word [ebp - 0xf0], 0x53
mov byte [ebp - 0xee], 1
call fcn.0041a150
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x3d
push eax
lea eax, [ebp - 0x260]
or esi, 0x10
push eax
mov ecx, 0x489ce4
mov dword [ebp - 0xf8], esi
call fcn.00406dc0
or esi, 0x20
mov edx, 0x479248
mov ecx, eax
mov dword [ebp - 0xfc], esi
call fcn.0041ec90
test al, al
jne 0x411692
mov byte [ebp - 0x105], al
jmp 0x411699
mov edi, dword [ebp - 0x158]
mov byte [ebp - 0x105], 1
mov eax, dword [ebp - 0xfc]
test al, 0x20
je 0x41170b
mov ecx, dword [ebp - 0x24c]
and eax, 0xffffffdf
mov dword [ebp - 0xfc], eax
cmp ecx, 0xf
jbe 0x4116f0
mov edx, dword [ebp - 0x260]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4116e0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4117ef
push ecx
push edx
call fcn.00473531
mov eax, dword [ebp - 0xfc]
add esp, 8
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 0xf
mov byte [ebp - 0x260], 0
mov dword [ebp - 4], 0x3c
test al, 0x10
je 0x411763
mov ecx, dword [ebp - 0x114]
and eax, 0xffffffef
mov dword [ebp - 0xfc], eax
cmp ecx, 0xf
jbe 0x411763
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x411753
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4117ef
push ecx
push edx
call fcn.00473531
mov eax, dword [ebp - 0xfc]
add esp, 8
mov dword [ebp - 4], 0x3b
test al, 8
je 0x4117b1
mov ecx, dword [ebp - 0x144]
and eax, 0xfffffff7
mov dword [ebp - 0xfc], eax
cmp ecx, 0xf
jbe 0x4117b1
inc ecx
mov eax, edi
cmp ecx, 0x1000
jb 0x4117a1
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4117ef
push ecx
push edi
call fcn.00473531
mov eax, dword [ebp - 0xfc]
add esp, 8
mov dword [ebp - 4], 0x3a
test al, 4
je 0x411805
mov ecx, dword [ebp - 0x60]
and eax, 0xfffffffb
mov dword [ebp - 0xfc], eax
cmp ecx, 0xf
jbe 0x411805
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4117f5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4117f5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00473531
mov eax, dword [ebp - 0xfc]
add esp, 8
test al, 2
je 0x41182c
mov ecx, dword [ebp - 0x18]
and eax, 0xfffffffd
mov dword [ebp - 0xfc], eax
cmp ecx, 0xf
jbe 0x41182c
mov edx, dword [ebp - 0x2c]
push ecx
call fcn.0041e560
mov eax, dword [ebp - 0xfc]
add esp, 4
mov dword [ebp - 4], 0x2f
test al, 1
je 0x411842
lea ecx, [ebp - 0x278]
call fcn.0041c0b0
cmp byte [ebp - 0x105], 0
mov ecx, 1
movzx eax, byte [ebp - 0x7c]
mov esi, dword [ebp - 0x110]
cmovne eax, ecx
mov byte [ebp - 0x7c], al
lea ecx, [ebp - 0xe8]
mov byte [ebp - 0x90], 0
push ecx
mov eax, dword [esi + 0x2c8]
cmp eax, dword [esi + 0x2cc]
je 0x41188a
mov ecx, eax
call fcn.004124c0
add dword [esi + 0x2c8], 0x70
jmp 0x411896
push eax
lea ecx, [esi + 0x2c4]
call fcn.004227b0
lea ecx, [ebp - 0xe8]
call fcn.00411900
mov ecx, dword [ebx + 0x1c]
cmp ecx, 0xf
jbe 0x4118d7
mov edx, dword [ebx + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4118cd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4118cd
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00473531
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00472ead
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x18