Function at 0x10003e20
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1001c4a6
mov eax, dword fs:[0]
push eax
sub esp, 0x238
mov eax, dword [0x10027008]
xor eax, esp
mov dword [esp + 0x230], eax
push ebx
push esi
push edi
mov eax, dword [0x10027008]
xor eax, esp
push eax
lea eax, [esp + 0x248]
mov dword fs:[0], eax
mov ebx, ecx
push 0x34
lea eax, [esp + 0x1f4]
mov dword [esp + 0x1f0], 0
push 0
push eax
call fcn.1000e7e0
add esp, 0xc
call fcn.10001c20
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x10003e9d
push 0x80004005
call fcn.10002580
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [esp + 0x14], esi
mov dword [esp + 0x250], 0
call fcn.10001c20
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x10003ed2
push 0x80004005
call fcn.10002580
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [esp + 0x20], edi
push 0
push 0
push 0x1009
mov byte [esp + 0x25c], 1
push dword [ebx + 0x70]
call dword [sym.imp.USER32.dll_SendMessageA]
cmp dword [ebx + 0x6c], 0x10
jb 0x10003f05
mov ecx, dword [ebx + 0x58]
jmp 0x10003f08
lea ecx, [ebx + 0x58]
cmp dword [ebx + 0x54], 0x10
lea eax, [ebx + 0x40]
jb 0x10003f13
mov eax, dword [eax]
lea edx, [esp + 0x1ec]
push edx
push ecx
push eax
mov eax, dword [0x10029910]
mov eax, dword [eax + 0x50]
call eax
cmp eax, 1
jne 0x100044ca
cmp dword [esp + 0x1ec], 0
mov dword [esp + 0x18], 0
jle 0x10004410
xor esi, esi
mov dword [esp + 0x1c], esi
lea esp, [esp]
mov eax, dword [esp + 0x1f0]
push 0x3c
push 0
mov esi, dword [esi + eax + 0x14]
lea eax, [esp + 0xc8]
push eax
call fcn.1000e7e0
mov edi, dword [esp + 0x24]
lea eax, [esp + 0xcc]
add esp, 0xc
mov dword [esp + 0xc0], 1
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc8], 0
mov dword [esp + 0xd4], esi
push eax
push 0
push 0x1007
push dword [ebx + 0x70]
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x1f0]
mov esi, dword [esp + 0x1c]
push 0x3c
push 0
mov esi, dword [esi + eax + 0xc]
lea eax, [esp + 0x17c]
push eax
call fcn.1000e7e0
add esp, 0xc
mov dword [esp + 0x174], 1
lea eax, [esp + 0x174]
mov dword [esp + 0x178], edi
mov dword [esp + 0x17c], 1
mov dword [esp + 0x184], 0
push eax
push 0
push 0x1006
push dword [ebx + 0x70]
mov dword [esp + 0x190], 0
mov dword [esp + 0x198], esi
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], 0
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x1f0]
mov esi, dword [esp + 0x1c]
push 0
push 0x989680
mov ecx, dword [esi + eax]
mov eax, dword [esi + eax + 4]
add ecx, 0xb6110180
adc eax, 2
push eax
push ecx
call fcn.10018390
mov dword [esp + 0x2c], eax
mov eax, edx
sar eax, 0x1f
lea eax, [esp + 0x34]
mov dword [esp + 0x30], edx
push eax
lea eax, [esp + 0x30]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
movzx eax, word [esp + 0x40]
mov ecx, dword [esp + 0x3c]
push eax
mov eax, ecx
shr eax, 0x10
push eax
movzx eax, cx
mov ecx, dword [esp + 0x3c]
push eax
mov eax, dword [esp + 0x44]
shr eax, 0x10
push eax
mov eax, ecx
shr eax, 0x10
push eax
movzx eax, cx
push eax
lea eax, [esp + 0x38]
push str._04d__02d__02d__02d:_02d:_02d
push eax
call fcn.10003af0
push 0x3c
lea eax, [esp + 0xa8]
push 0
push eax
call fcn.1000e7e0
add esp, 0x2c
mov dword [esp + 0x88], edi
mov edi, dword [esp + 0x20]
lea eax, [esp + 0x84]
mov dword [esp + 0x84], 1
mov dword [esp + 0x8c], 2
push eax
push 0
push 0x1006
push dword [ebx + 0x70]
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa8], edi
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x1f0]
push 0x3c
push 0
mov esi, dword [esi + eax + 8]
lea eax, [esp + 0x140]
push eax
call fcn.1000e7e0
mov eax, dword [esp + 0x24]
add esp, 0xc
mov dword [esp + 0x13c], eax
lea eax, [esp + 0x138]
mov dword [esp + 0x138], 1
mov dword [esp + 0x140], 3
push eax
push 0
push 0x1006
push dword [ebx + 0x70]
mov dword [esp + 0x158], 0
mov dword [esp + 0x154], 0
mov dword [esp + 0x15c], esi
mov dword [esp + 0x164], 0
mov dword [esp + 0x168], 0
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x1f0]
mov esi, dword [esp + 0x1c]
push 0x3c
push 0
mov esi, dword [esi + eax + 0x10]
lea eax, [esp + 0x1b8]
push eax
call fcn.1000e7e0
mov eax, dword [esp + 0x24]
add esp, 0xc
mov dword [esp + 0x1b4], eax
lea eax, [esp + 0x1b0]
mov dword [esp + 0x1b0], 1
mov dword [esp + 0x1b8], 4
push eax
push 0
push 0x1006
push dword [ebx + 0x70]
mov dword [esp + 0x1d0], 0
mov dword [esp + 0x1cc], 0
mov dword [esp + 0x1d4], esi
mov dword [esp + 0x1dc], 0
mov dword [esp + 0x1e0], 0
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x1f0]
mov esi, dword [esp + 0x1c]
mov ecx, dword [esi + eax + 0x18]
mov edx, dword [esi + eax + 0x1c]
mov eax, ecx
or eax, edx
je 0x1000438d
add ecx, 0xb6110180
push 0
push 0x989680
adc edx, 2
push edx
push ecx
call fcn.10018390
mov dword [esp + 0x24], eax
mov eax, edx
sar eax, 0x1f
lea eax, [esp + 0x224]
mov dword [esp + 0x28], edx
push eax
lea eax, [esp + 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
movzx eax, word [esp + 0x230]
mov ecx, dword [esp + 0x22c]
push eax
mov eax, ecx
shr eax, 0x10
push eax
movzx eax, cx
mov ecx, dword [esp + 0x22c]
push eax
mov eax, dword [esp + 0x234]
shr eax, 0x10
push eax
mov eax, ecx
shr eax, 0x10
push eax
movzx eax, cx
push eax
lea eax, [esp + 0x38]
push str._04d__02d__02d__02d:_02d:_02d
push eax
call fcn.10003af0
push 0x3c
lea eax, [esp + 0x120]
push 0
push eax
call fcn.1000e7e0
mov eax, dword [esp + 0x44]
add esp, 0x2c
mov edi, dword [esp + 0x20]
mov dword [esp + 0x100], eax
lea eax, [esp + 0xfc]
mov dword [esp + 0xfc], 1
mov dword [esp + 0x104], 5
mov dword [esp + 0x10c], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x110], edi
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
jmp 0x100043e2
push 0x3c
lea eax, [esp + 0x4c]
push 0
push eax
call fcn.1000e7e0
mov eax, dword [esp + 0x24]
add esp, 0xc
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x48]
mov dword [esp + 0x48], 1
mov dword [esp + 0x50], 5
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x5c], 0x10022850
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
push eax
push 0
push 0x1006
push dword [ebx + 0x70]
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x18]
add esi, 0x48
inc eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1ec]
jl 0x10003f50
cmp dword [esp + 0x1f4], 0
je 0x1000441e
push 1
jmp 0x10004420
push 0
push dword [ebx + 0x78]
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [esp + 0x1fc]
mov eax, ecx
mov edx, dword [esp + 0x200]
or eax, edx
jne 0x10004458
push dword [esp + 0x1f8]
lea eax, [esp + 0x18]
push 0x100228b0
push eax
call fcn.10003af0
add esp, 0xc
jmp 0x100044ac
push edx
push ecx
lea ecx, [esp + 0x22c]
call fcn.100012b0
add esp, 8
mov byte [esp + 0x250], 2
cmp dword [eax + 0x14], 0x10
jb 0x10004479
mov eax, dword [eax]
push eax
push dword [esp + 0x1fc]
lea eax, [esp + 0x1c]
push 0x100228c0
push eax
call fcn.10003af0
add esp, 0x10
cmp dword [esp + 0x238], 0x10
jb 0x100044ac
push dword [esp + 0x224]
call fcn.1000d35d
add esp, 4
mov esi, dword [esp + 0x14]
push esi
push dword [ebx + 0x7c]
call dword [sym.imp.USER32.dll_SetWindowTextA]
push 1
push dword [ebx + 0x7c]
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x10004725
cmp eax, 2
jne 0x100044e0
push 0x10
push str.error
push 0x100228f0
jmp 0x1000471c
cmp eax, 3
jne 0x100044f6
push 0x10
push str.error
push 0x10022900
jmp 0x1000471c
cmp eax, 4
jne 0x100046b7
mov ecx, dword [esp + 0x1fc]
mov eax, ecx
mov edx, dword [esp + 0x200]
or eax, edx
jne 0x1000452e
push dword [esp + 0x1f8]
lea eax, [esp + 0x18]
push 0x1002290c
push eax
call fcn.10003af0
add esp, 0xc
jmp 0x1000457d
push edx
push ecx
lea ecx, [esp + 0x22c]
call fcn.100012b0
add esp, 8
mov byte [esp + 0x250], 3
cmp dword [eax + 0x14], 0x10
jb 0x1000454f
mov eax, dword [eax]
push eax
push dword [esp + 0x1fc]
lea eax, [esp + 0x1c]
push 0x1002292c
push eax
call fcn.10003af0
add esp, 0x10
mov byte [esp + 0x250], 1
lea ecx, [esp + 0x224]
call fcn.100024b0
mov esi, dword [esp + 0x14]
push 1
push 0x1002296c
push esi
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 1
jne 0x100046aa
cmp dword [ebx + 0x6c], 0x10
lea ecx, [ebx + 0x58]
jb 0x100045a6
mov ecx, dword [ecx]
cmp dword [ebx + 0x54], 0x10
lea eax, [ebx + 0x40]
jb 0x100045b1
mov eax, dword [eax]
push 1
push 0
push ecx
push eax
mov eax, dword [0x10029910]
mov eax, dword [eax + 0x58]
call eax
cmp eax, 1
jne 0x100045e9
lea eax, [esp + 0x14]
push 0x10022974
push eax
call fcn.10003af0
mov esi, dword [esp + 0x1c]
add esp, 8
push 0x40
push 0x10022850
push esi
jmp 0x100046a0
cmp eax, 2
jne 0x100045ff
push 0x10
push 0x10022980
push 0x100228f0
jmp 0x100046a0
cmp eax, 3
jne 0x10004615
push 0x10
push 0x10022980
push 0x10022988
jmp 0x100046a0
cmp eax, 4
jne 0x10004628
push 0x10
push 0x10022980
push 0x100229f0
jmp 0x100046a0
cmp eax, 5
jne 0x1000463b
push 0x10
push 0x10022980
push 0x10022a08
jmp 0x100046a0
test eax, eax
je 0x10004694
cmp eax, 0xffffffff
je 0x10004694
cmp eax, 0xfffffffe
je 0x10004694
cmp eax, 0xfffffffd
je 0x10004694
cmp eax, 0xfffffffc
jne 0x10004673
lea eax, [esp + 0x14]
push 0x10022a40
push eax
call fcn.10003af0
mov esi, dword [esp + 0x1c]
add esp, 8
push 0x10
push 0x1002296c
push esi
jmp 0x100046a0
push eax
lea eax, [esp + 0x18]
push 0x100227c0
push eax
call fcn.10003af0
mov esi, dword [esp + 0x20]
add esp, 0xc
push 0x10
push str.error
push esi
jmp 0x100046a0
push 0x10
push 0x10022980
push 0x10022a28
push dword [ebx + 4]
mov eax, dword [sym.imp.USER32.dll_MessageBoxA]
call eax
push 0
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_EndDialog]
jmp 0x10004725
test eax, eax
je 0x10004710
cmp eax, 0xffffffff
je 0x10004710
cmp eax, 0xfffffffe
je 0x10004710
cmp eax, 0xfffffffd
je 0x10004710
cmp eax, 0xfffffffc
jne 0x100046ef
lea eax, [esp + 0x14]
push 0x10022a40
push eax
call fcn.10003af0
mov esi, dword [esp + 0x1c]
add esp, 8
push 0x10
push 0x1002296c
push esi
jmp 0x1000471c
push eax
lea eax, [esp + 0x18]
push 0x100227c0
push eax
call fcn.10003af0
mov esi, dword [esp + 0x20]
add esp, 0xc
push 0x10
push str.error
push esi
jmp 0x1000471c
push 0x10
push 0x10022980
push 0x10022a28
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_MessageBoxA]
lea edx, [edi - 0x10]
mov byte [esp + 0x250], 0
or edi, 0xffffffff
lea ecx, [edx + 0xc]
mov eax, edi
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x10004749
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov dword [esp + 0x250], 0xffffffff
lea eax, [esi + 0xc]
lock xadd dword [eax], edi
dec edi
test edi, edi
jg 0x1000476b
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
xor eax, eax
mov ecx, dword [esp + 0x248]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x230]
xor ecx, esp
call fcn.1000d362
mov esp, ebp
pop ebp
ret 0x10