Function at 0x100362d8
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push 0x4d0
mov eax, 0x101db99a
call fcn.1005d8df
mov dword [ebp - 0x450], ecx
and dword [ebp - 4], 0
lea ecx, [ebp - 0x4dc]
mov esi, dword [0x10293260]
call fcn.10059460
cmp dword [ebp + 0x1c], 8
lea eax, [ebp + 8]
push 0x101e68fc
cmovae eax, dword [ebp + 8]
push eax
push esi
mov byte [ebp - 4], 1
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov edi, eax
test edi, edi
je 0x10036a80
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 - 0x444], eax
call fcn.10078730
push edi
push ebx
mov ebx, dword [ebp - 0x444]
push ebx
call fcn.1008d5e0
add esp, 0x1c
lea ecx, [ebp - 0x4dc]
push 0
push 0
push ebx
call fcn.1005c0e0
push 0x101e9040
lea ecx, [ebp - 0x4dc]
call fcn.1005a0a0
test eax, eax
je 0x10036a79
mov ecx, eax
call fcn.1005a140
mov esi, eax
mov dword [ebp - 0x444], esi
jmp 0x10036a71
push 0x208
lea eax, [ebp - 0x420]
push 0
push eax
call fcn.10078730
add esp, 0xc
mov ecx, esi
push 0x101e8f48
call fcn.100599b0
lea ecx, [ebp - 0x420]
push ecx
push eax
call fcn.10073459
pop ecx
pop ecx
mov ecx, esi
call fcn.1005a140
push 0xc
mov edi, eax
call fcn.1005d503
pop ecx
xor ecx, ecx
test eax, eax
je 0x100363fa
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
jmp 0x100363fc
mov eax, ecx
mov dword [ebp - 0x44c], ecx
mov dword [ebp - 0x448], ecx
lea ecx, [ebp - 0x44c]
push eax
call fcn.10034545
mov byte [ebp - 4], 2
test edi, edi
je 0x100369c1
push 8
call fcn.1005d503
mov esi, eax
pop ecx
mov dword [ebp - 0x454], esi
mov byte [ebp - 4], 3
test esi, esi
je 0x1003644a
and dword [esi], 0
mov ecx, esi
and dword [esi + 4], 0
call fcn.1002c423
mov dword [esi], eax
jmp 0x1003644c
xor esi, esi
and dword [ebp - 0x440], 0
lea ecx, [ebp - 0x440]
and dword [ebp - 0x43c], 0
push esi
mov byte [ebp - 4], 2
call fcn.1002969d
push 0x208
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 4
push 0
push eax
call fcn.10078730
add esp, 0xc
mov ecx, edi
push 0x101e9524
call fcn.100599b0
test eax, eax
je 0x10036a9f
lea ecx, [ebp - 0x218]
push ecx
push eax
call fcn.10073459
and dword [ebp - 0x428], 0
xor eax, eax
mov esi, str.text
mov dword [ebp - 0x424], 7
push esi
mov word [ebp - 0x438], ax
call fcn.100802ff
add esp, 0xc
lea ecx, [ebp - 0x438]
push eax
push esi
call fcn.100026f0
mov ecx, dword [ebp - 0x440]
lea eax, [ebp - 0x438]
push eax
lea eax, [ebp - 0x45c]
mov byte [ebp - 4], 5
push eax
call fcn.1002992d
cmp word [ebp - 0x218], 0
mov esi, dword [ebp - 0x45c]
jne 0x1003650b
xor eax, eax
jmp 0x10036518
lea eax, [ebp - 0x218]
push eax
call fcn.100802ff
pop ecx
push eax
lea eax, [ebp - 0x218]
push eax
lea ecx, [esi + 0x28]
call fcn.100026f0
push 0
push 1
lea ecx, [ebp - 0x438]
mov byte [ebp - 4], 4
call fcn.10002630
push 0x101e8f48
mov ecx, edi
call fcn.100599b0
test eax, eax
je 0x100365f2
lea ecx, [ebp - 0x218]
push ecx
push eax
call fcn.10073459
and dword [ebp - 0x428], 0
xor eax, eax
mov esi, 0x101e3668
mov dword [ebp - 0x424], 7
push esi
mov word [ebp - 0x438], ax
call fcn.100802ff
add esp, 0xc
lea ecx, [ebp - 0x438]
push eax
push esi
call fcn.100026f0
mov ecx, dword [ebp - 0x440]
lea eax, [ebp - 0x438]
push eax
lea eax, [ebp - 0x464]
mov byte [ebp - 4], 6
push eax
call fcn.1002992d
cmp word [ebp - 0x218], 0
mov esi, dword [ebp - 0x464]
jne 0x100365c2
xor eax, eax
jmp 0x100365cf
lea eax, [ebp - 0x218]
push eax
call fcn.100802ff
pop ecx
push eax
lea eax, [ebp - 0x218]
push eax
lea ecx, [esi + 0x28]
call fcn.100026f0
push 0
push 1
lea ecx, [ebp - 0x438]
mov byte [ebp - 4], 4
call fcn.10002630
push 0x101e9538
mov ecx, edi
call fcn.100599b0
test eax, eax
je 0x100366a9
lea ecx, [ebp - 0x218]
push ecx
push eax
call fcn.10073459
and dword [ebp - 0x428], 0
xor eax, eax
mov esi, 0x101e953c
mov dword [ebp - 0x424], 7
push esi
mov word [ebp - 0x438], ax
call fcn.100802ff
add esp, 0xc
lea ecx, [ebp - 0x438]
push eax
push esi
call fcn.100026f0
mov ecx, dword [ebp - 0x440]
lea eax, [ebp - 0x438]
push eax
lea eax, [ebp - 0x46c]
mov byte [ebp - 4], 7
push eax
call fcn.1002992d
cmp word [ebp - 0x218], 0
mov esi, dword [ebp - 0x46c]
jne 0x10036679
xor eax, eax
jmp 0x10036686
lea eax, [ebp - 0x218]
push eax
call fcn.100802ff
pop ecx
push eax
lea eax, [ebp - 0x218]
push eax
lea ecx, [esi + 0x28]
call fcn.100026f0
push 0
push 1
lea ecx, [ebp - 0x438]
mov byte [ebp - 4], 4
call fcn.10002630
push str.page
mov ecx, edi
call fcn.100599b0
test eax, eax
je 0x10036760
lea ecx, [ebp - 0x218]
push ecx
push eax
call fcn.10073459
and dword [ebp - 0x428], 0
xor eax, eax
mov esi, 0x101e8f80
mov dword [ebp - 0x424], 7
push esi
mov word [ebp - 0x438], ax
call fcn.100802ff
add esp, 0xc
lea ecx, [ebp - 0x438]
push eax
push esi
call fcn.100026f0
mov ecx, dword [ebp - 0x440]
lea eax, [ebp - 0x438]
push eax
lea eax, [ebp - 0x474]
mov byte [ebp - 4], 8
push eax
call fcn.1002992d
cmp word [ebp - 0x218], 0
mov esi, dword [ebp - 0x474]
jne 0x10036730
xor eax, eax
jmp 0x1003673d
lea eax, [ebp - 0x218]
push eax
call fcn.100802ff
pop ecx
push eax
lea eax, [ebp - 0x218]
push eax
lea ecx, [esi + 0x28]
call fcn.100026f0
push 0
push 1
lea ecx, [ebp - 0x438]
mov byte [ebp - 4], 4
call fcn.10002630
push 0x101e9544
mov ecx, edi
call fcn.100599b0
test eax, eax
je 0x10036817
lea ecx, [ebp - 0x218]
push ecx
push eax
call fcn.10073459
and dword [ebp - 0x428], 0
xor eax, eax
mov esi, str.type
mov dword [ebp - 0x424], 7
push esi
mov word [ebp - 0x438], ax
call fcn.100802ff
add esp, 0xc
lea ecx, [ebp - 0x438]
push eax
push esi
call fcn.100026f0
mov ecx, dword [ebp - 0x440]
lea eax, [ebp - 0x438]
push eax
lea eax, [ebp - 0x47c]
mov byte [ebp - 4], 9
push eax
call fcn.1002992d
cmp word [ebp - 0x218], 0
mov esi, dword [ebp - 0x47c]
jne 0x100367e7
xor eax, eax
jmp 0x100367f4
lea eax, [ebp - 0x218]
push eax
call fcn.100802ff
pop ecx
push eax
lea eax, [ebp - 0x218]
push eax
lea ecx, [esi + 0x28]
call fcn.100026f0
push 0
push 1
lea ecx, [ebp - 0x438]
mov byte [ebp - 4], 4
call fcn.10002630
push 0x101e9558
mov ecx, edi
call fcn.100599b0
test eax, eax
je 0x100368ce
lea ecx, [ebp - 0x218]
push ecx
push eax
call fcn.10073459
and dword [ebp - 0x428], 0
xor eax, eax
mov esi, str.code
mov dword [ebp - 0x424], 7
push esi
mov word [ebp - 0x438], ax
call fcn.100802ff
add esp, 0xc
lea ecx, [ebp - 0x438]
push eax
push esi
call fcn.100026f0
mov ecx, dword [ebp - 0x440]
lea eax, [ebp - 0x438]
push eax
lea eax, [ebp - 0x484]
mov byte [ebp - 4], 0xa
push eax
call fcn.1002992d
cmp word [ebp - 0x218], 0
mov esi, dword [ebp - 0x484]
jne 0x1003689e
xor eax, eax
jmp 0x100368ab
lea eax, [ebp - 0x218]
push eax
call fcn.100802ff
pop ecx
push eax
lea eax, [ebp - 0x218]
push eax
lea ecx, [esi + 0x28]
call fcn.100026f0
push 0
push 1
lea ecx, [ebp - 0x438]
mov byte [ebp - 4], 4
call fcn.10002630
push 0x101e956c
mov ecx, edi
call fcn.100599b0
test eax, eax
je 0x10036985
lea ecx, [ebp - 0x218]
push ecx
push eax
call fcn.10073459
and dword [ebp - 0x428], 0
xor eax, eax
mov esi, 0x101e9570
mov dword [ebp - 0x424], 7
push esi
mov word [ebp - 0x438], ax
call fcn.100802ff
add esp, 0xc
lea ecx, [ebp - 0x438]
push eax
push esi
call fcn.100026f0
mov ecx, dword [ebp - 0x440]
lea eax, [ebp - 0x438]
push eax
lea eax, [ebp - 0x48c]
mov byte [ebp - 4], 0xb
push eax
call fcn.1002992d
cmp word [ebp - 0x218], 0
mov esi, dword [ebp - 0x48c]
jne 0x10036955
xor eax, eax
jmp 0x10036962
lea eax, [ebp - 0x218]
push eax
call fcn.100802ff
pop ecx
push eax
lea eax, [ebp - 0x218]
push eax
lea ecx, [esi + 0x28]
call fcn.100026f0
push 0
push 1
lea ecx, [ebp - 0x438]
mov byte [ebp - 4], 4
call fcn.10002630
mov ecx, dword [ebp - 0x44c]
lea eax, [ebp - 0x440]
push eax
call fcn.100344c8
mov ecx, edi
call fcn.1005a570
mov ecx, dword [ebp - 0x43c]
mov edi, eax
mov byte [ebp - 4], 2
test ecx, ecx
je 0x100369b3
call fcn.10021e34
test edi, edi
jne 0x10036420
mov esi, dword [ebp - 0x444]
and dword [ebp - 0x428], 0
xor eax, eax
mov dword [ebp - 0x424], 7
mov word [ebp - 0x438], ax
cmp word [ebp - 0x420], ax
je 0x100369f1
lea eax, [ebp - 0x420]
push eax
call fcn.100802ff
pop ecx
push eax
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0x438]
call fcn.100026f0
lea eax, [ebp - 0x438]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x494]
push eax
mov eax, dword [ebp - 0x450]
mov ecx, dword [eax + 0x334]
call fcn.100345b2
mov ecx, dword [ebp - 0x494]
lea eax, [ebp - 0x44c]
push eax
add ecx, 0x28
call fcn.10029ccc
push 0
push 1
lea ecx, [ebp - 0x438]
mov byte [ebp - 4], 2
call fcn.10002630
mov ecx, esi
call fcn.1005a570
mov ecx, dword [ebp - 0x448]
mov esi, eax
mov dword [ebp - 0x444], esi
mov byte [ebp - 4], 1
test ecx, ecx
je 0x10036a71
call fcn.10021e34
test esi, esi
jne 0x100363a8
push ebx
call fcn.1001f39e
pop ecx
lea ecx, [ebp - 0x4dc]
call fcn.10029ca9
push 0
push 1
lea ecx, [ebp + 8]
call fcn.10002630
call fcn.1005d89a
ret 0x18
mov ecx, dword [ebp - 0x43c]
test ecx, ecx
je 0x10036aae
call fcn.10021e34
mov ecx, dword [ebp - 0x448]
test ecx, ecx
je 0x10036a80
call fcn.10021e34
jmp 0x10036a80