Function at 0x10003d6b
Capabilities:
Enumerate gui resources
Set current directory

Disassembly:
push 8
push 0x248
mov eax, 0x10148dda
call fcn.10148ae5
cmp byte [0x102cce14], 0
jne 0x1000433c
push 8
pop ecx
xor eax, eax
mov byte [0x102cce14], 1
lea edi, [ebp - 0xa0]
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0xa0]
call fcn.10031330
push 0x10238604
lea ecx, [ebp - 0x2c]
call fcn.100035af
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xa0]
call fcn.100339b0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0x229], al
call fcn.10005824
cmp byte [ebp - 0x229], 0
je 0x10003e31
xor eax, eax
lea edi, [ebp - 0x64]
stosd dword es:[edi], eax
lea ecx, [ebp - 0x64]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.10033e30
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x64]
call fcn.10033fa0
lea ecx, [ebp - 0x64]
call fcn.10033f50
jmp 0x10003e1c
lea eax, [ebp - 0x40]
push 0x64
push eax
call fcn.10041f60
push dword [eax + 4]
push dword [eax]
call fcn.10041fa0
add esp, 0x10
lea ecx, [ebp - 0x64]
call fcn.10033f30
cmp eax, 2
je 0x10003e04
lea ecx, [ebp - 0x64]
call fcn.10033e50
lea ecx, [ebp - 0xa0]
call fcn.10031560
xor eax, eax
lea edi, [ebp - 0x58]
stosd dword es:[edi], eax
lea ecx, [ebp - 0x58]
push 7
pop esi
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
and dword [ebp - 0x48], 0
mov edi, 0x1000
push eax
push edi
mov dword [ebp - 0x44], esi
mov word [ebp - 0x58], ax
call fcn.1000576a
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x28], 1
push ecx
lea eax, [ebp - 0x14]
mov dword [ebp - 0x24], 2
push eax
push ecx
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x20], 3
mov dword [ebp - 0x1c], 4
mov dword [ebp - 0x18], 5
call fcn.100044e3
push 0xb0
lea eax, [ebp - 0x228]
push 0
push eax
call fcn.100700d0
pop ecx
pop ecx
lea ecx, [ebp - 0x228]
call fcn.1000438e
push 0xac
lea eax, [ebp - 0x178]
push 0
push eax
call fcn.100700d0
add esp, 0xc
lea eax, [ebp - 0x178]
mov ecx, eax
push eax
call fcn.100045ff
lea eax, [ebp - 0x218]
mov dword [ebp - 0x178], 0x102388ac
mov dword [ebp - 0xd0], eax
lea ecx, [ebp - 0x178]
lea eax, [ebp - 0x40]
push eax
call fcn.10005ecc
lea ecx, [ebp - 0x178]
call fcn.100032a8
xor eax, eax
push 0x98
push eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x168]
push eax
call fcn.100700d0
add esp, 0xc
lea eax, [ebp - 0x168]
mov ecx, eax
push eax
call fcn.1000456e
lea eax, [ebp - 0x228]
mov dword [ebp - 0x168], 0x10238888
mov dword [ebp - 0xd4], eax
lea edx, [ebp - 0x64]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x10]
mov ecx, dword [eax + 0x10]
mov ecx, dword [ecx + 0x10]
call fcn.10006b3a
lea ecx, [ebp - 0x168]
call fcn.10003425
lea ecx, [ebp - 0x64]
call fcn.1000561e
lea ecx, [ebp - 0x1c0]
call fcn.1000435f
and dword [ebp - 4], 0
lea eax, [ebp - 0x1c0]
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.1006a365
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x40]
call fcn.1000561e
cmp dword [ebp - 0x44], esi
lea eax, [ebp - 0x58]
push edi
cmova eax, dword [ebp - 0x58]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 6
pop ecx
xor eax, eax
lea edi, [ebp - 0x2c]
rep stosd dword es:[edi], eax
push ecx
lea ecx, [ebp - 0x2c]
call fcn.10003c07
lea eax, [ebp - 0x229]
mov byte [ebp - 0x229], 0
push eax
lea ecx, [ebp - 0x28]
call fcn.10005f3f
mov esi, dword [ebp - 0x18]
push esi
call fcn.10007d40
mov dword [esp], 0x10003ca3
push esi
call fcn.10007cc0
push 2
push 0x10006cbc
push esi
call fcn.10007bc0
add esp, 0x14
push 0x102387cc
push esi
call fcn.10008140
push 0xffffffffffffffff
push esi
call fcn.10008360
call fcn.1000385d
push dword [ebp - 0x28]
and dword [ebp - 0x38], 0
mov esi, eax
mov dword [ebp - 0x3c], 0x10238604
call fcn.100077b0
add esp, 0x10
lea edx, [ebp - 0x3c]
mov edi, eax
push esi
mov esi, dword [ebp - 0x28]
mov ecx, esi
call fcn.100038a8
push esi
call fcn.100077b0
add esp, 0xc
sub eax, edi
test esi, esi
je 0x10004069
not eax
push eax
push esi
call fcn.10008360
pop ecx
pop ecx
lea ecx, [ebp - 0x2c]
call fcn.10003c81
cmp dword [ebp - 0x44], 7
lea edx, [ebp - 0x58]
mov esi, dword [ebp - 0x48]
cmova edx, dword [ebp - 0x58]
test esi, esi
je 0x100040a8
lea eax, [esi - 1]
or ecx, 0xffffffff
cmp eax, ecx
push 0x5c
cmovb ecx, eax
pop eax
lea ecx, [edx + ecx*2]
jmp 0x1000409d
cmp ecx, edx
je 0x100040a8
sub ecx, 2
cmp word [ecx], ax
jne 0x10004096
sub ecx, edx
sar ecx, 1
jmp 0x100040ab
or ecx, 0xffffffff
xor eax, eax
lea edi, [ebp - 0x2c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x58]
and dword [ebp - 0x1c], 0
and dword [ebp - 0x18], 0
cmp esi, ecx
cmovb ecx, esi
cmp dword [ebp - 0x44], 7
push ecx
cmova eax, dword [ebp - 0x58]
lea ecx, [ebp - 0x2c]
push eax
call fcn.10006163
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x58]
call fcn.100050d0
lea ecx, [ebp - 0x2c]
call fcn.1000573c
cmp dword [ebp - 0x44], 7
lea eax, [ebp - 0x58]
cmova eax, dword [ebp - 0x58]
push eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
test eax, eax
jne 0x100041e4
push 0xa
pop ecx
lea edi, [ebp - 0xc8]
mov dword [ebp - 0x9c], eax
rep stosd dword es:[edi], eax
xor ecx, ecx
mov dword [ebp - 0x98], eax
inc ecx
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x88], eax
mov byte [ebp - 0x84], al
push ecx
mov dword [ebp - 4], ecx
call fcn.1006a0cd
or dword [ebp - 4], 0xffffffff
pop ecx
mov dword [ebp - 0x38], eax
lea ecx, [ebp - 0x2c]
lea eax, [ebp - 0x3c]
push eax
push 0x102387d0
call fcn.10042510
push 0x20
push 0x258
push 0x320
lea ecx, [ebp - 0x64]
call fcn.10044a90
lea ecx, [ebp - 0x9c]
mov esi, eax
push ecx
push 7
lea ecx, [ebp - 0x2c]
push ecx
sub esp, 0xc
lea ecx, [ebp - 0xc8]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.100439b0
lea ecx, [ebp - 0x2c]
call fcn.10005644
lea ecx, [ebp - 0x3c]
call fcn.10002d42
jmp 0x100041ca
cmp dword [ebp - 0x28], 0
jne 0x100041b7
lea ecx, [ebp - 0xc8]
call fcn.10043b60
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0xc8]
call fcn.10044150
test al, al
jne 0x100041a6
lea ecx, [ebp - 0xc8]
call fcn.10044140
test al, al
jne 0x100041b7
lea ecx, [ebp - 0xc8]
call fcn.10043a60
xor eax, eax
lea edi, [ebp - 0x7c]
stosd dword es:[edi], eax
xor esi, esi
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
and dword [ebp - 0x78], esi
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x74], eax
mov eax, 0x7ffffffe
sub eax, dword [ebp - 0x48]
mov dword [ebp - 0x7c], esi
cmp eax, 1
jb 0x10004345
cmp dword [ebp - 0x44], 7
lea eax, [ebp - 0x58]
push 1
cmova eax, dword [ebp - 0x58]
push ecx
push dword [ebp - 0x48]
push eax
push ecx
push dword [ebp - 0x38]
lea ecx, [ebp - 0x70]
call fcn.100064cc
push str.spreadsheets_api.wav
lea ecx, [ebp - 0x70]
call fcn.100057fd
push eax
lea ecx, [ebp - 0x2c]
call fcn.10005107
lea ecx, [ebp - 0x70]
call fcn.1000573c
cmp dword [ebp - 0x18], 7
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x258]
cmova eax, dword [ebp - 0x2c]
push eax
call fcn.10005142
push ecx
push ecx
lea edx, [ebp - 0x258]
lea ecx, [ebp - 0x240]
call fcn.10003cd9
and dword [ebp - 0x230], esi
mov edi, eax
lea eax, [ebp - 0x7c]
pop ecx
pop ecx
cmp eax, edi
je 0x100042a9
mov ecx, eax
call fcn.100055fb
mov eax, dword [edi + 8]
mov esi, dword [edi]
mov dword [ebp - 0x234], eax
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov dword [ebp - 0x230], esi
lea ecx, [ebp - 0x240]
call fcn.100055fb
lea ecx, [ebp - 0x258]
call fcn.1000573c
push str.TransformEffect.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
push 0x2533
push 0
lea edi, [eax + 0x1000]
push edi
mov dword [ebp - 0x38], edi
call fcn.100700d0
mov edi, dword [ebp - 0x230]
add esp, 0xc
xor edx, edx
mov al, dl
lea ecx, [edx + edi]
add al, al
add al, 0x39
add byte [ecx], al
inc edx
mov eax, 0x2533
cmp edx, eax
jb 0x100042eb
mov edi, dword [ebp - 0x38]
push eax
push esi
push edi
call fcn.1006f830
add esp, 0xc
push 0
push edi
call dword [sym.imp.USER32.dll_EnumWindows]
lea ecx, [ebp - 0x2c]
call fcn.1000573c
test esi, esi
je 0x10004334
mov eax, dword [ebp - 0x234]
sub eax, esi
push eax
push esi
call fcn.10006441
pop ecx
pop ecx
lea ecx, [ebp - 0x58]
call fcn.1000573c
mov ecx, dword [ebp - 0x14]
call fcn.10148ac3
ret
call fcn.1000281b
int3