Function at 0x10138ff0
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1019a022
mov eax, dword fs:[0]
push eax
sub esp, 0xafc
mov eax, dword [0x101d8724]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x624], 0
mov dword [ebp - 0x6d0], 0
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x50], 0
je 0x10139069
lea ecx, [ebp - 0x884]
push ecx
push 0x18
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x50]
push eax
call dword [sym.imp.GDI32.dll_GetObjectA]
mov ecx, dword [ebp - 0x880]
mov dword [ebp - 0x624], ecx
mov edx, dword [ebp - 0x87c]
mov dword [ebp - 0x6d0], edx
jmp 0x101390b8
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x54], 0
je 0x101390b8
lea ecx, [ebp - 0x898]
push ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x54]
push eax
call dword [sym.imp.USER32.dll_GetIconInfo]
test eax, eax
je 0x101390b8
lea ecx, [ebp - 0x8b0]
push ecx
push 0x18
mov edx, dword [ebp - 0x888]
push edx
call dword [sym.imp.GDI32.dll_GetObjectA]
mov eax, dword [ebp - 0x8ac]
mov dword [ebp - 0x624], eax
mov ecx, dword [ebp - 0x8a8]
mov dword [ebp - 0x6d0], ecx
push 0
lea edx, [ebp - 0x63c]
push edx
push 0
push 0x30
call dword [sym.imp.USER32.dll_SystemParametersInfoA]
mov eax, dword [ebp - 0x634]
sub eax, dword [ebp - 0x63c]
mov dword [ebp - 0x620], eax
mov ecx, dword [ebp - 0x630]
sub ecx, dword [ebp - 0x638]
mov dword [ebp - 0x66c], ecx
mov eax, dword [ebp - 0x620]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x6d8], eax
mov eax, dword [ebp - 0x66c]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x68c], eax
mov dword [ebp - 0x844], 0x154
push 0
lea edx, [ebp - 0x844]
push edx
push 0x154
push 0x29
call dword [sym.imp.USER32.dll_SystemParametersInfoA]
lea eax, [ebp - 0x72c]
push eax
call dword [sym.imp.GDI32.dll_CreateFontIndirectA]
mov dword [ebp - 0x6d4], eax
push 0
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov dword [ebp - 0x654], eax
mov ecx, dword [ebp - 0x6d4]
push ecx
mov edx, dword [ebp - 0x654]
push edx
call dword [sym.imp.GDI32.dll_SelectObject]
mov dword [ebp - 0x62c], eax
lea eax, [ebp - 0x6cc]
push eax
mov ecx, dword [ebp - 0x654]
push ecx
call dword [sym.imp.GDI32.dll_GetTextMetricsA]
mov edx, dword [ebp - 0x6cc]
mov dword [ebp - 0x65c], edx
mov eax, dword [ebp - 0x65c]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x668], eax
mov eax, dword [ebp - 0x65c]
push eax
mov eax, dword [ebp - 0x620]
cdq
sub eax, edx
sar eax, 1
push eax
push 0
push 0
lea ecx, [ebp - 0x680]
push ecx
call dword [sym.imp.USER32.dll_SetRect]
mov edx, dword [ebp + 0xc]
add edx, 0x20
push edx
lea ecx, [ebp - 0x74]
call fcn.100c0ae0
mov dword [ebp - 4], 0
push 0xc10
lea eax, [ebp - 0x680]
push eax
push 0xffffffffffffffff
lea ecx, [ebp - 0x74]
push ecx
mov edx, dword [ebp - 0x654]
push edx
call fcn.100e3950
add esp, 0x14
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x74]
call fcn.10063f10
mov eax, dword [ebp - 0x678]
sub eax, dword [ebp - 0x680]
add eax, dword [ebp - 0x6b4]
mov dword [ebp - 0x650], eax
mov ecx, dword [ebp - 0x674]
sub ecx, dword [ebp - 0x67c]
mov dword [ebp - 0x61c], ecx
mov edx, dword [ebp + 0xc]
xor eax, eax
cmp dword [edx + 0x30], 0
sete al
movzx ecx, al
test ecx, ecx
je 0x1013925a
mov dword [ebp - 0x61c], 0
mov edx, dword [ebp - 0x61c]
mov dword [ebp - 0x650], edx
mov dword [ebp - 0x86c], 0
mov eax, dword [ebp + 0xc]
movzx ecx, byte [eax + 0x3c]
test ecx, ecx
je 0x1013930e
mov dword [ebp - 0x8c4], str.OK_button_will_be_enabled_in_XX_seconds
mov edx, dword [ebp - 0x65c]
push edx
mov eax, dword [ebp - 0x620]
cdq
sub eax, edx
sar eax, 1
push eax
push 0
push 0
lea eax, [ebp - 0x8c0]
push eax
call dword [sym.imp.USER32.dll_SetRect]
mov ecx, dword [ebp - 0x8c4]
push ecx
lea ecx, [ebp - 0xd4]
call fcn.100e1330
mov dword [ebp - 4], 1
push 0xc00
lea edx, [ebp - 0x8c0]
push edx
push 0xffffffffffffffff
lea eax, [ebp - 0xd4]
push eax
mov ecx, dword [ebp - 0x654]
push ecx
call fcn.100e3950
add esp, 0x14
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd4]
call fcn.10063f10
mov edx, dword [ebp - 0x8b8]
sub edx, dword [ebp - 0x8c0]
add edx, dword [ebp - 0x6b4]
add edx, dword [ebp - 0x668]
mov dword [ebp - 0x86c], edx
mov eax, dword [ebp - 0x65c]
push eax
mov eax, dword [ebp - 0x620]
cdq
sub eax, edx
sar eax, 1
push eax
push 0
push 0
lea ecx, [ebp - 0x858]
push ecx
call dword [sym.imp.USER32.dll_SetRect]
push str.XXXXXXXXXX
lea ecx, [ebp - 0x134]
call fcn.100e1330
mov dword [ebp - 4], 2
push 0xc10
lea edx, [ebp - 0x858]
push edx
push 0xffffffffffffffff
lea eax, [ebp - 0x134]
push eax
mov ecx, dword [ebp - 0x654]
push ecx
call fcn.100e3950
add esp, 0x14
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x134]
call fcn.10063f10
mov edx, dword [ebp - 0x850]
sub edx, dword [ebp - 0x858]
mov dword [ebp - 0x618], edx
lea eax, [ebp - 0x64c]
push eax
call dword [sym.imp.USER32.dll_SetRectEmpty]
mov dword [ebp - 0x8c8], 0
jmp 0x101393b9
mov ecx, dword [ebp - 0x8c8]
add ecx, 1
mov dword [ebp - 0x8c8], ecx
mov edx, dword [ebp + 0xc]
add edx, 0x40
mov dword [ebp - 0x950], edx
mov eax, dword [ebp - 0x950]
mov ecx, dword [ebp - 0x950]
mov edx, dword [eax + 4]
sub edx, dword [ecx]
sar edx, 5
cmp dword [ebp - 0x8c8], edx
jae 0x101394cb
mov eax, dword [ebp - 0x65c]
push eax
mov eax, dword [ebp - 0x620]
cdq
sub eax, edx
sar eax, 1
push eax
push 0
push 0
lea ecx, [ebp - 0x858]
push ecx
call dword [sym.imp.USER32.dll_SetRect]
mov edx, dword [ebp - 0x8c8]
shl edx, 5
mov eax, dword [ebp + 0xc]
add edx, dword [eax + 0x40]
mov dword [ebp - 0x954], edx
mov ecx, dword [ebp - 0x954]
add ecx, 4
mov dword [ebp - 0x958], ecx
mov edx, dword [ebp - 0x958]
cmp dword [edx + 0x14], 8
jb 0x10139449
mov eax, dword [ebp - 0x958]
mov ecx, dword [eax]
mov dword [ebp - 0xae8], ecx
jmp 0x10139455
mov edx, dword [ebp - 0x958]
mov dword [ebp - 0xae8], edx
mov eax, dword [ebp - 0xae8]
push eax
lea ecx, [ebp - 0x194]
call fcn.100e1330
mov dword [ebp - 4], 3
push 0x420
lea ecx, [ebp - 0x858]
push ecx
push 0xffffffffffffffff
lea edx, [ebp - 0x194]
push edx
mov eax, dword [ebp - 0x654]
push eax
call fcn.100e3950
add esp, 0x14
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x194]
call fcn.10063f10
mov ecx, dword [ebp - 0x850]
cmp ecx, dword [ebp - 0x644]
jle 0x101394c6
lea edx, [ebp - 0x858]
push edx
lea eax, [ebp - 0x64c]
push eax
call dword [sym.imp.USER32.dll_CopyRect]
jmp 0x101393aa
mov ecx, dword [ebp - 0x618]
cmp ecx, dword [ebp - 0x644]
jle 0x101394e7
mov edx, dword [ebp - 0x618]
mov dword [ebp - 0xaec], edx
jmp 0x101394f3
mov eax, dword [ebp - 0x644]
mov dword [ebp - 0xaec], eax
mov ecx, dword [ebp - 0x668]
mov edx, dword [ebp - 0xaec]
lea eax, [edx + ecx*2]
mov dword [ebp - 0x694], eax
mov ecx, dword [ebp - 0x668]
mov edx, dword [ebp - 0x640]
lea eax, [edx + ecx*2]
mov dword [ebp - 0x670], eax
mov ecx, dword [ebp - 0x668]
mov dword [ebp - 0x664], ecx
mov dword [ebp - 0x6e8], 1
mov edx, dword [ebp + 0xc]
add edx, 0x40
mov dword [ebp - 0x970], edx
mov eax, dword [ebp - 0x970]
mov ecx, dword [ebp - 0x970]
mov edx, dword [eax + 4]
sub edx, dword [ecx]
sar edx, 5
mov dword [ebp - 0x688], edx
mov eax, dword [ebp - 0x6d0]
cmp eax, dword [ebp - 0x61c]
jle 0x10139575
mov ecx, dword [ebp - 0x6d0]
mov dword [ebp - 0xaf0], ecx
jmp 0x10139581
mov edx, dword [ebp - 0x61c]
mov dword [ebp - 0xaf0], edx
mov eax, dword [ebp - 0x668]
add eax, dword [ebp - 0xaf0]
add eax, dword [ebp - 0x668]
mov ecx, dword [ebp - 0x670]
add ecx, dword [ebp - 0x668]
imul ecx, dword [ebp - 0x6e8]
add eax, ecx
mov dword [ebp - 0x6e0], eax
mov edx, dword [ebp + 0xc]
movzx eax, byte [edx + 0x3c]
test eax, eax
je 0x101395d1
mov ecx, dword [ebp - 0x65c]
add ecx, dword [ebp - 0x668]
add ecx, dword [ebp - 0x6e0]
mov dword [ebp - 0x6e0], ecx
cmp dword [ebp - 0x650], 0
jle 0x101395ee
mov edx, dword [ebp - 0x650]
add edx, dword [ebp - 0x668]
mov dword [ebp - 0xaf4], edx
jmp 0x101395f8
mov dword [ebp - 0xaf4], 0
mov eax, dword [ebp - 0x668]
add eax, dword [ebp - 0xaf4]
mov dword [ebp - 0x848], eax
cmp dword [ebp - 0x624], 0
je 0x1013962b
mov ecx, dword [ebp - 0x624]
add ecx, dword [ebp - 0x668]
add ecx, dword [ebp - 0x848]
mov dword [ebp - 0x848], ecx
push 0x1c
call dword [sym.imp.USER32.dll_GetSystemMetrics]
cmp dword [ebp - 0x848], eax
jge 0x10139649
push 0x1c
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [ebp - 0x848], eax
mov edx, dword [ebp - 0x848]
cmp edx, dword [ebp - 0x86c]
jge 0x10139663
mov eax, dword [ebp - 0x86c]
mov dword [ebp - 0x848], eax
mov ecx, dword [ebp - 0x664]
mov edx, dword [ebp - 0x694]
lea eax, [edx + ecx*2]
cmp dword [ebp - 0x848], eax
jge 0x1013968f
mov ecx, dword [ebp - 0x664]
mov edx, dword [ebp - 0x694]
lea eax, [edx + ecx*2]
mov dword [ebp - 0x848], eax
mov ecx, 1
test ecx, ecx
je 0x1013975f
mov edx, dword [ebp + 0xc]
add edx, 0x40
mov dword [ebp - 0x974], edx
mov eax, dword [ebp - 0x974]
mov ecx, dword [ebp - 0x974]
mov eax, dword [eax + 4]
sub eax, dword [ecx]
sar eax, 5
cdq
idiv dword [ebp - 0x6e8]
mov dword [ebp - 0x688], eax
mov edx, dword [ebp + 0xc]
add edx, 0x40
mov dword [ebp - 0x978], edx
mov eax, dword [ebp - 0x978]
mov ecx, dword [ebp - 0x978]
mov eax, dword [eax + 4]
sub eax, dword [ecx]
sar eax, 5
xor edx, edx
div dword [ebp - 0x6e8]
test edx, edx
je 0x10139704
mov edx, dword [ebp - 0x688]
add edx, 1
mov dword [ebp - 0x688], edx
mov eax, dword [ebp - 0x694]
add eax, dword [ebp - 0x664]
imul eax, dword [ebp - 0x688]
add eax, dword [ebp - 0x664]
mov dword [ebp - 0x8cc], eax
mov ecx, dword [ebp - 0x8cc]
cmp ecx, dword [ebp - 0x848]
jge 0x10139733
jmp 0x1013975f
mov edx, dword [ebp - 0x6e8]
add edx, 1
mov dword [ebp - 0x6e8], edx
mov eax, dword [ebp - 0x670]
add eax, dword [ebp - 0x664]
add eax, dword [ebp - 0x6e0]
mov dword [ebp - 0x6e0], eax
jmp 0x1013968f
mov byte [ebp - 0x625], 0
mov eax, dword [ebp - 0x66c]
imul eax, eax, 9
cdq
mov ecx, 0xa
idiv ecx
mov dword [ebp - 0x658], eax
mov edx, dword [ebp - 0x6e0]
cmp edx, dword [ebp - 0x658]
jle 0x101397fa
mov byte [ebp - 0x625], 1
push 2
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [ebp - 0x8d0], eax
mov eax, dword [ebp - 0x650]
add eax, dword [ebp - 0x8d0]
mov dword [ebp - 0x650], eax
mov ecx, dword [ebp - 0x848]
add ecx, dword [ebp - 0x8d0]
mov dword [ebp - 0x848], ecx
mov edx, dword [ebp - 0x6e0]
sub edx, dword [ebp - 0x658]
mov dword [ebp - 0x8d0], edx
mov eax, dword [ebp - 0x61c]
sub eax, dword [ebp - 0x8d0]
mov dword [ebp - 0x61c], eax
mov ecx, dword [ebp - 0x6e0]
sub ecx, dword [ebp - 0x8d0]
mov dword [ebp - 0x6e0], ecx
mov edx, dword [ebp + 0xc]
add edx, 0x20
mov dword [ebp - 0x97c], edx
mov eax, dword [ebp - 0x97c]
cmp dword [eax + 0x14], 8
jb 0x10139822
mov ecx, dword [ebp - 0x97c]
mov edx, dword [ecx]
mov dword [ebp - 0xaf8], edx
jmp 0x1013982e
mov eax, dword [ebp - 0x97c]
mov dword [ebp - 0xaf8], eax
mov ecx, dword [ebp - 0xaf8]
mov dword [ebp - 0x660], ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x980], eax
mov ecx, dword [ebp - 0x980]
lea eax, [ecx + ecx + 1]
xor ecx, ecx
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10147d31
add esp, 4
mov dword [ebp - 0x8f8], eax
mov eax, dword [ebp - 0x8f8]
mov dword [ebp - 0x6e4], eax
mov ecx, dword [ebp - 0x6e4]
mov dword [ebp - 0x864], ecx
mov edx, dword [ebp - 0x660]
movzx eax, word [edx]
test eax, eax
je 0x1013994c
mov ecx, dword [ebp - 0x660]
movzx edx, word [ecx]
cmp edx, 0xd
jne 0x101398ba
mov eax, dword [ebp - 0x660]
add eax, 2
mov dword [ebp - 0x660], eax
jmp 0x10139947
mov ecx, dword [ebp - 0x660]
movzx edx, word [ecx]
cmp edx, 0xa
jne 0x10139917
mov eax, 0xd
mov ecx, dword [ebp - 0x864]
mov word [ecx], ax
mov edx, dword [ebp - 0x864]
add edx, 2
mov dword [ebp - 0x864], edx
mov eax, dword [ebp - 0x864]
mov ecx, dword [ebp - 0x660]
mov dx, word [ecx]
mov word [eax], dx
mov eax, dword [ebp - 0x864]
add eax, 2
mov dword [ebp - 0x864], eax
mov ecx, dword [ebp - 0x660]
add ecx, 2
mov dword [ebp - 0x660], ecx
jmp 0x10139947
mov edx, dword [ebp - 0x864]
mov eax, dword [ebp - 0x660]
mov cx, word [eax]
mov word [edx], cx
mov edx, dword [ebp - 0x864]
add edx, 2
mov dword [ebp - 0x864], edx
mov eax, dword [ebp - 0x660]
add eax, 2
mov dword [ebp - 0x660], eax
jmp 0x10139887
xor ecx, ecx
mov edx, dword [ebp - 0x864]
mov word [edx], cx
call fcn.1013a390
movzx eax, al
test eax, eax
jne 0x1013996a
xor eax, eax
jmp 0x1013a36f
push 8
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov esi, eax
push 4
call dword [sym.imp.USER32.dll_GetSystemMetrics]
add eax, dword [ebp - 0x6e0]
lea ecx, [eax + esi*2]
mov dword [ebp - 0x6e0], ecx
push 7
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov edx, dword [ebp - 0x848]
lea eax, [edx + eax*2]
mov dword [ebp - 0x848], eax
mov ecx, dword [ebp + 0xc]
add ecx, 4
push ecx
lea ecx, [ebp - 0x1f4]
call fcn.100c0ae0
mov dword [ebp - 4], 4
cmp dword [0x101e7b48], 8
jb 0x101399d2
mov edx, dword [0x101e7b34]
mov dword [ebp - 0xafc], edx
jmp 0x101399dc
mov dword [ebp - 0xafc], 0x101e7b34
mov eax, dword [ebp - 0xafc]
push eax
lea ecx, [ebp - 0x254]
call fcn.100e1330
mov byte [ebp - 4], 5
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
push 0
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp - 0x6e0]
push eax
mov ecx, dword [ebp - 0x848]
push ecx
mov eax, dword [ebp - 0x6e0]
cdq
sub eax, edx
sar eax, 1
mov edx, dword [ebp - 0x68c]
sub edx, eax
push edx
mov eax, dword [ebp - 0x848]
cdq
sub eax, edx
sar eax, 1
mov ecx, dword [ebp - 0x6d8]
sub ecx, eax
push ecx
push 0x2c00000
lea edx, [ebp - 0x1f4]
push edx
lea eax, [ebp - 0x254]
push eax
mov ecx, dword [ebp + 0xc]
movzx edx, byte [ecx + 0x3d]
neg edx
sbb edx, edx
and edx, 8
push edx
call fcn.100e3810
add esp, 0x30
mov dword [ebp - 0x868], eax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x254]
call fcn.10063f10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1f4]
call fcn.10063f10
cmp dword [ebp - 0x868], 0
jne 0x10139a9c
xor eax, eax
jmp 0x1013a36f
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x58]
push ecx
push 4
mov edx, dword [ebp - 0x868]
push edx
call dword [sym.imp.USER32.dll_SetWindowLongA]
push 0x10
call fcn.1014c6a4
add esp, 4
mov dword [ebp - 0x900], eax
mov dword [ebp - 4], 6
cmp dword [ebp - 0x900], 0
je 0x10139af3
push 0x10
push 0
mov eax, dword [ebp - 0x900]
push eax
call fcn.1014e270
add esp, 0xc
mov ecx, dword [ebp - 0x900]
mov dword [ebp - 0xb00], ecx
jmp 0x10139afd
mov dword [ebp - 0xb00], 0
mov edx, dword [ebp - 0xb00]
mov dword [ebp - 0x8fc], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x8fc]
push eax
push 0x1e
mov ecx, dword [ebp - 0x868]
push ecx
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov edx, dword [ebp - 0x868]
push edx
call fcn.10138f40
add esp, 4
mov ecx, dword [ebp - 0x6d4]
mov dword [eax + 8], ecx
push 8
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov esi, eax
push 4
call dword [sym.imp.USER32.dll_GetSystemMetrics]
lea edx, [eax + esi*2]
mov eax, dword [ebp - 0x6e0]
sub eax, edx
mov dword [ebp - 0x6e0], eax
push 7
call dword [sym.imp.USER32.dll_GetSystemMetrics]
shl eax, 1
mov ecx, dword [ebp - 0x848]
sub ecx, eax
mov dword [ebp - 0x848], ecx
mov edx, dword [ebp - 0x668]
mov dword [ebp - 0x6dc], edx
mov eax, dword [ebp - 0x668]
mov dword [ebp - 0x684], eax
cmp dword [ebp - 0x624], 0
je 0x10139d3e
cmp dword [ebp - 0x6d0], 0
je 0x10139d3e
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x50], 0
je 0x10139c77
push 0x101a0fe4
lea ecx, [ebp - 0x2b4]
call fcn.100e1330
mov dword [ebp - 4], 7
push str.STATIC
lea ecx, [ebp - 0x314]
call fcn.100e1330
mov byte [ebp - 4], 8
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
push 0xffffffffffffffff
mov edx, dword [ebp - 0x868]
push edx
mov eax, dword [ebp - 0x6d0]
push eax
mov ecx, dword [ebp - 0x624]
push ecx
mov edx, dword [ebp - 0x6dc]
push edx
mov eax, dword [ebp - 0x684]
push eax
push 0x5000000e
lea ecx, [ebp - 0x2b4]
push ecx
lea edx, [ebp - 0x314]
push edx
push 0
call fcn.100e3810
add esp, 0x30
mov dword [ebp - 0x8d4], eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x314]
call fcn.10063f10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2b4]
call fcn.10063f10
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x50]
push ecx
push 0
push 0x172
mov edx, dword [ebp - 0x8d4]
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x10139d3e
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x54], 0
je 0x10139d3e
push 0x101a0fe4
lea ecx, [ebp - 0x374]
call fcn.100e1330
mov dword [ebp - 4], 9
push str.STATIC
lea ecx, [ebp - 0x3d4]
call fcn.100e1330
mov byte [ebp - 4], 0xa
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x868]
push ecx
mov edx, dword [ebp - 0x6d0]
push edx
mov eax, dword [ebp - 0x624]
push eax
mov ecx, dword [ebp - 0x6dc]
push ecx
mov edx, dword [ebp - 0x684]
push edx
push 0x50000003
lea eax, [ebp - 0x374]
push eax
lea ecx, [ebp - 0x3d4]
push ecx
push 0
call fcn.100e3810
add esp, 0x30
mov dword [ebp - 0x8d8], eax
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x3d4]
call fcn.10063f10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x374]
call fcn.10063f10
push 0
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x54]
push eax
push 0x170
mov ecx, dword [ebp - 0x8d8]
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
cmp dword [ebp - 0x624], 0
je 0x10139d7c
mov ecx, dword [ebp - 0x624]
add ecx, dword [ebp - 0x668]
mov edx, dword [ebp - 0x624]
add edx, dword [ebp - 0x668]
mov eax, dword [ebp - 0x848]
sub eax, edx
sub eax, dword [ebp - 0x650]
cdq
sub eax, edx
sar eax, 1
add ecx, eax
mov dword [ebp - 0x684], ecx
jmp 0x10139d93
mov eax, dword [ebp - 0x848]
sub eax, dword [ebp - 0x650]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x684], eax
mov eax, dword [ebp - 0x6e4]
push eax
lea ecx, [ebp - 0x434]
call fcn.100e1330
mov dword [ebp - 4], 0xb
push str.EDIT
lea ecx, [ebp - 0x494]
call fcn.100e1330
mov byte [ebp - 4], 0xc
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
push 0x64
mov ecx, dword [ebp - 0x868]
push ecx
mov edx, dword [ebp - 0x61c]
push edx
mov eax, dword [ebp - 0x650]
push eax
mov ecx, dword [ebp - 0x6dc]
push ecx
mov edx, dword [ebp - 0x684]
push edx
movzx eax, byte [ebp - 0x625]
neg eax
sbb eax, eax
and eax, 0x200000
or eax, 0x50000804
push eax
lea ecx, [ebp - 0x434]
push ecx
lea edx, [ebp - 0x494]
push edx
push 0
call fcn.100e3810
add esp, 0x30
mov dword [ebp - 0x860], eax
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x494]
call fcn.10063f10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x434]
call fcn.10063f10
push 1
mov eax, dword [ebp - 0x6d4]
push eax
push 0x30
mov ecx, dword [ebp - 0x860]
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, dword [ebp - 0x6d0]
cmp edx, dword [ebp - 0x61c]
jle 0x10139e79
mov eax, dword [ebp - 0x6d0]
mov dword [ebp - 0xb04], eax
jmp 0x10139e85
mov ecx, dword [ebp - 0x61c]
mov dword [ebp - 0xb04], ecx
mov edx, dword [ebp - 0xb04]
add edx, dword [ebp - 0x668]
add edx, dword [ebp - 0x6dc]
mov dword [ebp - 0x6dc], edx
mov dword [ebp - 0x690], 0
mov eax, dword [ebp + 0xc]
movzx ecx, byte [eax + 0x3c]
test ecx, ecx
je 0x10139f9b
mov edx, dword [ebp - 0x668]
mov dword [ebp - 0x684], edx
push 0x101a0fe4
lea ecx, [ebp - 0x4f4]
call fcn.100e1330
mov dword [ebp - 4], 0xd
push str.STATIC
lea ecx, [ebp - 0x554]
call fcn.100e1330
mov byte [ebp - 4], 0xe
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
push 0x65
mov eax, dword [ebp - 0x868]
push eax
mov ecx, dword [ebp - 0x65c]
push ecx
mov edx, dword [ebp - 0x668]
shl edx, 1
mov eax, dword [ebp - 0x848]
sub eax, edx
push eax
mov ecx, dword [ebp - 0x6dc]
push ecx
mov edx, dword [ebp - 0x684]
push edx
push 0x50000000
lea eax, [ebp - 0x4f4]
push eax
lea ecx, [ebp - 0x554]
push ecx
push 0
call fcn.100e3810
add esp, 0x30
mov dword [ebp - 0x690], eax
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x554]
call fcn.10063f10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4f4]
call fcn.10063f10
push 1
mov edx, dword [ebp - 0x6d4]
push edx
push 0x30
mov eax, dword [ebp - 0x690]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [ebp - 0x65c]
add ecx, dword [ebp - 0x668]
add ecx, dword [ebp - 0x6dc]
mov dword [ebp - 0x6dc], ecx
mov dword [ebp - 0x8dc], 0
jmp 0x10139fb6
mov edx, dword [ebp - 0x8dc]
add edx, 1
mov dword [ebp - 0x8dc], edx
mov eax, dword [ebp - 0x8dc]
cmp eax, dword [ebp - 0x6e8]
jge 0x1013a228
mov ecx, dword [ebp - 0x6e8]
sub ecx, 1
cmp dword [ebp - 0x8dc], ecx
jne 0x1013a01d
mov edx, dword [ebp + 0xc]
add edx, 0x40
mov dword [ebp - 0xa84], edx
mov eax, dword [ebp - 0xa84]
mov ecx, dword [ebp - 0xa84]
mov eax, dword [eax + 4]
sub eax, dword [ecx]
sar eax, 5
cdq
idiv dword [ebp - 0x688]
mov dword [ebp - 0x8e0], edx
cmp dword [ebp - 0x8e0], 0
jne 0x1013a01b
mov edx, dword [ebp - 0x688]
mov dword [ebp - 0x8e0], edx
jmp 0x1013a029
mov eax, dword [ebp - 0x688]
mov dword [ebp - 0x8e0], eax
mov eax, dword [ebp - 0x848]
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
mov eax, dword [ebp - 0x8e0]
imul eax, dword [ebp - 0x694]
mov edx, dword [ebp - 0x8e0]
sub edx, 1
imul edx, dword [ebp - 0x668]
add eax, edx
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
mov dword [ebp - 0x684], ecx
mov dword [ebp - 0x8e4], 0
jmp 0x1013a07d
mov eax, dword [ebp - 0x8e4]
add eax, 1
mov dword [ebp - 0x8e4], eax
mov ecx, dword [ebp - 0x8e4]
cmp ecx, dword [ebp - 0x688]
jge 0x1013a20b
mov edx, dword [ebp - 0x8dc]
imul edx, dword [ebp - 0x688]
add edx, dword [ebp - 0x8e4]
mov dword [ebp - 0x8e8], edx
mov eax, dword [ebp + 0xc]
add eax, 0x40
mov dword [ebp - 0xa88], eax
mov ecx, dword [ebp - 0xa88]
mov edx, dword [ebp - 0xa88]
mov eax, dword [ecx + 4]
sub eax, dword [edx]
sar eax, 5
cmp dword [ebp - 0x8e8], eax
jb 0x1013a0d5
jmp 0x1013a20b
mov ecx, dword [ebp - 0x8e8]
shl ecx, 5
mov edx, dword [ebp + 0xc]
add ecx, dword [edx + 0x40]
mov dword [ebp - 0x8ec], ecx
mov eax, dword [ebp - 0x8ec]
add eax, 4
push eax
lea ecx, [ebp - 0x5b4]
call fcn.10082270
mov dword [ebp - 4], 0xf
lea ecx, [ebp - 0x594]
mov dword [ebp - 0xaa0], ecx
mov edx, dword [ebp - 0xaa0]
mov byte [edx], 0
mov byte [ebp - 4], 0x10
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x574]
mov dword [ebp - 0xaa4], eax
mov ecx, dword [ebp - 0xaa4]
mov byte [ecx], 0
mov byte [ebp - 4], 0x12
mov byte [ebp - 4], 0x13
mov dword [ebp - 4], 0x14
push 0x101a7070
lea ecx, [ebp - 0x614]
call fcn.100e1330
mov byte [ebp - 4], 0x15
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
mov edx, dword [ebp - 0x8ec]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0x868]
push ecx
mov edx, dword [ebp - 0x670]
push edx
mov eax, dword [ebp - 0x694]
push eax
mov ecx, dword [ebp - 0x6dc]
push ecx
mov edx, dword [ebp - 0x684]
push edx
push 0x50010f00
lea eax, [ebp - 0x5b4]
push eax
lea ecx, [ebp - 0x614]
push ecx
push 0
call fcn.100e3810
add esp, 0x30
mov dword [ebp - 0x8f0], eax
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x614]
call fcn.10063f10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5b4]
call fcn.10063f10
push 1
mov edx, dword [ebp - 0x6d4]
push edx
push 0x30
mov eax, dword [ebp - 0x8f0]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [ebp - 0x694]
add ecx, dword [ebp - 0x668]
add ecx, dword [ebp - 0x684]
mov dword [ebp - 0x684], ecx
jmp 0x1013a06e
mov edx, dword [ebp - 0x670]
add edx, dword [ebp - 0x668]
add edx, dword [ebp - 0x6dc]
mov dword [ebp - 0x6dc], edx
jmp 0x10139fa7
mov eax, dword [ebp - 0x6e4]
mov dword [ebp - 0x904], eax
mov ecx, dword [ebp - 0x904]
push ecx
call fcn.1014e864
add esp, 4
mov edx, dword [ebp - 0x62c]
push edx
mov eax, dword [ebp - 0x654]
push eax
call dword [sym.imp.GDI32.dll_SelectObject]
mov ecx, dword [ebp - 0x654]
push ecx
call dword [sym.imp.GDI32.dll_DeleteDC]
push 0
push 0
mov edx, dword [ebp - 0x868]
push edx
call dword [sym.imp.USER32.dll_GetNextDlgTabItem]
mov dword [ebp - 0x85c], eax
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp - 0x85c]
push ecx
push 0x110
mov edx, dword [ebp - 0x868]
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
je 0x1013a2cb
push 0
mov eax, dword [ebp - 0x85c]
push eax
call dword [sym.imp.USER32.dll_GetDlgCtrlID]
push eax
push 0x401
mov ecx, dword [ebp - 0x868]
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, dword [ebp - 0x85c]
push edx
call dword [sym.imp.USER32.dll_SetFocus]
mov dword [ebp - 0x8f4], 0
jmp 0x1013a2e6
mov eax, dword [ebp - 0x8f4]
add eax, 1
mov dword [ebp - 0x8f4], eax
mov ecx, dword [ebp + 0xc]
add ecx, 0x40
mov dword [ebp - 0xadc], ecx
mov edx, dword [ebp - 0xadc]
mov eax, dword [ebp - 0xadc]
mov ecx, dword [edx + 4]
sub ecx, dword [eax]
sar ecx, 5
cmp dword [ebp - 0x8f4], ecx
jae 0x1013a35f
mov edx, dword [ebp - 0x8f4]
shl edx, 5
mov eax, dword [ebp + 0xc]
add edx, dword [eax + 0x40]
mov dword [ebp - 0xae0], edx
mov ecx, dword [ebp - 0xae0]
add ecx, 4
mov dword [ebp - 0xae4], ecx
mov edx, dword [ebp - 0xae4]
cmp dword [edx + 0x14], 8
jb 0x1013a34e
mov eax, dword [ebp - 0xae4]
mov ecx, dword [eax]
mov dword [ebp - 0xb08], ecx
jmp 0x1013a35a
mov edx, dword [ebp - 0xae4]
mov dword [ebp - 0xb08], edx
jmp 0x1013a2d7
mov ecx, 0x101e96e8
call fcn.100ec910
mov eax, dword [ebp - 0x868]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1014c68a
mov esp, ebp
pop ebp
ret