Function at 0x471bb4
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov eax, 0x4af847
call fcn.004ae7a8
sub esp, 0xb8
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
xor ebx, ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x14], 0x7f47
cmp dword [ebp - 0x14], 0x7f9a
jle 0x471c56
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov edx, esi
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], 0x759f
mov edi, ebx
mov esi, ebx
mov eax, edi
mov ecx, esi
shl eax, cl
xor eax, edx
cdq
push edx
push eax
lea ecx, [ebp - 0x94]
call fcn.004019d3
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x471c14
mov eax, dword [eax]
push eax
call fcn.00499008
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x94]
call fcn.00442427
inc esi
cmp esi, 0x5ee9
mov edx, dword [ebp - 0x18]
jl 0x471bf4
inc edi
cmp edi, 0x6071
jl 0x471bf2
dec edx
mov dword [ebp - 0x18], edx
dec dword [ebp - 0x1c]
jne 0x471bf0
mov esi, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x690f
jl 0x471be4
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x14], 0x7edd
jge 0x471c6d
push str.bjkcoln_zobr_zskwm
call fcn.00499008
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x471c93
mov dword [ebp - 0x18], ebx
jmp 0x471ca6
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x28], 0xfffffffb
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x471c98
mov dword [ebp - 0x14], ebx
jmp 0x471cbb
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x28], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x471cb1
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x471cd0
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
movdqa xmm0, xmmword [0xacf9e0]
movdqu xmmword [ebp - 0x74], xmm0
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x34], ebx
push dword [ebp - 0x28]
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x74]
push eax
push ebx
lea ecx, [ebp - 0x3c]
call fcn.00443dad
mov dword [ebp - 0x18], ebx
push 2
pop edi
jmp 0x471d10
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x7c], 0x9beab1d6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x471d02
mov eax, dword [ebp - 0x3c]
mov dword [eax + 8], ebx
lea ecx, [ebp - 0x3c]
call fcn.0044211d
mov byte [ebp - 0x1e], bl
mov dword [ebp - 0x14], 0x3ae35568
mov dword [ebp - 0x1c], edi
push edi
lea ecx, [ebp - 0x60]
call fcn.0044204b
mov dword [ebp - 0x1c], 0xc6516eae
mov dword [ebp - 0x24], 0xac6
cmp dword [ebp - 0x24], 0xd6a
jle 0x471dad
mov esi, ebx
mov edi, ebx
mov eax, ebx
mov dword [ebp - 0x1c], ebx
xor eax, edi
or eax, esi
cdq
push edx
push eax
lea ecx, [ebp - 0xac]
call fcn.004019d3
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x471d75
mov eax, dword [eax]
push eax
call fcn.00499008
pop ecx
push ebx
push 1
lea ecx, [ebp - 0xac]
call fcn.00442427
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x6622
jl 0x471d59
inc edi
cmp edi, 0x6b74
jl 0x471d54
inc esi
cmp esi, 0x138a
jl 0x471d52
push 2
pop edi
mov dword [ebp - 0x1c], 0xfffffff7
mov dword [ebp - 4], edi
cmp dword [ebp - 0x24], 0x6ef
jge 0x471dcb
push str.obiosgjm_zsodlqqh_wukdy_wpjdvacfn_bpaypcoh_vpphdb
call fcn.00499008
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x471df4
mov dword [ebp - 0x14], ebx
jmp 0x471e06
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x60]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x471df9
mov dword [ebp - 0x14], ebx
jmp 0x471e1e
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x64], 9
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x471e10
mov dword [ebp - 0x14], 0x12
cmp dword [ebp - 0x14], 0x17
jne 0x471f11
push 3
lea ecx, [ebp - 0x54]
call fcn.0044204b
mov dword [ebp - 0x1c], 0x613a
cmp dword [ebp - 0x1c], 0x62ac
jle 0x471e79
mov esi, ebx
mov edi, ebx
mov eax, edi
or eax, esi
cdq
push edx
push eax
mov ecx, 0xae0558
call fcn.00441f36
inc edi
cmp edi, 0x6b50
jl 0x471e53
inc esi
cmp esi, 0x483e
jl 0x471e51
push 2
pop edi
mov dword [ebp - 0x24], 0x1615e82a
mov dword [ebp - 4], 4
cmp dword [ebp - 0x1c], 0x6012
jge 0x471e9f
mov edx, str.lhqxybhw_pevl_vdg_bwacyisni_mkl
mov ecx, 0xae0558
call fcn.004438dc
or dword [ebp - 4], 0xffffffff
jmp 0x471ec8
mov dword [ebp - 0x1c], 0xe9ad3ee7
mov dword [ebp - 0x18], ebx
jmp 0x471ee4
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x54]
mov dword [eax + ecx*4], 0x98311173
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x471ed4
mov eax, dword [ebp - 0x54]
or dword [eax + 8], 0xffffffff
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x471f01
push ebx
call dword [sym.imp.KERNEL32.dll_LockResource]
lea ecx, [ebp - 0x54]
call fcn.0044211d
inc dword [ebp - 0x14]
jmp 0x471e2b
lea ecx, [ebp - 0x60]
call fcn.0044211d
cmp byte [ebp - 0x1e], 0
je 0x472020
mov dword [ebp - 0x14], 0x40d7f825
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], 0xfffffff5
jne 0x472014
mov dword [ebp - 0x24], 0x2d10
cmp dword [ebp - 0x24], 0x3006
jle 0x471fb5
push 0x2334
push 0x23
push ebx
call dword [sym.imp.GDI32.dll_CreatePolygonRgn]
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x1c], ebx
mov eax, esi
sar eax, cl
and eax, edi
cdq
push edx
push eax
lea ecx, [ebp - 0xc4]
call fcn.004019d3
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x471f7c
mov eax, dword [eax]
push eax
call fcn.00499008
pop ecx
push ebx
push 1
lea ecx, [ebp - 0xc4]
call fcn.00442427
mov ecx, dword [ebp - 0x1c]
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x2fa
jl 0x471f5e
inc esi
cmp esi, 0x370e
jl 0x471f59
inc edi
cmp edi, 0x76c
jl 0x471f57
push 2
pop edi
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 4], 6
cmp dword [ebp - 0x24], 0x2ce8
jge 0x471fd7
push str.xtpjcnh_piursjt_suarhvek
call fcn.00499008
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x472000
mov dword [ebp - 0x1c], ebx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
dec dword [ebp - 0x14]
jmp 0x471f2d
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov dword [ebp - 0x14], 0x5540d7f8
mov dword [ebp - 0x14], ebx
jmp 0x47203a
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x48], 0x902314af
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x47202c
mov dword [ebp - 0x14], ebx
jmp 0x472053
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x30], 0x2c593c86
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x472045
mov dword [ebp - 0x14], 0xffffffef
jmp 0x472136
mov dword [ebp - 0x18], 0x160cbeb9
mov eax, dword [ebp - 0x14]
xor ecx, ecx
test eax, eax
sets cl
sub ecx, dword [ebp - 0x14]
neg ecx
sbb ecx, ecx
inc ecx
neg ecx
je 0x472099
mov byte [ebp - 0x1e], bl
cmp byte [ebp - 0x1e], 0
je 0x472133
call dword [sym.imp.USER32.dll_GetMessageTime]
jmp 0x472133
mov dword [ebp - 0x24], 0x96da
mov dword [ebp - 0x1c], 0xfffffffa
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
imul eax, dword [ebp - 0x18]
add eax, 0x222a2a83
je 0x4720c2
cmp dword [ebp - 0x2c], ebx
je 0x4720c2
xor ecx, ecx
inc ecx
jmp 0x4720c4
mov ecx, ebx
mov eax, dword [ebp - 0x18]
imul eax, ecx
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
xor edx, edx
cmp ecx, eax
setne dl
cmp edx, 0xffffffff
jae 0x4720e2
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x1c], ebx
je 0x4720f1
cmp dword [ebp - 0x40], ebx
je 0x4720f1
xor ecx, ecx
inc ecx
jmp 0x4720f3
mov ecx, ebx
mov esi, dword [ebp - 0x24]
add esi, 0xffff3104
add esi, ecx
neg esi
sbb esi, esi
inc esi
sub esi, dword [ebp - 0x18]
neg esi
sbb esi, esi
inc esi
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
xor edx, edx
cmp eax, ecx
setge dl
cmp edx, esi
jne 0x47211f
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x14]
xor ecx, ecx
cmp eax, 9
setle cl
sub ecx, dword [ebp - 0x40]
mov dword [ebp - 0x40], ecx
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xffffffe8
jge 0x472064
mov dword [ebp - 0x14], ebx
jmp 0x472153
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x30], 0xc987f9bd
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x472145
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret