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

Disassembly:
push 0xffffffffffffffff
push 0x68e657
mov eax, dword fs:[0]
push eax
sub esp, 0xb0
push ebx
push ebp
push esi
push edi
mov eax, dword [0x70c004]
xor eax, esp
push eax
lea eax, [esp + 0xc4]
mov dword fs:[0], eax
mov esi, dword [esp + 0xd4]
mov eax, dword [esi + 8]
lea ecx, [eax + 0x80918]
call fcn.0046f4f8
mov ecx, eax
call fcn.004741a6
fstp dword [esp + 0x30]
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x138d4]
mov dword [esp + 0x34], ecx
fild dword [esp + 0x34]
mov edx, dword [eax + 0x138d8]
push 7
fdiv qword [0x6cfc58]
xor ebx, ebx
mov edi, 0xf
push str.MsgFont
lea ecx, [esp + 0x1c]
mov dword [esp + 0x40], edx
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
fstp dword [esp + 0x64]
call fcn.004051a0
lea eax, [esp + 0x14]
push eax
mov dword [esp + 0xd0], ebx
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
or ebp, 0xffffffff
mov esi, 0x10
mov dword [esp + 0xcc], ebp
mov dword [esp + 0x54], eax
cmp dword [esp + 0x2c], esi
jb 0x424fe3
mov ecx, dword [esp + 0x18]
push ecx
call fcn.0045c06d
add esp, 4
push 0xe
push str.MsgFontQuality
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
call fcn.004051a0
lea edx, [esp + 0x14]
push edx
mov dword [esp + 0xd0], 1
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
mov dword [esp + 0xcc], ebp
mov dword [esp + 0x58], eax
cmp dword [esp + 0x2c], esi
jb 0x425039
mov eax, dword [esp + 0x18]
push eax
call fcn.0045c06d
add esp, 4
push 0xb
push str.MsgFontType
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
call fcn.004051a0
lea ecx, [esp + 0x14]
push ecx
mov dword [esp + 0xd0], 2
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
mov dword [esp + 0xcc], ebp
mov dword [esp + 0x64], eax
cmp dword [esp + 0x2c], esi
jb 0x42508f
mov edx, dword [esp + 0x18]
push edx
call fcn.0045c06d
add esp, 4
fld dword [esp + 0x30]
fmul qword [0x6cfde0]
call fcn.0064b350
push edi
push str.MsgShadowColorR
lea ecx, [esp + 0x1c]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
call fcn.004051a0
lea eax, [esp + 0x14]
push eax
mov dword [esp + 0xd0], 3
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
mov dword [esp + 0xcc], ebp
cmp dword [esp + 0x2c], 0x10
mov esi, eax
jb 0x4250f6
mov ecx, dword [esp + 0x18]
push ecx
call fcn.0045c06d
add esp, 4
push edi
push str.MsgShadowColorG
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
call fcn.004051a0
lea edx, [esp + 0x14]
push edx
mov dword [esp + 0xd0], 4
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
mov dword [esp + 0xcc], ebp
cmp dword [esp + 0x2c], 0x10
mov dword [esp + 0x3c], eax
jb 0x42514c
mov eax, dword [esp + 0x18]
push eax
call fcn.0045c06d
add esp, 4
push edi
push str.MsgShadowColorB
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
call fcn.004051a0
lea ecx, [esp + 0x14]
push ecx
mov dword [esp + 0xd0], 5
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
mov dword [esp + 0xcc], ebp
cmp dword [esp + 0x2c], 0x10
mov dword [esp + 0x68], eax
jb 0x4251a2
mov edx, dword [esp + 0x18]
push edx
call fcn.0045c06d
add esp, 4
push 9
push str.MsgColorR
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
call fcn.004051a0
lea eax, [esp + 0x14]
push eax
mov dword [esp + 0xd0], 6
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
mov dword [esp + 0xcc], 0xffffffff
cmp dword [esp + 0x2c], 0x10
mov ebp, eax
jb 0x4251fb
mov ecx, dword [esp + 0x18]
push ecx
call fcn.0045c06d
add esp, 4
push 9
push str.MsgColorG
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
call fcn.004051a0
lea edx, [esp + 0x14]
push edx
mov dword [esp + 0xd0], 7
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
mov dword [esp + 0xcc], 0xffffffff
cmp dword [esp + 0x2c], 0x10
mov dword [esp + 0x50], eax
jb 0x425256
mov eax, dword [esp + 0x18]
push eax
call fcn.0045c06d
add esp, 4
push 9
push str.MsgColorB
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
call fcn.004051a0
lea ecx, [esp + 0x14]
push ecx
mov dword [esp + 0xd0], 8
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
mov dword [esp + 0xcc], 0xffffffff
cmp dword [esp + 0x2c], 0x10
mov dword [esp + 0x34], eax
jb 0x4252b1
mov edx, dword [esp + 0x18]
push edx
call fcn.0045c06d
add esp, 4
push 0xd
push str.MsgNameColorR
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
call fcn.004051a0
lea eax, [esp + 0x14]
push eax
mov dword [esp + 0xd0], 9
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
mov dword [esp + 0xcc], 0xffffffff
cmp dword [esp + 0x2c], 0x10
mov edi, eax
jb 0x42530a
mov ecx, dword [esp + 0x18]
push ecx
call fcn.0045c06d
add esp, 4
push 0xd
push str.MsgNameColorG
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
call fcn.004051a0
lea edx, [esp + 0x14]
push edx
mov dword [esp + 0xd0], 0xa
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
mov dword [esp + 0xcc], 0xffffffff
cmp dword [esp + 0x2c], 0x10
mov dword [esp + 0x40], eax
jb 0x425369
mov eax, dword [esp + 0x18]
push eax
call fcn.0045c06d
add esp, 4
push 0xd
push str.MsgNameColorB
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
call fcn.004051a0
lea ecx, [esp + 0x14]
push ecx
mov dword [esp + 0xd0], 0xb
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
mov dword [esp + 0xcc], 0xffffffff
cmp dword [esp + 0x2c], 0x10
mov dword [esp + 0x48], eax
jb 0x4253c8
mov edx, dword [esp + 0x18]
push edx
call fcn.0045c06d
add esp, 4
push 0xd
push str.MsgMaxCharNum
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
call fcn.004051a0
lea eax, [esp + 0x14]
push eax
mov dword [esp + 0xd0], 0xc
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
mov dword [esp + 0xcc], 0xffffffff
cmp dword [esp + 0x2c], 0x10
mov dword [esp + 0x4c], eax
jb 0x425427
mov ecx, dword [esp + 0x18]
push ecx
call fcn.0045c06d
add esp, 4
push 0xd
push str.MsgMaxLineNum
lea ecx, [esp + 0x74]
mov dword [esp + 0x8c], 0xf
mov dword [esp + 0x88], ebx
mov byte [esp + 0x78], bl
call fcn.004051a0
lea edx, [esp + 0x6c]
push edx
mov dword [esp + 0xd0], 0xd
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
mov dword [esp + 0xcc], 0xffffffff
cmp dword [esp + 0x84], 0x10
mov dword [esp + 0x60], eax
jb 0x42548f
mov eax, dword [esp + 0x70]
push eax
call fcn.0045c06d
add esp, 4
mov ecx, dword [esp + 0x54]
fld dword [esp + 0x5c]
mov eax, dword [esp + 0x64]
fmul qword [0x6cfdc0]
mov edx, dword [esp + 0x58]
mov dword [esp + 0x88], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x90], eax
or eax, 0xffffffff
mov dword [esp + 0x94], ecx
or ecx, eax
mov dword [esp + 0x84], 0xf
mov dword [esp + 0x80], ebx
mov byte [esp + 0x70], bl
mov dword [esp + 0x8c], edx
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], ecx
call fcn.0064b350
fld dword [esp + 0x30]
movzx ecx, byte [esp + 0x3c]
fld qword [0x6cfd68]
mov edx, dword [esp + 0x4c]
fmul st(1)
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x60]
or esi, 0xffffff00
or edi, 0xffffff00
mov dword [esp + 0xb8], eax
movzx eax, byte [esp + 0x40]
shl esi, 8
or esi, ecx
movzx ecx, byte [esp + 0x48]
shl edi, 8
mov dword [esp + 0xb4], edx
movzx edx, byte [esp + 0x68]
or edi, eax
shl esi, 8
shl edi, 8
or esi, edx
or edi, ecx
mov dword [esp + 0xb0], 1
mov dword [esp + 0xa8], 0xff
mov dword [esp + 0xa4], esi
mov dword [esp + 0x98], edi
call fcn.0064b350
mov esi, eax
fmul qword [0x6cff40]
call fcn.0064b350
mov dword [esp + 0xbc], esi
mov esi, dword [esp + 0xd4]
lea edx, [esp + 0x88]
mov edi, eax
lea ebx, [esi + 0x126c]
push edx
mov ecx, ebx
mov dword [esp + 0xc4], edi
call fcn.004dbe05
fld dword [esp + 0x30]
movzx eax, byte [esp + 0x50]
fmul qword [0x6d0308]
movzx ecx, byte [esp + 0x34]
or ebp, 0xffffff00
shl ebp, 8
or ebp, eax
shl ebp, 8
or ebp, ecx
mov dword [esp + 0x98], ebp
call fcn.0064b350
lea edx, [esp + 0x88]
push edx
mov ecx, ebx
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], edi
call fcn.004dbea9
mov eax, dword [esi + 8]
add eax, 0x1f90
mov dword [esi + 0x1278], eax
call fcn.004256b0
mov ecx, dword [esp + 0xc4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xbc
ret 4