Function at 0x423600
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov eax, 0x4b6fe9
call fcn.004b6988
sub esp, 0x4c
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x1c], 0xffffffff
push 4
lea ecx, [ebp - 0x40]
call fcn.00420237
mov dword [ebp - 0x28], 0x9e68
xor esi, esi
inc esi
push esi
lea ecx, [ebp - 0x4c]
call fcn.00420237
mov dword [ebp - 0x20], 0xfca44bab
mov dword [ebp - 0x24], 0x8a1b
xor ebx, ebx
mov dword [ebp - 0x18], ebx
jmp 0x423662
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x40]
mov dword [eax + ecx*4], 0x42afa017
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x423652
mov dword [ebp - 0x18], ebx
jmp 0x42367b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2c], 0xb4f5fdfd
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x42366d
mov dword [ebp - 0x18], ebx
jmp 0x423691
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x4c]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x423685
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x40]
mov dword [edi + 0xc], eax
imul eax, eax, 0xfffffff8
test eax, eax
je 0x4236a9
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
dec eax
neg eax
sbb eax, eax
neg eax
mov ecx, 0xc7a00f47
cmp ecx, eax
sbb eax, eax
neg eax
imul eax, dword [ebp - 0x1c]
test eax, eax
jne 0x4236e7
cmp dword [edi + 0xc], ebx
jne 0x4236e7
mov eax, dword [ebp - 0x40]
cmp dword [eax + 4], ebx
mov ecx, ebx
je 0x4236e9
mov ecx, esi
mov eax, dword [ebp - 0x1c]
sub eax, ecx
je 0x4237a2
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], 0x4e2b7835
mov dword [ebp - 0x1c], ebx
push 3
lea ecx, [ebp - 0x58]
call fcn.00420237
mov dword [ebp - 0x1c], ebx
jmp 0x423720
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x58]
mov dword [eax + ecx*4], 0xaf53c8cb
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x423710
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], bl
je 0x423735
push ebx
call dword [sym.imp.USER32.dll_IsRectEmpty]
cmp dword [edi + 0xc], ebx
je 0x423791
cmp dword [ebp - 0x18], ebx
jne 0x42374e
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
inc eax
xor ecx, ecx
cmp eax, 8
setne cl
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
test ecx, ecx
jne 0x42376c
cmp dword [ebp - 0x24], ebx
mov edx, ebx
je 0x42376e
mov edx, esi
mov eax, dword [ebp - 0x28]
xor ecx, ecx
cmp eax, 0xa81d
setge cl
mov eax, dword [ebp - 0x40]
mov dword [eax], ecx
mov dword [ebp - 0x2c], edx
xor eax, eax
cmp edx, 6
setl al
neg ecx
cmp ecx, eax
je 0x423793
mov esi, ebx
mov eax, dword [ebp - 0x4c]
mov dword [eax], esi
lea ecx, [ebp - 0x58]
call fcn.00420309
jmp 0x4237c5
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], bl
je 0x4237c5
push 0x67f
push ebx
push 0x201a
push 0x2a2
push 0xc28
call dword [sym.imp.GDI32.dll_ExtFloodFill]
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], bl
je 0x4237d4
push ebx
call dword [sym.imp.KERNEL32.dll_LockResource]
lea ecx, [ebp - 0x4c]
call fcn.00420309
lea ecx, [ebp - 0x40]
call fcn.00420309
mov dword [ebp - 0x24], 0x207d
cmp dword [ebp - 0x24], 0x216c
jle 0x42382f
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov eax, edi
cdq
idiv ebx
mov eax, esi
sub eax, edx
cdq
push edx
push eax
mov ecx, 0xac67d8
call fcn.004200f3
inc ebx
cmp ebx, 0x6d28
jl 0x4237fb
inc edi
cmp edi, 0xabf
push 0
pop ebx
jl 0x4237f8
inc esi
cmp esi, 0x12c6
jl 0x4237f6
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x24], 0x1fb3
jge 0x42384a
mov edx, str.uiic_xmnpj_ubdwg_gdqubgcga_momwx_srqyfqu_fdm_hoeihrnf
mov ecx, 0xac67d8
call fcn.00421ea9
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x34]
mov dword [ecx], eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret