Function at 0x10033a61
Capabilities:
Create directory
Enumerate gui resources

Disassembly:
mov eax, 0x100533dd
call fcn.10052218
sub esp, 0x80
cmp byte [ebp + 0x1c], 0
push ebx
push esi
push edi
mov ebx, edx
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x28], ebx
mov byte [ebp - 0x14], cl
je 0x10033e1e
cmp byte [ebp + 0x14], 0
je 0x10033d9f
mov dword [ebp - 0x18], 0x7ca2
xor ebx, ebx
cmp dword [ebp - 0x18], 0x7cca
jle 0x10033b0c
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_EnumResourceTypesW]
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov ecx, ebx
mov dword [ebp + 0x1c], ebx
mov eax, esi
mov esi, ebx
cdq
idiv ecx
mov eax, edx
mov dword [ebp - 0x24], eax
mov ecx, esi
sar eax, cl
mov ecx, 0x1006a318
or eax, edi
cdq
push edx
push eax
call fcn.10001c75
mov eax, dword [ebp - 0x24]
inc esi
cmp esi, 0x7382
jl 0x10033ac6
mov ecx, dword [ebp + 0x1c]
mov esi, dword [ebp - 0x1c]
inc ecx
mov dword [ebp + 0x1c], ecx
cmp ecx, 0x516b
jl 0x10033aba
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x5837
jl 0x10033ab5
inc edi
cmp edi, 0x5dad
jl 0x10033ab0
lea esi, [ebp + 8]
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x18], 0x7c8d
mov dword [ebp - 0x1c], esi
jge 0x10033b2d
mov edx, str.vvxia_nvddxyjnv_lka_oevlx_xfiiaurf_yvzlfxq_vfr_qukrfem_iwb_ltxjtxvq_qicntha_wryqz
mov ecx, 0x1006a318
call fcn.10003644
or dword [ebp - 4], 0xffffffff
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x44], 0xffffffff
mov dword [ebp - 0x40], 0xffffffff
mov dword [ebp - 0x3c], 0xffffffff
mov dword [ebp - 0x38], 0xffffffff
mov dword [ebp + 0x1c], ebx
mov dword [ebp - 0x28], 0xfffffff7
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x24], edi
mov dword [ebp + 0x1c], ebx
cmp dword [ebp + 0x1c], 3
jg 0x10033cf4
mov dword [ebp - 0x20], 0x25e1
cmp dword [ebp - 0x20], 0x2649
jle 0x10033bb5
mov edi, ebx
mov dword [ebp - 0x18], ebx
mov esi, edi
mov edi, 0x7cb6
mov eax, esi
mov ecx, 0x1006a318
cdq
push edx
push eax
call fcn.10001c75
dec esi
dec edi
jne 0x10033b8d
mov edi, dword [ebp - 0x18]
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0x7311
jl 0x10033b86
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x18], 0x60b0ceaf
mov dword [ebp - 4], 2
cmp dword [ebp - 0x20], 0x241c
jge 0x10033bdb
mov edx, str.ahyjchtd_ggcqaxjom_imd_geg_blxjwwf_krkhiaaa_pxtr
mov ecx, 0x1006a318
call fcn.10003644
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x10033c45
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x34], 3
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10033c37
mov dword [ebp - 0x18], ebx
jmp 0x10033c5e
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x44], 5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10033c50
mov eax, dword [ebp + 0x1c]
xor edx, edx
mov eax, dword [ebp + 0x1c]
mov eax, dword [ebp + eax*4 - 0x44]
mov ecx, dword [ebp - 0x44]
sub ecx, eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x20], 1
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x38]
cmp ecx, eax
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp + 0x1c]
setge dl
add ecx, edx
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x44]
cmp ecx, eax
mov eax, dword [ebp + 0x1c]
setle dl
xor ebx, ebx
mov eax, dword [ebp + eax*4 - 0x44]
cmp edx, eax
mov eax, dword [ebp + 0x1c]
setle bl
xor edx, edx
imul ebx, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp + 0x1c]
sub ebx, dword [ebp + eax*4 - 0x44]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp + 0x1c]
cmp eax, ecx
mov eax, dword [ebp - 0x18]
setle dl
xor ecx, ecx
cmp eax, edx
setge cl
cmp ecx, ebx
jle 0x10033ce4
mov eax, dword [ebp + 0x1c]
xor ebx, ebx
cmp dword [ebp + eax*4 - 0x44], ebx
je 0x10033ce6
mov eax, ebx
jmp 0x10033ce9
xor ebx, ebx
xor eax, eax
inc eax
mov dword [ebp - 0x30], eax
inc dword [ebp + 0x1c]
jmp 0x10033b67
mov dword [ebp - 0x48], 0xf
mov dword [ebp - 0x4c], ebx
mov byte [ebp - 0x5c], bl
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x5c]
push dword [esi]
call fcn.1000f6cf
mov eax, dword [0x1006b644]
test al, 1
jne 0x10033d40
or eax, 1
mov dword [0x1006b644], eax
push 0xbf67
mov byte [ebp - 4], 5
call fcn.100080a5
mov byte [0x1006c9de], al
mov byte [ebp - 4], 4
mov eax, dword [0x1006b644]
pop ecx
test al, 2
jne 0x10033d64
or eax, 2
mov dword [0x1006b644], eax
push 0x107fa
mov byte [ebp - 4], 6
call fcn.100080a5
pop ecx
mov byte [0x1006b640], al
mov byte [ebp - 4], 4
push 0x1006c9de
lea eax, [ebp - 0x5c]
mov ecx, 0x1006b640
push eax
push esi
push 1
call fcn.10033932
lea eax, [ebp - 0x5c]
add esp, 0x10
cmp edi, eax
je 0x10033d8f
push 0xffffffffffffffff
push ebx
push eax
mov ecx, edi
call fcn.1000fbc9
push ebx
push 1
lea ecx, [ebp - 0x5c]
call fcn.1000fd04
jmp 0x10033ee8
mov dword [ebp + 0x1c], 0x19a2
cmp dword [ebp + 0x1c], 0x1bc1
jle 0x10033def
xor esi, esi
mov edi, esi
mov ebx, 0x510d
mov eax, edi
lea ecx, [ebp - 0x74]
cdq
push edx
push eax
call fcn.10003c04
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10033dcf
mov eax, dword [eax]
push eax
call fcn.1003a280
pop ecx
push 0
push 1
lea ecx, [ebp - 0x74]
call fcn.10002056
dec edi
dec ebx
jne 0x10033db8
inc esi
cmp esi, 0x783c
jl 0x10033db1
cmp dword [ebp + 0x1c], 0x162d
jge 0x10033e03
push str.ykvbh_zid_pkd_jwskxyajl_ebngh_rdcvfbtbg_jkmkutt_vnclff_wjynsd_brukdlay_xump_kzrkjtz
call fcn.1003a280
pop ecx
mov eax, dword [ebp + 0x10]
cmp byte [eax], 0
je 0x10033ee8
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
jmp 0x10033ee8
test cl, cl
je 0x10033ed1
mov dword [ebp - 0x20], 0xe61
cmp dword [ebp - 0x20], 0xf1c
jle 0x10033ead
call dword [sym.imp.KERNEL32.dll_GetOEMCP]
xor esi, esi
xor edi, edi
xor ebx, ebx
xor ecx, ecx
mov dword [ebp + 0x1c], ecx
mov eax, ebx
cdq
idiv ecx
lea ecx, [ebp - 0x8c]
or edx, edi
or edx, esi
mov eax, edx
cdq
push edx
push eax
call fcn.10003c04
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10033e6a
mov eax, dword [eax]
push eax
call fcn.1003a280
pop ecx
push 0
push 1
lea ecx, [ebp - 0x8c]
call fcn.10002056
mov ecx, dword [ebp + 0x1c]
inc ecx
mov dword [ebp + 0x1c], ecx
cmp ecx, 0x761c
jl 0x10033e47
inc ebx
cmp ebx, 0x40d
jl 0x10033e42
inc edi
cmp edi, 0x7b35
jl 0x10033e40
inc esi
cmp esi, 0x191e
jl 0x10033e3e
mov ebx, dword [ebp - 0x28]
cmp dword [ebp - 0x20], 0xc98
jge 0x10033ec1
push str.tbkxhysad_vgonzugc_lkyzwxgn_toc_cacrr_qbvlpxjq_xrvbndbyg
call fcn.1003a280
pop ecx
or dword [ebp - 4], 0xffffffff
push dword [ebx]
mov ecx, dword [ebp + 0x18]
call fcn.10005da0
jmp 0x10033ee8
mov byte [ebp + 0x1f], 0
cmp byte [ebp + 0x1f], 0
je 0x10033ee8
push 0x736d
xor cl, cl
call fcn.10032786
pop ecx
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret