Function at 0x42c299
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x435c39
mov eax, dword fs:[0]
push eax
sub esp, 0x1d0
mov eax, dword [0x44a020]
xor eax, esp
mov dword [esp + 0x1c8], eax
push ebx
push esi
push edi
mov eax, dword [0x44a020]
xor eax, esp
push eax
lea eax, [esp + 0x1e0]
mov dword fs:[0], eax
lea ecx, [esp + 0xb0]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
and dword [esp + 0x1e8], 0
and dword [esp + 0x2c], 0
mov edx, 0x44bd58
lea ecx, [esp + 0x34]
mov dword [esp + 0x10], 0x431c12
mov dword [esp + 0x14], 0x431c9e
mov dword [esp + 0x18], 0x431ce1
mov dword [esp + 0x1c], 0x431d24
mov dword [esp + 0x20], 0x431d56
mov dword [esp + 0x24], 0x431dac
mov dword [esp + 0x28], 0x431dd5
call fcn.00430b79
push eax
lea ecx, [esp + 0xb4]
mov byte [esp + 0x1ec], 1
call dword [0x4392bc]
lea ecx, [esp + 0x34]
mov byte [esp + 0x1e8], 0
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp dword [esp + 0xc8], 0x10
mov eax, dword [esp + 0xb4]
jae 0x42c379
lea eax, [esp + 0xb4]
push eax
lea eax, [esp + 0x14]
call fcn.00431113
test eax, eax
pop ecx
mov dword [0x44bd80], eax
jne 0x42c462
mov esi, 0x44bd88
push esi
call sub.MSVCR80.dll_strlen
test eax, eax
pop ecx
jne 0x42c40d
push str.SKIN
push str.kuires.dat
push dword [0x44b6b8]
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov edi, eax
test edi, edi
je 0x42c544
push edi
push dword [0x44b6b8]
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
je 0x42c544
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov ebx, eax
test ebx, ebx
je 0x42c544
push edi
push dword [0x44b6b8]
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov edi, eax
mov eax, esi
call fcn.00430366
push edi
push ebx
push dword [0x44bd88]
call sub.MSVCR80.dll_memcpy
add esp, 0xc
and dword [esp + 0x2c], 0
push esi
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0x42bb45
mov dword [esp + 0x18], 0x42bb4a
mov dword [esp + 0x1c], 0x42bb70
mov dword [esp + 0x20], 0x42bbdc
mov dword [esp + 0x24], 0x42bbb9
mov dword [esp + 0x28], 0x42bbf1
mov dword [esp + 0x2c], method.TiXmlDocument.virtual_20
call fcn.00431113
test eax, eax
pop ecx
mov dword [0x44bd80], eax
je 0x42c544
mov esi, eax
call fcn.0043158e
jmp 0x42c53c
push 0x104
lea eax, [esp + 0xd0]
push eax
xor edi, edi
lea eax, [esp + 0x64]
push edi
push eax
mov eax, dword [0x44bd80]
call fcn.00431359
add esp, 0x10
cmp eax, edi
jne 0x42c544
mov eax, dword [0x44bd80]
cmp eax, edi
jne 0x42c4a6
push 0xffffffffffffff9a
pop edi
jmp 0x42c4c2
cmp dword [eax + 0x38], edi
je 0x42c4c2
mov ecx, dword [eax + 0x24]
cmp ecx, edi
je 0x42c4bf
cmp ecx, 0xffff
je 0x42c4bf
cmp dword [eax + 0x30], ecx
je 0x42c4c2
mov edi, dword [eax + 0x34]
lea eax, [esp + 0xcc]
push eax
lea ecx, [esp + 0x38]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea eax, [esp + 0x34]
mov byte [esp + 0x1e8], 2
mov esi, dword [esp + 0x78]
push eax
lea ecx, [esp + 0x14]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], esi
lea eax, [esp + 0x10]
push eax
lea edi, [esp + 0x54]
mov byte [esp + 0x1ec], 3
call fcn.0042db8c
lea ecx, [esp + 0x10]
mov byte [esp + 0x1e8], 2
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x34]
mov byte [esp + 0x1e8], 0
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov esi, dword [0x44bd80]
call fcn.004315c7
test eax, eax
je 0x42c46e
or dword [esp + 0x1e8], 0xffffffff
lea ecx, [esp + 0xb0]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
xor al, al
mov ecx, dword [esp + 0x1e0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1c8]
xor ecx, esp
call fcn.0043461c
mov esp, ebp
pop ebp
ret