Function at 0x420910
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x569c11
mov eax, dword fs:[0]
push eax
sub esp, 0x498
mov eax, dword [0x5da2b4]
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 - 0x458], ecx
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x4a4]
call fcn.00438d60
push 0x5734fc
push str.CONFIGURE
push esi
mov dword [ebp - 4], 0
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov edi, eax
test edi, edi
je 0x4209e5
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.00437c34
push esi
mov esi, eax
mov dword [ebp - 0x45c], eax
push 0
push esi
call fcn.004bf1c0
push edi
push ebx
push esi
call fcn.004c7970
add esp, 0x1c
lea ecx, [ebp - 0x4a4]
push 0
push 0
push esi
call fcn.0043b9f0
push str.TheConfigure
lea ecx, [ebp - 0x4a4]
call fcn.00439a80
mov ebx, eax
mov dword [ebp - 0x454], ebx
test ebx, ebx
jne 0x420a33
push esi
call fcn.00437c3d
add esp, 4
xor esi, esi
mov ecx, dword [ebp - 0x470]
mov dword [ebp - method.TiXmlDocument.virtual_0], vtable.TiXmlDocument.0
cmp ecx, 0x5e90b0
je 0x420a08
push ecx
call fcn.00437c3d
add esp, 4
lea ecx, [ebp - 0x4a4]
call fcn.004391c0
mov eax, esi
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.00437c42
mov esp, ebp
pop ebp
ret 4
push 0x208
lea eax, [ebp - 0x420]
push 0
push eax
call fcn.004bf1c0
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.004bf1c0
add esp, 0x18
mov ecx, ebx
push str.Application
call fcn.00439ae0
test eax, eax
je 0x4209e5
mov ecx, eax
call fcn.00439b20
mov ebx, eax
test ebx, ebx
je 0x420c01
mov edi, dword [ebx + 0x20]
mov ecx, dword [ebx + 0x18]
add edi, 8
test ecx, ecx
jne 0x420a92
xor esi, esi
jmp 0x420aa5
mov eax, dword [ecx]
call dword [eax + 0x30]
test eax, eax
jne 0x420a9f
xor esi, esi
jmp 0x420aa5
mov esi, dword [eax + 0x20]
add esi, 8
lea eax, [ebp - 0x420]
push eax
push edi
call fcn.004b6c9a
lea eax, [ebp - 0x218]
push eax
push esi
call fcn.004b6c9a
xor eax, eax
mov dword [ebp - 0x43c], 7
add esp, 0x10
mov dword [ebp - 0x440], 0
mov word [ebp - 0x450], ax
cmp word [ebp - 0x218], ax
jne 0x420aec
xor ecx, ecx
jmp 0x420b04
lea ecx, [ebp - 0x218]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x420af5
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x450]
call fcn.00419cc0
xor eax, eax
mov byte [ebp - 4], 1
mov dword [ebp - 0x424], 7
mov dword [ebp - 0x428], 0
mov word [ebp - 0x438], ax
cmp word [ebp - 0x420], ax
jne 0x420b45
xor ecx, ecx
jmp 0x420b5f
lea ecx, [ebp - 0x420]
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x420b50
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0x438]
call fcn.00419cc0
mov eax, dword [ebp - 0x458]
lea edx, [ebp - 0x450]
push edx
lea edx, [ebp - 0x438]
mov byte [ebp - 4], 2
push edx
mov ecx, dword [eax + 0x130]
mov eax, dword [ecx]
call dword [eax]
mov eax, dword [ebp - 0x424]
cmp eax, 8
jb 0x420bb2
inc eax
lea ecx, [ebp - 0x438]
push eax
push dword [ebp - 0x438]
call fcn.00419e80
xor eax, eax
mov dword [ebp - 0x424], 7
mov word [ebp - 0x438], ax
mov byte [ebp - 4], al
mov eax, dword [ebp - 0x43c]
mov dword [ebp - 0x428], 0
cmp eax, 8
jb 0x420bf0
inc eax
lea ecx, [ebp - 0x450]
push eax
push dword [ebp - 0x450]
call fcn.00419e80
mov ecx, ebx
call fcn.00439eb0
mov ebx, eax
test ebx, ebx
jne 0x420a81
mov ecx, dword [ebp - 0x454]
push str.AppService
call fcn.00439ae0
test eax, eax
je 0x4209e5
mov ecx, eax
call fcn.00439b20
mov edi, eax
test edi, edi
je 0x420dfe
nop word [eax + eax]
push 0x48
call fcn.00437bf3
mov esi, eax
add esp, 4
test esi, esi
je 0x420c7e
push 0x48
push 0
push esi
call fcn.004bf1c0
mov dword [esi + 0x14], 7
add esp, 0xc
mov dword [esi + 0x10], 0
xor eax, eax
mov word [esi], ax
mov dword [esi + 0x2c], 7
mov dword [esi + 0x28], eax
mov word [esi + 0x18], ax
mov dword [esi + 0x44], 7
mov dword [esi + 0x40], eax
mov word [esi + 0x30], ax
jmp 0x420c80
xor esi, esi
push str.ItemServiceName
mov ecx, edi
mov dword [ebp - 0x454], esi
call fcn.00439ae0
test eax, eax
je 0x420cf5
mov ecx, dword [eax + 0x18]
test ecx, ecx
jne 0x420ca1
xor eax, eax
jmp 0x420cb0
mov eax, dword [ecx]
call dword [eax + 0x30]
test eax, eax
je 0x420cb0
mov eax, dword [eax + 0x20]
add eax, 8
lea ecx, [ebp - 0x218]
push ecx
push eax
call fcn.004b6c9a
add esp, 8
cmp word [ebp - 0x218], 0
jne 0x420cce
xor ecx, ecx
jmp 0x420ce6
lea ecx, [ebp - 0x218]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x420cd7
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x218]
mov ecx, esi
push eax
call fcn.00419cc0
push str.ItemDisplayName
mov ecx, edi
call fcn.00439ae0
test eax, eax
je 0x420d65
mov ecx, dword [eax + 0x18]
test ecx, ecx
jne 0x420d10
xor eax, eax
jmp 0x420d1f
mov eax, dword [ecx]
call dword [eax + 0x30]
test eax, eax
je 0x420d1f
mov eax, dword [eax + 0x20]
add eax, 8
lea ecx, [ebp - 0x218]
push ecx
push eax
call fcn.004b6c9a
add esp, 8
cmp word [ebp - 0x218], 0
jne 0x420d3d
xor ecx, ecx
jmp 0x420d55
lea ecx, [ebp - 0x218]
lea ebx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x420d46
sub ecx, ebx
sar ecx, 1
push ecx
lea eax, [ebp - 0x218]
push eax
lea ecx, [esi + 0x18]
call fcn.00419cc0
push str.ItemServiceDescription
mov ecx, edi
call fcn.00439ae0
test eax, eax
je 0x420dd5
mov ecx, dword [eax + 0x18]
test ecx, ecx
jne 0x420d80
xor eax, eax
jmp 0x420d8f
mov eax, dword [ecx]
call dword [eax + 0x30]
test eax, eax
je 0x420d8f
mov eax, dword [eax + 0x20]
add eax, 8
lea ecx, [ebp - 0x218]
push ecx
push eax
call fcn.004b6c9a
add esp, 8
cmp word [ebp - 0x218], 0
jne 0x420dad
xor ecx, ecx
jmp 0x420dc5
lea ecx, [ebp - 0x218]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x420db6
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x218]
push eax
lea ecx, [esi + 0x30]
call fcn.00419cc0
lea eax, [ebp - 0x454]
push eax
mov eax, dword [ebp - 0x458]
mov ecx, dword [eax + 0x134]
call fcn.0042b200
mov ecx, edi
call fcn.00439eb0
mov edi, eax
test edi, edi
jne 0x420c30
mov eax, dword [ebp - 0x45c]
push eax
call fcn.00437c3d
add esp, 4
mov esi, 1
jmp 0x4209e7