Function at 0x45d360
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0x14
push esi
push edi
mov edi, dword [esp + 0x20]
mov eax, edx
mov edx, dword [edi + 8]
test edx, edx
mov dword [esp + 0x18], eax
jne 0x45d3d0
mov esi, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
push 0x63
push esi
push edx
mov edx, dword [eax]
push edi
call fcn.004ed570
cmp eax, 1
mov dword [esp + 8], eax
jne 0x45ebdc
mov ecx, dword [edi + 8]
cmp ecx, eax
je 0x45ebdc
cmp ecx, 2
je 0x45ebdc
cmp ecx, 3
je 0x45ebdc
cmp ecx, 4
je 0x45ebdc
push 6
mov edx, esi
mov ecx, edi
call fcn.004764c0
pop edi
pop esi
add esp, 0x14
ret 0x18
mov eax, dword [edi + 0x40]
test eax, eax
je 0x45d404
cmp edx, 2
jl 0x45d3e3
mov ecx, dword [eax + 0x40]
test ecx, ecx
je 0x45d404
cmp edx, 3
jl 0x45d3f2
mov ecx, dword [eax + 0x40]
mov esi, dword [ecx + 0x40]
test esi, esi
je 0x45d404
cmp edx, 4
jne 0x45d411
mov ecx, dword [eax + 0x40]
mov ecx, dword [ecx + 0x40]
mov esi, dword [ecx + 0x40]
test esi, esi
jne 0x45d411
pop edi
mov eax, 2
pop esi
add esp, 0x14
ret 0x18
mov esi, dword [eax + 0x1c]
mov ecx, 1
cmp esi, ecx
je 0x45d427
pop edi
mov eax, ecx
pop esi
add esp, 0x14
ret 0x18
cmp edx, 2
push ebx
push ebp
jl 0x45d442
mov esi, dword [eax + 0x40]
cmp dword [esi + 0x1c], ecx
je 0x45d442
pop ebp
pop ebx
pop edi
mov eax, ecx
pop esi
add esp, 0x14
ret 0x18
cmp edx, 3
jl 0x45d452
mov esi, dword [eax + 0x40]
mov esi, dword [esi + 0x40]
cmp dword [esi + 0x1c], ecx
jne 0x45d436
cmp edx, 4
jne 0x45d465
mov esi, dword [eax + 0x40]
mov esi, dword [esi + 0x40]
mov esi, dword [esi + 0x40]
cmp dword [esi + 0x1c], ecx
jne 0x45d436
mov esi, dword [eax + 0xc]
test esi, esi
jne 0x45eb8a
cmp edx, 2
jl 0x45d483
mov esi, dword [eax + 0x40]
mov ebx, dword [esi + 0xc]
test ebx, ebx
jne 0x45eb8a
cmp edx, 3
jl 0x45d499
mov esi, dword [eax + 0x40]
mov esi, dword [esi + 0x40]
mov ebx, dword [esi + 0xc]
test ebx, ebx
jne 0x45eb8a
cmp edx, 4
jne 0x45d4b2
mov edx, dword [eax + 0x40]
mov eax, dword [edx + 0x40]
mov edx, dword [eax + 0x40]
mov eax, dword [edx + 0xc]
test eax, eax
jne 0x45eb8a
mov ebx, dword [esp + 0x30]
mov byte [ebx], 0
mov eax, dword [edi + 8]
cmp eax, ecx
mov dword [esp + 0x1c], 0
mov dword [esp + 0x10], 0xffffffff
jne 0x45d511
mov eax, dword [esp + 0x38]
test eax, eax
je 0x45ea80
mov ecx, dword [eax + 0xc58]
call fcn.00456f50
test eax, eax
je 0x45ea80
mov esi, dword [esp + 0x34]
mov edx, esi
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x45d4f5
mov eax, dword [edi + 0x40]
mov ecx, dword [eax]
push ecx
call fcn.00563a6c
mov ebp, eax
jmp 0x45d702
cmp eax, 2
jne 0x45d5c7
mov edx, dword [edi + 0x40]
mov ecx, dword [edx]
call fcn.004ed210
test eax, eax
je 0x45d59d
mov eax, dword [esp + 0x38]
test eax, eax
je 0x45ea80
mov ecx, dword [eax + 0xc58]
call fcn.00456f50
test eax, eax
je 0x45ea80
mov esi, dword [esp + 0x34]
mov edx, esi
lea ecx, [ecx]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x45d550
mov eax, dword [edi + 0x40]
mov ecx, dword [eax]
push ecx
call fcn.00563a6c
mov edx, dword [edi + 0x40]
mov ebp, eax
mov eax, dword [edx + 0x40]
mov ecx, dword [eax]
push ecx
call fcn.00563a6c
mov edx, dword [edi + 0x40]
mov dword [esp + 0x18], eax
mov eax, dword [edx + 0x40]
mov ecx, dword [eax]
add esp, 8
mov edx, ebx
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x45d586
mov dword [esp + 0x1c], 1
jmp 0x45d705
mov ecx, dword [edi + 0x40]
mov esi, dword [esp + 0x34]
mov ecx, dword [ecx]
mov edx, esi
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x45d5a8
mov edx, dword [edi + 0x40]
mov eax, dword [edx + 0x40]
mov ecx, dword [eax]
push ecx
call fcn.00563a6c
mov ebp, eax
jmp 0x45d702
cmp eax, 3
jne 0x45d6a4
mov edx, dword [edi + 0x40]
mov ecx, dword [edx]
call fcn.004ed210
test eax, eax
je 0x45d642
mov eax, dword [esp + 0x38]
test eax, eax
je 0x45ea80
mov ecx, dword [eax + 0xc58]
call fcn.00456f50
test eax, eax
je 0x45ea80
mov esi, dword [esp + 0x34]
mov edx, esi
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x45d603
mov eax, dword [edi + 0x40]
mov ecx, dword [eax]
push ecx
call fcn.00563a6c
mov edx, dword [edi + 0x40]
mov ebp, eax
mov eax, dword [edx + 0x40]
mov ecx, dword [eax]
add esp, 4
mov edx, ebx
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x45d627
mov ecx, dword [edi + 0x40]
mov edx, dword [ecx + 0x40]
mov eax, dword [edx + 0x40]
mov ecx, dword [eax]
push ecx
jmp 0x45d6f9
mov edx, dword [edi + 0x40]
mov esi, dword [esp + 0x34]
mov ecx, dword [edx]
mov edx, esi
lea ecx, [ecx]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x45d650
mov eax, dword [edi + 0x40]
mov ecx, dword [eax + 0x40]
mov edx, dword [ecx]
push edx
call fcn.00563a6c
mov ebp, eax
mov eax, dword [edi + 0x40]
mov ecx, dword [eax + 0x40]
mov edx, dword [ecx + 0x40]
mov eax, dword [edx]
push eax
call fcn.00563a6c
mov ecx, dword [edi + 0x40]
mov dword [esp + 0x18], eax
mov edx, dword [ecx + 0x40]
mov eax, dword [edx + 0x40]
mov ecx, dword [eax]
add esp, 8
mov edx, ebx
nop
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x45d690
mov dword [esp + 0x1c], 1
jmp 0x45d705
mov ecx, dword [edi + 0x40]
mov esi, dword [esp + 0x34]
mov ecx, dword [ecx]
mov edx, esi
nop
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x45d6b0
mov edx, dword [edi + 0x40]
mov eax, dword [edx + 0x40]
mov ecx, dword [eax]
push ecx
call fcn.00563a6c
mov edx, dword [edi + 0x40]
mov ebp, eax
mov eax, dword [edx + 0x40]
mov ecx, dword [eax + 0x40]
mov ecx, dword [ecx]
add esp, 4
mov edx, ebx
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x45d6e0
mov edx, dword [edi + 0x40]
mov eax, dword [edx + 0x40]
mov ecx, dword [eax + 0x40]
mov edx, dword [ecx + 0x40]
mov eax, dword [edx]
push eax
call fcn.00563a6c
mov dword [esp + 0x14], eax
add esp, 4
mov ecx, esi
call fcn.00456fb0
mov ebx, eax
test ebx, ebx
je 0x45ebcf
cmp ebp, 1
jl 0x45ebcf
cmp ebp, 0xbb8
jg 0x45ebcf
mov ecx, dword [ebx + 0xc8]
add ebp, 0x1770
push ebp
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, eax
test esi, esi
mov dword [esp + 0x38], esi
je 0x45ea73
mov edi, dword [esp + 0x34]
push 0x3e7
push edi
push esi
call dword [sym.imp.USER32.dll_GetClassNameA]
push 0xfffffffffffffff0
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x3c]
dec eax
je 0x45e822
dec eax
je 0x45e513
dec eax
je 0x45e822
mov edx, dword [esp + 0x28]
mov eax, dword [edx + 0x10]
test eax, eax
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
je 0x45e14b
mov eax, edx
mov ecx, dword [eax]
push 0x2e
push ecx
call fcn.00563c90
mov esi, eax
add esp, 8
test esi, esi
je 0x45e14b
push 0x57556c
push esi
call fcn.00572b46
add esp, 8
test eax, eax
je 0x45e14b
push str..len
push esi
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45d90b
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x2c]
push str.ListBox
push esi
mov word [edi], 0x30
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45d81a
mov eax, dword [esp + 0x10]
cmp eax, 1
jl 0x45eb8a
mov edx, dword [esp + 0x38]
push 0
dec eax
push eax
push 0x18a
push edx
jmp 0x45d856
push str.ComboBox
push esi
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45d87e
mov eax, dword [esp + 0x10]
test eax, eax
jl 0x45eb8a
push 0
jne 0x45d84a
mov eax, dword [esp + 0x3c]
push 0
push 0xe
push eax
jmp 0x45d8ec
mov ecx, dword [esp + 0x3c]
dec eax
push eax
push 0x149
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
je 0x45eb8a
push eax
push 0x5748f0
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x45eb8a
mov ecx, esi
call fcn.00474690
test eax, eax
je 0x45d8e1
mov eax, dword [esp + 0x10]
cmp eax, 1
jl 0x45eb8a
mov edx, dword [esp + 0x38]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
dec eax
push eax
push 0xbb
push edx
call esi
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
je 0x45eb8a
push 0
push eax
mov eax, dword [esp + 0x40]
push 0xc1
push eax
call esi
push eax
push 0x5748f0
push edi
mov dword [esp + 0x20], eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x45eb8a
mov ecx, dword [esp + 0x38]
push 0
push 0
push 0xe
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
push eax
push 0x5748f0
push edi
mov dword [esp + 0x20], eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x45eb8a
push str..lines
push esi
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45da57
mov esi, dword [esp + 0x34]
push str.ListBox
push esi
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45d95c
mov edx, dword [esp + 0x38]
push eax
push eax
push 0x18b
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
je 0x45eb8a
push eax
jmp 0x45dc91
push str.ComboBox
push esi
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45d9a6
mov ecx, dword [esp + 0x38]
push eax
push eax
push 0x146
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
je 0x45eb8a
mov edx, dword [esp + 0x2c]
push eax
push 0x5748f0
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x45eb8a
mov ecx, esi
call fcn.00474690
test eax, eax
je 0x45d9e2
mov eax, dword [esp + 0x38]
push 0
push 0
push 0xba
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [esp + 0x2c]
push eax
push 0x5748f0
push ecx
mov dword [esp + 0x20], eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x45eb8a
push str.ScrollBar
push esi
call fcn.00572b46
mov ecx, dword [esp + 0x40]
add esp, 8
test eax, eax
jne 0x45da30
lea edx, [esp + 0x34]
push edx
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
lea eax, [esp + 0x34]
push eax
push 2
push ecx
call dword [sym.imp.USER32.dll_GetScrollRange]
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x2c]
push edx
push 0x5748f8
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x45eb8a
push 0
push 0
push 0xe
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
xor edx, edx
test eax, eax
setg dl
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x2c]
add edx, 0x30
mov word [eax], dx
jmp 0x45eb8a
push str..sel
push esi
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45dce9
mov esi, dword [esp + 0x34]
push str.ListBox
push esi
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45dbc7
mov eax, dword [esp + 0x18]
test ah, 8
push 0
push 0
je 0x45db6f
mov ecx, dword [esp + 0x40]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push 0x190
push ecx
call edi
mov ecx, dword [esp + 0x10]
test ecx, ecx
mov dword [esp + 0x14], eax
jne 0x45dade
cmp eax, 0xffffffff
je 0x45dabf
test eax, eax
jg 0x45dac5
xor eax, eax
mov dword [esp + 0x14], eax
mov edx, dword [esp + 0x2c]
push eax
push 0x5748f0
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x45eb8a
cmp eax, 0xffffffff
je 0x45eb8a
test eax, eax
jle 0x45eb8a
test ecx, ecx
jge 0x45daf8
mov ecx, 1
dec ecx
cmp ecx, eax
mov dword [esp + 0x10], ecx
jge 0x45eb8a
shl eax, 2
push eax
call fcn.005635a3
mov esi, eax
add esp, 4
test esi, esi
je 0x45e0fb
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x38]
push esi
push ecx
push 0x191
push edx
call edi
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
je 0x45db61
test eax, eax
jle 0x45db61
mov eax, dword [esp + 0x10]
mov ecx, dword [esi + eax*4]
mov edx, dword [esp + 0x2c]
inc ecx
push ecx
push 0x5748f8
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
push esi
call fcn.005635b5
add esp, 0x10
jmp 0x45eb8a
push esi
call fcn.005635b5
add esp, 4
jmp 0x45eb8a
mov eax, dword [esp + 0x40]
push 0x188
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [esp + 0x10]
test ecx, ecx
mov dword [esp + 0x14], eax
jne 0x45dba0
mov edx, dword [esp + 0x2c]
cmp eax, 0xffffffff
setne cl
add ecx, 0x30
mov word [edx], cx
jmp 0x45eb8a
cmp ecx, 0xffffffff
jne 0x45dbae
mov ecx, 1
mov dword [esp + 0x10], ecx
cmp eax, 0xffffffff
je 0x45eb8a
cmp ecx, 1
jne 0x45eb8a
inc eax
push eax
jmp 0x45dc91
push str.ComboBox
push esi
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45dc48
mov ecx, dword [esp + 0x38]
push eax
push eax
push 0x147
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [esp + 0x10]
test ecx, ecx
mov dword [esp + 0x14], eax
jne 0x45dc0e
xor edx, edx
cmp eax, 0xffffffff
mov eax, dword [esp + 0x2c]
setne dl
add edx, 0x30
mov word [eax], dx
jmp 0x45eb8a
cmp ecx, 0xffffffff
jne 0x45dc1c
mov ecx, 1
mov dword [esp + 0x10], ecx
cmp eax, 0xffffffff
je 0x45eb8a
cmp ecx, 1
jne 0x45eb8a
mov ecx, dword [esp + 0x2c]
inc eax
push eax
push 0x5748f0
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x45eb8a
mov ecx, esi
call fcn.00474690
test eax, eax
je 0x45dca9
cmp dword [esp + 0x10], 1
jl 0x45eb8a
mov esi, dword [esp + 0x38]
push 0
lea edx, [esp + 0x18]
push edx
mov edx, 1
mov ecx, esi
call fcn.004743d0
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x14]
push eax
push ecx
mov edx, 1
mov ecx, esi
call fcn.00474510
mov edx, dword [esp + 0x14]
inc edx
push edx
mov eax, dword [esp + 0x30]
push 0x5748f0
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x45eb8a
push str.ScrollBar
push esi
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45eb8a
mov ecx, dword [esp + 0x38]
push 2
push ecx
call dword [sym.imp.USER32.dll_GetScrollPos]
mov edx, dword [esp + 0x2c]
push eax
push 0x5748f0
push edx
mov dword [esp + 0x20], eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x45eb8a
push str..state
push esi
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45de37
mov esi, dword [esp + 0x34]
push str.ListBox
push esi
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45dd59
mov eax, dword [esp + 0x10]
cmp eax, 1
jl 0x45eb8a
push 0
dec eax
push eax
mov eax, dword [esp + 0x40]
push 0x187
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
je 0x45eb8a
mov edx, dword [esp + 0x2c]
xor ecx, ecx
test eax, eax
setne cl
add ecx, 0x30
mov word [edx], cx
jmp 0x45eb8a
push str.ComboBox
push esi
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45dde1
cmp dword [esp + 0x10], 1
jl 0x45eb8a
mov eax, dword [esp + 0x38]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0x146
push eax
call esi
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
je 0x45eb8a
cmp dword [esp + 0x10], eax
jg 0x45eb8a
mov ecx, dword [esp + 0x38]
push 0
push 0
push 0x147
push ecx
call esi
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
je 0x45ddd3
mov edx, dword [esp + 0x10]
dec edx
cmp eax, edx
jne 0x45ddd3
mov eax, dword [esp + 0x2c]
mov word [eax], 0x31
jmp 0x45eb8a
mov ecx, dword [esp + 0x2c]
mov word [ecx], 0x30
jmp 0x45eb8a
push 0x577128
push esi
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45eb8a
mov edx, dword [ebx + 0xc8]
mov esi, dword [sym.imp.USER32.dll_IsDlgButtonChecked]
push ebp
push edx
call esi
test al, 1
je 0x45de19
mov eax, dword [esp + 0x2c]
mov word [eax], 0x31
jmp 0x45eb8a
mov ecx, dword [ebx + 0xc8]
push ebp
push ecx
call esi
and al, 2
or al, 0x30
movzx dx, al
mov eax, dword [esp + 0x2c]
mov word [eax], dx
jmp 0x45eb8a
push str..next
push esi
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45de91
mov ecx, dword [esp + 0x38]
mov edx, dword [ebx + 0xc8]
push eax
push ecx
push edx
call dword [sym.imp.USER32.dll_GetNextDlgTabItem]
test eax, eax
je 0x45eb8a
push eax
call dword [sym.imp.USER32.dll_GetDlgCtrlID]
test eax, eax
je 0x45eb8a
add eax, 0xffffe890
push eax
mov eax, dword [esp + 0x30]
push 0x5748f8
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x45eb8a
push str..prev
push esi
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45deec
mov ecx, dword [esp + 0x38]
mov edx, dword [ebx + 0xc8]
push 1
push ecx
push edx
call dword [sym.imp.USER32.dll_GetNextDlgTabItem]
test eax, eax
je 0x45eb8a
push eax
call dword [sym.imp.USER32.dll_GetDlgCtrlID]
test eax, eax
je 0x45eb8a
add eax, 0xffffe890
push eax
mov eax, dword [esp + 0x30]
push 0x5748f8
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x45eb8a
push str..visible
push esi
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45df4f
mov ecx, dword [esp + 0x34]
push str.Static
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45df1b
test byte [esp + 0x18], 3
jne 0x45df61
mov edx, dword [esp + 0x38]
push edx
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
mov eax, dword [esp + 0x2c]
jne 0x45df74
mov ecx, dword [str._false]
mov dword [eax], ecx
mov dx, word [0x5748c4]
mov word [eax + 4], dx
mov cl, byte [0x5748c6]
mov byte [eax + 6], cl
jmp 0x45eb8a
push str..enabled
push esi
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45df8c
mov edx, dword [esp + 0x38]
push edx
call dword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
mov eax, dword [esp + 0x2c]
je 0x45df2e
mov ecx, dword [str._true]
mov dword [eax], ecx
mov dx, word [0x5748d4]
mov word [eax + 4], dx
jmp 0x45eb8a
push str..edited
push esi
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45e002
mov eax, dword [str._false]
mov esi, dword [esp + 0x2c]
mov edx, esi
mov dword [edx], eax
mov cx, word [0x5748c4]
mov word [edx + 4], cx
mov al, byte [0x5748c6]
mov ecx, dword [esp + 0x34]
mov byte [edx + 6], al
call fcn.00474690
test eax, eax
je 0x45eb8a
mov ecx, dword [esp + 0x38]
push 0
push 0
push 0xb8
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
je 0x45eb8a
mov edx, dword [str._true]
mov dword [esi], edx
mov ax, word [0x5748d4]
mov word [esi + 4], ax
jmp 0x45eb8a
push str..selstart
push esi
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45e02e
mov ecx, dword [esp + 0x34]
call fcn.00474690
test eax, eax
je 0x45eb8a
push 0
lea ecx, [esp + 0x14]
push ecx
jmp 0x45e058
push str..selend
push esi
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45e083
mov ecx, dword [esp + 0x34]
call fcn.00474690
test eax, eax
je 0x45eb8a
lea ecx, [esp + 0x10]
push ecx
push 0
mov ecx, dword [esp + 0x40]
mov edx, 1
call fcn.004743d0
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x2c]
push edx
push 0x5748f8
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x45eb8a
push str..seltext
push esi
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45eb8a
mov esi, dword [esp + 0x34]
push str.ListBox
push esi
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45e1aa
mov eax, dword [esp + 0x18]
test ah, 8
push 0
push 0
je 0x45e18a
mov ecx, dword [esp + 0x40]
push 0x190
push ecx
call edi
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
je 0x45eb8a
test eax, eax
jle 0x45eb8a
lea edx, [eax*4]
push edx
call fcn.005635a3
mov esi, eax
add esp, 4
test esi, esi
jne 0x45e114
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x28]
push 8
call fcn.004764c0
pop ebp
pop ebx
pop edi
pop esi
add esp, 0x14
ret 0x18
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x38]
push esi
push eax
push 0x191
push ecx
call edi
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
je 0x45db61
test eax, eax
jle 0x45db61
mov edx, dword [esi]
inc edx
push esi
mov dword [esp + 0x14], edx
call fcn.005635b5
add esp, 4
mov esi, dword [esp + 0x34]
push str.ListBox
push esi
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45e3df
mov eax, dword [esp + 0x10]
cmp eax, 1
jl 0x45eb8a
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x38]
push ecx
dec eax
push eax
push 0x189
push edx
call edi
jmp 0x45eb8a
mov eax, dword [esp + 0x40]
push 0x188
push eax
call edi
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
je 0x45eb8a
inc eax
mov dword [esp + 0x10], eax
jmp 0x45e14b
push str.ComboBox
push esi
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45e1e4
mov ecx, dword [esp + 0x38]
push eax
push eax
push 0x147
push ecx
call edi
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
je 0x45eb8a
mov dword [esp + 0x10], 0
jmp 0x45e14b
mov ecx, esi
call fcn.00474690
test eax, eax
je 0x45eb8a
mov esi, dword [esp + 0x38]
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0x1c]
push eax
mov edx, 1
mov ecx, esi
call fcn.004743d0
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x1c]
push ecx
push edx
mov edx, 1
mov ecx, esi
call fcn.00474510
mov ecx, dword [esp + 0x3c]
lea eax, [esp + 0x30]
push eax
push ecx
mov edx, 1
mov ecx, esi
call fcn.00474510
mov eax, dword [esp + 0x1c]
cmp eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov ebp, dword [esp + 0x2c]
mov ebx, eax
mov byte [edx], 0
jg 0x45e3c4
mov esi, dword [esp + 0x38]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push ebp
push ebx
push 0xc4
push esi
mov word [ebp], 0x3b5
call edi
test eax, eax
jl 0x45e278
mov byte [eax + ebp], 0
jmp 0x45e27c
mov byte [ebp], 0
cmp ebx, dword [esp + 0x1c]
jne 0x45e30d
push 0
push ebx
push 0xbb
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
mov edi, dword [esp + 0x18]
mov ecx, edi
sub ecx, eax
mov dword [esp + 0x14], eax
js 0x45e3c4
mov eax, ebp
lea esi, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x45e2b0
sub eax, esi
cmp ecx, eax
jg 0x45e2d0
mov edx, dword [esp + 0x34]
lea eax, [ecx + ebp]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x45e2c6
cmp ebx, dword [esp + 0x30]
jne 0x45e368
mov edx, dword [esp + 0x3c]
sub edx, edi
jns 0x45e2e4
xor edx, edx
mov eax, dword [esp + 0x34]
lea esi, [eax + 1]
jmp 0x45e2f0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x45e2f0
sub eax, esi
cmp edx, eax
jg 0x45e3c4
mov eax, dword [esp + 0x34]
mov byte [edx + eax], cl
jmp 0x45e3c4
cmp ebx, dword [esp + 0x30]
je 0x45e377
mov esi, dword [esp + 0x34]
cmp byte [esi], 0
je 0x45e33a
mov edi, esi
dec edi
nop
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x45e320
mov ax, word [0x574b0c]
mov word [edi], ax
mov cl, byte [0x574b0e]
mov byte [edi + 2], cl
mov eax, ebp
mov edx, ebp
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x45e340
mov edi, esi
sub eax, edx
dec edi
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x45e350
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x30]
inc ebx
cmp ebx, eax
jle 0x45e254
jmp 0x45e3c4
push 0
push ebx
push 0xbb
push esi
call edi
mov ecx, dword [esp + 0x3c]
sub ecx, eax
mov dword [esp + 0x14], eax
js 0x45e3c4
mov edx, dword [esp + 0x34]
cmp byte [edx], 0
je 0x45e3b9
mov edi, edx
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x45e3a0
mov ax, word [0x574b0c]
mov word [edi], ax
mov al, byte [0x574b0e]
mov byte [edi + 2], al
push ecx
push ebp
push edx
call fcn.00564dc0
add esp, 0xc
mov eax, dword [esp + 0x34]
mov edx, ebp
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x45e3d0
jmp 0x45eb8a
push str.ComboBox
push esi
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45e42a
mov eax, dword [esp + 0x10]
cmp eax, 1
jge 0x45e412
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x38]
push eax
push 0x3b5
push 0xd
push ecx
call edi
jmp 0x45eb8a
mov edx, dword [esp + 0x2c]
push edx
dec eax
push eax
mov eax, dword [esp + 0x40]
push 0x148
push eax
call edi
jmp 0x45eb8a
mov ecx, esi
call fcn.00474690
test eax, eax
je 0x45e474
mov eax, dword [esp + 0x10]
cmp eax, 1
jge 0x45e447
mov eax, 1
mov dword [esp + 0x10], eax
mov esi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x38]
push esi
dec eax
push eax
push 0xc4
push ecx
mov word [esi], 0x3b5
call edi
test eax, eax
jl 0x45e46c
mov byte [eax + esi], 0
jmp 0x45eb8a
mov byte [esi], 0
jmp 0x45eb8a
push str.Static
push esi
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45e4fb
test byte [esp + 0x18], 3
je 0x45e4fb
mov esi, dword [esp + 0x2c]
mov byte [esi], 0
mov eax, dword [ebx + 0x1000]
test eax, eax
je 0x45e4e7
mov edi, edi
cmp dword [eax + 8], ebp
je 0x45e4c3
mov eax, dword [eax + 0x120]
test eax, eax
jne 0x45e4a0
mov ecx, dword [esp + 0x38]
push esi
push 0x3b5
push 0xd
push ecx
call edi
jmp 0x45eb8a
lea edx, [eax + 0xc]
mov eax, dword [eax + 0x110]
push edx
push eax
push str._d__s
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
mov al, byte [esi]
add esp, 0x10
test al, al
jne 0x45eb8a
mov ecx, dword [esp + 0x38]
push esi
push 0x3b5
push 0xd
push ecx
call edi
jmp 0x45eb8a
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x38]
push edx
push 0x3b5
push 0xd
push eax
call edi
jmp 0x45eb8a
mov eax, dword [esp + 0x10]
test eax, eax
jg 0x45e520
mov eax, 0x2c
mov ebp, eax
push str.ListBox
push edi
mov dword [esp + 0x38], ebp
mov dword [esp + 0x18], 1
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45e622
push eax
push eax
push 0x18b
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
je 0x45eb8a
mov ecx, dword [esp + 0x10]
cmp ecx, eax
jg 0x45eb8a
mov ebx, dword [esp + 0x2c]
nop
mov edi, dword [esp + 0x34]
push edi
dec ecx
push ecx
mov ecx, dword [esp + 0x40]
push 0x189
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
je 0x45eb8a
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x45e595
sub eax, edx
mov edx, eax
mov eax, edi
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x45e5a5
sub eax, esi
add eax, edx
cmp eax, 0x3b5
ja 0x45eb8a
cmp byte [ebx], 0
je 0x45e5e0
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x45e5c5
sub eax, edx
push ebp
add eax, ebx
push 0x574eb4
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov eax, edi
mov edx, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x45e5e4
mov edi, ebx
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x45e5f0
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x14]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x10]
inc ecx
cmp ecx, eax
mov dword [esp + 0x10], ecx
jle 0x45e570
jmp 0x45eb8a
push str.ComboBox
push edi
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45e722
push eax
push eax
push 0x146
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
je 0x45eb8a
mov ecx, dword [esp + 0x10]
cmp ecx, eax
jg 0x45eb8a
mov ebx, dword [esp + 0x2c]
mov ebp, dword [sym.imp.USER32.dll_wsprintfA]
lea esp, [esp]
mov edi, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
push edi
dec ecx
push ecx
push 0x148
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
je 0x45eb8a
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x45e695
sub eax, edx
mov edx, eax
mov eax, edi
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x45e6a5
sub eax, esi
add eax, edx
cmp eax, 0x3b5
ja 0x45eb8a
cmp byte [ebx], 0
je 0x45e6e0
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x45e6c5
mov ecx, dword [esp + 0x30]
push ecx
sub eax, edx
add eax, ebx
push 0x574eb4
push eax
call ebp
add esp, 0xc
mov eax, edi
mov edx, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x45e6e4
mov edi, ebx
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x45e6f0
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x14]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x10]
inc ecx
cmp ecx, eax
mov dword [esp + 0x10], ecx
jle 0x45e670
jmp 0x45eb8a
mov ecx, edi
call fcn.00474690
test eax, eax
je 0x45eb8a
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0xba
push esi
call ebp
mov ecx, dword [esp + 0x10]
cmp ecx, eax
mov dword [esp + 0x14], eax
jg 0x45eb8a
mov ebx, dword [esp + 0x2c]
push edi
dec ecx
push ecx
push 0xc4
push esi
mov word [edi], 0x3b5
call ebp
test eax, eax
jl 0x45e81a
mov byte [eax + edi], 0
cmp byte [edi], 0
je 0x45eb8a
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x45e781
sub eax, edx
mov edx, eax
mov eax, edi
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x45e791
sub eax, esi
add eax, edx
cmp eax, 0x3b5
ja 0x45eb8a
cmp byte [ebx], 0
je 0x45e7d0
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x45e7b1
sub eax, edx
mov edx, dword [esp + 0x30]
push edx
add eax, ebx
push 0x574eb4
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov eax, edi
mov edx, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x45e7d4
mov edi, ebx
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x45e7e0
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x14]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x10]
inc ecx
cmp ecx, eax
mov dword [esp + 0x10], ecx
jg 0x45eb8a
mov edi, dword [esp + 0x34]
mov esi, dword [esp + 0x38]
jmp 0x45e757
mov byte [edi], 0
jmp 0x45eb8a
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x45e834
mov dword [esp + 0x10], 1
jmp 0x45e845
mov ecx, dword [esp + 0x10]
mov eax, 1
cmp ecx, eax
jge 0x45e845
mov dword [esp + 0x10], eax
push str.ListBox
push edi
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45e909
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push eax
push eax
mov eax, dword [esp + 0x40]
push 0x18b
push eax
call edi
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
je 0x45eb8a
mov ecx, dword [esp + 0x10]
cmp ecx, eax
mov esi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x30]
jg 0x45e8f6
mov ebp, dword [esp + 0x38]
push esi
dec ecx
push ecx
push 0x189
push ebp
call edi
cmp eax, 0xffffffff
je 0x45e8f6
cmp dword [esp + 0x3c], 3
jne 0x45e8d4
push 0
push 0
mov edx, ebx
mov ecx, esi
call fcn.004efb40
test eax, eax
jle 0x45e8e5
mov ecx, dword [esp + 0x10]
push ecx
push 0x5748f8
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov byte [ebx], 0
jmp 0x45eb8a
push 1
push 0
mov edx, esi
mov ecx, ebx
call fcn.00535d60
test eax, eax
jne 0x45e8b8
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
inc ecx
cmp ecx, eax
mov dword [esp + 0x10], ecx
jle 0x45e890
cmp byte [ebx], 0
je 0x45eb8a
mov word [esi], 0x30
jmp 0x45eb8a
push str.ComboBox
push edi
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45e9ad
mov edx, dword [esp + 0x38]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push eax
push eax
push 0x146
push edx
call edi
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
je 0x45eb8a
mov ecx, dword [esp + 0x10]
cmp ecx, eax
mov esi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x30]
jg 0x45e8f6
mov ebp, dword [esp + 0x38]
push esi
dec ecx
push ecx
push 0x148
push ebp
call edi
cmp eax, 0xffffffff
je 0x45e8f6
cmp dword [esp + 0x3c], 3
jne 0x45e986
push 0
push 0
mov edx, ebx
mov ecx, esi
call fcn.004efb40
test eax, eax
jle 0x45e997
mov eax, dword [esp + 0x10]
push eax
jmp 0x45e8bd
push 1
push 0
mov edx, esi
mov ecx, ebx
call fcn.00535d60
test eax, eax
jne 0x45e97c
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
inc ecx
cmp ecx, eax
mov dword [esp + 0x10], ecx
jle 0x45e954
jmp 0x45e8f6
mov ecx, edi
call fcn.00474690
test eax, eax
je 0x45eb8a
mov ebx, dword [esp + 0x38]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0xba
push ebx
call edi
mov ecx, dword [esp + 0x10]
cmp ecx, eax
mov esi, dword [esp + 0x2c]
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x14], eax
jg 0x45ea5a
push esi
dec ecx
push ecx
push 0xc4
push ebx
mov word [esi], 0x3b5
call edi
test eax, eax
jl 0x45ea6e
mov byte [eax + esi], 0
cmp byte [esi], 0
je 0x45ea5a
cmp dword [esp + 0x3c], 3
jne 0x45ea38
push 0
push 0
mov edx, ebp
mov ecx, esi
call fcn.004efb40
test eax, eax
jle 0x45ea49
mov ecx, dword [esp + 0x10]
push ecx
push 0x5748f8
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov byte [ebp], 0
jmp 0x45eb8a
push 1
push 0
mov edx, esi
mov ecx, ebp
call fcn.00535d60
test eax, eax
jne 0x45ea1b
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
inc ecx
cmp ecx, eax
mov dword [esp + 0x10], ecx
jle 0x45e9e6
cmp byte [ebp], 0
je 0x45eb8a
mov word [esi], 0x30
jmp 0x45eb8a
mov byte [esi], 0
jmp 0x45ea5a
mov edx, ebp
mov ecx, ebx
call fcn.004585b0
test eax, eax
jne 0x45ea97
mov edx, dword [esp + 0x34]
mov ecx, edi
push 6
call fcn.004764c0
pop ebp
pop ebx
pop edi
pop esi
add esp, 0x14
ret 0x18
mov eax, dword [ebx + 0xfe0]
test eax, eax
je 0x45eb8a
mov esi, dword [esp + 0x34]
push 0
push 0x3e7
push esi
push ebp
push eax
call dword [sym.imp.USER32.dll_GetMenuStringA]
test eax, eax
je 0x45eb8a
mov eax, dword [edi + 0x10]
test eax, eax
je 0x45eb71
mov edx, dword [edi]
push 0x2e
push edx
call fcn.00563c90
mov esi, eax
add esp, 8
test esi, esi
je 0x45eb6d
mov ecx, dword [ebx + 0xfe0]
push 0
mov edx, ebp
call fcn.004cbf70
push str..state
push esi
mov ebx, eax
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45eb1e
mov ecx, dword [esp + 0x2c]
and bl, 8
movzx ax, bl
or ax, 0x180
shr ax, 3
mov word [ecx], ax
jmp 0x45eb8a
push str..enabled
push esi
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45eb45
mov eax, dword [esp + 0x2c]
not bl
and bl, 1
or bl, 0x30
movzx dx, bl
mov word [eax], dx
jmp 0x45eb8a
push 0x57556c
push esi
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45eb8a
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x2c]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x45eb61
jmp 0x45eb8a
mov esi, dword [esp + 0x34]
mov edx, dword [esp + 0x2c]
mov eax, esi
sub edx, esi
lea esp, [esp]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x45eb80
mov esi, dword [esp + 0x28]
mov eax, dword [esi + 8]
test eax, eax
jle 0x45ebb9
mov edi, dword [esp + 0x20]
lea esp, [esp]
mov edx, dword [esi + 0x40]
mov ecx, dword [edi]
call fcn.004c2730
mov dword [edi], eax
mov ecx, dword [esi + 8]
dec ecx
mov eax, ecx
test eax, eax
mov dword [esi + 8], ecx
jg 0x45eba0
pop ebp
pop ebx
pop edi
mov dword [esi + 8], 0
mov eax, 2
pop esi
add esp, 0x14
ret 0x18
mov edx, esi
mov ecx, edi
push 6
call fcn.004764c0
pop ebp
pop ebx
pop edi
pop esi
add esp, 0x14
ret 0x18