Function at 0x4500b0
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x488472
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x50c
push ebx
push ebp
push esi
push edi
mov esi, ecx
mov eax, dword [esp + 0x530]
xor ebp, ebp
cmp eax, ebp
mov dword [esp + 0x524], ebp
je 0x451154
cmp dword [esp + 0x534], ebp
je 0x451154
mov edi, dword [esp + 0x538]
cmp edi, ebp
jle 0x451154
push 0x5c
lea ecx, [esp + 0x544]
call fcn.004749cb
cmp eax, 0xffffffff
je 0x451136
inc eax
lea ecx, [esp + 0x540]
push eax
lea eax, [esp + 0x4c]
push eax
call fcn.00474953
mov ecx, dword [0x4a6058]
mov dword [esp + 0x3c], ecx
mov edx, dword [esp + 0x53c]
lea eax, [esp + 0x3c]
push edx
push str.Style_d
push eax
mov byte [esp + 0x530], 2
call fcn.00474d53
add esp, 8
mov ecx, esp
mov dword [esp + 0x58], esp
push 0x4aa22c
call fcn.0047b196
push ecx
lea edx, [esp + 0x548]
mov ecx, esp
mov dword [esp + 0x54], esp
push edx
mov byte [esp + 0x530], 3
call fcn.0047ae8f
push ecx
mov byte [esp + 0x530], 4
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.Format
call fcn.0047b196
push ecx
lea eax, [esp + 0x4c]
mov ecx, esp
mov dword [esp + 0x74], esp
push eax
mov byte [esp + 0x538], 5
call fcn.0047ae8f
lea ecx, [esp + 0x68]
mov byte [esp + 0x534], 2
push ecx
mov ecx, esi
call fcn.004522d0
lea ecx, [esp + 0xf4]
mov byte [esp + 0x524], 6
call fcn.00438df0
lea edx, [esp + 0x58]
lea eax, [esp + 0x48]
push edx
lea ecx, [esp + 0x24]
push eax
push ecx
mov byte [esp + 0x530], 7
call fcn.0047b361
mov eax, dword [eax]
lea edx, [esp + 0x314]
push eax
push edx
call fcn.00462db7
add esp, 8
lea ecx, [esp + 0x20]
call fcn.0047b122
lea eax, [esp + 0x314]
lea ecx, [esp + 0xf4]
push eax
call fcn.004394c0
mov dword [esp + 0x20], eax
mov eax, dword [0x4a6058]
mov dword [esp + 0x30], eax
mov dword [esp + 0x1c], eax
cmp edi, 3
mov byte [esp + 0x524], 9
mov dword [esp + 0x2c], edi
jl 0x450257
mov dword [esp + 0x2c], 3
mov eax, dword [esp + 0x2c]
xor ebx, ebx
cmp eax, ebp
jle 0x4507b9
lea edi, [ebx + ebx*2]
mov ecx, esi
shl edi, 3
lea ebp, [esp + edi + 0xac]
push ebp
call fcn.004523c0
push ebx
lea ecx, [esp + 0x34]
push str.Unit_d
push ecx
call fcn.00474d53
add esp, 8
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x4aa22c
call fcn.0047b196
push ecx
lea edx, [esp + 0x548]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
mov byte [esp + 0x530], 0xa
call fcn.0047ae8f
push ecx
lea eax, [esp + 0x3c]
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
mov byte [esp + 0x534], 0xb
call fcn.0047ae8f
push ecx
lea edx, [esp + 0x4c]
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
mov byte [esp + 0x538], 0xc
call fcn.0047ae8f
lea eax, [esp + 0x44]
mov ecx, esi
push eax
mov byte [esp + 0x538], 9
call fcn.004522d0
push ebx
lea ecx, [esp + 0x34]
push str.Parameter_d
push ecx
mov byte [esp + 0x530], 0xd
call fcn.00474d53
add esp, 8
mov ecx, esp
mov dword [esp + 0x18], esp
push 0x4aa22c
call fcn.0047b196
push ecx
lea edx, [esp + 0x548]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
mov byte [esp + 0x530], 0xe
call fcn.0047ae8f
push ecx
lea eax, [esp + 0x3c]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
mov byte [esp + 0x534], 0xf
call fcn.0047ae8f
push ecx
lea edx, [esp + 0x4c]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
mov byte [esp + 0x538], 0x10
call fcn.0047ae8f
lea eax, [esp + 0x5c]
mov ecx, esi
push eax
mov byte [esp + 0x538], 0xd
call fcn.004522d0
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x528], 0x11
call fcn.0047b269
lea ecx, [esp + 0x4c]
mov byte [esp + 0x524], 0xd
call fcn.0047b122
lea ecx, [esp + 0x74]
push 0xa
push ecx
push ecx
lea edx, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.0047ae8f
mov ecx, esi
call fcn.00452410
cmp eax, 4
jl 0x4503dc
cmp eax, 7
jle 0x450491
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 0x4aa22c
call fcn.0047b196
push ecx
lea eax, [esp + 0x548]
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
mov byte [esp + 0x530], 0x12
call fcn.0047ae8f
push ecx
mov byte [esp + 0x530], 0x13
mov ecx, esp
mov dword [esp + 0x34], esp
push str.Parameter
call fcn.0047b196
push ecx
lea edx, [esp + 0x44]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
mov byte [esp + 0x538], 0x14
call fcn.0047ae8f
lea eax, [esp + 0x64]
mov ecx, esi
push eax
mov byte [esp + 0x538], 0xd
call fcn.004522d0
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x528], 0x15
call fcn.0047b269
lea ecx, [esp + 0x54]
mov byte [esp + 0x524], 0xd
call fcn.0047b122
lea ecx, [esp + 0x74]
push 0xa
push ecx
push ecx
lea edx, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.0047ae8f
mov ecx, esi
call fcn.00452410
cmp eax, 4
jl 0x450799
cmp eax, 7
jg 0x450799
cmp eax, 4
jne 0x4504c1
xor eax, eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x84], eax
jmp 0x4504e8
cmp eax, 5
jne 0x4504d8
xor eax, eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], eax
jmp 0x4504e8
cmp eax, 6
jne 0x4504e8
mov dword [esp + 0x8c], 0
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x8c]
mov dword [esp + edi + 0xbc], eax
mov eax, dword [esp + 0x88]
mov dword [esp + edi + 0xc0], ecx
mov ecx, dword [esp + 0x84]
push edx
mov edx, dword [esp + 0x84]
push eax
mov eax, dword [esp + 0x84]
push ebp
push ecx
mov ecx, dword [esp + 0x540]
push edx
push eax
mov edx, dword [ecx + ebx*4]
lea eax, [esp + 0x30]
push edx
push eax
mov ecx, esi
mov dword [esp + 0x38], 0
call fcn.00451940
mov eax, dword [esp + 0x20]
xor edi, edi
cmp eax, edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x38], edi
je 0x4505f0
cmp ebx, edi
jne 0x450586
lea ecx, [esp + 0x50]
lea edx, [esp + 0x40]
push ecx
push edx
push 2
lea ecx, [esp + 0x100]
call fcn.004399a0
lea eax, [esp + 0x50]
lea ecx, [esp + 0x38]
push eax
push ecx
push 3
jmp 0x4505da
cmp ebx, 1
jne 0x4505b1
lea edx, [esp + 0x50]
lea eax, [esp + 0x40]
push edx
push eax
push 4
lea ecx, [esp + 0x100]
call fcn.004399a0
lea ecx, [esp + 0x50]
lea edx, [esp + 0x38]
push ecx
push edx
push 5
jmp 0x4505da
cmp ebx, 2
jne 0x4505f0
lea eax, [esp + 0x50]
lea ecx, [esp + 0x40]
push eax
push ecx
push 6
lea ecx, [esp + 0x100]
call fcn.004399a0
lea edx, [esp + 0x50]
lea eax, [esp + 0x38]
push edx
push eax
push 7
lea ecx, [esp + 0x100]
call fcn.004399a0
cmp dword [esp + 0x40], edi
jne 0x45069f
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 0x4aa22c
call fcn.0047b196
push ecx
lea edx, [esp + 0x548]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
mov byte [esp + 0x530], 0x16
call fcn.0047ae8f
push ecx
mov byte [esp + 0x530], 0x17
mov ecx, esp
mov dword [esp + 0x34], esp
push str.Mask
call fcn.0047b196
push ecx
lea eax, [esp + 0x44]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
mov byte [esp + 0x538], 0x18
call fcn.0047ae8f
lea ecx, [esp + 0x78]
mov byte [esp + 0x534], 0xd
push ecx
mov ecx, esi
call fcn.004522d0
push ecx
lea eax, [esp + 0x6c]
mov edx, esp
mov dword [esp + 0x14], esp
lea ecx, [esp + 0x4c]
push eax
push ecx
push edx
mov byte [esp + 0x534], 0x19
call fcn.0047b361
lea edx, [esp + 0x44]
mov ecx, esi
push edx
call fcn.004521f0
lea ecx, [esp + 0x68]
mov byte [esp + 0x524], 0xd
call fcn.0047b122
cmp dword [esp + 0x38], edi
jne 0x450758
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x4aa22c
call fcn.0047b196
push ecx
lea eax, [esp + 0x548]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
mov byte [esp + 0x530], 0x1a
call fcn.0047ae8f
push ecx
mov byte [esp + 0x530], 0x1b
mov ecx, esp
mov dword [esp + 0x30], esp
push str.Cover
call fcn.0047b196
push ecx
lea edx, [esp + 0x44]
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
mov byte [esp + 0x538], 0x1c
call fcn.0047ae8f
lea eax, [esp + 0x74]
mov ecx, esi
push eax
mov byte [esp + 0x538], 0xd
call fcn.004522d0
push ecx
lea edx, [esp + 0x68]
mov ecx, esp
mov dword [esp + 0x14], esp
lea eax, [esp + 0x4c]
push edx
push eax
push ecx
mov byte [esp + 0x534], 0x1d
call fcn.0047b361
lea ecx, [esp + 0x3c]
push ecx
mov ecx, esi
call fcn.004521f0
lea ecx, [esp + 0x64]
mov byte [esp + 0x524], 0xd
call fcn.0047b122
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x18]
push ebp
push edx
push eax
push ecx
mov ecx, esi
call fcn.00451ab0
mov ecx, dword [esp + 0x18]
cmp ecx, edi
je 0x45077d
mov edx, dword [ecx]
push 1
call dword [edx]
mov ecx, dword [esp + 0x40]
cmp ecx, edi
je 0x45078b
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [esp + 0x38]
cmp ecx, edi
je 0x450799
mov edx, dword [ecx]
push 1
call dword [edx]
lea ecx, [esp + 0x34]
mov byte [esp + 0x524], 9
call fcn.0047b122
mov eax, dword [esp + 0x2c]
inc ebx
cmp ebx, eax
jl 0x450265
xor ebp, ebp
mov eax, dword [esp + 0x20]
mov dword [esp + 0x60], ebp
cmp eax, ebp
je 0x4507e7
lea eax, [esp + 0x50]
lea ecx, [esp + 0x60]
push eax
push ecx
push 1
lea ecx, [esp + 0x100]
call fcn.004399a0
cmp dword [esp + 0x60], ebp
jne 0x450896
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x4aa22c
call fcn.0047b196
push ecx
lea edx, [esp + 0x548]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
mov byte [esp + 0x530], 0x1e
call fcn.0047ae8f
push ecx
mov byte [esp + 0x530], 0x1f
mov ecx, esp
mov dword [esp + 0x30], esp
push str.Background
call fcn.0047b196
push ecx
lea eax, [esp + 0x4c]
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
mov byte [esp + 0x538], 0x20
call fcn.0047ae8f
lea ecx, [esp + 0x30]
mov byte [esp + 0x534], 9
push ecx
mov ecx, esi
call fcn.004522d0
push ecx
lea eax, [esp + 0x24]
mov edx, esp
mov dword [esp + 0x14], esp
lea ecx, [esp + 0x4c]
push eax
push ecx
push edx
mov byte [esp + 0x534], 0x21
call fcn.0047b361
lea edx, [esp + 0x64]
mov ecx, esi
push edx
call fcn.004521f0
lea ecx, [esp + 0x20]
mov byte [esp + 0x524], 9
call fcn.0047b122
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x5c]
push eax
mov eax, dword [esp + 0x64]
lea edx, [esp + 0xb0]
push ecx
push edx
push eax
mov ecx, esi
mov dword [esp + 0x6c], ebp
call fcn.00451e10
test eax, eax
je 0x45101d
mov eax, dword [esp + 0x2c]
xor edi, edi
cmp eax, ebp
mov dword [esp + 0x20], edi
jle 0x450d9f
mov ecx, dword [esp + 0x534]
mov bl, 0x25
mov dword [esp + 0x18], ecx
push edi
lea edx, [esp + 0x34]
push str.Font_d
push edx
call fcn.00474d53
add esp, 8
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x4aa22c
call fcn.0047b196
push ecx
lea eax, [esp + 0x548]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
mov byte [esp + 0x530], 0x22
call fcn.0047ae8f
push ecx
lea edx, [esp + 0x3c]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
mov byte [esp + 0x534], 0x23
call fcn.0047ae8f
push ecx
lea eax, [esp + 0x4c]
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
mov byte [esp + 0x538], 0x24
call fcn.0047ae8f
lea ecx, [esp + 0x44]
mov byte [esp + 0x534], 9
push ecx
mov ecx, esi
call fcn.004522d0
push ecx
mov byte [esp + 0x528], bl
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x4aa22c
call fcn.0047b196
push ecx
lea edx, [esp + 0x548]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
mov byte [esp + 0x530], 0x26
call fcn.0047ae8f
push ecx
mov byte [esp + 0x530], 0x27
mov ecx, esp
mov dword [esp + 0x30], esp
push str.Parameter
call fcn.0047b196
push ecx
lea eax, [esp + 0x44]
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
mov byte [esp + 0x538], 0x28
call fcn.0047ae8f
lea ecx, [esp + 0x64]
mov byte [esp + 0x534], bl
push ecx
mov ecx, esi
call fcn.004522d0
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x528], 0x29
call fcn.0047b269
mov byte [esp + 0x524], bl
lea ecx, [esp + 0x54]
call fcn.0047b122
lea edx, [esp + 0x74]
push 0xa
push edx
push ecx
lea eax, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.0047ae8f
mov ecx, esi
call fcn.00452410
cmp eax, 5
je 0x450a2e
cmp eax, 6
jne 0x450d72
jmp 0x450a35
mov dword [esp + 0x88], ebp
fild dword [esp + 0x80]
fild dword [esp + 0x7c]
fild dword [esp + 0x78]
fild dword [esp + 0x74]
mov ecx, dword [esp + 0x88]
push ecx
mov dword [esp + 0x3c], ecx
fstp dword [esp + 0xa0]
mov ecx, esp
mov dword [esp + 0x14], esp
fstp dword [esp + 0xa4]
push str.Arial
fstp dword [esp + 0xac]
fstp dword [esp + 0xb0]
call fcn.0047b196
push ecx
lea edx, [esp + 0x548]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
mov byte [esp + 0x530], 0x2a
call fcn.0047ae8f
push ecx
mov byte [esp + 0x530], 0x2b
mov ecx, esp
mov dword [esp + 0x30], esp
push str.Type
call fcn.0047b196
push ecx
lea eax, [esp + 0x44]
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
mov byte [esp + 0x538], 0x2c
call fcn.0047ae8f
lea ecx, [esp + 0x5c]
mov byte [esp + 0x534], bl
push ecx
mov ecx, esi
call fcn.004522d0
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x528], 0x2d
call fcn.0047b269
lea ecx, [esp + 0x4c]
mov byte [esp + 0x524], bl
call fcn.0047b122
fild dword [esp + 0x84]
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x6c]
push edx
push ebp
fstp dword [esp + 0x6c]
push eax
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x78], ebp
call sub.gdiplus.dll_GdipCreateFontFamilyFromName
mov edi, dword [esp + 0x6c]
cmp eax, ebp
mov dword [esp + 0x70], ebp
mov dword [esp + 0x44], eax
je 0x450ba3
mov eax, dword [0x4ae73c]
cmp eax, ebp
jne 0x450b61
push 0x4ae740
mov dword [0x4ae73c], 0x4ae740
call sub.gdiplus.dll_GdipGetGenericFontFamilySansSerif
mov ecx, dword [0x4ae73c]
mov dword [ecx + 4], eax
mov eax, dword [0x4ae73c]
mov edi, dword [eax]
cmp eax, ebp
jne 0x450b89
push 0x4ae740
mov dword [0x4ae73c], 0x4ae740
call sub.gdiplus.dll_GdipGetGenericFontFamilySansSerif
mov edx, dword [0x4ae73c]
mov dword [edx + 4], eax
mov eax, dword [0x4ae73c]
mov eax, dword [eax + 4]
cmp eax, ebp
mov dword [esp + 0x44], eax
je 0x450ba3
mov eax, dword [esp + 0x6c]
push eax
call sub.gdiplus.dll_GdipDeleteFontFamily
jmp 0x450c44
mov ebp, dword [esp + 0x64]
lea ecx, [esp + 0x40]
push ecx
push 2
push 1
push ebp
push edi
call sub.gdiplus.dll_GdipCreateFont
test eax, eax
mov dword [esp + 0x44], eax
je 0x450c38
mov eax, dword [0x4ae73c]
test eax, eax
jne 0x450bea
push 0x4ae740
mov dword [0x4ae73c], 0x4ae740
call sub.gdiplus.dll_GdipGetGenericFontFamilySansSerif
mov edx, dword [0x4ae73c]
mov dword [edx + 4], eax
mov eax, dword [0x4ae73c]
mov edi, dword [eax]
test eax, eax
jne 0x450c12
push 0x4ae740
mov dword [0x4ae73c], 0x4ae740
call sub.gdiplus.dll_GdipGetGenericFontFamilySansSerif
mov ecx, dword [0x4ae73c]
mov dword [ecx + 4], eax
mov eax, dword [0x4ae73c]
mov eax, dword [eax + 4]
test eax, eax
mov dword [esp + 0x44], eax
je 0x450c24
mov edx, dword [esp + 0x6c]
push edx
jmp 0x450c3d
lea eax, [esp + 0x40]
push eax
push 2
push 1
push ebp
push edi
call sub.gdiplus.dll_GdipCreateFont
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x6c]
push ecx
call sub.gdiplus.dll_GdipDeleteFontFamily
xor ebp, ebp
push ecx
mov byte [esp + 0x528], 0x2e
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x4aa22c
call fcn.0047b196
push ecx
lea edx, [esp + 0x548]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
mov byte [esp + 0x530], 0x2f
call fcn.0047ae8f
push ecx
mov byte [esp + 0x530], 0x30
mov ecx, esp
mov dword [esp + 0x30], esp
push str.Color
call fcn.0047b196
push ecx
lea eax, [esp + 0x44]
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
mov byte [esp + 0x538], 0x31
call fcn.0047ae8f
lea ecx, [esp + 0x78]
mov byte [esp + 0x534], 0x2e
push ecx
mov ecx, esi
call fcn.004522d0
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x528], 0x32
call fcn.0047b269
lea ecx, [esp + 0x68]
mov byte [esp + 0x524], 0x2e
call fcn.0047b122
lea edx, [esp + 0x74]
push 0xa
push edx
push ecx
lea eax, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.0047ae8f
mov ecx, esi
call fcn.00452410
cmp eax, 3
jne 0x450d64
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x80]
mov eax, dword [edx]
mov edx, dword [esp + 0x7c]
push eax
mov eax, dword [esp + 0x7c]
push ecx
push edx
lea ecx, [esp + 0x50]
push eax
mov eax, dword [esp + 0xb0]
push ecx
mov ecx, dword [esp + 0xb8]
sub esp, 0x10
mov edx, esp
mov dword [edx], eax
mov eax, dword [esp + 0xcc]
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0xd0]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
mov edx, dword [esp + 0x84]
push edx
mov ecx, esi
call fcn.00451190
mov eax, dword [esp + 0x40]
push eax
call sub.gdiplus.dll_GdipDeleteFont
mov edi, dword [esp + 0x20]
lea ecx, [esp + 0x34]
mov byte [esp + 0x524], 9
call fcn.0047b122
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x2c]
inc edi
add ecx, 4
cmp edi, eax
mov dword [esp + 0x20], edi
mov dword [esp + 0x18], ecx
jl 0x4508df
mov eax, dword [esp + 0x2c]
xor edi, edi
cmp eax, ebp
jle 0x451010
mov ebp, dword [esp + 0x534]
mov bl, 0x36
push edi
lea ecx, [esp + 0x34]
push str.Score_d
push ecx
call fcn.00474d53
add esp, 8
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x4aa22c
call fcn.0047b196
push ecx
lea edx, [esp + 0x548]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
mov byte [esp + 0x530], 0x33
call fcn.0047ae8f
push ecx
lea eax, [esp + 0x3c]
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
mov byte [esp + 0x534], 0x34
call fcn.0047ae8f
push ecx
lea edx, [esp + 0x4c]
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
mov byte [esp + 0x538], 0x35
call fcn.0047ae8f
lea eax, [esp + 0x28]
mov ecx, esi
push eax
mov byte [esp + 0x538], 9
call fcn.004522d0
push ecx
mov byte [esp + 0x528], bl
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x4aa22c
call fcn.0047b196
push ecx
lea edx, [esp + 0x548]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
mov byte [esp + 0x530], 0x37
call fcn.0047ae8f
push ecx
mov byte [esp + 0x530], 0x38
mov ecx, esp
mov dword [esp + 0x30], esp
push str.Format
call fcn.0047b196
push ecx
lea eax, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
mov byte [esp + 0x538], 0x39
call fcn.0047ae8f
lea ecx, [esp + 0x64]
mov byte [esp + 0x534], bl
push ecx
mov ecx, esi
call fcn.004522d0
push eax
lea ecx, [esp + 0x5c]
mov byte [esp + 0x528], 0x3a
call fcn.0047b269
mov byte [esp + 0x524], bl
lea ecx, [esp + 0x54]
call fcn.0047b122
lea edx, [esp + 0x58]
lea eax, [esp + 0x48]
push edx
lea ecx, [esp + 0x50]
push eax
push ecx
call fcn.0047b361
mov eax, dword [eax]
lea edx, [esp + 0x314]
push eax
push edx
call fcn.00462db7
add esp, 8
lea ecx, [esp + 0x4c]
call fcn.0047b122
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x4aa22c
call fcn.0047b196
push ecx
lea eax, [esp + 0x548]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
mov byte [esp + 0x530], 0x3b
call fcn.0047ae8f
push ecx
mov byte [esp + 0x530], 0x3c
mov ecx, esp
mov dword [esp + 0x30], esp
push str.Parameter
call fcn.0047b196
push ecx
lea edx, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
mov byte [esp + 0x538], 0x3d
call fcn.0047ae8f
lea eax, [esp + 0x30]
mov ecx, esi
push eax
mov byte [esp + 0x538], bl
call fcn.004522d0
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x528], 0x3e
call fcn.0047b269
lea ecx, [esp + 0x20]
mov byte [esp + 0x524], bl
call fcn.0047b122
lea ecx, [esp + 0x74]
push 0xa
push ecx
push ecx
lea edx, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.0047ae8f
mov ecx, esi
call fcn.00452410
cmp eax, 4
jne 0x450fed
mov eax, dword [ebp]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x7c]
push eax
mov eax, dword [esp + 0x7c]
push ecx
mov ecx, dword [esp + 0x7c]
push edx
push eax
mov eax, dword [esp + 0x6c]
lea edx, [esp + 0x324]
push ecx
push edx
push eax
mov ecx, esi
call fcn.004514b0
lea ecx, [esp + 0x18]
mov byte [esp + 0x524], 9
call fcn.0047b122
mov eax, dword [esp + 0x2c]
inc edi
add ebp, 4
cmp edi, eax
jl 0x450db6
xor ebp, ebp
mov ecx, dword [esp + 0x52c]
mov edx, dword [esp + 0x5c]
mov dword [ecx], edx
mov ecx, dword [esp + 0x60]
cmp ecx, ebp
je 0x45102b
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [esp + 0x2c]
cmp eax, ebp
jle 0x45104a
lea edi, [esp + 0xac]
mov ebx, eax
push edi
mov ecx, esi
call fcn.004523e0
add edi, 0x18
dec ebx
jne 0x45103c
mov eax, dword [esp + 0x5c]
mov byte [esp + 0x524], 8
cmp eax, ebp
lea ecx, [esp + 0x1c]
je 0x4510d9
call fcn.0047b122
lea ecx, [esp + 0x30]
mov byte [esp + 0x524], 7
call fcn.0047b122
lea ecx, [esp + 0xf4]
mov byte [esp + 0x524], 6
call fcn.00438e80
lea ecx, [esp + 0x58]
mov byte [esp + 0x524], 2
call fcn.0047b122
lea ecx, [esp + 0x3c]
mov byte [esp + 0x524], 1
call fcn.0047b122
lea ecx, [esp + 0x48]
mov byte [esp + 0x524], 0
call fcn.0047b122
lea ecx, [esp + 0x540]
mov dword [esp + 0x524], 0xffffffff
call fcn.0047b122
xor eax, eax
jmp 0x451170
call fcn.0047b122
lea ecx, [esp + 0x30]
mov byte [esp + 0x524], 7
call fcn.0047b122
lea ecx, [esp + 0xf4]
mov byte [esp + 0x524], 6
call fcn.00438e80
lea ecx, [esp + 0x58]
mov byte [esp + 0x524], 2
call fcn.0047b122
lea ecx, [esp + 0x3c]
mov byte [esp + 0x524], 1
call fcn.0047b122
lea ecx, [esp + 0x48]
mov byte [esp + 0x524], 0
call fcn.0047b122
lea ecx, [esp + 0x540]
mov dword [esp + 0x524], 0xffffffff
call fcn.0047b122
mov eax, 1
jmp 0x451170
lea ecx, [esp + 0x540]
mov dword [esp + 0x524], 0xffffffff
call fcn.0047b122
mov eax, 2
mov ecx, dword [esp + 0x51c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x518
ret 0x18