Function at 0x41d13f
Capabilities:
Get graphical window text
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x27c
mov eax, dword [0x517490]
xor eax, esp
mov dword [esp + 0x274], eax
push ebx
push ebp
push esi
push edi
xor eax, eax
mov edi, edx
push 0xfe
push eax
mov word [esp + 0x188], ax
mov esi, ecx
lea eax, [esp + 0x18a]
push eax
call fcn.004bea90
add esp, 0xc
push 0x32
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ebp, dword [sym.imp.USER32.dll_SendMessageW]
xor esi, esi
push esi
push esi
mov ebx, eax
push 0x111c
push ebx
call ebp
push esi
lea ecx, [eax + 2]
push ecx
push 0x111b
push ebx
call ebp
push 0x16fe24cb
mov edx, 0xdb63f02c
mov ecx, 0x8ea0d668
call fcn.0040180b
pop ecx
mov edx, eax
mov ecx, ebx
call fcn.00414850
push 0x40
lea eax, [esp + 0x20]
push esi
push eax
call fcn.004bea90
mov ecx, dword [0x529a90]
add esp, 0xc
xor eax, eax
mov dword [esp + 0x70], esi
mov word [esp + 0x6c], ax
mov dword [esp + 0x74], esi
push 0xd
pop eax
mov dword [esp + 0x20], eax
lea eax, [esp + 0x180]
push 0x80
mov dword [esp + 0x34], eax
lea eax, [esp + 0x84]
push eax
push esi
push 7
pop eax
push eax
mov dword [esp + 0x2c], 0xffff0002
mov dword [esp + 0x38], 0x20
mov dword [esp + 0x3c], 0xff
mov dword [esp + 0x28], 0xffff0000
mov dword [esp + 0x78], 0x5227e0
call fcn.00420a5b
test eax, eax
jne 0x41d24f
push ecx
mov ecx, dword [esp + 0x6c]
lea edx, [esp + 0x84]
call fcn.004124ff
pop ecx
push 7
pop eax
mov word [esp + 0x6c], ax
lea eax, [esp + 0x80]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x18]
push eax
push esi
push 0x1132
push ebx
mov dword [esp + 0x84], 0x4158d3
mov dword [esp + 0x8c], esi
mov dword [esp + 0x54], esi
call ebp
mov esi, eax
mov ecx, edi
lea eax, [esp + 0x68]
mov dword [esp + 0x78], esi
push eax
call fcn.0041e0b9
mov ecx, dword [0x529a90]
lea eax, [esp + 0x80]
push 0x80
push eax
mov dword [esp + 0x20], esi
xor esi, esi
push esi
push 0x15
pop eax
push eax
mov dword [esp + 0x78], 0x520900
call fcn.00420a5b
test eax, eax
jne 0x41d2d9
push ecx
mov ecx, dword [esp + 0x6c]
lea edx, [esp + 0x84]
call fcn.004124ff
pop ecx
push 0x15
pop eax
mov word [esp + 0x6c], ax
xor eax, eax
inc eax
mov dword [esp + 0x74], 0x418d0b
mov dword [esp + 0x7c], eax
mov dword [esp + 0x44], eax
lea eax, [esp + 0x80]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x18]
push eax
push esi
push 0x1132
push ebx
call ebp
mov dword [esp + 0x78], eax
mov ecx, edi
lea eax, [esp + 0x68]
push eax
call fcn.0041e0b9
mov ecx, dword [0x529a90]
lea eax, [esp + 0x80]
push 0x80
push eax
push esi
push 0xd
mov dword [esp + 0x78], 0x5217a0
call fcn.00420a5b
test eax, eax
jne 0x41d356
push ecx
mov ecx, dword [esp + 0x6c]
lea edx, [esp + 0x84]
call fcn.004124ff
pop ecx
push 0xd
pop eax
push 2
mov word [esp + 0x70], ax
pop eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x44], eax
lea eax, [esp + 0x80]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x18]
push eax
push esi
push 0x1132
push ebx
mov dword [esp + 0x84], 0x4161fb
call ebp
mov dword [esp + 0x78], eax
mov ecx, edi
lea eax, [esp + 0x68]
push eax
call fcn.0041e0b9
mov ecx, dword [0x529a90]
lea eax, [esp + 0x80]
push 0x80
push eax
push esi
push 8
pop eax
push eax
mov dword [esp + 0x28], 0xffff0000
mov dword [esp + 0x78], 0x5224e8
call fcn.00420a5b
test eax, eax
jne 0x41d3e0
push ecx
mov ecx, dword [esp + 0x6c]
lea edx, [esp + 0x84]
call fcn.004124ff
pop ecx
push 8
pop eax
push 3
mov word [esp + 0x70], ax
pop eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x44], eax
lea eax, [esp + 0x80]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x18]
push eax
push esi
push 0x1132
push ebx
mov dword [esp + 0x84], 0x4194ae
call ebp
mov esi, eax
mov ecx, edi
lea eax, [esp + 0x68]
mov dword [esp + 0x78], esi
push eax
call fcn.0041e0b9
mov ecx, dword [0x529a90]
lea eax, [esp + 0x80]
push 0x80
push eax
mov dword [esp + 0x20], esi
xor esi, esi
push esi
push 0x13
pop eax
push eax
mov dword [esp + 0x78], 0x520d38
call fcn.00420a5b
test eax, eax
jne 0x41d46a
push ecx
mov ecx, dword [esp + 0x6c]
lea edx, [esp + 0x84]
call fcn.004124ff
pop ecx
push 0x13
pop eax
push 4
mov word [esp + 0x70], ax
pop eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x44], eax
lea eax, [esp + 0x80]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x18]
push eax
push esi
push 0x1132
push ebx
mov dword [esp + 0x84], 0x4197d6
call ebp
mov dword [esp + 0x78], eax
mov ecx, edi
lea eax, [esp + 0x68]
push eax
call fcn.0041e0b9
mov ecx, dword [0x529a90]
lea eax, [esp + 0x80]
push 0x80
push eax
push esi
push 0xb
pop eax
push eax
mov dword [esp + 0x28], 0xffff0000
mov dword [esp + 0x78], 0x521c10
call fcn.00420a5b
test eax, eax
jne 0x41d4f4
push ecx
mov ecx, dword [esp + 0x6c]
lea edx, [esp + 0x84]
call fcn.004124ff
pop ecx
push 0xb
pop eax
push 5
mov word [esp + 0x70], ax
pop eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x44], eax
lea eax, [esp + 0x80]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x18]
push eax
push esi
push 0x1132
push ebx
mov dword [esp + 0x84], 0x41b0ad
call ebp
mov esi, eax
mov ecx, edi
lea eax, [esp + 0x68]
mov dword [esp + 0x78], esi
push eax
call fcn.0041e0b9
mov ecx, dword [0x529a90]
lea eax, [esp + 0x80]
push 0x80
push eax
mov dword [esp + 0x20], esi
xor esi, esi
push esi
push 0xc
pop eax
push eax
mov dword [esp + 0x78], 0x521968
call fcn.00420a5b
test eax, eax
jne 0x41d57e
push ecx
mov ecx, dword [esp + 0x6c]
lea edx, [esp + 0x84]
call fcn.004124ff
pop ecx
push 0xc
pop eax
push 6
mov word [esp + 0x70], ax
pop eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x44], eax
lea eax, [esp + 0x80]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x18]
push eax
push esi
push 0x1132
push ebx
mov dword [esp + 0x84], 0x41b710
call ebp
mov dword [esp + 0x78], eax
mov ecx, edi
lea eax, [esp + 0x68]
push eax
call fcn.0041e0b9
mov ecx, dword [0x529a90]
lea eax, [esp + 0x80]
push 0x80
push eax
push esi
push 0x10
pop eax
push eax
mov dword [esp + 0x78], 0x5210c0
call fcn.00420a5b
test eax, eax
jne 0x41d600
push ecx
mov ecx, dword [esp + 0x6c]
lea edx, [esp + 0x84]
call fcn.004124ff
pop ecx
push 0x10
pop eax
push 7
mov word [esp + 0x70], ax
pop eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x44], eax
lea eax, [esp + 0x80]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x18]
push eax
push esi
push 0x1132
push ebx
mov dword [esp + 0x84], 0x41bf9e
call ebp
mov dword [esp + 0x78], eax
mov ecx, edi
lea eax, [esp + 0x68]
push eax
call fcn.0041e0b9
mov ecx, dword [0x529a90]
lea eax, [esp + 0x80]
push 0x80
push eax
push esi
push 0x1a
pop eax
push eax
mov dword [esp + 0x78], 0x51cdb8
call fcn.00420a5b
test eax, eax
jne 0x41d682
push ecx
mov ecx, dword [esp + 0x6c]
lea edx, [esp + 0x84]
call fcn.004124ff
pop ecx
push 0x1a
pop eax
push 8
mov word [esp + 0x70], ax
pop eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x44], eax
lea eax, [esp + 0x80]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x18]
push eax
push esi
push 0x1132
push ebx
mov dword [esp + 0x84], 0x41ced0
call ebp
mov dword [esp + 0x78], eax
mov ecx, edi
lea eax, [esp + 0x68]
push eax
call fcn.0041e0b9
mov ecx, dword [0x529a90]
lea eax, [esp + 0x80]
push 0x80
push eax
push esi
push 0xa
pop eax
push eax
mov dword [esp + 0x28], 0xffff0000
mov dword [esp + 0x78], 0x522150
call fcn.00420a5b
test eax, eax
jne 0x41d70c
push ecx
mov ecx, dword [esp + 0x6c]
lea edx, [esp + 0x84]
call fcn.004124ff
pop ecx
push 0xa
pop eax
push 9
mov word [esp + 0x70], ax
pop eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x44], eax
lea eax, [esp + 0x80]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x18]
push eax
push esi
push 0x1132
push ebx
mov dword [esp + 0x84], 0x419f7f
call ebp
mov esi, eax
mov ecx, edi
lea eax, [esp + 0x68]
mov dword [esp + 0x78], esi
push eax
call fcn.0041e0b9
mov ecx, dword [0x529a90]
lea eax, [esp + 0x80]
push 0x80
push eax
push 0
push 0x11
mov dword [esp + 0x28], esi
pop esi
push esi
mov dword [esp + 0x78], 0x520f18
call fcn.00420a5b
test eax, eax
jne 0x41d795
push ecx
mov ecx, dword [esp + 0x6c]
lea edx, [esp + 0x84]
call fcn.004124ff
pop ecx
push 0xa
pop eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x44], eax
lea eax, [esp + 0x80]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x18]
push eax
mov word [esp + 0x70], si
mov esi, 0x1132
push 0
push esi
push ebx
mov dword [esp + 0x84], 0x41a3c3
call ebp
mov dword [esp + 0x78], eax
mov ecx, edi
lea eax, [esp + 0x68]
push eax
call fcn.0041e0b9
mov ecx, dword [0x529a90]
lea eax, [esp + 0x80]
push 0x80
push eax
push 0
push 0x14
pop eax
push eax
mov dword [esp + 0x28], 0xffff0000
mov dword [esp + 0x78], str.O__
call fcn.00420a5b
test eax, eax
jne 0x41d81f
push ecx
mov ecx, dword [esp + 0x6c]
lea edx, [esp + 0x84]
call fcn.004124ff
pop ecx
push 0x14
pop eax
push 0xb
mov word [esp + 0x70], ax
pop eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x44], eax
lea eax, [esp + 0x80]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x18]
push eax
push 0
push esi
push ebx
mov dword [esp + 0x84], 0x41ac6a
call ebp
mov dword [esp + 0x78], eax
mov ecx, edi
lea eax, [esp + 0x68]
push eax
call fcn.0041e0b9
mov ecx, dword [0x529a90]
lea eax, [esp + 0x80]
push 0x80
push eax
push 0
push 9
mov dword [esp + 0x78], 0x522440
call fcn.00420a5b
test eax, eax
jne 0x41d89d
push ecx
mov ecx, dword [esp + 0x6c]
lea edx, [esp + 0x84]
call fcn.004124ff
pop ecx
push 9
pop eax
push 0xc
mov word [esp + 0x70], ax
pop eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x44], eax
lea eax, [esp + 0x80]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x18]
push eax
push 0
push esi
push ebx
mov dword [esp + 0x84], 0x4198c5
call ebp
mov dword [esp + 0x78], eax
mov ecx, edi
lea eax, [esp + 0x68]
push eax
call fcn.0041e0b9
mov ecx, dword [0x529a90]
lea eax, [esp + 0x80]
push 0x80
push eax
push 0x33
mov dword [esp + 0x24], 0xffff0000
mov dword [esp + 0x74], str.5___
call fcn.00420e3f
test eax, eax
jne 0x41d935
movzx edx, word [0x51eb6e]
lea eax, [esp + 0x80]
push 0x80
push eax
xor edx, 0x2525
mov ecx, 0x51eb70
call fcn.00412531
pop ecx
pop ecx
lea ecx, [esp + 0x80]
call fcn.00414827
push 0x1b
pop eax
push 0xd
mov word [esp + 0x70], ax
pop eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x44], eax
lea eax, [esp + 0x80]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x18]
push eax
push 0
push esi
push ebx
mov dword [esp + 0x84], 0x41cf9c
call ebp
mov dword [esp + 0x78], eax
mov ecx, edi
lea eax, [esp + 0x68]
push eax
call fcn.0041e0b9
cmp dword [edi + 0x10], 0
je 0x41d9cf
mov eax, dword [edi + 4]
mov esi, 0x118
mov ecx, dword [edi]
sub eax, ecx
cdq
idiv esi
and dword [esp + 0x14], 0
mov dword [esp + 0x10], eax
test eax, eax
je 0x41da18
mov eax, dword [esp + 0x14]
lea edx, [ecx + 4]
movzx ecx, word [edx]
cmp ecx, dword [edi + 0x10]
je 0x41d9c1
inc eax
add edx, esi
cmp eax, dword [esp + 0x10]
jb 0x41d9ae
jmp 0x41da18
mov ecx, dword [edi]
imul eax, eax, 0x118
mov eax, dword [eax + ecx + 0x10]
jmp 0x41da14
mov eax, dword [edi + 0xc]
mov dword [esp + 0x14], eax
cmp eax, 0xffffffff
je 0x41da18
mov eax, dword [edi + 4]
mov esi, 0x118
sub eax, dword [edi]
xor ecx, ecx
cdq
idiv esi
mov dword [esp + 0x64], eax
test eax, eax
je 0x41da18
mov edi, dword [edi]
mov eax, dword [esp + 0x14]
lea edx, [edi + 0x14]
cmp dword [edx], eax
je 0x41da0a
inc ecx
add edx, esi
cmp ecx, dword [esp + 0x64]
jb 0x41d9fb
jmp 0x41da18
imul eax, ecx, 0x118
mov eax, dword [eax + edi + 0x10]
test eax, eax
jne 0x41da24
push 0
push 0
push 0x110a
push ebx
call ebp
push eax
push 9
pop eax
push eax
push 0x110b
push ebx
call ebp
mov ecx, dword [esp + 0x284]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004b94b6
add esp, 0x27c
ret