Function at 0x100e2d3
Capabilities:
Get graphical window text

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x214
mov eax, dword [0x1025588]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, ecx
cmp dword [esi + 0x24], 0
je 0x100e87a
push ebx
push edi
mov edi, dword [sym.imp.USER32.dll_IsDlgButtonChecked]
push 0x114
push dword [esi + 4]
call edi
xor ebx, ebx
inc ebx
cmp eax, ebx
jne 0x100e3c9
push 0x104
lea eax, [ebp - 0x20c]
push eax
push 0x11d
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItemTextW]
test eax, eax
je 0x100e3c9
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.msvcrt.dll__wtol]
pop ecx
push eax
mov ecx, esi
mov dword [ebp - 0x214], eax
call fcn.0100d5fc
mov dword [ebp - 0x210], eax
cmp dword [ebp - 0x214], eax
je 0x100e391
push eax
push 0x1002b7c
lea eax, [ebp - 0x20c]
push 0x104
push eax
call fcn.0100e03e
add esp, 0x10
test eax, eax
jl 0x100e391
lea eax, [ebp - 0x20c]
push eax
push 0x11d
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
mov eax, dword [ebp - 0x210]
push 0
cdq
push 0x100000
push edx
push eax
call fcn.01013760
mov ecx, dword [esi + 0x24]
mov dword [ecx + 0x100], eax
mov dword [ecx + 0x104], edx
mov eax, dword [esi + 0x24]
mov dword [eax + 0x114], ebx
mov eax, dword [esi + 0x24]
mov dword [eax + 0x118], ebx
jmp 0x100e3e5
mov eax, dword [esi + 0x24]
cmp dword [eax + 0x118], 0
je 0x100e3e5
and dword [eax + 0x118], 0
mov eax, dword [esi + 0x24]
mov dword [eax + 0x114], ebx
push 0x115
push dword [esi + 4]
call edi
cmp eax, ebx
jne 0x100e45e
push 0x104
lea eax, [ebp - 0x20c]
push eax
push 0x11b
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItemTextW]
test eax, eax
je 0x100e45e
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.msvcrt.dll__wtol]
pop ecx
mov ecx, dword [esi + 0x24]
add ecx, 0x124
cmp dword [ecx + 4], 0
ja 0x100e43a
jb 0x100e434
cmp dword [ecx], ebx
jae 0x100e43a
mov dword [ecx], ebx
and dword [ecx + 4], 0
mov ecx, dword [esi + 0x24]
cdq
mov dword [ecx + 0x124], eax
mov dword [ecx + 0x128], edx
mov eax, dword [esi + 0x24]
mov dword [eax + 0x138], ebx
mov eax, dword [esi + 0x24]
mov dword [eax + 0x13c], ebx
jmp 0x100e47a
mov eax, dword [esi + 0x24]
cmp dword [eax + 0x13c], 0
je 0x100e47a
and dword [eax + 0x13c], 0
mov eax, dword [esi + 0x24]
mov dword [eax + 0x138], ebx
push 0x116
push dword [esi + 4]
call edi
mov ecx, dword [esi + 0x24]
test eax, eax
setne al
mov byte [ecx + 0x148], al
mov eax, dword [esi + 0x24]
mov dword [eax + 0x15c], ebx
mov eax, dword [esi + 0x24]
push 0x117
mov dword [eax + 0x160], ebx
push dword [esi + 4]
call edi
cmp eax, ebx
mov eax, dword [esi + 0x24]
jne 0x100e85f
mov byte [eax + 0x16c], bl
mov eax, dword [esi + 0x24]
mov dword [eax + 0x180], ebx
mov eax, dword [esi + 0x24]
push 0x118
mov dword [eax + 0x184], ebx
push dword [esi + 4]
call edi
cmp eax, ebx
jne 0x100e6c6
push 0x104
lea eax, [ebp - 0x20c]
push eax
push 0x11c
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItemTextW]
test eax, eax
je 0x100e6c6
mov edx, 0x1002b58
lea eax, [ebp - 0x20c]
mov cx, word [eax]
xor edi, edi
cmp cx, word [edx]
jne 0x100e538
cmp cx, di
je 0x100e534
mov cx, word [eax + 2]
cmp cx, word [edx + 2]
jne 0x100e538
add eax, 4
add edx, 4
cmp cx, di
jne 0x100e510
xor eax, eax
jmp 0x100e53d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x100e584
mov dword [0x1025af0], ebx
mov dword [0x1025af4], edi
mov dword [0x1025b04], ebx
mov dword [0x1025b08], ebx
cmp dword [0x1025b2c], ebx
jne 0x100e56d
mov dword [0x1025b2c], edi
mov dword [0x1025b28], ebx
cmp dword [0x1025b98], ebx
jne 0x100e701
mov dword [0x1025b98], edi
jmp 0x100e6fb
mov ecx, 0x1002b74
lea eax, [ebp - 0x20c]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x100e5b5
cmp dx, di
je 0x100e5b1
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100e5b5
add eax, 4
add ecx, 4
cmp dx, di
jne 0x100e58f
xor eax, eax
jmp 0x100e5ba
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x100e680
push 2
pop eax
cmp dword [0x1025af0], eax
jne 0x100e5d5
cmp dword [0x1025af4], edi
je 0x100e5ec
mov dword [0x1025af0], eax
mov dword [0x1025af4], edi
mov dword [0x1025b04], ebx
mov dword [0x1025b08], ebx
cmp dword [0x1025b2c], ebx
jne 0x100e600
mov dword [0x1025b28], ebx
mov dword [0x1025b2c], edi
cmp dword [esi + 0x20], edi
je 0x100e701
push 0x3f7
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 0x210], eax
cmp eax, edi
je 0x100e701
push eax
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
mov edi, eax
mov eax, dword [0x1025b80]
inc edi
test eax, eax
je 0x100e640
push eax
call dword [sym.imp.msvcrt.dll_free]
pop ecx
push 2
push edi
call dword [sym.imp.msvcrt.dll_calloc]
pop ecx
pop ecx
mov dword [0x1025b80], eax
test eax, eax
je 0x100e66d
push edi
push eax
push dword [ebp - 0x210]
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov dword [0x1025b98], ebx
jmp 0x100e6fb
and dword [0x1025b94], 0
and dword [0x1025b98], 0
jmp 0x100e701
xor eax, eax
mov word [ebp - 0x202], ax
lea eax, [ebp - 0x206]
push eax
mov dword [0x1025af0], edi
mov dword [0x1025af4], edi
mov dword [0x1025b04], ebx
mov dword [0x1025b08], ebx
call dword [sym.imp.msvcrt.dll__wtol]
cdq
pop ecx
mov dword [0x1025b14], eax
mov dword [0x1025b18], edx
mov dword [0x1025b2c], ebx
jmp 0x100e567
xor eax, eax
cmp dword [0x1025b08], eax
je 0x100e6db
mov dword [0x1025b08], eax
mov dword [0x1025b04], ebx
cmp dword [0x1025b2c], eax
je 0x100e6ee
mov dword [0x1025b2c], eax
mov dword [0x1025b28], ebx
cmp dword [0x1025b98], eax
je 0x100e701
mov dword [0x1025b98], eax
mov dword [0x1025b94], ebx
mov edi, 0x119
push edi
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x100e783
push eax
call dword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
je 0x100e76d
push edi
push dword [esi + 4]
call dword [sym.imp.USER32.dll_IsDlgButtonChecked]
cmp eax, ebx
jne 0x100e76d
push 0x104
lea eax, [ebp - 0x20c]
push eax
push 0x120
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItemTextW]
test eax, eax
je 0x100e76d
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.msvcrt.dll__wtol]
cdq
pop ecx
mov dword [0x1025b38], eax
mov dword [0x1025b3c], edx
mov dword [0x1025b50], ebx
jmp 0x100e77d
cmp dword [0x1025b50], 0
je 0x100e783
and dword [0x1025b50], 0
mov dword [0x1025b4c], ebx
mov edi, 0x11e
push edi
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x100e878
push eax
call dword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
je 0x100e847
push edi
push dword [esi + 4]
call dword [sym.imp.USER32.dll_IsDlgButtonChecked]
cmp eax, ebx
jne 0x100e847
push 0x104
lea eax, [ebp - 0x20c]
push eax
inc edi
push edi
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItemTextW]
test eax, eax
je 0x100e847
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.msvcrt.dll__wtol]
pop ecx
mov edx, eax
push edx
mov ecx, esi
call fcn.0100d621
mov dword [ebp - 0x210], eax
cmp edx, eax
je 0x100e827
push eax
push 0x1002b7c
lea eax, [ebp - 0x20c]
push 0x104
push eax
call fcn.0100e03e
add esp, 0x10
test eax, eax
jl 0x100e827
lea eax, [ebp - 0x20c]
push eax
push edi
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
mov eax, dword [ebp - 0x210]
cdq
mov dword [0x1025b5c], eax
mov dword [0x1025b60], edx
mov dword [0x1025b70], ebx
mov dword [0x1025b74], ebx
jmp 0x100e878
cmp dword [0x1025b74], 0
je 0x100e878
and dword [0x1025b74], 0
mov dword [0x1025b70], ebx
jmp 0x100e878
cmp dword [eax + 0x184], 0
je 0x100e878
mov byte [eax + 0x16c], 0
mov eax, dword [esi + 0x24]
mov dword [eax + 0x180], ebx
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.010134fd
leave
ret