Function at 0x416a00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x674eea
mov eax, dword fs:[0]
push eax
sub esp, 0xa98
mov eax, dword [0x82ea48]
xor eax, ebp
mov dword [ebp - 0x14], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x830], ecx
mov dword [ebp - 0x82c], 0
push str.font
lea ecx, [ebp - 0x30]
call fcn.00404ef0
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x830]
add eax, 4
push eax
lea ecx, [ebp - 0x4c]
push ecx
call fcn.0040c0f0
add esp, 8
mov dword [ebp - 0x834], eax
mov edx, dword [ebp - 0x834]
mov dword [ebp - 0x838], edx
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x838]
push eax
push str._left_
lea ecx, [ebp - 0x68]
push ecx
call fcn.0040c550
add esp, 0xc
mov dword [ebp - 0x83c], eax
mov edx, dword [ebp - 0x83c]
mov dword [ebp - 0x840], edx
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x840]
push eax
lea ecx, [ebp - 0x30]
call fcn.00404fd0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x68]
call fcn.00404f70
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x4c]
call fcn.00404f70
mov ecx, dword [ebp - 0x830]
add ecx, 8
push ecx
lea edx, [ebp - 0x84]
push edx
call fcn.0040c0f0
add esp, 8
mov dword [ebp - 0x844], eax
mov eax, dword [ebp - 0x844]
mov dword [ebp - 0x848], eax
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x848]
push ecx
push str._top_
lea edx, [ebp - 0xa0]
push edx
call fcn.0040c550
add esp, 0xc
mov dword [ebp - 0x84c], eax
mov eax, dword [ebp - 0x84c]
mov dword [ebp - 0x850], eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x850]
push ecx
lea ecx, [ebp - 0x30]
call fcn.00404fd0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xa0]
call fcn.00404f70
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x84]
call fcn.00404f70
mov edx, dword [ebp - 0x830]
add edx, 0xc
push edx
lea eax, [ebp - 0xbc]
push eax
call fcn.0040c0f0
add esp, 8
mov dword [ebp - 0x854], eax
mov ecx, dword [ebp - 0x854]
mov dword [ebp - 0x858], ecx
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x858]
push edx
push str._width_
lea eax, [ebp - 0xd8]
push eax
call fcn.0040c550
add esp, 0xc
mov dword [ebp - 0x85c], eax
mov ecx, dword [ebp - 0x85c]
mov dword [ebp - 0x860], ecx
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x860]
push edx
lea ecx, [ebp - 0x30]
call fcn.00404fd0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xd8]
call fcn.00404f70
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xbc]
call fcn.00404f70
mov eax, dword [ebp - 0x830]
add eax, 0x10
push eax
lea ecx, [ebp - 0xf4]
push ecx
call fcn.0040c0f0
add esp, 8
mov dword [ebp - 0x864], eax
mov edx, dword [ebp - 0x864]
mov dword [ebp - 0x868], edx
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x868]
push eax
push str._height_
lea ecx, [ebp - 0x110]
push ecx
call fcn.0040c550
add esp, 0xc
mov dword [ebp - 0x86c], eax
mov edx, dword [ebp - 0x86c]
mov dword [ebp - 0x870], edx
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x870]
push eax
lea ecx, [ebp - 0x30]
call fcn.00404fd0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x110]
call fcn.00404f70
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xf4]
call fcn.00404f70
mov ecx, dword [ebp - 0x830]
add ecx, 0x20
push ecx
lea edx, [ebp - 0x12c]
push edx
call fcn.0040c0f0
add esp, 8
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
mov dword [ebp - 0x878], eax
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x878]
push ecx
push str._entirealpha_
lea edx, [ebp - 0x148]
push edx
call fcn.0040c550
add esp, 0xc
mov dword [ebp - 0x87c], eax
mov eax, dword [ebp - 0x87c]
mov dword [ebp - 0x880], eax
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x880]
push ecx
lea ecx, [ebp - 0x30]
call fcn.00404fd0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x148]
call fcn.00404f70
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x12c]
call fcn.00404f70
mov edx, dword [ebp - 0x830]
add edx, 0x14
push edx
lea eax, [ebp - 0x164]
push eax
call fcn.0040c0f0
add esp, 8
mov dword [ebp - 0x884], eax
mov ecx, dword [ebp - 0x884]
mov dword [ebp - 0x888], ecx
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x888]
push edx
push str._entireanchorx_
lea eax, [ebp - 0x180]
push eax
call fcn.0040c550
add esp, 0xc
mov dword [ebp - 0x88c], eax
mov ecx, dword [ebp - 0x88c]
mov dword [ebp - 0x890], ecx
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x890]
push edx
lea ecx, [ebp - 0x30]
call fcn.00404fd0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x180]
call fcn.00404f70
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x164]
call fcn.00404f70
mov eax, dword [ebp - 0x830]
add eax, 0x18
push eax
lea ecx, [ebp - 0x19c]
push ecx
call fcn.0040c0f0
add esp, 8
mov dword [ebp - 0x894], eax
mov edx, dword [ebp - 0x894]
mov dword [ebp - 0x898], edx
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x898]
push eax
push str._entireanchory_
lea ecx, [ebp - 0x1b8]
push ecx
call fcn.0040c550
add esp, 0xc
mov dword [ebp - 0x89c], eax
mov edx, dword [ebp - 0x89c]
mov dword [ebp - 0x8a0], edx
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x8a0]
push eax
lea ecx, [ebp - 0x30]
call fcn.00404fd0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1b8]
call fcn.00404f70
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x19c]
call fcn.00404f70
mov ecx, dword [ebp - 0x830]
add ecx, 0x2c
push ecx
lea edx, [ebp - 0x1d4]
push edx
call fcn.0040c0f0
add esp, 8
mov dword [ebp - 0x8a4], eax
mov eax, dword [ebp - 0x8a4]
mov dword [ebp - 0x8a8], eax
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x8a8]
push ecx
push str._entirerotate_
lea edx, [ebp - 0x1f0]
push edx
call fcn.0040c550
add esp, 0xc
mov dword [ebp - 0x8ac], eax
mov eax, dword [ebp - 0x8ac]
mov dword [ebp - 0x8b0], eax
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x8b0]
push ecx
lea ecx, [ebp - 0x30]
call fcn.00404fd0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x1f0]
call fcn.00404f70
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1d4]
call fcn.00404f70
mov edx, dword [ebp - 0x830]
add edx, 0x38
push edx
lea eax, [ebp - 0x20c]
push eax
call fcn.0040c0f0
add esp, 8
mov dword [ebp - 0x8b4], eax
mov ecx, dword [ebp - 0x8b4]
mov dword [ebp - 0x8b8], ecx
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x8b8]
push edx
push str._alpha_
lea eax, [ebp - 0x228]
push eax
call fcn.0040c550
add esp, 0xc
mov dword [ebp - 0x8bc], eax
mov ecx, dword [ebp - 0x8bc]
mov dword [ebp - 0x8c0], ecx
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x8c0]
push edx
lea ecx, [ebp - 0x30]
call fcn.00404fd0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x228]
call fcn.00404f70
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x20c]
call fcn.00404f70
mov eax, dword [ebp - 0x830]
add eax, 0x44
push eax
lea ecx, [ebp - 0x244]
push ecx
call fcn.0040c0f0
add esp, 8
mov dword [ebp - 0x8c4], eax
mov edx, dword [ebp - 0x8c4]
mov dword [ebp - 0x8c8], edx
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0x8c8]
push eax
push str._rotate_
lea ecx, [ebp - 0x260]
push ecx
call fcn.0040c550
add esp, 0xc
mov dword [ebp - 0x8cc], eax
mov edx, dword [ebp - 0x8cc]
mov dword [ebp - 0x8d0], edx
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0x8d0]
push eax
lea ecx, [ebp - 0x30]
call fcn.00404fd0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x260]
call fcn.00404f70
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x244]
call fcn.00404f70
mov ecx, dword [ebp - 0x830]
movzx edx, byte [ecx + 0x80]
mov dword [ebp - 0x264], edx
lea eax, [ebp - 0x264]
push eax
lea ecx, [ebp - 0x280]
push ecx
call fcn.0040c0f0
add esp, 8
mov dword [ebp - 0x8d4], eax
mov edx, dword [ebp - 0x8d4]
mov dword [ebp - 0x8d8], edx
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0x8d8]
push eax
push str._size_
lea ecx, [ebp - 0x29c]
push ecx
call fcn.0040c550
add esp, 0xc
mov dword [ebp - 0x8dc], eax
mov edx, dword [ebp - 0x8dc]
mov dword [ebp - 0x8e0], edx
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x8e0]
push eax
lea ecx, [ebp - 0x30]
call fcn.00404fd0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x29c]
call fcn.00404f70
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x280]
call fcn.00404f70
mov ecx, dword [ebp - 0x830]
movzx edx, byte [ecx + 0x81]
mov dword [ebp - 0x2a0], edx
lea eax, [ebp - 0x2a0]
push eax
lea ecx, [ebp - 0x2bc]
push ecx
call fcn.0040c0f0
add esp, 8
mov dword [ebp - 0x8e4], eax
mov edx, dword [ebp - 0x8e4]
mov dword [ebp - 0x8e8], edx
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x8e8]
push eax
push str._rubysize_
lea ecx, [ebp - 0x2d8]
push ecx
call fcn.0040c550
add esp, 0xc
mov dword [ebp - 0x8ec], eax
mov edx, dword [ebp - 0x8ec]
mov dword [ebp - 0x8f0], edx
mov byte [ebp - 4], 0x18
mov eax, dword [ebp - 0x8f0]
push eax
lea ecx, [ebp - 0x30]
call fcn.00404fd0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x2d8]
call fcn.00404f70
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2bc]
call fcn.00404f70
mov ecx, dword [ebp - 0x830]
add ecx, 0x84
push ecx
lea edx, [ebp - 0x2f4]
push edx
call fcn.0040c0f0
add esp, 8
mov dword [ebp - 0x8f4], eax
mov eax, dword [ebp - 0x8f4]
mov dword [ebp - 0x8f8], eax
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x8f8]
push ecx
push str._spacetop_
lea edx, [ebp - 0x310]
push edx
call fcn.0040c550
add esp, 0xc
mov dword [ebp - 0x8fc], eax
mov eax, dword [ebp - 0x8fc]
mov dword [ebp - 0x900], eax
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x900]
push ecx
lea ecx, [ebp - 0x30]
call fcn.00404fd0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x310]
call fcn.00404f70
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2f4]
call fcn.00404f70
mov edx, dword [ebp - 0x830]
add edx, 0x88
push edx
lea eax, [ebp - 0x32c]
push eax
call fcn.0040c0f0
add esp, 8
mov dword [ebp - 0x904], eax
mov ecx, dword [ebp - 0x904]
mov dword [ebp - 0x908], ecx
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x908]
push edx
push str._spacemiddle_
lea eax, [ebp - 0x348]
push eax
call fcn.0040c550
add esp, 0xc
mov dword [ebp - 0x90c], eax
mov ecx, dword [ebp - 0x90c]
mov dword [ebp - 0x910], ecx
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x910]
push edx
lea ecx, [ebp - 0x30]
call fcn.00404fd0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x348]
call fcn.00404f70
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x32c]
call fcn.00404f70
mov eax, dword [ebp - 0x830]
add eax, 0x8c
push eax
lea ecx, [ebp - 0x364]
push ecx
call fcn.0040c0f0
add esp, 8
mov dword [ebp - 0x914], eax
mov edx, dword [ebp - 0x914]
mov dword [ebp - 0x918], edx
mov byte [ebp - 4], 0x1d
mov eax, dword [ebp - 0x918]
push eax
push str._spacebottom_
lea ecx, [ebp - 0x380]
push ecx
call fcn.0040c550
add esp, 0xc
mov dword [ebp - 0x91c], eax
mov edx, dword [ebp - 0x91c]
mov dword [ebp - 0x920], edx
mov byte [ebp - 4], 0x1e
mov eax, dword [ebp - 0x920]
push eax
lea ecx, [ebp - 0x30]
call fcn.00404fd0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x380]
call fcn.00404f70
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x364]
call fcn.00404f70
mov ecx, dword [ebp - 0x830]
add ecx, 0x90
push ecx
lea edx, [ebp - 0x39c]
push edx
call fcn.0040c0f0
add esp, 8
mov dword [ebp - 0x924], eax
mov eax, dword [ebp - 0x924]
mov dword [ebp - 0x928], eax
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x928]
push ecx
push str._kerning_
lea edx, [ebp - 0x3b8]
push edx
call fcn.0040c550
add esp, 0xc
mov dword [ebp - 0x92c], eax
mov eax, dword [ebp - 0x92c]
mov dword [ebp - 0x930], eax
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x930]
push ecx
lea ecx, [ebp - 0x30]
call fcn.00404fd0
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x3b8]
call fcn.00404f70
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x39c]
call fcn.00404f70
mov edx, dword [ebp - 0x830]
add edx, 0x94
push edx
lea eax, [ebp - 0x3d4]
push eax
call fcn.0040c0f0
add esp, 8
mov dword [ebp - 0x934], eax
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x938], ecx
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x938]
push edx
push str._rubykerning_
lea eax, [ebp - 0x3f0]
push eax
call fcn.0040c550
add esp, 0xc
mov dword [ebp - 0x93c], eax
mov ecx, dword [ebp - 0x93c]
mov dword [ebp - 0x940], ecx
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x940]
push edx
lea ecx, [ebp - 0x30]
call fcn.00404fd0
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x3f0]
call fcn.00404f70
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x3d4]
call fcn.00404f70
mov eax, dword [ebp - 0x830]
mov ecx, dword [eax + 0x24]
push ecx
mov ecx, dword [ebp - 0x830]
call fcn.0041a0d0
mov dword [ebp - 0x3f4], eax
lea edx, [ebp - 0x3f4]
push edx
lea eax, [ebp - 0x410]
push eax
call fcn.0040c0f0
add esp, 8
mov dword [ebp - 0x944], eax
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0x948], ecx
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x948]
push edx
push str._entirexscale_
lea eax, [ebp - 0x42c]
push eax
call fcn.0040c550
add esp, 0xc
mov dword [ebp - 0x94c], eax
mov ecx, dword [ebp - 0x94c]
mov dword [ebp - 0x950], ecx
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x950]
push edx
lea ecx, [ebp - 0x30]
call fcn.00404fd0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x42c]
call fcn.00404f70
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x410]
call fcn.00404f70
mov eax, dword [ebp - 0x830]
mov ecx, dword [eax + 0x28]
push ecx
mov ecx, dword [ebp - 0x830]
call fcn.0041a0d0
mov dword [ebp - 0x430], eax
lea edx, [ebp - 0x430]
push edx
lea eax, [ebp - 0x44c]
push eax
call fcn.0040c0f0
add esp, 8
mov dword [ebp - 0x954], eax
mov ecx, dword [ebp - 0x954]
mov dword [ebp - 0x958], ecx
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x958]
push edx
push str._entireyscale_
lea eax, [ebp - 0x468]
push eax
call fcn.0040c550
add esp, 0xc
mov dword [ebp - 0x95c], eax
mov ecx, dword [ebp - 0x95c]
mov dword [ebp - 0x960], ecx
mov byte [ebp - 4], 0x26
mov edx, dword [ebp - 0x960]
push edx
lea ecx, [ebp - 0x30]
call fcn.00404fd0
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x468]
call fcn.00404f70
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x44c]
call fcn.00404f70
mov eax, dword [ebp - 0x830]
mov ecx, dword [eax + 0x3c]
push ecx
mov ecx, dword [ebp - 0x830]
call fcn.0041a0d0
mov dword [ebp - 0x46c], eax
lea edx, [ebp - 0x46c]
push edx
lea eax, [ebp - 0x488]
push eax
call fcn.0040c0f0
add esp, 8
mov dword [ebp - 0x964], eax
mov ecx, dword [ebp - 0x964]
mov dword [ebp - 0x968], ecx
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0x968]
push edx
push str._xscale_
lea eax, [ebp - 0x4a4]
push eax
call fcn.0040c550
add esp, 0xc
mov dword [ebp - 0x96c], eax
mov ecx, dword [ebp - 0x96c]
mov dword [ebp - 0x970], ecx
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x970]
push edx
lea ecx, [ebp - 0x30]
call fcn.00404fd0
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x4a4]
call fcn.00404f70
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x488]
call fcn.00404f70
mov eax, dword [ebp - 0x830]
mov ecx, dword [eax + 0x40]
push ecx
mov ecx, dword [ebp - 0x830]
call fcn.0041a0d0
mov dword [ebp - 0x4a8], eax
lea edx, [ebp - 0x4a8]
push edx
lea eax, [ebp - 0x4c4]
push eax
call fcn.0040c0f0
add esp, 8
mov dword [ebp - 0x974], eax
mov ecx, dword [ebp - 0x974]
mov dword [ebp - 0x978], ecx
mov byte [ebp - 4], 0x29
mov edx, dword [ebp - 0x978]
push edx
push str._yscale_
lea eax, [ebp - 0x4e0]
push eax
call fcn.0040c550
add esp, 0xc
mov dword [ebp - 0x97c], eax
mov ecx, dword [ebp - 0x97c]
mov dword [ebp - 0x980], ecx
mov byte [ebp - 4], 0x2a
mov edx, dword [ebp - 0x980]
push edx
lea ecx, [ebp - 0x30]
call fcn.00404fd0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x4e0]
call fcn.00404f70
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x4c4]
call fcn.00404f70
push 1
push 1
mov eax, dword [ebp - 0x830]
mov ecx, dword [eax + 0x98]
push ecx
lea edx, [ebp - 0x4fc]
push edx
call fcn.00413b50
add esp, 0x10
mov dword [ebp - 0x984], eax
mov eax, dword [ebp - 0x984]
mov dword [ebp - 0x988], eax
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x988]
push ecx
push str._color_
lea edx, [ebp - 0x518]
push edx
call fcn.0040c550
add esp, 0xc
mov dword [ebp - 0x98c], eax
mov eax, dword [ebp - 0x98c]
mov dword [ebp - 0x990], eax
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0x990]
push ecx
lea ecx, [ebp - 0x30]
call fcn.00404fd0
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x518]
call fcn.00404f70
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x4fc]
call fcn.00404f70
push 1
push 1
mov edx, dword [ebp - 0x830]
mov eax, dword [edx + 0x9c]
push eax
lea ecx, [ebp - 0x534]
push ecx
call fcn.00413b50
add esp, 0x10
mov dword [ebp - 0x994], eax
mov edx, dword [ebp - 0x994]
mov dword [ebp - 0x998], edx
mov byte [ebp - 4], 0x2d
mov eax, dword [ebp - 0x998]
push eax
push str._shadowcolor_
lea ecx, [ebp - 0x550]
push ecx
call fcn.0040c550
add esp, 0xc
mov dword [ebp - 0x99c], eax
mov edx, dword [ebp - 0x99c]
mov dword [ebp - 0x9a0], edx
mov byte [ebp - 4], 0x2e
mov eax, dword [ebp - 0x9a0]
push eax
lea ecx, [ebp - 0x30]
call fcn.00404fd0
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x550]
call fcn.00404f70
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x534]
call fcn.00404f70
push 1
push 1
mov ecx, dword [ebp - 0x830]
mov edx, dword [ecx + 0xa0]
push edx
lea eax, [ebp - 0x56c]
push eax
call fcn.00413b50
add esp, 0x10
mov dword [ebp - 0x9a4], eax
mov ecx, dword [ebp - 0x9a4]
mov dword [ebp - 0x9a8], ecx
mov byte [ebp - 4], 0x2f
mov edx, dword [ebp - 0x9a8]
push edx
push str._outlinecolor_
lea eax, [ebp - 0x588]
push eax
call fcn.0040c550
add esp, 0xc
mov dword [ebp - 0x9ac], eax
mov ecx, dword [ebp - 0x9ac]
mov dword [ebp - 0x9b0], ecx
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x9b0]
push edx
lea ecx, [ebp - 0x30]
call fcn.00404fd0
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x588]
call fcn.00404f70
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x56c]
call fcn.00404f70
mov eax, dword [ebp - 0x830]
add eax, 0x48
push eax
push str._face_
lea ecx, [ebp - 0x5a4]
push ecx
call fcn.0040c550
add esp, 0xc
mov dword [ebp - 0x9b4], eax
mov edx, dword [ebp - 0x9b4]
mov dword [ebp - 0x9b8], edx
mov byte [ebp - 4], 0x31
mov eax, dword [ebp - 0x9b8]
push eax
lea ecx, [ebp - 0x30]
call fcn.00404fd0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x5a4]
call fcn.00404f70
mov ecx, dword [ebp - 0x830]
add ecx, 0x64
push ecx
push str._rubyface_
lea edx, [ebp - 0x5c0]
push edx
call fcn.0040c550
add esp, 0xc
mov dword [ebp - 0x9bc], eax
mov eax, dword [ebp - 0x9bc]
mov dword [ebp - 0x9c0], eax
mov byte [ebp - 4], 0x32
mov ecx, dword [ebp - 0x9c0]
push ecx
lea ecx, [ebp - 0x30]
call fcn.00404fd0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x5c0]
call fcn.00404f70
mov edx, dword [ebp - 0x830]
movzx eax, byte [edx + 0x1c]
test eax, eax
je 0x4178dc
mov dword [ebp - 0x9c4], 0x7b46dc
jmp 0x4178e6
mov dword [ebp - 0x9c4], 0x7b46e0
mov ecx, dword [ebp - 0x9c4]
push ecx
lea ecx, [ebp - 0x5dc]
call fcn.00404ef0
mov dword [ebp - 0x9c8], eax
mov edx, dword [ebp - 0x9c8]
mov dword [ebp - 0x9cc], edx
mov byte [ebp - 4], 0x33
mov eax, dword [ebp - 0x9cc]
push eax
push str._anchorcenter_
lea ecx, [ebp - 0x5f8]
push ecx
call fcn.0040c550
add esp, 0xc
mov dword [ebp - 0x9d0], eax
mov edx, dword [ebp - 0x9d0]
mov dword [ebp - 0x9d4], edx
mov byte [ebp - 4], 0x34
mov eax, dword [ebp - 0x9d4]
push eax
lea ecx, [ebp - 0x30]
call fcn.00404fd0
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x5f8]
call fcn.00404f70
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x5dc]
call fcn.00404f70
mov ecx, dword [ebp - 0x830]
movzx edx, byte [ecx + 0x34]
test edx, edx
je 0x417986
mov dword [ebp - 0x9d8], 0x7b46dc
jmp 0x417990
mov dword [ebp - 0x9d8], 0x7b46e0
mov eax, dword [ebp - 0x9d8]
push eax
lea ecx, [ebp - 0x614]
call fcn.00404ef0
mov dword [ebp - 0x9dc], eax
mov ecx, dword [ebp - 0x9dc]
mov dword [ebp - 0x9e0], ecx
mov byte [ebp - 4], 0x35
mov edx, dword [ebp - 0x9e0]
push edx
push str._visible_
lea eax, [ebp - 0x630]
push eax
call fcn.0040c550
add esp, 0xc
mov dword [ebp - 0x9e4], eax
mov ecx, dword [ebp - 0x9e4]
mov dword [ebp - 0x9e8], ecx
mov byte [ebp - 4], 0x36
mov edx, dword [ebp - 0x9e8]
push edx
lea ecx, [ebp - 0x30]
call fcn.00404fd0
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x630]
call fcn.00404f70
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x614]
call fcn.00404f70
mov eax, dword [ebp - 0x830]
movzx ecx, byte [eax + 0xac]
test ecx, ecx
je 0x417a33
mov dword [ebp - 0x9ec], 0x7b46dc
jmp 0x417a3d
mov dword [ebp - 0x9ec], 0x7b46e0
mov edx, dword [ebp - 0x9ec]
push edx
lea ecx, [ebp - 0x64c]
call fcn.00404ef0
mov dword [ebp - 0x9f0], eax
mov eax, dword [ebp - 0x9f0]
mov dword [ebp - 0x9f4], eax
mov byte [ebp - 4], 0x37
mov ecx, dword [ebp - 0x9f4]
push ecx
push str._vertical_
lea edx, [ebp - 0x668]
push edx
call fcn.0040c550
add esp, 0xc
mov dword [ebp - 0x9f8], eax
mov eax, dword [ebp - 0x9f8]
mov dword [ebp - 0x9fc], eax
mov byte [ebp - 4], 0x38
mov ecx, dword [ebp - 0x9fc]
push ecx
lea ecx, [ebp - 0x30]
call fcn.00404fd0
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x668]
call fcn.00404f70
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x64c]
call fcn.00404f70
mov edx, dword [ebp - 0x830]
movzx eax, byte [edx + 0xad]
test eax, eax
je 0x417ae0
mov dword [ebp - 0xa00], 0x7b46dc
jmp 0x417aea
mov dword [ebp - 0xa00], 0x7b46e0
mov ecx, dword [ebp - 0xa00]
push ecx
lea ecx, [ebp - 0x684]
call fcn.00404ef0
mov dword [ebp - 0xa04], eax
mov edx, dword [ebp - 0xa04]
mov dword [ebp - 0xa08], edx
mov byte [ebp - 4], 0x39
mov eax, dword [ebp - 0xa08]
push eax
push str._hung_
lea ecx, [ebp - 0x6a0]
push ecx
call fcn.0040c550
add esp, 0xc
mov dword [ebp - 0xa0c], eax
mov edx, dword [ebp - 0xa0c]
mov dword [ebp - 0xa10], edx
mov byte [ebp - 4], 0x3a
mov eax, dword [ebp - 0xa10]
push eax
lea ecx, [ebp - 0x30]
call fcn.00404fd0
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x6a0]
call fcn.00404f70
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x684]
call fcn.00404f70
mov ecx, dword [ebp - 0x830]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xa14], edx
cmp dword [ebp - 0xa14], 4
ja case.0x417b8e.3
mov eax, dword [ebp - 0xa14]
jmp dword [eax*4 + 0x4181b8]
push str._layermode_normal
lea ecx, [ebp - 0x30]
call fcn.00404ff0
jmp case.0x417b8e.3
push str._layermode_add
lea ecx, [ebp - 0x30]
call fcn.00404ff0
jmp case.0x417b8e.3
push str._layermode_screen
lea ecx, [ebp - 0x30]
call fcn.00404ff0
jmp case.0x417b8e.3
push str._layermode_multiply
lea ecx, [ebp - 0x30]
call fcn.00404ff0
mov ecx, dword [ebp - 0x830]
mov edx, dword [ecx + 0xa4]
mov dword [ebp - 0xa18], edx
cmp dword [ebp - 0xa18], 3
ja case.default.0x417bf0
mov eax, dword [ebp - 0xa18]
jmp dword [eax*4 + 0x4181cc]
push str._align_left
lea ecx, [ebp - 0x30]
call fcn.00404ff0
jmp case.default.0x417bf0
push str._align_center
lea ecx, [ebp - 0x30]
call fcn.00404ff0
jmp case.default.0x417bf0
push str._align_right
lea ecx, [ebp - 0x30]
call fcn.00404ff0
jmp case.default.0x417bf0
push str._align_equalize
lea ecx, [ebp - 0x30]
call fcn.00404ff0
push str._style_
lea ecx, [ebp - 0x30]
call fcn.00404ff0
mov byte [ebp - 0xd], 0
mov ecx, dword [ebp - 0x830]
mov edx, dword [ecx + 0xa8]
and edx, 1
je 0x417cff
movzx eax, byte [ebp - 0xd]
test eax, eax
je 0x417c6b
mov dword [ebp - 0xa1c], 0x7b4550
jmp 0x417c75
mov dword [ebp - 0xa1c], 0x7b3c33
mov ecx, dword [ebp - 0xa1c]
push ecx
lea ecx, [ebp - 0x6bc]
call fcn.00404ef0
mov dword [ebp - 0xa20], eax
mov edx, dword [ebp - 0xa20]
mov dword [ebp - 0xa24], edx
mov byte [ebp - 4], 0x3b
push str.single
mov eax, dword [ebp - 0xa24]
push eax
lea ecx, [ebp - 0x6d8]
push ecx
call fcn.0040c120
add esp, 0xc
mov dword [ebp - 0xa28], eax
mov edx, dword [ebp - 0xa28]
mov dword [ebp - 0xa2c], edx
mov byte [ebp - 4], 0x3c
mov eax, dword [ebp - 0xa2c]
push eax
lea ecx, [ebp - 0x30]
call fcn.00404fd0
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x6d8]
call fcn.00404f70
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x6bc]
call fcn.00404f70
mov byte [ebp - 0xd], 1
mov ecx, dword [ebp - 0x830]
mov edx, dword [ecx + 0xa8]
and edx, 2
je 0x417dbc
movzx eax, byte [ebp - 0xd]
test eax, eax
je 0x417d28
mov dword [ebp - 0xa30], 0x7b4550
jmp 0x417d32
mov dword [ebp - 0xa30], 0x7b3c33
mov ecx, dword [ebp - 0xa30]
push ecx
lea ecx, [ebp - 0x6f4]
call fcn.00404ef0
mov dword [ebp - 0xa34], eax
mov edx, dword [ebp - 0xa34]
mov dword [ebp - 0xa38], edx
mov byte [ebp - 4], 0x3d
push str.shadow
mov eax, dword [ebp - 0xa38]
push eax
lea ecx, [ebp - 0x710]
push ecx
call fcn.0040c120
add esp, 0xc
mov dword [ebp - 0xa3c], eax
mov edx, dword [ebp - 0xa3c]
mov dword [ebp - 0xa40], edx
mov byte [ebp - 4], 0x3e
mov eax, dword [ebp - 0xa40]
push eax
lea ecx, [ebp - 0x30]
call fcn.00404fd0
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x710]
call fcn.00404f70
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x6f4]
call fcn.00404f70
mov byte [ebp - 0xd], 1
mov ecx, dword [ebp - 0x830]
mov edx, dword [ecx + 0xa8]
and edx, 4
je 0x417e79
movzx eax, byte [ebp - 0xd]
test eax, eax
je 0x417de5
mov dword [ebp - 0xa44], 0x7b4550
jmp 0x417def
mov dword [ebp - 0xa44], 0x7b3c33
mov ecx, dword [ebp - 0xa44]
push ecx
lea ecx, [ebp - 0x72c]
call fcn.00404ef0
mov dword [ebp - 0xa48], eax
mov edx, dword [ebp - 0xa48]
mov dword [ebp - 0xa4c], edx
mov byte [ebp - 4], 0x3f
push str.outline
mov eax, dword [ebp - 0xa4c]
push eax
lea ecx, [ebp - 0x748]
push ecx
call fcn.0040c120
add esp, 0xc
mov dword [ebp - 0xa50], eax
mov edx, dword [ebp - 0xa50]
mov dword [ebp - 0xa54], edx
mov byte [ebp - 4], 0x40
mov eax, dword [ebp - 0xa54]
push eax
lea ecx, [ebp - 0x30]
call fcn.00404fd0
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x748]
call fcn.00404f70
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x72c]
call fcn.00404f70
mov byte [ebp - 0xd], 1
mov ecx, dword [ebp - 0x830]
mov edx, dword [ecx + 0xa8]
and edx, 8
je 0x417f36
movzx eax, byte [ebp - 0xd]
test eax, eax
je 0x417ea2
mov dword [ebp - 0xa58], 0x7b4550
jmp 0x417eac
mov dword [ebp - 0xa58], 0x7b3c33
mov ecx, dword [ebp - 0xa58]
push ecx
lea ecx, [ebp - 0x764]
call fcn.00404ef0
mov dword [ebp - 0xa5c], eax
mov edx, dword [ebp - 0xa5c]
mov dword [ebp - 0xa60], edx
mov byte [ebp - 4], 0x41
push str.bold
mov eax, dword [ebp - 0xa60]
push eax
lea ecx, [ebp - 0x780]
push ecx
call fcn.0040c120
add esp, 0xc
mov dword [ebp - 0xa64], eax
mov edx, dword [ebp - 0xa64]
mov dword [ebp - 0xa68], edx
mov byte [ebp - 4], 0x42
mov eax, dword [ebp - 0xa68]
push eax
lea ecx, [ebp - 0x30]
call fcn.00404fd0
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x780]
call fcn.00404f70
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x764]
call fcn.00404f70
mov byte [ebp - 0xd], 1
mov ecx, dword [ebp - 0x830]
mov edx, dword [ecx + 0xa8]
and edx, 0x10
je 0x417ff3
movzx eax, byte [ebp - 0xd]
test eax, eax
je 0x417f5f
mov dword [ebp - 0xa6c], 0x7b4550
jmp 0x417f69
mov dword [ebp - 0xa6c], 0x7b3c33
mov ecx, dword [ebp - 0xa6c]
push ecx
lea ecx, [ebp - 0x79c]
call fcn.00404ef0
mov dword [ebp - 0xa70], eax
mov edx, dword [ebp - 0xa70]
mov dword [ebp - 0xa74], edx
mov byte [ebp - 4], 0x43
push str.italic
mov eax, dword [ebp - 0xa74]
push eax
lea ecx, [ebp - 0x7b8]
push ecx
call fcn.0040c120
add esp, 0xc
mov dword [ebp - 0xa78], eax
mov edx, dword [ebp - 0xa78]
mov dword [ebp - 0xa7c], edx
mov byte [ebp - 4], 0x44
mov eax, dword [ebp - 0xa7c]
push eax
lea ecx, [ebp - 0x30]
call fcn.00404fd0
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x7b8]
call fcn.00404f70
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x79c]
call fcn.00404f70
mov byte [ebp - 0xd], 1
mov ecx, dword [ebp - 0x830]
mov edx, dword [ecx + 0xa8]
and edx, 0x20
je 0x4180b0
movzx eax, byte [ebp - 0xd]
test eax, eax
je 0x41801c
mov dword [ebp - 0xa80], 0x7b4550
jmp 0x418026
mov dword [ebp - 0xa80], 0x7b3c33
mov ecx, dword [ebp - 0xa80]
push ecx
lea ecx, [ebp - 0x7d4]
call fcn.00404ef0
mov dword [ebp - 0xa84], eax
mov edx, dword [ebp - 0xa84]
mov dword [ebp - 0xa88], edx
mov byte [ebp - 4], 0x45
push str.underline
mov eax, dword [ebp - 0xa88]
push eax
lea ecx, [ebp - 0x7f0]
push ecx
call fcn.0040c120
add esp, 0xc
mov dword [ebp - 0xa8c], eax
mov edx, dword [ebp - 0xa8c]
mov dword [ebp - 0xa90], edx
mov byte [ebp - 4], 0x46
mov eax, dword [ebp - 0xa90]
push eax
lea ecx, [ebp - 0x30]
call fcn.00404fd0
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x7f0]
call fcn.00404f70
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x7d4]
call fcn.00404f70
mov byte [ebp - 0xd], 1
mov ecx, dword [ebp - 0x830]
mov edx, dword [ecx + 0xa8]
and edx, 0x40
je 0x41816d
movzx eax, byte [ebp - 0xd]
test eax, eax
je 0x4180d9
mov dword [ebp - 0xa94], 0x7b4550
jmp 0x4180e3
mov dword [ebp - 0xa94], 0x7b3c33
mov ecx, dword [ebp - 0xa94]
push ecx
lea ecx, [ebp - 0x80c]
call fcn.00404ef0
mov dword [ebp - 0xa98], eax
mov edx, dword [ebp - 0xa98]
mov dword [ebp - 0xa9c], edx
mov byte [ebp - 4], 0x47
push str.strikeout
mov eax, dword [ebp - 0xa9c]
push eax
lea ecx, [ebp - 0x828]
push ecx
call fcn.0040c120
add esp, 0xc
mov dword [ebp - 0xaa0], eax
mov edx, dword [ebp - 0xaa0]
mov dword [ebp - 0xaa4], edx
mov byte [ebp - 4], 0x48
mov eax, dword [ebp - 0xaa4]
push eax
lea ecx, [ebp - 0x30]
call fcn.00404fd0
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x828]
call fcn.00404f70
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x80c]
call fcn.00404f70
mov byte [ebp - 0xd], 1
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [ebp + 8]
call fcn.00404f30
mov edx, dword [ebp - 0x82c]
or edx, 1
mov dword [ebp - 0x82c], edx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call fcn.00404f70
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004f1890
mov esp, ebp
pop ebp
ret 4