Function at 0x421a42
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x62f270
call fcn.00600064
sub esp, 0x14
push ebx
push esi
mov ebx, ecx
push edi
mov dword [ebp - 0x10], ebx
xor esi, esi
mov dword [ebp - 4], esi
mov dword [ebx + 4], vtable.Object.0
mov dword [ebx + 8], esi
push fcn.00402a58
mov edi, fcn.00493e74
push edi
push 2
push 0x1c
lea eax, [ebx + 0x11c]
push eax
mov byte [ebp - 4], 1
mov dword [ebx], vtable.Hud.1.0
mov dword [ebx + 4], vtable.Hud.0
mov byte [ebx + 0xc], 1
call fcn.00600c4a
push fcn.00402a58
push edi
push 2
push 0x1c
lea eax, [ebx + 0x180]
push eax
mov byte [ebp - 4], 2
call fcn.00600c4a
push fcn.00402a58
push edi
push 2
push 0x1c
lea eax, [ebx + 0x1b8]
push eax
mov byte [ebp - 4], 3
call fcn.00600c4a
push fcn.00402a58
push edi
push 2
push 0x1c
lea eax, [ebx + 0x1f0]
push eax
mov byte [ebp - 4], 4
call fcn.00600c4a
push fcn.00402a58
push edi
push 2
push 0x1c
lea eax, [ebx + 0x228]
push eax
mov byte [ebp - 4], 5
call fcn.00600c4a
lea eax, [ebx + 0x2dc]
mov dword [ebx + 0x260], esi
mov dword [ebx + 0x264], esi
mov dword [ebx + 0x268], esi
mov dword [ebx + 0x26c], esi
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
lea eax, [ebx + 0x2ec]
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
lea eax, [ebx + 0x2fc]
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
lea eax, [ebx + 0x30c]
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
lea eax, [ebx + 0x31c]
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
lea eax, [ebx + 0x32c]
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
lea eax, [ebx + 0x33c]
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
lea eax, [ebx + 0x34c]
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
lea eax, [ebx + 0x35c]
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
lea eax, [ebx + 0x36c]
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
lea eax, [ebx + 0x37c]
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
lea eax, [ebx + 0x38c]
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
lea eax, [ebx + 0x39c]
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
lea eax, [ebx + 0x3ac]
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
lea eax, [ebx + 0x3bc]
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
lea eax, [ebx + 0x3cc]
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
lea eax, [ebx + 0x3dc]
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
lea eax, [ebx + 0x3ec]
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
lea eax, [ebx + 0x3fc]
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
lea eax, [ebx + 0x40c]
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
lea eax, [ebx + 0x41c]
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
lea eax, [ebx + 0x42c]
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
lea eax, [ebx + 0x43c]
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
lea eax, [ebx + 0x44c]
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
lea eax, [ebx + 0x45c]
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
lea eax, [ebx + 0x46c]
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
lea eax, [ebx + 0x47c]
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
lea ecx, [ebx + 0x4d8]
mov byte [ebp - 4], 0x21
mov dword [ebx + 0x48c], 0xbe99999a
mov dword [ebx + 0x490], esi
mov dword [ebx + 0x494], esi
mov dword [ebx + 0x4d0], esi
mov dword [ebx + 0x4d4], esi
call fcn.0048e5b0
fldz
fstp dword [ebx + 0x568]
lea ecx, [ebx + 0x578]
fldz
fstp dword [ebx + 0x56c]
fldz
fstp dword [ebx + 0x570]
fldz
fstp dword [ebx + 0x574]
call fcn.00420c5e
lea ecx, [ebx + 0x640]
mov byte [ebp - 4], 0x22
call fcn.00420c5e
lea ecx, [ebx + 0x708]
mov byte [ebp - 4], 0x23
call fcn.00420c5e
lea ecx, [ebx + 0x7d0]
mov byte [ebp - 4], 0x24
call fcn.00420c5e
lea ecx, [ebx + 0x898]
mov byte [ebp - 4], 0x25
call fcn.00420c5e
lea ecx, [ebx + 0x960]
mov byte [ebp - 4], 0x26
call fcn.00420c5e
lea ecx, [ebx + 0xa28]
mov byte [ebp - 4], 0x27
call fcn.00420c5e
mov byte [ebp - 4], 0x28
lea ecx, [ebx + 0xaf0]
call fcn.00420c5e
lea ecx, [ebx + 0xbb8]
mov byte [ebp - 4], 0x29
call fcn.00420c5e
lea ecx, [ebx + 0xc80]
mov byte [ebp - 4], 0x2a
call fcn.00420c5e
push fcn.004219b4
push fcn.00420c5e
push 5
mov edi, 0xc8
push edi
lea eax, [ebx + 0xd48]
push eax
mov byte [ebp - 4], 0x2b
call fcn.00600c4a
lea ecx, [ebx + 0x1130]
mov byte [ebp - 4], 0x2c
call fcn.00420c5e
lea ecx, [ebx + 0x11f8]
mov byte [ebp - 4], 0x2d
call fcn.00420c5e
lea ecx, [ebx + 0x12c0]
mov byte [ebp - 4], 0x2e
call fcn.00420c5e
lea ecx, [ebx + 0x1388]
mov byte [ebp - 4], 0x2f
call fcn.00420c5e
lea ecx, [ebx + 0x1450]
mov byte [ebp - 4], 0x30
call fcn.00420c5e
lea ecx, [ebx + 0x1518]
mov byte [ebp - 4], 0x31
call fcn.00420c5e
lea ecx, [ebx + 0x15e0]
mov byte [ebp - 4], 0x32
call fcn.00420c5e
lea ecx, [ebx + 0x16a8]
mov byte [ebp - 4], 0x33
call fcn.00420c5e
push fcn.004219b4
push fcn.00420c5e
push 2
push edi
lea eax, [ebx + 0x1770]
push eax
mov byte [ebp - 4], 0x34
call fcn.00600c4a
lea ecx, [ebx + 0x1900]
mov byte [ebp - 4], 0x35
call fcn.00420c5e
lea ecx, [ebx + 0x19c8]
mov byte [ebp - 4], 0x36
call fcn.00420c5e
lea ecx, [ebx + 0x1a90]
mov byte [ebp - 4], 0x37
call fcn.00420c5e
lea ecx, [ebx + 0x1b58]
mov byte [ebp - 4], 0x38
call fcn.00420c5e
lea ecx, [ebx + 0x1c20]
mov byte [ebp - 4], 0x39
call fcn.00420c5e
push fcn.004219b4
push fcn.00420c5e
push 6
push edi
lea eax, [ebx + 0x1ce8]
push eax
mov byte [ebp - 4], 0x3a
call fcn.00600c4a
lea ecx, [ebx + 0x21b0]
mov byte [ebp - 4], 0x3b
call fcn.0048e51a
lea ecx, [ebx + 0x21c4]
call fcn.0048e5b0
lea ecx, [ebx + 0x21d4]
call fcn.0048e5b0
lea ecx, [ebx + 0x21e4]
call fcn.0048e5b0
lea ecx, [ebx + 0x21f4]
call fcn.0048e5b0
fldz
fstp dword [ebx + 0x220c]
lea ecx, [ebx + 0x2234]
fldz
mov byte [ebx + 0x2204], 0
fstp dword [ebx + 0x2210]
mov dword [ebx + 0x2208], esi
fldz
fstp dword [ebx + 0x2214]
fldz
fstp dword [ebx + 0x2220]
fldz
fstp dword [ebx + 0x2224]
fldz
fstp dword [ebx + 0x222c]
fld1
fstp dword [ebx + 0x2230]
call fcn.0048e51a
lea ecx, [ebx + 0x2248]
call fcn.0048e51a
lea eax, [ebx + 0x2260]
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
mov ecx, 0x190
push 0x1e
mov edx, 0x12c
pop eax
mov dword [ebx + 0x2278], ecx
mov dword [ebx + 0x2288], ecx
lea ecx, [ebx + 0x22b4]
mov byte [ebp - 4], 0x3c
mov dword [ebx + 0x2270], edi
mov dword [ebx + 0x2274], edx
mov dword [ebx + 0x227c], eax
mov dword [ebx + 0x2280], edi
mov dword [ebx + 0x2284], edx
mov dword [ebx + 0x228c], eax
mov dword [ebx + 0x2290], 0x64
call fcn.0048e5b0
lea ecx, [ebx + 0x22c4]
call fcn.004946cd
push 8
pop edi
push edi
lea eax, [ebx + 0x10]
push esi
push eax
call fcn.006007e0
push edi
lea eax, [ebx + 0x18]
push esi
push eax
call fcn.006007e0
push 0x28
lea eax, [ebx + 0x20]
push esi
push eax
call fcn.006007e0
push edi
lea eax, [ebx + 0x48]
push esi
push eax
call fcn.006007e0
push edi
lea eax, [ebx + 0x50]
push esi
push eax
call fcn.006007e0
push edi
lea eax, [ebx + 0x58]
push esi
push eax
call fcn.006007e0
add esp, 0x48
push edi
lea eax, [ebx + 0x60]
push esi
push eax
call fcn.006007e0
push edi
lea eax, [ebx + 0x68]
push esi
push eax
call fcn.006007e0
push edi
lea eax, [ebx + 0xb0]
push esi
push eax
call fcn.006007e0
push edi
lea eax, [ebx + 0xb8]
push esi
push eax
call fcn.006007e0
push 2
lea eax, [ebx + 0x70]
push esi
push eax
call fcn.006007e0
push edi
lea eax, [ebx + 0x178]
push esi
push eax
call fcn.006007e0
add esp, 0x48
push 2
lea eax, [ebx + 0xc8]
push esi
push eax
call fcn.006007e0
push 2
lea eax, [ebx + 0xca]
push esi
push eax
call fcn.006007e0
push edi
lea eax, [ebx + 0xcc]
push esi
push eax
call fcn.006007e0
push edi
lea eax, [ebx + 0xd4]
push esi
push eax
call fcn.006007e0
push edi
lea eax, [ebx + 0xdc]
push esi
push eax
call fcn.006007e0
push edi
lea eax, [ebx + 0xe4]
push esi
push eax
call fcn.006007e0
add esp, 0x48
push edi
push esi
lea eax, [ebx + 0x74]
push eax
call fcn.006007e0
push edi
lea eax, [ebx + 0x7c]
push esi
push eax
call fcn.006007e0
push edi
lea eax, [ebx + 0x84]
push esi
push eax
call fcn.006007e0
push edi
lea eax, [ebx + 0x8c]
push esi
push eax
call fcn.006007e0
push edi
lea eax, [ebx + 0x154]
push esi
push eax
call fcn.006007e0
push edi
lea eax, [ebx + 0x15c]
push esi
push eax
call fcn.006007e0
add esp, 0x48
push edi
lea eax, [ebx + 0x164]
push esi
push eax
call fcn.006007e0
push 2
lea eax, [ebx + 0x16c]
push esi
push eax
call fcn.006007e0
push edi
lea eax, [ebx + 0x170]
push esi
push eax
call fcn.006007e0
push 0x28
lea eax, [ebx + 0x498]
push esi
push eax
call fcn.006007e0
push edi
lea eax, [ebx + 0x4c0]
push esi
push eax
call fcn.006007e0
push edi
lea eax, [ebx + 0x4c8]
push esi
push eax
call fcn.006007e0
add esp, 0x48
push edi
lea eax, [ebx + 0x2218]
push esi
push eax
call fcn.006007e0
push edi
lea eax, [ebx + 0xa4]
push esi
push eax
call fcn.006007e0
push 2
lea eax, [ebx + 0xac]
push esi
push eax
call fcn.006007e0
push 2
lea eax, [ebx + 0xec]
push esi
push eax
call fcn.006007e0
push edi
push esi
lea eax, [ebx + 0xf0]
push eax
call fcn.006007e0
push 2
lea eax, [ebx + 0xf8]
push esi
push eax
call fcn.006007e0
add esp, 0x48
push edi
lea eax, [ebx + 0xfc]
push esi
push eax
call fcn.006007e0
push edi
lea eax, [ebx + 0x104]
push esi
push eax
call fcn.006007e0
push edi
lea eax, [ebx + 0x10c]
push esi
push eax
call fcn.006007e0
push edi
lea eax, [ebx + 0x114]
push esi
push eax
call fcn.006007e0
push edi
lea eax, [ebx + 0x94]
push esi
push eax
call fcn.006007e0
push edi
lea eax, [ebx + 0x9c]
push esi
push eax
call fcn.006007e0
add esp, 0x48
push 0x28
lea eax, [ebx + 0x4e8]
push esi
push eax
call fcn.006007e0
push 0x38
lea eax, [ebx + 0x510]
push esi
push eax
call fcn.006007e0
push 0x20
lea eax, [ebx + 0x548]
push esi
push eax
call fcn.006007e0
mov dword [ebx + 0x225c], esi
mov dword [ebx + 0x270], esi
mov dword [ebx + 0x274], esi
mov dword [ebx + 0x278], esi
mov dword [ebx + 0x27c], esi
mov dword [ebx + 0x280], esi
mov dword [ebx + 0x284], esi
mov dword [ebx + 0x288], esi
mov dword [ebx + 0x28c], esi
mov dword [ebx + 0x290], esi
mov dword [ebx + 0x294], esi
mov dword [ebx + 0x298], esi
mov dword [ebx + 0x29c], esi
mov dword [ebx + 0x2a0], esi
mov dword [ebx + 0x2a4], esi
mov dword [ebx + 0x2a8], esi
mov dword [ebx + 0x2ac], esi
mov dword [ebx + 0x2b0], esi
mov dword [ebx + 0x2b4], esi
mov dword [ebx + 0x2b8], esi
mov dword [ebx + 0x2bc], esi
mov dword [ebx + 0x2c0], esi
mov dword [ebx + 0x2c4], esi
mov dword [ebx + 0x2c8], esi
mov dword [ebx + 0x2cc], esi
mov dword [ebx + 0x2d0], esi
fld dword [0x645f5c]
push 5
mov dword [ebx + 0x2d4], esi
mov dword [ebx + 0x2d8], esi
pop ecx
push 5
mov esi, 0x95ee78
lea edi, [ebx + 0x2234]
rep movsd dword es:[edi], dword [esi]
pop ecx
mov esi, 0x95ee3c
lea edi, [ebx + 0x2248]
rep movsd dword es:[edi], dword [esi]
fst dword [ebx + 0x4e0]
fstp dword [ebx + 0x4e4]
fldz
fstp dword [ebx + 0x2198]
fldz
fstp dword [ebx + 0x219c]
fldz
fstp dword [ebx + 0x21a8]
fldz
fstp dword [ebx + 0x21ac]
push 5
fld dword [0x643210]
pop ecx
fstp dword [esp + 0x20]
add esp, 0x14
fld dword [0x645f58]
mov byte [ebx + 0x2228], 0
fstp dword [esp + 8]
mov dword [ebx + 0x4d8], 0x4413c000
fld dword [0x645f54]
mov dword [ebx + 0x4dc], 0x41800000
fstp dword [esp + 4]
mov dword [ebx + 0x21a4], 0x3fa00000
fld dword [0x645f50]
mov dword [ebx + 0x21a0], 0x3ca3d70a
mov esi, 0x95ee14
fstp dword [esp]
lea edi, [ebx + 0x21b0]
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x20]
call fcn.0048e5c6
mov esi, eax
lea edi, [ebx + 0x22b4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x15
pop eax
mov ecx, 0x84
mov dword [ebx + 0x229c], ecx
mov dword [ebx + 0x22ac], ecx
mov ecx, dword [ebp - 0xc]
pop edi
mov edx, 0x270
mov dword [ebx + 0x22a0], eax
mov dword [ebx + 0x22b0], eax
mov dword [ebx + 0x22c4], 0x442a0000
mov dword [ebx + 0x22c8], 0x44034000
mov dword [ebx + 0x2294], edx
mov dword [ebx + 0x2298], 0x1e3
mov dword [ebx + 0x22a4], edx
mov dword [ebx + 0x22a8], 0x21f
pop esi
mov eax, ebx
pop ebx
mov dword fs:[0], ecx
leave
ret