Function at 0x10031a23
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101db212
mov eax, dword fs:[0]
push eax
mov eax, 0x10e0
call fcn.1005d950
mov eax, dword [0x10285294]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1078], ecx
mov esi, dword [0x10293260]
lea ecx, [ebp - 0x10ec]
call fcn.10059460
and dword [ebp - 4], 0
push 0x101e68fc
push str.CHARDRAW
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov edi, eax
test edi, edi
je 0x10031f1f
push edi
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
push edi
push esi
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov edi, eax
lea esi, [edi + 1]
push esi
call fcn.1001f34a
push esi
push 0
push eax
mov dword [ebp - 0x106c], eax
call fcn.10078730
push edi
push ebx
mov ebx, dword [ebp - 0x106c]
push ebx
call fcn.1008d5e0
add esp, 0x1c
lea ecx, [ebp - 0x10ec]
push 0
push 0
push ebx
call fcn.1005c0e0
push 0x101e9040
lea ecx, [ebp - 0x10ec]
call fcn.1005a0a0
test eax, eax
je 0x10031f18
mov ecx, eax
call fcn.1005a140
mov esi, eax
mov dword [ebp - 0x106c], esi
test esi, esi
je 0x10031f18
mov edi, dword [ebp - 0x1078]
mov ecx, dword [edi + 0x354]
call fcn.1004de53
mov dword [ebp - 0x1080], eax
push 0x820
lea eax, [ebp - 0x1050]
push 0
push eax
call fcn.10078730
add esp, 0xc
mov ecx, esi
push 0x101e8f48
call fcn.100599b0
lea ecx, [ebp - 0x1050]
push ecx
push eax
call fcn.10073459
pop ecx
pop ecx
mov ecx, dword [edi + 0x354]
lea eax, [ebp - 0x1050]
push eax
call fcn.10043af5
mov ecx, esi
call fcn.1005a140
mov edi, eax
test edi, edi
je 0x10031efb
push 0x820
lea eax, [ebp - 0x830]
push 0
push eax
call fcn.10078730
add esp, 0xc
mov ecx, edi
push 0x101e8f48
call fcn.100599b0
mov dword [ebp - 0x107c], eax
test eax, eax
je 0x10031f1f
push 8
call fcn.1005d503
mov esi, eax
pop ecx
mov dword [ebp - 0x1084], esi
mov byte [ebp - 4], 1
test esi, esi
je 0x10031bd3
and dword [esi], 0
mov ecx, esi
and dword [esi + 4], 0
call fcn.1002c423
mov dword [esi], eax
jmp 0x10031bd5
xor esi, esi
and dword [ebp - 0x1074], 0
lea ecx, [ebp - 0x1074]
and dword [ebp - 0x1070], 0
push esi
mov byte [ebp - 4], 0
call fcn.1002969d
lea eax, [ebp - 0x830]
mov byte [ebp - 4], 2
push eax
push dword [ebp - 0x107c]
call fcn.10073459
and dword [ebp - 0x1058], 0
xor eax, eax
mov esi, 0x101e3668
mov dword [ebp - 0x1054], 7
push esi
mov word [ebp - 0x1068], ax
call fcn.100802ff
add esp, 0xc
lea ecx, [ebp - 0x1068]
push eax
push esi
call fcn.100026f0
mov ecx, dword [ebp - 0x1074]
lea eax, [ebp - 0x1068]
push eax
lea eax, [ebp - 0x108c]
mov byte [ebp - 4], 3
push eax
call fcn.1002992d
cmp word [ebp - 0x830], 0
mov esi, dword [ebp - 0x108c]
jne 0x10031c6f
xor eax, eax
jmp 0x10031c7c
lea eax, [ebp - 0x830]
push eax
call fcn.100802ff
pop ecx
push eax
lea eax, [ebp - 0x830]
push eax
lea ecx, [esi + 0x28]
call fcn.100026f0
push 0
push 1
lea ecx, [ebp - 0x1068]
mov byte [ebp - 4], 2
call fcn.10002630
push 0x101e8f50
mov ecx, edi
call fcn.100599b0
test eax, eax
je 0x10031d56
lea ecx, [ebp - 0x830]
push ecx
push eax
call fcn.10073459
and dword [ebp - 0x1058], 0
xor eax, eax
mov esi, str.height
mov dword [ebp - 0x1054], 7
push esi
mov word [ebp - 0x1068], ax
call fcn.100802ff
add esp, 0xc
lea ecx, [ebp - 0x1068]
push eax
push esi
call fcn.100026f0
mov ecx, dword [ebp - 0x1074]
lea eax, [ebp - 0x1068]
push eax
lea eax, [ebp - 0x1094]
mov byte [ebp - 4], 4
push eax
call fcn.1002992d
cmp word [ebp - 0x830], 0
mov esi, dword [ebp - 0x1094]
jne 0x10031d26
xor eax, eax
jmp 0x10031d33
lea eax, [ebp - 0x830]
push eax
call fcn.100802ff
pop ecx
push eax
lea eax, [ebp - 0x830]
push eax
lea ecx, [esi + 0x28]
call fcn.100026f0
push 0
push 1
lea ecx, [ebp - 0x1068]
mov byte [ebp - 4], 2
call fcn.10002630
push str.page
mov ecx, edi
call fcn.100599b0
test eax, eax
je 0x10031e0d
lea ecx, [ebp - 0x830]
push ecx
push eax
call fcn.10073459
and dword [ebp - 0x1058], 0
xor eax, eax
mov esi, 0x101e8f80
mov dword [ebp - 0x1054], 7
push esi
mov word [ebp - 0x1068], ax
call fcn.100802ff
add esp, 0xc
lea ecx, [ebp - 0x1068]
push eax
push esi
call fcn.100026f0
mov ecx, dword [ebp - 0x1074]
lea eax, [ebp - 0x1068]
push eax
lea eax, [ebp - 0x109c]
mov byte [ebp - 4], 5
push eax
call fcn.1002992d
cmp word [ebp - 0x830], 0
mov esi, dword [ebp - 0x109c]
jne 0x10031ddd
xor eax, eax
jmp 0x10031dea
lea eax, [ebp - 0x830]
push eax
call fcn.100802ff
pop ecx
push eax
lea eax, [ebp - 0x830]
push eax
lea ecx, [esi + 0x28]
call fcn.100026f0
push 0
push 1
lea ecx, [ebp - 0x1068]
mov byte [ebp - 4], 2
call fcn.10002630
mov eax, dword [edi + 0x18]
mov eax, dword [eax + 0x20]
add eax, 8
je 0x10031ebf
lea ecx, [ebp - 0x830]
push ecx
push eax
call fcn.10073459
and dword [ebp - 0x1058], 0
xor eax, eax
mov esi, 0x101e8f70
mov dword [ebp - 0x1054], 7
push esi
mov word [ebp - 0x1068], ax
call fcn.100802ff
add esp, 0xc
lea ecx, [ebp - 0x1068]
push eax
push esi
call fcn.100026f0
mov ecx, dword [ebp - 0x1074]
lea eax, [ebp - 0x1068]
push eax
lea eax, [ebp - 0x10a4]
mov byte [ebp - 4], 6
push eax
call fcn.1002992d
cmp word [ebp - 0x830], 0
mov esi, dword [ebp - 0x10a4]
jne 0x10031e8f
xor eax, eax
jmp 0x10031e9c
lea eax, [ebp - 0x830]
push eax
call fcn.100802ff
pop ecx
push eax
lea eax, [ebp - 0x830]
push eax
lea ecx, [esi + 0x28]
call fcn.100026f0
push 0
push 1
lea ecx, [ebp - 0x1068]
mov byte [ebp - 4], 2
call fcn.10002630
mov ecx, dword [ebp - 0x1080]
lea eax, [ebp - 0x1074]
push eax
call fcn.100344c8
mov ecx, edi
call fcn.1005a570
mov ecx, dword [ebp - 0x1070]
mov edi, eax
mov byte [ebp - 4], 0
test ecx, ecx
je 0x10031eed
call fcn.10021e34
test edi, edi
jne 0x10031b79
mov esi, dword [ebp - 0x106c]
mov ecx, esi
call fcn.1005a570
mov edi, dword [ebp - 0x1078]
mov esi, eax
mov dword [ebp - 0x106c], esi
test esi, esi
jne 0x10031b25
push ebx
call fcn.1001f39e
pop ecx
lea ecx, [ebp - 0x10ec]
call fcn.10029ca9
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1005d874
mov esp, ebp
pop ebp
ret