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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
mov esi, dword [ebp + 0xc]
mov eax, dword [esi + 8]
cmp eax, 0xffffff4f
push edi
mov edi, ecx
je 0x100ae4d
cmp eax, 0xffffff94
je 0x100ae12
cmp eax, 0xffffff9b
jne case.default.0x100aea4
test byte [esi + 0x1c], 8
je case.default.0x100aea4
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
xor ebx, ebx
push ebx
push ebx
push 0x1032
push 0x3f1
push dword [edi + 4]
call esi
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
xor ecx, ecx
cmp eax, ebx
setne cl
push ecx
push 0x3f2
push dword [edi + 4]
call esi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
jmp case.default.0x100aea4
mov eax, dword [esi + 0x10]
mov eax, dword [eax*4 + 0x1014fd4]
cmp dword [0x1014094], eax
jne 0x100ae2c
neg dword [0x1014098]
jmp 0x100ae38
or dword [0x1014098], 0xffffffff
mov dword [0x1014094], eax
lea eax, [edi + 0xc]
push eax
call fcn.0100a8f2
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x18]
jmp case.default.0x100aea4
test byte [esi + 0xc], 1
je case.default.0x100aea4
mov eax, dword [esi + 0x14]
mov ecx, dword [eax*4 + 0x1014fd4]
mov eax, dword [esi + 0x2c]
xor ebx, ebx
cmp dword [eax + 0x8c], ebx
je 0x100ae9b
cmp ecx, ebx
je 0x100ae9b
cmp ecx, 0xe
je 0x100ae9b
cmp ecx, 0x10
je 0x100ae9b
cmp ecx, 5
je 0x100ae9b
cmp ecx, 2
je 0x100ae9b
cmp ecx, 3
je 0x100ae9b
cmp ecx, 4
je 0x100ae9b
mov eax, dword [esi + 0x20]
mov word [eax], bx
jmp case.default.0x100aea4
cmp ecx, 0x18
ja case.default.0x100aea4
jmp dword [ecx*4 + 0x100b0b2]
push dword [eax + 8]
push 0x1001e78
jmp 0x100aed4
mov eax, dword [eax + 0xc]
cmp eax, ebx
je case.default.0x100aea4
jmp 0x100b007
push dword [eax + 0x10]
jmp 0x100aeae
movzx eax, byte [eax + 0x15]
push eax
push 0x1001e68
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
jmp case.default.0x100aea4
push dword [esi + 0x24]
push dword [eax + 0x88]
jmp 0x100b00b
lea ecx, [ebp - 0x10]
push ecx
add eax, 0x20
push eax
call dword [sym.imp.ntdll.dll_RtlTimeToElapsedTimeFields]
mov eax, dword [ebp - 0xc]
movsx ecx, word [ebp - 8]
lea eax, [eax + eax*2]
shl eax, 3
add word [ebp - 0xa], ax
movsx eax, word [ebp - 6]
push eax
mov eax, 0x10145b8
push eax
push ecx
push eax
movsx eax, word [ebp - 0xa]
push eax
push 0x1001e48
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x1c
jmp case.default.0x100aea4
push dword [esi + 0x24]
push dword [esi + 0x20]
push ebx
push dword [eax + 0x28]
jmp 0x100afa5
push dword [esi + 0x24]
mov eax, dword [eax + 0x2c]
push dword [esi + 0x20]
cdq
push edx
push eax
jmp 0x100afa5
push dword [esi + 0x24]
push dword [esi + 0x20]
push ebx
push dword [eax + 0x98]
jmp 0x100afa5
push dword [esi + 0x24]
push dword [esi + 0x20]
push ebx
push dword [eax + 0x30]
jmp 0x100b0a1
push dword [esi + 0x24]
mov eax, dword [eax + 0x34]
push dword [esi + 0x20]
cdq
push edx
push eax
jmp 0x100b0a1
push dword [esi + 0x24]
push dword [esi + 0x20]
push ebx
push dword [eax + 0x38]
jmp 0x100afa5
push dword [esi + 0x24]
push dword [esi + 0x20]
push ebx
push dword [eax + 0x3c]
jmp 0x100afa5
push dword [esi + 0x24]
push dword [esi + 0x20]
push ebx
push dword [eax + 0x40]
mov ecx, edi
call fcn.01009c30
jmp case.default.0x100aea4
mov eax, dword [eax + 0x44]
sub eax, 0x20
je 0x100b002
sub eax, 0x20
je 0x100affb
sub eax, 0x40
je 0x100aff4
sub eax, 0x80
je 0x100afed
sub eax, 0x3f00
je 0x100afe6
sub eax, 0x4000
je 0x100afdf
mov eax, 0x1014c78
jmp 0x100b007
mov eax, 0x1014c38
jmp 0x100b007
mov eax, 0x1014bf8
jmp 0x100b007
mov eax, 0x1014d78
jmp 0x100b007
mov eax, 0x1014cf8
jmp 0x100b007
mov eax, 0x1014cb8
jmp 0x100b007
mov eax, 0x1014d38
push dword [esi + 0x24]
push eax
push dword [esi + 0x20]
call dword [sym.imp.KERNEL32.dll_lstrcpynW]
jmp case.default.0x100aea4
push dword [esi + 0x24]
push dword [esi + 0x20]
push ebx
push dword [eax + 0x48]
jmp 0x100b0a1
push dword [esi + 0x24]
push dword [esi + 0x20]
push ebx
push dword [eax + 0x4c]
jmp 0x100b0a1
push dword [esi + 0x24]
push dword [esi + 0x20]
push ebx
push dword [eax + 0x54]
jmp 0x100b0a1
push dword [esi + 0x24]
push dword [esi + 0x20]
push ebx
push dword [eax + 0x50]
jmp 0x100b0a1
push dword [esi + 0x24]
push dword [esi + 0x20]
push dword [eax + 0x5c]
push dword [eax + 0x58]
jmp 0x100b0a1
push dword [esi + 0x24]
push dword [esi + 0x20]
push dword [eax + 0x64]
push dword [eax + 0x60]
jmp 0x100b0a1
push dword [esi + 0x24]
push dword [esi + 0x20]
push dword [eax + 0x6c]
push dword [eax + 0x68]
jmp 0x100b0a1
push dword [esi + 0x24]
push dword [esi + 0x20]
push dword [eax + 0x74]
push dword [eax + 0x70]
jmp 0x100b0a1
push dword [esi + 0x24]
push dword [esi + 0x20]
push dword [eax + 0x7c]
push dword [eax + 0x78]
jmp 0x100b0a1
push dword [esi + 0x24]
push dword [esi + 0x20]
push dword [eax + 0x84]
push dword [eax + 0x80]
mov ecx, edi
call fcn.01009bcb
pop edi
xor eax, eax
pop esi
inc eax
pop ebx
leave
ret 8