Function at 0x427b90
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x294
mov eax, dword [0x47700c]
xor eax, esp
mov dword [esp + 0x290], eax
push ebx
push esi
push edi
mov esi, ecx
push 0x3c
push 0
mov dword [esp + 0x2c], esi
lea edi, [esi + 0x215d]
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ebx, [esi + 0x2199]
push 0x3c
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0x140]
push 0x78
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0x30]
push 0x78
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0xc8]
push 0x78
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 0x457fc0
push str.TrainingSW_Info.drb
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
add esp, 8
mov dword [esp + 0x10], eax
mov dword [esi + 0x2154], eax
test eax, eax
je 0x428b6c
push 0x79
lea eax, [esp + 0x1dc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0x30]
push 0x78
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ebx, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fgets]
lea eax, [esp + 0x3c]
add esp, 0xc
push dword [esp + 0x10]
push 0x78
push eax
call ebx
add esp, 0xc
cmp byte [eax], 0xa
jne 0x427c89
push dword [esi + 0x2154]
lea eax, [esp + 0x34]
push 0x78
push eax
call ebx
add esp, 0xc
lea eax, [esp + 0x1d8]
push eax
lea eax, [esp + 0x34]
push 0x439450
push eax
call fcn.00401200
add esp, 0xc
lea eax, [esp + 0x1d8]
mov ecx, str.SFormat
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x427cd0
test dl, dl
je 0x427ccc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x427cd0
add eax, 2
add ecx, 2
test dl, dl
jne 0x427cb0
xor eax, eax
jmp 0x427cd5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x427d9f
push esi
lea eax, [esp + 0x1dc]
push eax
lea eax, [esp + 0x38]
push 0x463ad0
push eax
call fcn.00401200
push 0x78
lea eax, [esp + 0x44]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x1c
lea eax, [esp + 0x30]
push dword [esi + 0x2154]
push 0x78
push eax
call ebx
add esp, 0xc
cmp byte [eax], 0xa
jne 0x427d2f
push dword [esi + 0x2154]
lea eax, [esp + 0x34]
push 0x78
push eax
call ebx
add esp, 0xc
push dword [esi]
lea edx, [esp + 0xcc]
push ecx
lea ecx, [esp + 0x38]
call fcn.00435460
lea eax, [esp + 0xb0]
push eax
lea eax, [esp + 0xd4]
push 0x439450
push eax
call fcn.00401200
add esp, 0x14
lea eax, [esp + 0xa8]
mov ecx, str.FormatI01
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x427e42
test dl, dl
je 0x427e3e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x427e42
add eax, 2
add ecx, 2
test dl, dl
jne 0x427d70
xor eax, eax
jmp 0x427e47
push 1
push ecx
lea edx, [esp + 0xd0]
mov dword [esi], 1
lea ecx, [esp + 0x38]
call fcn.00435460
lea eax, [esp + 0xb0]
push eax
lea eax, [esp + 0xd4]
push 0x439450
push eax
call fcn.00401200
add esp, 0x14
lea eax, [esp + 0xa8]
mov ecx, str.First
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x427e01
test dl, dl
je 0x427dfd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x427e01
add eax, 2
add ecx, 2
test dl, dl
jne 0x427de1
xor eax, eax
jmp 0x427e06
sbb eax, eax
or eax, 1
test eax, eax
jne 0x427e16
mov dword [esi + 0x2158], 1
jmp 0x427e55
mov ecx, str.FormatI01
lea eax, [esp + 0xa8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x427e42
test dl, dl
je 0x427e3e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x427e42
add eax, 2
add ecx, 2
test dl, dl
jne 0x427e22
xor eax, eax
jmp 0x427e47
sbb eax, eax
or eax, 1
test eax, eax
jne 0x427e55
mov dword [esi + 0x2158], 2
mov eax, dword [esi + 0x2158]
sub eax, 1
je 0x42825f
sub eax, 1
jne 0x428b46
push 0x78
push eax
lea eax, [esp + 0x38]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0x30]
push dword [esi + 0x2154]
push 0x78
push eax
call ebx
add esp, 0xc
cmp byte [eax], 0xa
jne 0x427ea6
push dword [esi + 0x2154]
lea eax, [esp + 0x34]
push 0x78
push eax
call ebx
add esp, 0xc
push dword [esi]
lea edx, [esp + 0xcc]
push ecx
lea ecx, [esp + 0x38]
call fcn.00435460
lea eax, [esi + 0x21d8]
push eax
lea eax, [esi + 0x2199]
push eax
push edi
lea eax, [esp + 0xdc]
push str._s__s__d
push eax
call fcn.00401200
add esp, 0x1c
lea eax, [esp + 0x30]
push 0x78
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0x30]
push dword [esi + 0x2154]
push 0x78
push eax
call ebx
add esp, 0xc
cmp byte [eax], 0xa
jne 0x427f17
push dword [esi + 0x2154]
lea eax, [esp + 0x34]
push 0x78
push eax
call ebx
add esp, 0xc
push dword [esi]
lea edx, [esp + 0xcc]
push ecx
lea ecx, [esp + 0x38]
call fcn.00435460
lea eax, [esp + 0x264]
push eax
lea eax, [esp + 0x288]
push eax
lea eax, [esp + 0x1c8]
push eax
lea eax, [esp + 0xbc]
push eax
lea eax, [esp + 0xe0]
push str._s__s__s__s
push eax
call fcn.00401200
push 0x78
lea eax, [esp + 0x54]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x2c
lea eax, [esp + 0x30]
push dword [esi + 0x2154]
push 0x78
push eax
call ebx
add esp, 0xc
cmp byte [eax], 0xa
jne 0x427f96
push dword [esi + 0x2154]
lea eax, [esp + 0x34]
push 0x78
push eax
call ebx
add esp, 0xc
push dword [esi]
lea edx, [esp + 0xcc]
push ecx
lea ecx, [esp + 0x38]
call fcn.00435460
lea eax, [esp + 0x1e0]
push eax
lea eax, [esp + 0xd4]
push 0x439450
push eax
call fcn.00401200
add esp, 0x14
mov dword [esp + 0x14], 0
xor edi, edi
mov dword [esp + 0x18], 0
mov dword [esp + 0x20], edi
nop dword [eax]
push 0x78
lea eax, [esp + 0x34]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0x30]
push dword [esi + 0x2154]
push 0x78
push eax
call ebx
add esp, 0xc
cmp byte [eax], 0xa
jne 0x42801a
push dword [esi + 0x2154]
lea eax, [esp + 0x34]
push 0x78
push eax
call ebx
add esp, 0xc
push dword [esi]
lea edx, [esp + 0xcc]
push ecx
lea ecx, [esp + 0x38]
call fcn.00435460
mov ecx, dword [esi + 0x1884]
mov edx, dword [esp + 0x20]
lea eax, [ecx + 0x2360]
add eax, edi
push eax
lea eax, [ecx + 0x235c]
add eax, edi
push eax
lea eax, [ecx + 0x2358]
add eax, edi
push eax
lea eax, [ecx + 0x2354]
add eax, edi
push eax
lea eax, [ecx + 0x2350]
add eax, edi
push eax
lea eax, [ecx + 0x234c]
add eax, edi
push eax
lea eax, [ecx + 0x2348]
add eax, edi
push eax
lea eax, [ecx + 0x2344]
add eax, edi
push eax
lea eax, [ecx + 0x2340]
add eax, edi
push eax
lea eax, [ecx + 0x233c]
add eax, edi
push eax
lea eax, [ecx + 0x2338]
add eax, edi
push eax
lea eax, [ecx + 0x2334]
add eax, edi
push eax
lea eax, [ecx + 0x2330]
add eax, edi
push eax
lea eax, [ecx + 0x232c]
add eax, edi
push eax
lea eax, [ecx + 0x2328]
add eax, edi
push eax
lea eax, [edx + 0x25a8]
add eax, ecx
push eax
lea eax, [edx + 0x2580]
add eax, ecx
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x118]
push str._d__f__d__f__f__f__f__f__f__f__f__f__f__f__f__f__f__f
push eax
call fcn.00401200
mov eax, dword [esi + 0x1884]
add esp, 0x58
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x10], eax
cmp dword [ecx + eax + 0x25a8], 0
jle 0x4281e8
mov edi, dword [esp + 0x14]
push 0x78
lea eax, [esp + 0x34]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0x30]
push dword [esi + 0x2154]
push 0x78
push eax
call ebx
add esp, 0xc
cmp byte [eax], 0xa
jne 0x42814c
push dword [esi + 0x2154]
lea eax, [esp + 0x34]
push 0x78
push eax
call ebx
add esp, 0xc
push dword [esi]
lea edx, [esp + 0xcc]
push ecx
lea ecx, [esp + 0x38]
call fcn.00435460
mov ecx, dword [esi + 0x1884]
add ecx, edi
lea eax, [ecx + 0x38]
push eax
lea eax, [ecx + 0x34]
push eax
lea eax, [ecx + 0x30]
push eax
lea eax, [ecx + 0x2c]
push eax
lea eax, [ecx + 0x28]
push eax
lea eax, [ecx + 0x24]
push eax
lea eax, [ecx + 0x20]
push eax
lea eax, [ecx + 0x1c]
push eax
lea eax, [ecx + 0x18]
push eax
lea eax, [ecx + 0x14]
push eax
lea eax, [ecx + 0x10]
push eax
lea eax, [ecx + 0xc]
push eax
lea eax, [ecx + 8]
push eax
lea eax, [ecx + 4]
push eax
push ecx
lea eax, [esp + 0x10c]
push str._f__f__f__f__f__f__f__f__f__f__f__f__f__f__f
push eax
call fcn.00401200
mov eax, dword [esp + 0x68]
add edi, 0x3c
mov ecx, dword [esp + 0x64]
inc eax
mov dword [esp + 0x74], edi
add esp, 0x4c
mov edi, dword [esi + 0x1884]
mov dword [esp + 0x10], edi
mov dword [esp + 0x1c], eax
cmp eax, dword [ecx + edi + 0x25a8]
mov edi, dword [esp + 0x28]
jl 0x428112
mov edi, dword [esp + 0x20]
add dword [esp + 0x18], 4
add edi, 0x3c
add dword [esp + 0x14], 0x384
mov dword [esp + 0x20], edi
cmp edi, 0x258
jl 0x427fe0
mov ebx, dword [esp + 0x10]
mov ecx, ebx
call fcn.0042b1c0
xor esi, esi
push esi
mov ecx, ebx
call fcn.0042b310
xor edi, edi
nop
push edi
push esi
mov ecx, ebx
call fcn.0042b3f0
inc edi
cmp edi, 0xf
jl 0x428220
inc esi
cmp esi, 0xa
jl 0x428215
mov esi, dword [esp + 0x24]
push dword [esi + 0x2154]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 4
mov al, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x290]
xor ecx, esp
call fcn.0043574b
mov esp, ebp
pop ebp
ret
push edi
lea eax, [esp + 0x1bc]
push eax
lea eax, [esp + 0xb0]
push eax
lea eax, [esp + 0xd4]
push str._s__s__s
push eax
call fcn.00401200
add esp, 0x14
lea eax, [esp + 0x30]
push 0x78
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0x30]
push dword [esi + 0x2154]
push 0x78
push eax
call ebx
add esp, 0xc
cmp byte [eax], 0xa
jne 0x4282bf
push dword [esi + 0x2154]
lea eax, [esp + 0x34]
push 0x78
push eax
call ebx
add esp, 0xc
push dword [esi]
lea edx, [esp + 0xcc]
push ecx
lea ecx, [esp + 0x38]
call fcn.00435460
lea eax, [esi + 0x2199]
push eax
lea eax, [esp + 0x1c4]
push eax
lea eax, [esp + 0xb8]
push eax
lea eax, [esp + 0xdc]
push str._s__s__s
push eax
call fcn.00401200
add esp, 0x1c
lea eax, [esp + 0x30]
push 0x78
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0x30]
push dword [esi + 0x2154]
push 0x78
push eax
call ebx
add esp, 0xc
cmp byte [eax], 0xa
jne 0x428338
push dword [esi + 0x2154]
lea eax, [esp + 0x34]
push 0x78
push eax
call ebx
add esp, 0xc
push dword [esi]
lea edx, [esp + 0xcc]
push ecx
lea ecx, [esp + 0x38]
call fcn.00435460
lea eax, [esi + 0x21d8]
push eax
lea eax, [esp + 0xb4]
push eax
lea eax, [esp + 0xd8]
push 0x463ad0
push eax
call fcn.00401200
push 0x78
lea eax, [esp + 0x4c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x24
lea eax, [esp + 0x30]
push dword [esi + 0x2154]
push 0x78
push eax
call ebx
add esp, 0xc
cmp byte [eax], 0xa
jne 0x4283a6
push dword [esi + 0x2154]
lea eax, [esp + 0x34]
push 0x78
push eax
call ebx
add esp, 0xc
push dword [esi]
lea edx, [esp + 0xcc]
push ecx
lea ecx, [esp + 0x38]
call fcn.00435460
lea eax, [esi + 0x17fc]
mov dword [esp + 0x1c], eax
lea edx, [esi + 0x17ec]
push dword [esp + 0x1c]
lea eax, [esi + 0x17f8]
mov dword [esp + 0x28], eax
lea ecx, [esi + 0x17e8]
push dword [esp + 0x28]
lea eax, [esi + 0x17f4]
mov dword [esp + 0x30], eax
lea ebx, [esi + 0x17e0]
push dword [esp + 0x30]
lea eax, [esi + 0x17f0]
mov dword [esp + 0x24], eax
lea edi, [esi + 0x17dc]
push dword [esp + 0x24]
lea eax, [esi + 0x17e4]
add esi, 0x17d8
push edx
push ecx
push eax
push ebx
push edi
push esi
lea eax, [esp + 0xf8]
push str._d__d__d__d__d__d__d__d__d__d
push eax
call fcn.00401200
movd xmm0, dword [esi]
add esp, 0x38
mov esi, dword [esp + 0x24]
cvtdq2ps xmm0, xmm0
mov eax, dword [esi + 0x1884]
movss dword [eax + 0x2580], xmm0
movd xmm0, dword [edi]
mov eax, dword [esi + 0x1884]
cvtdq2ps xmm0, xmm0
movss dword [eax + 0x2584], xmm0
movd xmm0, dword [ebx]
mov eax, dword [esi + 0x1884]
cvtdq2ps xmm0, xmm0
movss dword [eax + 0x2588], xmm0
movd xmm0, dword [esi + 0x17e4]
mov eax, dword [esi + 0x1884]
cvtdq2ps xmm0, xmm0
movss dword [eax + 0x258c], xmm0
movd xmm0, dword [esi + 0x17e8]
mov eax, dword [esi + 0x1884]
cvtdq2ps xmm0, xmm0
movss dword [eax + 0x2590], xmm0
movd xmm0, dword [esi + 0x17ec]
mov eax, dword [esi + 0x1884]
cvtdq2ps xmm0, xmm0
movss dword [eax + 0x2594], xmm0
mov eax, dword [esp + 0x10]
movd xmm0, dword [eax]
mov eax, dword [esi + 0x1884]
cvtdq2ps xmm0, xmm0
movss dword [eax + 0x2598], xmm0
mov eax, dword [esp + 0x20]
movd xmm0, dword [eax]
mov eax, dword [esi + 0x1884]
cvtdq2ps xmm0, xmm0
movss dword [eax + 0x259c], xmm0
mov eax, dword [esp + 0x1c]
movd xmm0, dword [eax]
mov eax, dword [esi + 0x1884]
cvtdq2ps xmm0, xmm0
movss dword [eax + 0x25a0], xmm0
mov eax, dword [esp + 0x14]
movd xmm0, dword [eax]
mov eax, dword [esi + 0x1884]
cvtdq2ps xmm0, xmm0
movss dword [eax + 0x25a4], xmm0
mov ecx, dword [esi + 0x1884]
call fcn.0042b1c0
mov eax, dword [esi + 0x1884]
movaps xmm0, xmmword [0x472930]
mov dword [eax + 0x2328], 0x41649249
mov dword [eax + 0x232c], 0x41649249
mov dword [eax + 0x2330], 0x41649249
mov dword [eax + 0x2334], 0x41649249
mov dword [eax + 0x2338], 0x41649249
mov dword [eax + 0x233c], 0x41649249
mov dword [eax + 0x2340], 0x41649249
mov dword [eax + 0x25a8], 7
mov eax, dword [esi + 0x1884]
mov dword [eax], 0x41a00000
mov dword [eax + 4], 0x41a00000
mov dword [eax + 8], 0x41a00000
mov dword [eax + 0xc], 0x41a00000
mov dword [eax + 0x10], 0x41a00000
mov eax, dword [esi + 0x1884]
mov dword [eax + 0x3c], 0x4131c71c
mov dword [eax + 0x40], 0x4131c71c
mov dword [eax + 0x44], 0x4131c71c
mov dword [eax + 0x48], 0x4131c71c
mov dword [eax + 0x4c], 0x4131c71c
mov dword [eax + 0x50], 0x4131c71c
mov dword [eax + 0x54], 0x4131c71c
mov dword [eax + 0x58], 0x4131c71c
mov dword [eax + 0x5c], 0x4131c71c
mov eax, dword [esi + 0x1884]
mov dword [eax + 0x78], 0x41480000
mov dword [eax + 0x7c], 0x41480000
mov dword [eax + 0x80], 0x41480000
mov dword [eax + 0x84], 0x41480000
mov dword [eax + 0x88], 0x41480000
mov dword [eax + 0x8c], 0x41480000
mov dword [eax + 0x90], 0x41480000
mov dword [eax + 0x94], 0x41480000
mov eax, dword [esi + 0x1884]
mov dword [eax + 0xb4], 0x42055555
mov dword [eax + 0xb8], 0x42055555
mov dword [eax + 0xbc], 0x42055555
mov eax, dword [esi + 0x1884]
mov dword [eax + 0xf0], 0x42055555
mov dword [eax + 0xf4], 0x42055555
mov dword [eax + 0xf8], 0x42055555
mov eax, dword [esi + 0x1884]
mov dword [eax + 0x12c], 0x41c80000
mov dword [eax + 0x130], 0x41c80000
mov dword [eax + 0x134], 0x41c80000
mov dword [eax + 0x138], 0x41c80000
mov eax, dword [esi + 0x1884]
movups xmmword [eax + 0x2364], xmm0
movups xmmword [eax + 0x2374], xmm0
movq qword [eax + 0x2384], xmm0
mov dword [eax + 0x238c], 0x4111745d
mov dword [eax + 0x25ac], 0xb
mov eax, dword [esi + 0x1884]
mov dword [eax + 0x384], 0x42055555
mov dword [eax + 0x388], 0x42055555
mov dword [eax + 0x38c], 0x42055555
mov eax, dword [esi + 0x1884]
mov dword [eax + 0x3c0], 0x41a00000
mov dword [eax + 0x3c4], 0x41a00000
mov dword [eax + 0x3c8], 0x41a00000
mov dword [eax + 0x3cc], 0x41a00000
mov dword [eax + 0x3d0], 0x41a00000
mov eax, dword [esi + 0x1884]
mov dword [eax + 0x3fc], 0x42055555
mov dword [eax + 0x400], 0x42055555
mov dword [eax + 0x404], 0x42055555
mov eax, dword [esi + 0x1884]
mov dword [eax + 0x23a0], 0x41a00000
mov dword [eax + 0x23a4], 0x41a00000
mov dword [eax + 0x23a8], 0x41a00000
mov dword [eax + 0x23ac], 0x41a00000
mov dword [eax + 0x23b0], 0x41a00000
mov dword [eax + 0x25b0], 5
mov eax, dword [esi + 0x1884]
mov dword [eax + 0x708], 0x41855555
mov dword [eax + 0x70c], 0x41855555
mov dword [eax + 0x710], 0x41855555
mov dword [eax + 0x714], 0x41855555
mov dword [eax + 0x718], 0x41855555
mov dword [eax + 0x71c], 0x41855555
mov eax, dword [esi + 0x1884]
movaps xmm0, xmmword [0x472920]
mov dword [eax + 0x23dc], 0x4131c71c
mov dword [eax + 0x23e0], 0x4131c71c
mov dword [eax + 0x23e4], 0x4131c71c
mov dword [eax + 0x23e8], 0x4131c71c
mov dword [eax + 0x23ec], 0x4131c71c
mov dword [eax + 0x23f0], 0x4131c71c
mov dword [eax + 0x23f4], 0x4131c71c
mov dword [eax + 0x23f8], 0x4131c71c
mov dword [eax + 0x23fc], 0x4131c71c
mov dword [eax + 0x25b4], 9
mov eax, dword [esi + 0x1884]
mov dword [eax + 0xa8c], 0x42480000
mov dword [eax + 0xa90], 0x42480000
mov eax, dword [esi + 0x1884]
mov dword [eax + 0x2418], 0x41200000
mov dword [eax + 0x241c], 0x41200000
mov dword [eax + 0x2420], 0x41200000
mov dword [eax + 0x2424], 0x41200000
mov dword [eax + 0x2428], 0x41200000
mov dword [eax + 0x242c], 0x41200000
mov dword [eax + 0x2430], 0x41200000
mov dword [eax + 0x2434], 0x41200000
mov dword [eax + 0x2438], 0x41200000
mov dword [eax + 0x243c], 0x41200000
mov dword [eax + 0x25b8], 0xa
mov eax, dword [esi + 0x1884]
mov dword [eax + 0xe10], 0x42480000
mov dword [eax + 0xe14], 0x42480000
mov eax, dword [esi + 0x1884]
mov dword [eax + 0x2454], 0x41480000
mov dword [eax + 0x2458], 0x41480000
mov dword [eax + 0x245c], 0x41480000
mov dword [eax + 0x2460], 0x41480000
mov dword [eax + 0x2464], 0x41480000
mov dword [eax + 0x2468], 0x41480000
mov dword [eax + 0x246c], 0x41480000
mov dword [eax + 0x2470], 0x41480000
mov dword [eax + 0x25bc], 8
mov eax, dword [esi + 0x1884]
mov dword [eax + 0x1194], 0x42c80000
mov eax, dword [esi + 0x1884]
mov dword [eax + 0x11d0], 0x41649249
mov dword [eax + 0x11d4], 0x41649249
mov dword [eax + 0x11d8], 0x41649249
mov dword [eax + 0x11dc], 0x41649249
mov dword [eax + 0x11e0], 0x41649249
mov dword [eax + 0x11e4], 0x41649249
mov dword [eax + 0x11e8], 0x41649249
mov eax, dword [esi + 0x1884]
mov dword [eax + 0x120c], 0x41a00000
mov dword [eax + 0x1210], 0x41a00000
mov dword [eax + 0x1214], 0x41a00000
mov dword [eax + 0x1218], 0x41a00000
mov dword [eax + 0x121c], 0x41a00000
mov eax, dword [esi + 0x1884]
mov dword [eax + 0x1248], 0x42480000
mov dword [eax + 0x124c], 0x42480000
mov eax, dword [esi + 0x1884]
mov dword [eax + 0x12c0], 0x42480000
mov dword [eax + 0x12c4], 0x42480000
mov eax, dword [esi + 0x1884]
movups xmmword [eax + 0x2490], xmm0
movups xmmword [eax + 0x24a0], xmm0
movups xmmword [eax + 0x24b0], xmm0
movq qword [eax + 0x24c0], xmm0
mov dword [eax + 0x25c0], 0xe
mov eax, dword [esi + 0x1884]
mov dword [eax + 0x1518], 0x41a00000
mov dword [eax + 0x151c], 0x41a00000
mov dword [eax + 0x1520], 0x41a00000
mov dword [eax + 0x1524], 0x41a00000
mov dword [eax + 0x1528], 0x41a00000
mov eax, dword [esi + 0x1884]
mov dword [eax + 0x24cc], 0x42480000
mov dword [eax + 0x24d0], 0x42480000
mov dword [eax + 0x25c4], 2
mov eax, dword [esi + 0x1884]
mov dword [eax + 0x189c], 0x42c80000
mov eax, dword [esi + 0x1884]
movaps xmm0, xmmword [0x472930]
mov dword [eax + 0x2508], 0x42c80000
mov dword [eax + 0x25c8], 1
mov eax, dword [esi + 0x1884]
mov dword [eax + 0x1c20], 0x42480000
mov dword [eax + 0x1c24], 0x42480000
mov eax, dword [esi + 0x1884]
movups xmmword [eax + 0x2544], xmm0
movups xmmword [eax + 0x2554], xmm0
movq qword [eax + 0x2564], xmm0
mov dword [eax + 0x256c], 0x4111745d
mov dword [eax + 0x25cc], 0xb
mov eax, dword [esi + 0x1884]
mov dword [eax + 0x1fa4], 0x42c80000
push dword [esi + 0x2154]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 4
mov al, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x290]
xor ecx, esp
call fcn.0043574b
mov esp, ebp
pop ebp
ret
push str.First_Name_
call fcn.00401070
add esp, 4
lea eax, [esp + 0x140]
push 0x78
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0x140]
push 0x77
push eax
push 0x439450
call fcn.00427720
add esp, 0xc
cmp byte [esp + 0x140], 0
jne 0x428bc8
mov eax, dword [str.Guest]
mov dword [esp + 0x140], eax
mov ax, word [0x463550]
mov word [esp + 0x144], ax
lea ecx, [esp + 0x140]
mov eax, ecx
sub edi, eax
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edi + ecx - 1], al
test al, al
jne 0x428bd3
push str.Last_Name_
call fcn.00401070
add esp, 4
lea eax, [esp + 0x140]
push 0x78
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0x140]
push 0x77
push eax
push 0x439450
call fcn.00427720
add esp, 0xc
cmp byte [esp + 0x140], 0
jne 0x428c48
mov eax, dword [str.Player]
mov dword [esp + 0x140], eax
mov ax, word [0x463bbc]
mov word [esp + 0x144], ax
mov al, byte [0x463bbe]
mov byte [esp + 0x146], al
lea ecx, [esp + 0x140]
mov eax, ecx
sub ebx, eax
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + ebx - 1], al
test al, al
jne 0x428c53
push str.Grade_
call fcn.00401070
add esp, 4
lea eax, [esp + 0x140]
push 0x78
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0x140]
push 0x77
push eax
push 0x439450
call fcn.00427720
movzx ecx, word [esp + 0x14c]
add esp, 0xc
cmp byte [esp + 0x140], 0
movzx eax, word [0x46224c]
cmove ecx, eax
lea eax, [esp + 0x140]
push eax
mov word [esp + 0x144], cx
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
cdq
mov ecx, 0xa
idiv ecx
add esp, 4
mov dword [esi + 0x21d8], edx
movd xmm0, dword [esi + 0x17d8]
mov eax, dword [esi + 0x1884]
cvtdq2ps xmm0, xmm0
movss dword [eax + 0x2580], xmm0
movd xmm0, dword [esi + 0x17dc]
mov eax, dword [esi + 0x1884]
cvtdq2ps xmm0, xmm0
movss dword [eax + 0x2584], xmm0
movd xmm0, dword [esi + 0x17e0]
mov eax, dword [esi + 0x1884]
cvtdq2ps xmm0, xmm0
movss dword [eax + 0x2588], xmm0
movd xmm0, dword [esi + 0x17e4]
mov eax, dword [esi + 0x1884]
cvtdq2ps xmm0, xmm0
movss dword [eax + 0x258c], xmm0
movd xmm0, dword [esi + 0x17e8]
mov eax, dword [esi + 0x1884]
cvtdq2ps xmm0, xmm0
movss dword [eax + 0x2590], xmm0
movd xmm0, dword [esi + 0x17ec]
mov eax, dword [esi + 0x1884]
cvtdq2ps xmm0, xmm0
movss dword [eax + 0x2594], xmm0
movd xmm0, dword [esi + 0x17f0]
mov eax, dword [esi + 0x1884]
cvtdq2ps xmm0, xmm0
movss dword [eax + 0x2598], xmm0
movd xmm0, dword [esi + 0x17f4]
mov eax, dword [esi + 0x1884]
cvtdq2ps xmm0, xmm0
movss dword [eax + 0x259c], xmm0
movd xmm0, dword [esi + 0x17f8]
mov eax, dword [esi + 0x1884]
cvtdq2ps xmm0, xmm0
movss dword [eax + 0x25a0], xmm0
movd xmm0, dword [esi + 0x17fc]
mov eax, dword [esi + 0x1884]
cvtdq2ps xmm0, xmm0
movss dword [eax + 0x25a4], xmm0
mov ecx, dword [esi + 0x1884]
call fcn.0042b1c0
mov eax, dword [esi + 0x1884]
mov dword [eax + 0x2328], 0x41649249
mov dword [eax + 0x232c], 0x41649249
mov dword [eax + 0x2330], 0x41649249
mov dword [eax + 0x2334], 0x41649249
mov dword [eax + 0x2338], 0x41649249
mov dword [eax + 0x233c], 0x41649249
mov dword [eax + 0x2340], 0x41649249
mov dword [eax + 0x25a8], 7
mov eax, dword [esi + 0x1884]
mov dword [eax], 0x41a00000
mov dword [eax + 4], 0x41a00000
mov dword [eax + 8], 0x41a00000
mov dword [eax + 0xc], 0x41a00000
mov dword [eax + 0x10], 0x41a00000
mov eax, dword [esi + 0x1884]
movaps xmm0, xmmword [0x472930]
mov dword [eax + 0x3c], 0x4131c71c
mov dword [eax + 0x40], 0x4131c71c
mov dword [eax + 0x44], 0x4131c71c
mov dword [eax + 0x48], 0x4131c71c
mov dword [eax + 0x4c], 0x4131c71c
mov dword [eax + 0x50], 0x4131c71c
mov dword [eax + 0x54], 0x4131c71c
mov dword [eax + 0x58], 0x4131c71c
mov dword [eax + 0x5c], 0x4131c71c
mov eax, dword [esi + 0x1884]
mov dword [eax + 0x78], 0x41480000
mov dword [eax + 0x7c], 0x41480000
mov dword [eax + 0x80], 0x41480000
mov dword [eax + 0x84], 0x41480000
mov dword [eax + 0x88], 0x41480000
mov dword [eax + 0x8c], 0x41480000
mov dword [eax + 0x90], 0x41480000
mov dword [eax + 0x94], 0x41480000
mov eax, dword [esi + 0x1884]
mov dword [eax + 0xb4], 0x42055555
mov dword [eax + 0xb8], 0x42055555
mov dword [eax + 0xbc], 0x42055555
mov eax, dword [esi + 0x1884]
mov dword [eax + 0xf0], 0x42055555
mov dword [eax + 0xf4], 0x42055555
mov dword [eax + 0xf8], 0x42055555
mov eax, dword [esi + 0x1884]
mov dword [eax + 0x12c], 0x41c80000
mov dword [eax + 0x130], 0x41c80000
mov dword [eax + 0x134], 0x41c80000
mov dword [eax + 0x138], 0x41c80000
mov eax, dword [esi + 0x1884]
movups xmmword [eax + 0x2364], xmm0
movups xmmword [eax + 0x2374], xmm0
movq qword [eax + 0x2384], xmm0
mov dword [eax + 0x238c], 0x4111745d
mov dword [eax + 0x25ac], 0xb
mov eax, dword [esi + 0x1884]
mov dword [eax + 0x384], 0x42055555
mov dword [eax + 0x388], 0x42055555
mov dword [eax + 0x38c], 0x42055555
mov eax, dword [esi + 0x1884]
mov dword [eax + 0x3c0], 0x41a00000
mov dword [eax + 0x3c4], 0x41a00000
mov dword [eax + 0x3c8], 0x41a00000
mov dword [eax + 0x3cc], 0x41a00000
mov dword [eax + 0x3d0], 0x41a00000
mov eax, dword [esi + 0x1884]
mov dword [eax + 0x3fc], 0x42055555
mov dword [eax + 0x400], 0x42055555
mov dword [eax + 0x404], 0x42055555
mov eax, dword [esi + 0x1884]
mov dword [eax + 0x23a0], 0x41a00000
mov dword [eax + 0x23a4], 0x41a00000
mov dword [eax + 0x23a8], 0x41a00000
mov dword [eax + 0x23ac], 0x41a00000
mov dword [eax + 0x23b0], 0x41a00000
mov dword [eax + 0x25b0], 5
mov eax, dword [esi + 0x1884]
mov dword [eax + 0x708], 0x41855555
mov dword [eax + 0x70c], 0x41855555
mov dword [eax + 0x710], 0x41855555
mov dword [eax + 0x714], 0x41855555
mov dword [eax + 0x718], 0x41855555
mov dword [eax + 0x71c], 0x41855555
mov eax, dword [esi + 0x1884]
mov dword [eax + 0x23dc], 0x4131c71c
mov dword [eax + 0x23e0], 0x4131c71c
mov dword [eax + 0x23e4], 0x4131c71c
mov dword [eax + 0x23e8], 0x4131c71c
mov dword [eax + 0x23ec], 0x4131c71c
mov dword [eax + 0x23f0], 0x4131c71c
mov dword [eax + 0x23f4], 0x4131c71c
mov dword [eax + 0x23f8], 0x4131c71c
mov dword [eax + 0x23fc], 0x4131c71c
mov dword [eax + 0x25b4], 9
mov eax, dword [esi + 0x1884]
movaps xmm0, xmmword [0x472920]
mov dword [eax + 0xa8c], 0x42480000
mov dword [eax + 0xa90], 0x42480000
mov eax, dword [esi + 0x1884]
mov dword [eax + 0x2418], 0x41200000
mov dword [eax + 0x241c], 0x41200000
mov dword [eax + 0x2420], 0x41200000
mov dword [eax + 0x2424], 0x41200000
mov dword [eax + 0x2428], 0x41200000
mov dword [eax + 0x242c], 0x41200000
mov dword [eax + 0x2430], 0x41200000
mov dword [eax + 0x2434], 0x41200000
mov dword [eax + 0x2438], 0x41200000
mov dword [eax + 0x243c], 0x41200000
mov dword [eax + 0x25b8], 0xa
mov eax, dword [esi + 0x1884]
mov dword [eax + 0xe10], 0x42480000
mov dword [eax + 0xe14], 0x42480000
mov eax, dword [esi + 0x1884]
mov dword [eax + 0x2454], 0x41480000
mov dword [eax + 0x2458], 0x41480000
mov dword [eax + 0x245c], 0x41480000
mov dword [eax + 0x2460], 0x41480000
mov dword [eax + 0x2464], 0x41480000
mov dword [eax + 0x2468], 0x41480000
mov dword [eax + 0x246c], 0x41480000
mov dword [eax + 0x2470], 0x41480000
mov dword [eax + 0x25bc], 8
mov eax, dword [esi + 0x1884]
mov dword [eax + 0x1194], 0x42c80000
mov eax, dword [esi + 0x1884]
mov dword [eax + 0x11d0], 0x41649249
mov dword [eax + 0x11d4], 0x41649249
mov dword [eax + 0x11d8], 0x41649249
mov dword [eax + 0x11dc], 0x41649249
mov dword [eax + 0x11e0], 0x41649249
mov dword [eax + 0x11e4], 0x41649249
mov dword [eax + 0x11e8], 0x41649249
mov eax, dword [esi + 0x1884]
mov dword [eax + 0x120c], 0x41a00000
mov dword [eax + 0x1210], 0x41a00000
mov dword [eax + 0x1214], 0x41a00000
mov dword [eax + 0x1218], 0x41a00000
mov dword [eax + 0x121c], 0x41a00000
mov eax, dword [esi + 0x1884]
mov dword [eax + 0x1248], 0x42480000
mov dword [eax + 0x124c], 0x42480000
mov eax, dword [esi + 0x1884]
mov dword [eax + 0x12c0], 0x42480000
mov dword [eax + 0x12c4], 0x42480000
mov eax, dword [esi + 0x1884]
movups xmmword [eax + 0x2490], xmm0
movups xmmword [eax + 0x24a0], xmm0
movups xmmword [eax + 0x24b0], xmm0
movq qword [eax + 0x24c0], xmm0
mov dword [eax + 0x25c0], 0xe
mov eax, dword [esi + 0x1884]
movaps xmm0, xmmword [0x472930]
mov dword [eax + 0x1518], 0x41a00000
mov dword [eax + 0x151c], 0x41a00000
mov dword [eax + 0x1520], 0x41a00000
mov dword [eax + 0x1524], 0x41a00000
mov dword [eax + 0x1528], 0x41a00000
mov eax, dword [esi + 0x1884]
mov dword [eax + 0x24cc], 0x42480000
mov dword [eax + 0x24d0], 0x42480000
mov dword [eax + 0x25c4], 2
mov eax, dword [esi + 0x1884]
mov dword [eax + 0x189c], 0x42c80000
mov eax, dword [esi + 0x1884]
mov dword [eax + 0x2508], 0x42c80000
mov dword [eax + 0x25c8], 1
mov eax, dword [esi + 0x1884]
mov dword [eax + 0x1c20], 0x42480000
mov dword [eax + 0x1c24], 0x42480000
mov eax, dword [esi + 0x1884]
movups xmmword [eax + 0x2544], xmm0
movups xmmword [eax + 0x2554], xmm0
movq qword [eax + 0x2564], xmm0
mov ecx, dword [esp + 0x29c]
mov dword [eax + 0x256c], 0x4111745d
mov dword [eax + 0x25cc], 0xb
mov eax, dword [esi + 0x1884]
pop edi
mov dword [eax + 0x1fa4], 0x42c80000
mov al, 1
mov dword [esi], 2
pop esi
pop ebx
xor ecx, esp
call fcn.0043574b
mov esp, ebp
pop ebp
ret