Function at 0x4258a0
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0xc
push ebx
push ebp
push esi
mov esi, ecx
mov ebx, dword [esi + 0x68]
push edi
cmp ebx, dword [esi + 0x6c]
jbe 0x4258b6
call fcn.0043ead4
mov edi, dword [esi + 0x5c]
lea esp, [esp]
mov ebp, dword [esi + 0x6c]
cmp dword [esi + 0x68], ebp
jbe 0x4258cd
call fcn.0043ead4
mov eax, dword [esi + 0x5c]
test edi, edi
je 0x4258d8
cmp edi, eax
je 0x4258dd
call fcn.0043ead4
cmp ebx, ebp
je 0x425925
test edi, edi
jne 0x42591d
call fcn.0043ead4
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x4258f6
call fcn.0043ead4
push 0
lea ecx, [ebx + 4]
call fcn.00412760
test edi, edi
jne 0x425921
call fcn.0043ead4
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x425915
call fcn.0043ead4
add ebx, 0xbc
jmp 0x4258c0
mov eax, dword [edi]
jmp 0x4258ec
mov eax, dword [edi]
jmp 0x42590b
mov ebp, dword [esi + 0xfc]
mov edi, dword [esi + 0xf8]
lea eax, [ebp + 0x14]
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], ebp
mov dword [esp + 0x10], eax
mov ebx, dword [esi + 0x6c]
cmp dword [esi + 0x68], ebx
jbe 0x42594d
call fcn.0043ead4
mov eax, dword [esi + 0x5c]
test edi, edi
je 0x425958
cmp edi, eax
je 0x42595d
call fcn.0043ead4
cmp ebp, ebx
je 0x425a90
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x425a0e
call fcn.0043ead4
xor eax, eax
mov ecx, dword [esp + 0x18]
cmp ecx, dword [eax + 0x10]
jb 0x425986
call fcn.0043ead4
mov edi, dword [esp + 0x10]
mov ebp, dword [edi]
cmp ebp, dword [edi + 4]
jbe 0x425996
call fcn.0043ead4
mov edi, dword [edi - 0xc]
lea esp, [esp]
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 4]
cmp dword [eax], ebx
ja 0x4259af
cmp ebx, ebx
jbe 0x4259b4
call fcn.0043ead4
mov edx, dword [esp + 0x10]
mov eax, dword [edx - 0xc]
test edi, edi
je 0x4259c3
cmp edi, eax
je 0x4259c8
call fcn.0043ead4
cmp ebp, ebx
je 0x425a1d
test edi, edi
jne 0x425a15
call fcn.0043ead4
xor eax, eax
cmp ebp, dword [eax + 0x10]
jb 0x4259e1
call fcn.0043ead4
mov eax, dword [ebp]
push 0
push 0
push 0xf1
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
test edi, edi
jne 0x425a19
call fcn.0043ead4
xor eax, eax
cmp ebp, dword [eax + 0x10]
jb 0x425a09
call fcn.0043ead4
add ebp, 4
jmp 0x4259a0
mov eax, dword [eax]
jmp 0x425978
mov eax, dword [edi]
jmp 0x4259d7
mov eax, dword [edi]
jmp 0x4259ff
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov edx, dword [ecx + 0xa4]
mov byte [edx + 0x554], 1
test eax, eax
je 0x425a3e
cmp eax, dword [esi + 0x100]
je 0x425a47
call fcn.0043ead4
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
cmp ecx, dword [esi + 0x104]
je 0x425a90
test eax, eax
jne 0x425a86
call fcn.0043ead4
xor eax, eax
mov edx, dword [esp + 0x18]
cmp edx, dword [eax + 0x10]
jb 0x425a6c
call fcn.0043ead4
mov edi, dword [esp + 0x14]
mov eax, 0xbc
add dword [esp + 0x18], eax
add dword [esp + 0x10], eax
mov ebp, dword [esp + 0x18]
jmp 0x425940
mov eax, dword [eax]
jmp 0x425a5e
mov eax, dword [esi + 0x6c]
mov dword [esp + 0x10], eax
cmp dword [esi + 0x68], eax
jbe 0x425aa1
call fcn.0043ead4
mov edi, dword [esi + 0x100]
mov ebx, dword [esi + 0x5c]
mov ebp, dword [esi + 0x104]
mov eax, edi
test eax, eax
jne 0x425ac5
call fcn.0043ead4
mov eax, dword [esi + 0x100]
test eax, eax
je 0x425ac9
mov eax, dword [eax]
jmp 0x425acb
xor eax, eax
mov ecx, dword [esi + 0x104]
cmp ecx, dword [eax + 0x10]
jb 0x425adb
call fcn.0043ead4
add dword [esi + 0x104], 0xbc
test edi, edi
je 0x425aed
cmp edi, ebx
je 0x425af2
call fcn.0043ead4
cmp ebp, dword [esp + 0x10]
je 0x425b6b
mov edi, dword [esi + 0x6c]
cmp dword [esi + 0x68], edi
jbe 0x425b05
call fcn.0043ead4
mov eax, dword [esi + 0x100]
mov ecx, dword [esi + 0x5c]
test eax, eax
je 0x425b16
cmp eax, ecx
je 0x425b1b
call fcn.0043ead4
cmp dword [esi + 0x104], edi
je 0x425b6b
mov eax, dword [esi + 0x100]
test eax, eax
jne 0x425b3c
call fcn.0043ead4
mov eax, dword [esi + 0x100]
test eax, eax
je 0x425b40
mov eax, dword [eax]
jmp 0x425b42
xor eax, eax
mov edx, dword [esi + 0x104]
cmp edx, dword [eax + 0x10]
jb 0x425b52
call fcn.0043ead4
mov eax, dword [esi + 0x104]
mov ecx, dword [eax + 0xb8]
cmp byte [ecx + 0x213], 0
jne 0x425a90
mov edi, dword [esi + 0x6c]
cmp dword [esi + 0x68], edi
jbe 0x425b78
call fcn.0043ead4
mov eax, dword [esi + 0x100]
mov ecx, dword [esi + 0x5c]
test eax, eax
je 0x425b89
cmp eax, ecx
je 0x425b8e
call fcn.0043ead4
mov ecx, esi
cmp dword [esi + 0x104], edi
jne 0x425bf8
mov edx, dword [esi + 0xcc]
cmp byte [edx + 0x419], 0
je 0x425bec
call fcn.00423c60
push 0
mov ecx, esi
mov byte [esi + 0xd4], 1
call fcn.00417970
mov ecx, dword [esi + 0xd0]
call fcn.0041fc40
mov ecx, dword [esi + 0xcc]
call fcn.0040db80
push 1
mov ecx, esi
call fcn.00417970
push 1
mov ecx, esi
call fcn.004180f0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
jmp fcn.00425210
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
jmp 0x424b90