Function at 0x428230
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x46d552
mov eax, dword fs:[0]
push eax
sub esp, 0x68
push ebx
push esi
push edi
mov eax, dword [0x4c6b0c]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov edi, ecx
mov esi, dword [ebp + 0xc]
push esi
lea ecx, [esp + 0x38]
call fcn.0045ddb0
mov eax, dword [ebp + 8]
xor ebx, ebx
cmp eax, 6
mov dword [esp + 0x80], ebx
mov dword [esp + 0x18], esi
jle 0x428288
lea ecx, [esp + 0x34]
mov dword [esp + 0x18], ecx
mov edx, dword [ebp + 0x10]
mov ecx, dword [esp + 0x18]
push edx
push ecx
push esi
push eax
mov ecx, edi
call fcn.0041f640
cmp al, bl
jne 0x4282c9
lea ecx, [esp + 0x34]
mov dword [esp + 0x80], 0xffffffff
call fcn.0045ddf0
xor al, al
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str._n_parsing_viewport__n
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 1
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
mov ecx, esi
call fcn.0045ea40
fstp qword [edi + 0x158]
mov ecx, esi
call fcn.0045ea40
fstp qword [edi + 0x160]
mov ecx, esi
call fcn.0045ea40
fstp qword [edi + 0x168]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str.center
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 2
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
fld qword [edi + 0x168]
sub esp, 0x18
fstp qword [esp + 0x10]
fld qword [edi + 0x160]
fstp qword [esp + 8]
fld qword [edi + 0x158]
fstp qword [esp]
call fcn.00460470
mov ecx, eax
call fcn.00460320
mov ecx, esi
call fcn.0045ea40
fstp qword [edi + 0x190]
mov ecx, esi
call fcn.0045ea40
fstp qword [edi + 0x198]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str._nWidth:
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 3
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
fld qword [edi + 0x190]
sub esp, 8
fstp qword [esp]
call fcn.00460470
mov ecx, eax
call fcn.004602d0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str.__Height:
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 4
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
fld qword [edi + 0x198]
sub esp, 8
fstp qword [esp]
call fcn.00460470
mov ecx, eax
call fcn.004602d0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x476478
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 5
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
cmp dword [ebp + 8], 4
jle 0x428a83
mov ecx, esi
call fcn.0045ea40
fstp qword [edi + 0x1f0]
mov ecx, esi
call fcn.0045ea40
fstp qword [edi + 0x1f8]
mov ecx, esi
call fcn.0045ea40
fstp qword [edi + 0x200]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str.view_Target
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 6
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
fld qword [edi + 0x200]
sub esp, 0x18
fstp qword [esp + 0x10]
fld qword [edi + 0x1f8]
fstp qword [esp + 8]
fld qword [edi + 0x1f0]
fstp qword [esp]
call fcn.00460470
mov ecx, eax
call fcn.00460320
mov ecx, esi
call fcn.0045ea40
fstp qword [edi + 0x1d8]
mov ecx, esi
call fcn.0045ea40
fstp qword [edi + 0x1e0]
mov ecx, esi
call fcn.0045ea40
fstp qword [edi + 0x1e8]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str._nview_direction
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 7
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
fld qword [edi + 0x1e8]
sub esp, 0x18
fstp qword [esp + 0x10]
fld qword [edi + 0x1e0]
fstp qword [esp + 8]
fld qword [edi + 0x1d8]
fstp qword [esp]
call fcn.00460470
mov ecx, eax
call fcn.00460320
mov ecx, esi
call fcn.0045ea40
fstp qword [edi + 0x230]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str._nView_twist_Angle:
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 8
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
fld qword [edi + 0x230]
sub esp, 8
fstp qword [esp]
call fcn.00460470
mov ecx, eax
call fcn.004602d0
mov ecx, esi
call fcn.0045ea40
fstp qword [edi + 0x220]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str._nview_Height:
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 9
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
fld qword [edi + 0x220]
sub esp, 8
fstp qword [esp]
call fcn.00460470
mov ecx, eax
call fcn.004602d0
mov ecx, esi
call fcn.0045ea40
fstp qword [edi + 0x208]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str._Lens_Length:
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0xa
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
fld qword [edi + 0x208]
sub esp, 8
fstp qword [esp]
call fcn.00460470
mov ecx, eax
call fcn.004602d0
mov ecx, esi
call fcn.0045ea40
fstp qword [edi + 0x210]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str._nfront_Clip_Z:
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0xb
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
fld qword [edi + 0x210]
sub esp, 8
fstp qword [esp]
call fcn.00460470
mov ecx, eax
call fcn.004602d0
mov ecx, esi
call fcn.0045ea40
fstp qword [edi + 0x218]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str._back_Clip_Z:
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0xc
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
fld qword [edi + 0x218]
sub esp, 8
fstp qword [esp]
call fcn.00460470
mov ecx, eax
call fcn.004602d0
mov ecx, esi
call fcn.0045ea40
sub esp, 0x1c
fstp qword [edi + 0x228]
mov ecx, esp
mov dword [esp + 0x38], esp
push str._n_snap_Angle:
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0xd
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
fld qword [edi + 0x228]
sub esp, 8
fstp qword [esp]
call fcn.00460470
mov ecx, eax
call fcn.004602d0
mov ecx, esi
call fcn.0045e130
fstp qword [edi + 0x1a8]
mov ecx, esi
call fcn.0045e130
fstp qword [edi + 0x1b0]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str._nview_center_X:
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0xe
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
fld qword [edi + 0x1a8]
sub esp, 8
fstp qword [esp]
call fcn.00460470
mov ecx, eax
call fcn.004602d0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str.__Y:
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0xf
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
fld qword [edi + 0x1a8]
sub esp, 8
fstp qword [esp]
call fcn.00460470
mov ecx, eax
call fcn.004602d0
mov ecx, esi
call fcn.0045e130
fstp qword [edi + 0x1b8]
mov ecx, esi
call fcn.0045e130
fstp qword [edi + 0x1c0]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str._nSnap_base_point_X:
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x10
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
fld qword [edi + 0x1b8]
sub esp, 8
fstp qword [esp]
call fcn.00460470
mov ecx, eax
call fcn.004602d0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str.__Y:
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x11
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
fld qword [edi + 0x1c0]
sub esp, 8
fstp qword [esp]
call fcn.00460470
mov ecx, eax
call fcn.004602d0
mov ecx, esi
call fcn.0045e130
fstp qword [edi + 0x1c8]
mov ecx, esi
call fcn.0045e130
fstp qword [edi + 0x1d0]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str._nSnap_spacing_X:
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x12
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
fld qword [edi + 0x1c8]
sub esp, 8
fstp qword [esp]
call fcn.00460470
mov ecx, eax
call fcn.004602d0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str.__Y:
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x13
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
fld qword [edi + 0x1d0]
sub esp, 8
fstp qword [esp]
call fcn.00460470
mov ecx, eax
call fcn.004602d0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str._nGrid_spacing_X:
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x14
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
mov ecx, esi
call fcn.0045e130
sub esp, 8
fstp qword [esp]
call fcn.00460470
mov ecx, eax
call fcn.004602d0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str.__Y:
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x15
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
mov ecx, esi
call fcn.0045e130
sub esp, 8
fstp qword [esp]
call fcn.00460470
mov ecx, eax
call fcn.004602d0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x476478
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x16
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str.Circle_zoom_:
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x17
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
mov ecx, esi
call fcn.0045e980
movzx edx, ax
push edx
call fcn.00460470
mov ecx, eax
call fcn.00460250
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x476478
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x18
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
cmp dword [ebp + 8], 6
jle 0x428afe
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str.Grid_major_:
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x19
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
mov ecx, esi
call fcn.0045e980
movzx eax, ax
push eax
call fcn.00460470
mov ecx, eax
call fcn.00460250
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x476478
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x1a
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
cmp dword [ebp + 8], 4
jle 0x429087
mov ecx, esi
call fcn.0045e9c0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str.Frozen_Layer_count_:
mov dword [edi + 0x238], eax
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x1b
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
mov ecx, dword [edi + 0x238]
push ecx
call fcn.00460470
mov ecx, eax
call fcn.00460270
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x476478
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x1c
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str.Status_Flags_:
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x1d
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
mov ecx, esi
call fcn.0045e9c0
push eax
call fcn.00460470
mov ecx, eax
call fcn.00460250
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x476478
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x1e
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str.Style_sheet_:
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x1f
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0x18]
sub esp, 0x1c
mov edx, esp
mov dword [esp + 0x38], esp
push ebx
push eax
push edx
call fcn.0045f040
mov byte [esp + 0x9c], 0x20
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x476478
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x21
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str.Render_mode_:
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x22
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
mov ecx, esi
call fcn.0045e070
movzx ecx, al
push ecx
call fcn.00460470
mov ecx, eax
call fcn.00460250
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x476478
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x23
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str.UCS_OMore...:
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x24
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
mov ecx, esi
call fcn.0045df20
movzx edx, al
push edx
call fcn.00460470
mov ecx, eax
call fcn.00460250
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x476478
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x25
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str.UCS_VMore...:
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x26
call fcn.00460470
mov byte [esp + 0x9c], bl
mov ecx, eax
call fcn.004601e0
mov ecx, esi
call fcn.0045df20
movzx eax, al
push eax
call fcn.00460470
mov ecx, eax
call fcn.00460250
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x476478
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x27
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str.UCS_OMore...:
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x28
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
mov ecx, esi
call fcn.0045ea40
sub esp, 8
mov ecx, esi
fstp qword [esp]
call fcn.0045ea40
sub esp, 8
mov ecx, esi
fstp qword [esp]
call fcn.0045ea40
sub esp, 8
fstp qword [esp]
call fcn.00460470
mov ecx, eax
call fcn.00460320
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x476478
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x29
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str.ucs_XAMore...:
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x2a
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
mov ecx, esi
call fcn.0045ea40
sub esp, 8
mov ecx, esi
fstp qword [esp]
call fcn.0045ea40
sub esp, 8
mov ecx, esi
fstp qword [esp]
call fcn.0045ea40
sub esp, 8
fstp qword [esp]
call fcn.00460470
mov ecx, eax
call fcn.00460320
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x476478
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x2b
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str.UCS_YMore....:
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x2c
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
mov ecx, esi
call fcn.0045ea40
sub esp, 8
mov ecx, esi
fstp qword [esp]
call fcn.0045ea40
sub esp, 8
mov ecx, esi
fstp qword [esp]
call fcn.0045ea40
sub esp, 8
fstp qword [esp]
call fcn.00460470
mov ecx, eax
call fcn.00460320
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x476478
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x2d
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str.UCS_EMore...:
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x2e
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
mov ecx, esi
call fcn.0045ea40
sub esp, 8
fstp qword [esp]
call fcn.00460470
mov ecx, eax
call fcn.004602d0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x476478
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x2f
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str.UCS_OVMore...:
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x30
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
mov ecx, esi
call fcn.0045e980
movzx ecx, ax
push ecx
call fcn.00460470
mov ecx, eax
call fcn.00460250
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x476478
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x31
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
cmp dword [ebp + 8], 5
jle 0x429102
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str.ShadePlot_Mode...:
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x32
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
mov ecx, esi
call fcn.0045e980
movzx edx, ax
push edx
call fcn.00460470
mov ecx, eax
call fcn.00460250
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x476478
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x33
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
cmp dword [ebp + 8], 6
jle 0x42935a
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str.Use_def_Ligth...:
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x34
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
mov ecx, esi
call fcn.0045df20
movzx eax, al
push eax
call fcn.00460470
mov ecx, eax
call fcn.00460250
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x476478
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x35
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str.Def_ligth_tipe_:
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x36
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
mov ecx, esi
call fcn.0045e070
movzx ecx, al
push ecx
call fcn.00460470
mov ecx, eax
call fcn.00460250
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x476478
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x37
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str.Brightness:
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x38
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
mov ecx, esi
call fcn.0045ea40
sub esp, 8
fstp qword [esp]
call fcn.00460470
mov ecx, eax
call fcn.004602d0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x476478
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x39
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str.Contrast:
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x3a
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
mov ecx, esi
call fcn.0045ea40
sub esp, 8
fstp qword [esp]
call fcn.00460470
mov ecx, eax
call fcn.004602d0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x476478
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x3b
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str.Ambient__Cmc_or_Enc____Enc:
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x3c
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
mov edx, dword [ebp + 8]
push edx
mov ecx, esi
call fcn.0045f460
push eax
call fcn.00460470
mov ecx, eax
call fcn.00460270
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x476478
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x3d
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
mov eax, dword [ebp + 8]
push esi
push eax
mov ecx, edi
call fcn.00420a80
cmp dword [ebp + 8], 5
mov byte [esp + 0x17], al
jge 0x429482
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str._n_Remaining_bytes:
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x3e
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
mov ecx, dword [esi + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
call eax
mov ecx, dword [esi + 8]
sub ecx, eax
push ecx
call fcn.00460470
mov ecx, eax
call fcn.00460250
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x476478
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x3f
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
call fcn.0045e230
mov edx, dword [eax]
mov eax, dword [eax + 4]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str.ViewPort_ent_header:
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], eax
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x40
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
movzx edx, ah
push ecx
movzx eax, al
push edx
push eax
call fcn.00460470
mov ecx, eax
call fcn.00460310
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x476478
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x41
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
cmp dword [ebp + 8], 4
jle 0x429845
mov byte [esp + 0x16], bl
cmp dword [edi + 0x238], ebx
jbe 0x429591
mov dword [esp + 0x18], ebx
lea ecx, [esp + 0x2c]
push ecx
mov ecx, esi
call fcn.0045e230
mov edx, dword [eax]
mov eax, dword [eax + 4]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str.Frozen_layer_handle
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], eax
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x42
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00460470
mov ecx, eax
call fcn.00460250
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x477d48
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x43
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push edx
movzx ecx, ah
movzx edx, al
push ecx
push edx
call fcn.00460470
mov ecx, eax
call fcn.00460310
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x476478
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x44
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
mov al, byte [esp + 0x16]
inc al
mov byte [esp + 0x16], al
movzx eax, al
mov dword [esp + 0x18], eax
cmp eax, dword [edi + 0x238]
jb 0x4294a0
lea eax, [esp + 0x2c]
push eax
mov ecx, esi
call fcn.0045e230
mov ecx, dword [eax]
mov edi, dword [eax + 4]
sub esp, 0x1c
mov dword [esp + 0x40], ecx
mov ecx, esp
mov dword [esp + 0x38], esp
push str.Clip_bpundary_handle:
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x45
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
mov eax, dword [esp + 0x24]
movzx edx, ah
push edi
movzx eax, al
push edx
push eax
call fcn.00460470
mov ecx, eax
call fcn.00460310
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x476478
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x46
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
cmp dword [ebp + 8], 5
jne 0x4296b3
lea ecx, [esp + 0x2c]
push ecx
mov ecx, esi
call fcn.0045e230
mov edx, dword [eax]
mov edi, dword [eax + 4]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str.ViewPort_ent_header:
mov dword [esp + 0x44], edx
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x47
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
mov eax, dword [esp + 0x24]
movzx ecx, ah
push edi
movzx edx, al
push ecx
push edx
call fcn.00460470
mov ecx, eax
call fcn.00460310
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x476478
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x48
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
lea eax, [esp + 0x2c]
push eax
mov ecx, esi
call fcn.0045e230
mov ecx, dword [eax]
mov edi, dword [eax + 4]
sub esp, 0x1c
mov dword [esp + 0x40], ecx
mov ecx, esp
mov dword [esp + 0x38], esp
push str.Named_ucs_handle:
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x49
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
mov eax, dword [esp + 0x24]
movzx edx, ah
push edi
movzx eax, al
push edx
push eax
call fcn.00460470
mov ecx, eax
call fcn.00460310
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x476478
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x4a
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str._n_Remaining_bytes:
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x4b
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
mov ecx, dword [esi + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
call eax
mov ecx, dword [esi + 8]
sub ecx, eax
push ecx
call fcn.00460470
mov ecx, eax
call fcn.00460250
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x476478
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x4c
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
lea ecx, [esp + 0x2c]
push ecx
mov ecx, esi
call fcn.0045e230
mov edx, dword [eax]
mov edi, dword [eax + 4]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
mov dword [esp + 0x40], edx
push str.base_ucs_handle:
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x4d
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
mov eax, dword [esp + 0x24]
movzx ecx, ah
push edi
movzx edx, al
push ecx
push edx
call fcn.00460470
mov ecx, eax
call fcn.00460310
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x476478
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x4e
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
cmp dword [ebp + 8], 6
jle 0x429af9
lea eax, [esp + 0x2c]
push eax
mov ecx, esi
call fcn.0045e230
mov ecx, dword [eax]
mov edi, dword [eax + 4]
sub esp, 0x1c
mov dword [esp + 0x40], ecx
mov ecx, esp
mov dword [esp + 0x38], esp
push str.background_handle:
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x4f
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
mov eax, dword [esp + 0x24]
movzx edx, ah
push edi
movzx eax, al
push edx
push eax
call fcn.00460470
mov ecx, eax
call fcn.00460310
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x476478
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x50
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
lea ecx, [esp + 0x2c]
push ecx
mov ecx, esi
call fcn.0045e230
mov edx, dword [eax]
mov edi, dword [eax + 4]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str.visual_style_handle:
mov dword [esp + 0x44], edx
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x51
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
mov eax, dword [esp + 0x24]
movzx ecx, ah
push edi
movzx edx, al
push ecx
push edx
call fcn.00460470
mov ecx, eax
call fcn.00460310
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x476478
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x52
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
lea eax, [esp + 0x2c]
push eax
mov ecx, esi
call fcn.0045e230
mov ecx, dword [eax]
mov edi, dword [eax + 4]
sub esp, 0x1c
mov dword [esp + 0x40], ecx
mov ecx, esp
mov dword [esp + 0x38], esp
push str.shadeplot_ID_handle:
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x53
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
mov eax, dword [esp + 0x24]
movzx edx, ah
push edi
movzx eax, al
push edx
push eax
call fcn.00460470
mov ecx, eax
call fcn.00460310
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x476478
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x54
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str._n_Remaining_bytes:
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x55
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
mov ecx, dword [esi + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
call eax
mov ecx, dword [esi + 8]
sub ecx, eax
push ecx
call fcn.00460470
mov ecx, eax
call fcn.00460250
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x476478
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x56
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
lea ecx, [esp + 0x2c]
push ecx
mov ecx, esi
call fcn.0045e230
mov edx, dword [eax]
mov edi, dword [eax + 4]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str.SUN_handle:
mov dword [esp + 0x44], edx
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x57
call fcn.00460470
mov byte [esp + 0x9c], bl
mov ecx, eax
call fcn.004601e0
mov eax, dword [esp + 0x24]
movzx ecx, ah
push edi
movzx edx, al
push ecx
push edx
call fcn.00460470
mov ecx, eax
call fcn.00460310
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x476478
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x58
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str._n_Remaining_bytes:
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x59
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
call edx
mov ecx, dword [esi + 8]
sub ecx, eax
push ecx
call fcn.00460470
mov ecx, eax
call fcn.00460250
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x476478
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x9c], 0x5a
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x9c], bl
call fcn.004601e0
cmp byte [esp + 0x17], bl
je 0x42829e
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 0x14]
call edx
lea ecx, [esp + 0x34]
mov bl, al
mov dword [esp + 0x80], 0xffffffff
call fcn.0045ddf0
mov al, bl
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc