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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x17c
mov eax, dword [0x5c5bf0]
xor eax, esp
mov dword [esp + 0x178], eax
push ebx
push esi
push edi
push str.Data_Interface_Fonts_Game_01
mov esi, ecx
call fcn.00451120
mov ecx, esi
call fcn.004510a0
fmul dword [0x565fdc]
movss xmm0, dword [0x5652d0]
push 0
push 1
fstp dword [esi + 0x21f0]
push 1
push str.Data_Interface_HUD_MapBar_Main.dds
mov ecx, 0x610810
movss dword [esi + 0x21f4], xmm0
call fcn.00408f40
push 0
push 1
push 1
push 0x567c34
mov ecx, 0x610810
mov dword [esi + 0x9d7c], eax
call fcn.00408f40
push 0x70
mov dword [esi + 0x9d80], eax
mov eax, dword [0x6102f8]
lea edi, [esi + 0x9d84]
push 0
push edi
mov dword [edi + 0x70], eax
call fcn.005479b0
movss xmm0, dword [0x5652dc]
movss xmm1, dword [0x567afc]
movss dword [edi + 0xc], xmm0
movss dword [edi + 0x28], xmm0
movss dword [edi + 0x44], xmm0
movss dword [edi + 0x60], xmm0
movss xmm0, dword [0x567b04]
movss dword [edi + 0x7c], xmm0
movss xmm0, dword [0x565328]
movss dword [edi + 0x74], xmm0
movss dword [edi + 0x78], xmm0
movss xmm0, dword [0x567c30]
movss dword [edi + 0x14], xmm1
movss dword [edi + 0x18], xmm1
movss dword [edi + 0x30], xmm1
movss dword [edi + 0x34], xmm0
movss dword [edi + 0x4c], xmm0
movss dword [edi + 0x50], xmm1
movss dword [edi + 0x68], xmm0
movss dword [edi + 0x6c], xmm0
mov ecx, dword [esi + 0x9d7c]
push 0x70
lea edi, [esi + 0x9e04]
push 0
push edi
mov dword [edi + 0x70], ecx
call fcn.005479b0
movss xmm0, dword [0x5652dc]
movss xmm1, dword [0x567c2c]
movss dword [edi + 0xc], xmm0
movss dword [edi + 0x28], xmm0
movss dword [edi + 0x44], xmm0
movss dword [edi + 0x60], xmm0
movss xmm0, dword [0x567b04]
movss dword [edi + 0x7c], xmm0
movss xmm0, dword [0x567c28]
movss dword [edi + 0x74], xmm0
movss dword [edi + 0x78], xmm0
movss xmm0, dword [0x567c30]
movss dword [edi + 0x14], xmm1
movss dword [edi + 0x18], xmm1
movss dword [edi + 0x30], xmm1
movss dword [edi + 0x34], xmm0
movss dword [edi + 0x4c], xmm0
movss dword [edi + 0x50], xmm1
movss dword [edi + 0x68], xmm0
movss dword [edi + 0x6c], xmm0
lea edi, [esi + 0x9e84]
mov edx, dword [esi + 0x9d80]
push 0x70
push 0
push edi
mov dword [edi + 0x70], edx
call fcn.005479b0
movss xmm0, dword [0x5652dc]
movss xmm1, dword [0x567c24]
movss dword [edi + 0xc], xmm0
movss dword [edi + 0x28], xmm0
movss dword [edi + 0x44], xmm0
movss dword [edi + 0x60], xmm0
movss xmm0, dword [0x567c20]
movss xmm2, dword [0x5652d0]
movss dword [edi + 0x7c], xmm0
movss xmm0, dword [0x567c1c]
movss dword [edi + 0x74], xmm0
movss dword [edi + 0x78], xmm0
movss xmm0, dword [0x567aec]
movss dword [edi + 0x34], xmm1
movss dword [edi + 0x4c], xmm1
movss dword [edi + 0x68], xmm1
movss dword [edi + 0x6c], xmm1
movss dword [edi + 0x14], xmm0
movss dword [edi + 0x18], xmm0
movss dword [edi + 0x30], xmm0
movss dword [edi + 0x50], xmm0
xorps xmm0, xmm0
movss dword [esi + 0xa2a0], xmm0
movss xmm1, dword [0x6527f8]
mulss xmm1, dword [0x567c18]
movss dword [esp + 0x38], xmm1
movss xmm1, dword [0x652808]
mulss xmm1, dword [0x567278]
movss dword [esp + 0x3c], xmm1
movss xmm1, dword [0x565314]
movq xmm3, qword [esp + 0x38]
movss dword [esp + 0x40], xmm0
mov eax, dword [esp + 0x40]
movss dword [esp + 0x60], xmm1
mov ecx, dword [esp + 0x60]
movss dword [esp + 0x5c], xmm1
movq qword [esi + 0x9f04], xmm3
mov dword [esp + 0x50], eax
movss dword [esp + 0x54], xmm2
movq xmm1, qword [esp + 0x50]
movq qword [esi + 0x9f0c], xmm1
mov dword [esp + 0x58], 0xffffffff
movq xmm1, qword [esp + 0x58]
movq qword [esi + 0x9f14], xmm1
add esp, 0x24
mov dword [esi + 0x9f1c], ecx
mov ebx, 1
lea edi, [esi + 0x9f20]
jmp 0x447b33
xorps xmm0, xmm0
movss dword [esp + 0x18], xmm0
movss dword [esp + 0x1c], xmm0
lea edx, [ebx - 1]
push ecx
cvtsi2ss xmm0, edx
mulss xmm0, dword [0x567c14]
lea eax, [esp + 0x44]
movss dword [esp], xmm0
push eax
movss dword [esp + 0x1c], xmm2
call fcn.004647ed
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x18]
push edx
mov eax, edx
push eax
call fcn.0046355a
movss xmm0, dword [esp + 0x14]
mulss xmm0, dword [0x567c10]
addss xmm0, dword [0x567c18]
mulss xmm0, dword [0x6527f8]
movss xmm1, dword [esp + 0x18]
mulss xmm1, dword [0x567c0c]
addss xmm1, dword [0x567278]
mulss xmm1, dword [0x652808]
movss xmm2, dword [0x5652d0]
movss xmm4, dword [0x565314]
mov ecx, dword [esp + 0x1c]
movss dword [esp + 0x14], xmm0
addss xmm0, xmm2
movss dword [esp + 0x18], xmm1
movq xmm3, qword [esp + 0x14]
mulss xmm0, xmm4
movq qword [edi], xmm3
movss dword [esp + 0x38], xmm0
mov dword [esp + 0x2c], ecx
movss dword [esp + 0x30], xmm2
movq xmm0, qword [esp + 0x2c]
movq qword [edi + 8], xmm0
addss xmm1, xmm2
mulss xmm1, xmm4
mov dword [esp + 0x34], 0xffffffff
movq xmm0, qword [esp + 0x34]
movss dword [esp + 0x3c], xmm1
mov edx, dword [esp + 0x3c]
movq qword [edi + 0x10], xmm0
mov dword [edi + 0x18], edx
inc ebx
add edi, 0x1c
cmp ebx, 0x21
jl 0x447b30
push 0
push 1
push 1
push 0x567be4
mov ecx, 0x610810
call fcn.00408f40
push 0x70
lea edi, [esi + 0xa2a8]
push 0
mov dword [esi + 0xa2a4], eax
push edi
mov dword [edi + 0x70], eax
call fcn.005479b0
movss xmm0, dword [0x5652dc]
movss xmm1, dword [0x567c2c]
movss dword [edi + 0xc], xmm0
movss dword [edi + 0x28], xmm0
movss dword [edi + 0x44], xmm0
movss dword [edi + 0x60], xmm0
movss xmm0, dword [0x567b04]
movss dword [edi + 0x7c], xmm0
movss xmm0, dword [0x567be0]
movss dword [edi + 0x74], xmm0
movss xmm0, dword [0x567c28]
movss dword [edi + 0x78], xmm0
movss xmm0, dword [0x567bdc]
movss dword [edi + 0x14], xmm0
movss dword [edi + 0x30], xmm0
movss xmm0, dword [0x567c30]
movss dword [edi + 0x18], xmm1
movss dword [edi + 0x34], xmm0
movss dword [edi + 0x4c], xmm0
movss dword [edi + 0x50], xmm1
movss dword [edi + 0x68], xmm0
movss dword [edi + 0x6c], xmm0
mov eax, dword [esi + 0xa2a4]
push 0x70
lea edi, [esi + 0xa328]
push 0
push edi
mov dword [edi + 0x70], eax
call fcn.005479b0
movss xmm0, dword [0x5652dc]
movss xmm1, dword [0x567bd8]
movss xmm2, dword [0x567bd4]
movss dword [edi + 0xc], xmm0
movss dword [edi + 0x28], xmm0
movss dword [edi + 0x44], xmm0
movss dword [edi + 0x60], xmm0
movss xmm0, dword [0x567b04]
movss dword [edi + 0x7c], xmm0
movss xmm0, dword [0x565bc8]
add esp, 0x18
movss dword [edi + 0x74], xmm0
movss xmm0, dword [0x5664dc]
movss dword [edi + 0x78], xmm0
movss xmm0, dword [0x567c2c]
push 0
movss dword [edi + 0x14], xmm0
movss dword [edi + 0x30], xmm0
movss xmm0, dword [str.ff__33]
push 1
movss dword [edi + 0x34], xmm0
movss dword [edi + 0x6c], xmm0
xorps xmm0, xmm0
push 1
movss dword [edi + 0x18], xmm1
movss dword [edi + 0x4c], xmm2
movss dword [edi + 0x50], xmm1
movss dword [edi + 0x68], xmm2
push str.Data_Interface_HUD_ScoreBar_Main.dds
mov ecx, 0x610810
movss dword [esi + 0xa3a8], xmm0
call fcn.00408f40
push 0x70
lea edi, [esi + 0xa3b0]
push 0
mov dword [esi + 0xa3ac], eax
push edi
mov dword [edi + 0x70], eax
call fcn.005479b0
movss xmm0, dword [0x5652dc]
movss xmm1, dword [0x567c2c]
movss dword [edi + 0xc], xmm0
movss dword [edi + 0x28], xmm0
movss dword [edi + 0x44], xmm0
movss dword [edi + 0x60], xmm0
movss xmm0, dword [0x567b04]
add esp, 0xc
movss dword [edi + 0x7c], xmm0
movss xmm0, dword [0x567c28]
push 0
movss dword [edi + 0x74], xmm0
movss dword [edi + 0x78], xmm0
movss xmm0, dword [0x567c30]
push 1
movss dword [edi + 0x34], xmm0
movss dword [edi + 0x4c], xmm0
movss dword [edi + 0x68], xmm0
movss dword [edi + 0x6c], xmm0
xorps xmm0, xmm0
push 1
movss dword [edi + 0x14], xmm1
movss dword [edi + 0x18], xmm1
movss dword [edi + 0x30], xmm1
movss dword [edi + 0x50], xmm1
push 0x567b7c
mov ecx, 0x610810
movss dword [esi + 0xa430], xmm0
call fcn.00408f40
push 0x70
lea edi, [esi + 0xa438]
push 0
mov dword [esi + 0xa434], eax
push edi
mov dword [edi + 0x70], eax
call fcn.005479b0
movss xmm0, dword [0x5652dc]
movss xmm1, dword [0x567b78]
movss xmm2, dword [0x567b74]
movss dword [edi + 0xc], xmm0
movss dword [edi + 0x28], xmm0
movss dword [edi + 0x44], xmm0
movss dword [edi + 0x60], xmm0
movss xmm0, dword [0x567b70]
movss dword [edi + 0x7c], xmm0
movss xmm0, dword [0x567b6c]
movss dword [edi + 0x74], xmm0
movss xmm0, dword [0x567b68]
add esp, 0xc
xor eax, eax
movss dword [edi + 0x78], xmm0
movss xmm0, dword [0x567b64]
push eax
movss dword [edi + 0x14], xmm0
movss dword [edi + 0x18], xmm0
movss dword [edi + 0x30], xmm0
movss dword [edi + 0x50], xmm0
xorps xmm0, xmm0
movss dword [edi + 0x34], xmm1
movss dword [edi + 0x4c], xmm2
movss dword [edi + 0x68], xmm2
movss dword [edi + 0x6c], xmm1
push 1
push 1
or ebx, 0xffffffff
push 0x567b7c
mov ecx, 0x610810
mov dword [esi + 0xa4bc], ebx
mov dword [esi + 0xa4b8], ebx
mov dword [esi + 0xa4c0], eax
movss dword [esi + 0xa4c4], xmm0
mov dword [esi + 0xa4c8], eax
mov dword [esi + 0xa4cc], eax
call fcn.00408f40
push 0x70
lea edi, [esi + 0xa4d4]
push 0
mov dword [esi + 0xa4d0], eax
push edi
mov dword [edi + 0x70], eax
call fcn.005479b0
movss xmm0, dword [0x5652dc]
movss xmm1, dword [0x567b78]
movss xmm2, dword [0x567b74]
movss dword [edi + 0xc], xmm0
movss dword [edi + 0x28], xmm0
movss dword [edi + 0x44], xmm0
movss dword [edi + 0x60], xmm0
movss xmm0, dword [0x567b70]
movss dword [edi + 0x7c], xmm0
movss xmm0, dword [0x567b6c]
movss dword [edi + 0x74], xmm0
movss xmm0, dword [0x567b68]
movss dword [edi + 0x78], xmm0
movss xmm0, dword [0x567b64]
movss dword [edi + 0x14], xmm0
movss dword [edi + 0x18], xmm0
movss dword [edi + 0x30], xmm0
movss dword [edi + 0x50], xmm0
xorps xmm0, xmm0
push 0x800
movss dword [edi + 0x34], xmm1
movss dword [edi + 0x4c], xmm2
movss dword [edi + 0x68], xmm2
movss dword [edi + 0x6c], xmm1
lea ecx, [esi + 0xa564]
push 0
push ecx
movss dword [esi + 0xa554], xmm0
movss dword [esi + 0xa55c], xmm0
movss dword [esi + 0xa558], xmm0
mov dword [esi + 0xa560], ebx
call fcn.005479b0
push 0x100
lea edx, [esi + 0xad68]
push 0
push edx
mov dword [esi + 0xad64], 0
call fcn.005479b0
push 0x40
lea eax, [esi + 0xae68]
push 0
push eax
call fcn.005479b0
push 0x40
lea ecx, [esi + 0xaea8]
push 0
push ecx
call fcn.005479b0
push 0x40
lea edx, [esi + 0xaee8]
push 0
push edx
call fcn.005479b0
add esp, 0x48
push 0
push 1
push 1
push 0x567b7c
mov ecx, 0x610810
call fcn.00408f40
push 0x70
lea edi, [esi + 0xaf30]
push 0
mov dword [esi + 0xaf28], eax
push edi
mov dword [edi + 0x70], eax
call fcn.005479b0
movss xmm0, dword [0x5652dc]
movss dword [edi + 0xc], xmm0
movss dword [edi + 0x28], xmm0
movss dword [edi + 0x44], xmm0
movss dword [edi + 0x60], xmm0
movss xmm0, dword [0x567b70]
movss dword [edi + 0x7c], xmm0
movss xmm0, dword [0x567b6c]
movss dword [edi + 0x74], xmm0
movss xmm0, dword [0x567b68]
movss dword [edi + 0x78], xmm0
movss xmm0, dword [0x567b64]
movss dword [edi + 0x14], xmm0
movss dword [edi + 0x18], xmm0
movss xmm1, dword [0x567b78]
movss xmm2, dword [0x567b74]
movss dword [edi + 0x30], xmm0
movss dword [edi + 0x50], xmm0
xorps xmm0, xmm0
movss dword [edi + 0x34], xmm1
movss dword [edi + 0x4c], xmm2
movss dword [edi + 0x68], xmm2
movss dword [edi + 0x6c], xmm1
xor eax, eax
push 0x4000
push eax
lea edi, [esi + 0xafcc]
push edi
mov dword [esi + 0xafb4], eax
mov dword [esi + 0xafb0], eax
movss dword [esi + 0xafb8], xmm0
mov dword [esi + 0xafc0], eax
mov dword [esi + 0xafc4], eax
movss dword [esi + 0xafc8], xmm0
call fcn.005479b0
add esp, 0x18
push 0
push 0x3e8
push str.Data_Misc_RacersName.obj
mov ecx, 0x5c8360
call fcn.00450830
mov dword [esp + 0xc], eax
cmp eax, ebx
je 0x448390
push eax
push 0xff
lea eax, [esp + 0x88]
push eax
mov ecx, 0x5c8360
call fcn.004505d0
mov ebx, dword [esp + 0xc]
push ebx
push 0xff
lea ecx, [esp + 0x88]
push ecx
mov ecx, 0x5c8360
call fcn.004505d0
push ebx
push 0xff
lea edx, [esp + 0x88]
push edx
mov ecx, 0x5c8360
call fcn.004505d0
lea ebx, [esp + 0x80]
mov eax, 0x2000
lea ecx, [esp + 0x80]
dec ebx
sub eax, ecx
mov dword [esp + 0x20], eax
mov dword [esp + 0x10], 0x40
nop
mov edx, dword [esp + 0xc]
push edx
push 0x10
lea eax, [esp + 0x88]
push eax
mov ecx, 0x5c8360
call fcn.004505d0
lea eax, [esp + 0x80]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x448203
sub eax, edx
cmp byte [eax + ebx], 0x20
jne 0x448245
lea eax, [esp + 0x80]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x448220
sub eax, edx
mov byte [eax + ebx], cl
lea eax, [esp + 0x80]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x448236
sub eax, edx
cmp byte [eax + ebx], 0x20
je 0x448212
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x80]
lea edx, [ecx + edi]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x448253
mov edx, dword [esp + 0xc]
push edx
push 0xff
push edi
mov ecx, 0x5c8360
call fcn.004505d0
add edi, 0x40
sub dword [esp + 0x10], 1
jne 0x4481e0
mov edi, dword [esp + 0xc]
push edi
push 0xff
lea eax, [esp + 0x88]
push eax
mov ecx, 0x5c8360
call fcn.004505d0
push edi
push 0xff
lea ecx, [esp + 0x88]
push ecx
mov ecx, 0x5c8360
call fcn.004505d0
push edi
push 0xff
lea edx, [esp + 0x88]
push edx
mov ecx, 0x5c8360
call fcn.004505d0
lea eax, [esi + 0xbfcc]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x40
mov edi, edi
push edi
push 0x10
lea ecx, [esp + 0x88]
push ecx
mov ecx, 0x5c8360
call fcn.004505d0
lea eax, [esp + 0x80]
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x448300
sub eax, edx
cmp byte [eax + ebx], 0x20
jne 0x448345
nop
lea eax, [esp + 0x80]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x448320
sub eax, edx
mov byte [eax + ebx], cl
lea eax, [esp + 0x80]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x448336
sub eax, edx
cmp byte [eax + ebx], 0x20
je 0x448310
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x80]
add edx, ecx
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x448356
mov edx, dword [esp + 0xc]
push edi
push 0xff
push edx
mov ecx, 0x5c8360
call fcn.004505d0
add dword [esp + 0xc], 0x40
sub dword [esp + 0x10], 1
jne 0x4482e0
push edi
mov ecx, 0x5c8360
call fcn.004504b0
fld dword [0x565528]
sub esp, 8
fstp dword [esp + 4]
mov ecx, 0x6cbfb0
fld1
fstp dword [esp]
push 0
push str.Data_Audio_Bt_RRS.wav
call fcn.0044ea60
fld dword [0x565528]
sub esp, 8
fstp dword [esp + 4]
mov ecx, 0x6cbfb0
fld1
mov dword [esi + 0xafc0], eax
fstp dword [esp]
push 0
push str.Data_Audio_Bt_Bt_In.wav
call fcn.0044ea60
fld dword [0x565528]
sub esp, 8
fstp dword [esp + 4]
mov ecx, 0x6cbfb0
fld1
mov dword [esi + 0xefcc], eax
fstp dword [esp]
push 0
push 0x56720c
call fcn.0044ea60
lea ecx, [esi + 0xefd4]
mov dword [esi + 0xefd0], eax
call fcn.00447520
mov ecx, dword [esp + 0x184]
pop edi
pop esi
pop ebx
xor ecx, esp
mov eax, 1
call fcn.00547aa7
mov esp, ebp
pop ebp
ret