Function at 0x5dd490
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x18c
mov eax, dword [0xa5b184]
push ebx
push ebp
push esi
push edi
mov edi, ecx
xor esi, esi
mov byte [esp + 0x12], dl
test eax, eax
mov dword [esp + 0x3c], edi
mov dword [esp + 0x14], edi
je 0x5dd4ea
lea eax, [esp + 0x14]
mov ecx, 0xa5b180
push eax
call fcn.005f9b80
mov ecx, dword [0xa5b180]
mov eax, dword [ecx + eax*4]
test eax, eax
je 0x5dd4ea
mov ecx, dword [esp + 0x14]
cmp dword [eax], ecx
je 0x5dd4e3
mov eax, dword [eax + 0x204]
test eax, eax
jne 0x5dd4d3
jmp 0x5dd4ea
test eax, eax
je 0x5dd4ea
lea esi, [eax + 4]
mov dl, byte [esi + 0xd7]
mov eax, dword [0xa5b184]
xor esi, esi
mov byte [esp + 0x2b], dl
test eax, eax
mov dword [esp + 0x14], edi
je 0x5dd53a
lea eax, [esp + 0x14]
mov ecx, 0xa5b180
push eax
call fcn.005f9b80
mov ecx, dword [0xa5b180]
mov eax, dword [ecx + eax*4]
test eax, eax
je 0x5dd53a
mov ecx, dword [esp + 0x14]
cmp dword [eax], ecx
je 0x5dd533
mov eax, dword [eax + 0x204]
test eax, eax
jne 0x5dd523
jmp 0x5dd53a
test eax, eax
je 0x5dd53a
lea esi, [eax + 4]
mov dl, byte [esi + 0xd6]
mov eax, dword [0xa5b184]
xor esi, esi
mov byte [esp + 0x13], dl
test eax, eax
mov dword [esp + 0x14], edi
je 0x5dd58a
lea eax, [esp + 0x14]
mov ecx, 0xa5b180
push eax
call fcn.005f9b80
mov ecx, dword [0xa5b180]
mov eax, dword [ecx + eax*4]
test eax, eax
je 0x5dd58a
mov ecx, dword [esp + 0x14]
cmp dword [eax], ecx
je 0x5dd583
mov eax, dword [eax + 0x204]
test eax, eax
jne 0x5dd573
jmp 0x5dd58a
test eax, eax
je 0x5dd58a
lea esi, [eax + 4]
mov dl, byte [esi + 0xd5]
mov byte [esp + 0x1b], dl
call fcn.006e8320
mov dword [esp + 0x84], eax
call fcn.006e8360
mov ecx, dword [0xaa8b50]
mov edx, dword [0xaa8ad4]
mov dword [esp + 0x24], eax
mov eax, dword [0xaa8b6c]
mov dword [esp + 0x68], eax
mov eax, dword [0xaa8b4c]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x50], edx
mov dword [esp + 0xe8], eax
call fcn.006e76d0
mov ecx, dword [0xaa8b74]
mov ebx, dword [0xaa8b04]
mov dword [esp + 0x6c], ecx
mov ecx, dword [0x821c78]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x74]
mov edx, dword [ecx]
push eax
mov dword [esp + 0x3c], ebx
call dword [edx + 0x78]
mov ecx, dword [eax]
mov dword [esp + 0x40], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x44], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x48], ecx
mov edx, dword [eax + 0xc]
mov eax, dword [0xaa8c34]
mov dword [esp + 0x4c], edx
mov ecx, dword [eax]
mov dword [esp + 0x11c], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x120], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x124], ecx
mov edx, dword [eax + 0xc]
mov eax, dword [0xaa8c28]
mov dword [esp + 0x128], edx
mov ecx, dword [eax]
mov dword [esp + 0xfc], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x100], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x104], ecx
mov edx, dword [eax + 0xc]
mov eax, dword [0xaa8c2c]
mov dword [esp + 0x108], edx
mov ecx, dword [eax]
mov dword [esp + 0xc0], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0xc4], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0xc8], ecx
mov edx, dword [eax + 0xc]
mov eax, dword [0xaa8c24]
mov dword [esp + 0xcc], edx
mov edx, dword [0xaa8c30]
mov edi, dword [eax]
mov dword [esp + 0x74], edi
mov esi, dword [eax + 4]
mov dword [esp + 0x78], esi
mov ebp, dword [eax + 8]
mov ecx, dword [eax + 0xc]
mov eax, dword [edx]
mov dword [esp + 0x80], ecx
mov dword [esp + 0xb0], eax
mov ecx, dword [edx + 4]
mov dword [esp + 0xb4], ecx
mov eax, dword [edx + 8]
mov dword [esp + 0xb8], eax
mov ecx, dword [edx + 0xc]
lea edx, [esp + 0x14c]
mov dword [esp + 0xbc], ecx
mov ecx, dword [esp + 0x3c]
call fcn.0072a0f0
lea edx, [esp + 0x15c]
mov eax, dword [esp + 0x3c]
push edx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [esp + 0x15c]
mov ecx, dword [esp + 0x14c]
mov edx, dword [esp + 0x150]
sub eax, ecx
mov ecx, dword [esp + 0x160]
sub ecx, edx
mov edx, esi
mov esi, dword [esp + 0x80]
imul esi, ebx
mov bl, byte [esp + 0x1b]
test bl, bl
je 0x5dd75c
mov ebx, dword [esp + 0x78]
mov edi, dword [esp + 0xc0]
mov ebp, dword [esp + 0xc8]
mov edx, dword [esp + 0xc4]
add esi, ebx
mov dword [esp + 0x130], edx
add edx, ecx
mov dword [esp + 0xf0], edx
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x138], esi
mov dword [esp + 0xf8], esi
mov esi, dword [esp + 0xb4]
mov dword [esp + 0x12c], edi
mov dword [esp + 0xec], edi
mov dword [esp + 0x13c], edx
mov dword [esp + 0x10c], edx
add edi, eax
add edx, eax
mov al, byte [esp + 0x12]
mov dword [esp + 0x140], esi
add esi, ecx
mov cl, al
mov ebx, dword [esp + 0xbc]
neg cl
sbb ecx, ecx
mov dword [esp + 0xec], edi
mov edi, dword [esp + 0xb8]
and ecx, 0xfffffffe
inc ecx
mov dword [esp + 0x134], ebp
mov dword [esp + 0x2c], ecx
mov ecx, 5
test al, al
mov dword [esp + 0xf4], ebp
mov dword [esp + 0x144], edi
mov dword [esp + 0x148], ebx
mov dword [esp + 0x114], edi
mov dword [esp + 0x118], ebx
mov dword [esp + 0x10c], edx
mov dword [esp + 0x110], esi
mov dword [esp + 0x64], ecx
je 0x5dd825
mov dword [esp + 0x64], 0xa
mov al, byte [esp + 0x12]
mov dword [esp + 0x8c], 0xb
test al, al
je 0x5dd843
mov dword [esp + 0x8c], 0x10
test al, al
mov dword [esp + 0x94], 1
je 0x5dd85d
mov dword [esp + 0x94], 6
xor ebx, ebx
test al, al
mov dword [esp + 0x88], ebx
je 0x5dd871
mov dword [esp + 0x88], ecx
test al, al
mov dword [esp + 0x90], ebx
je 0x5dd883
mov dword [esp + 0x90], ecx
mov edi, dword [esp + 0x3c]
mov esi, dword [sym.imp.USER32.dll_EnumChildWindows]
push ebx
push 0x5dff90
push edi
mov dword [0xa5b324], ebx
call esi
mov edx, dword [0xa5b324]
mov ebp, dword [esp + 0x38]
mov cl, byte [esp + 0x13]
test cl, cl
lea eax, [ebp - 1]
mov dword [esp + 0x54], edx
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x70], eax
je 0x5dd8ce
mov ecx, dword [esp + 0x80]
add ecx, eax
mov dword [esp + 0x70], ecx
push ebx
push 0x5e0050
push edi
mov dword [0xa5dee8], ebx
call esi
cmp dword [0xa5dee8], 1
setge al
test al, al
mov byte [esp + 0x2a], al
jne 0x5dd8f3
inc dword [esp + 0x58]
lea eax, [ebp + 3]
lea edx, [eax*4]
lea edi, [eax - 2]
push edx
mov dword [esp + 0xd4], edi
call fcn.0076d5a7
add esp, 4
mov edx, eax
cmp edi, ebx
mov dword [esp + 0x20], edx
mov eax, 1
jle 0x5dd92e
mov ecx, edx
mov dword [ecx], eax
inc eax
add ecx, 4
lea esi, [eax - 1]
cmp esi, edi
jl 0x5dd921
lea esi, [ebp + 3]
inc eax
xor ecx, ecx
cmp esi, ebx
mov dword [edx + esi*4 - 4], ebx
mov dword [edx + edi*4], eax
mov dword [edx + esi*4 - 0xc], ebx
jle 0x5dd951
mov eax, dword [edx]
cmp ecx, eax
jg 0x5dd94b
mov ecx, eax
add edx, 4
dec esi
jne 0x5dd943
add ecx, 6
mov dword [esp + 0x1c], ebx
cmp ecx, ebx
mov dword [esp + 0xe4], ecx
jle 0x5de1a8
mov ebx, dword [esp + 0x84]
mov edi, dword [esp + 0x24]
mov ebp, dword [esp + 0x30]
jmp 0x5dd97f
mov ebx, dword [esp + 0x84]
mov al, byte [esp + 0x13]
mov esi, dword [esp + 0x50]
test al, al
je 0x5dda43
lea edx, [esp + 0xfc]
lea ecx, [esp + 0x17c]
call fcn.006e6a70
mov ecx, dword [eax]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x38]
mov edx, dword [eax + 4]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xd8], edx
mov edx, dword [esp + 0x20]
add ecx, 3
sub eax, dword [edx + ecx*4 - 0xc]
js 0x5dd9d4
cmp eax, 6
jge 0x5dda09
cmp eax, 0xffffffff
jne 0x5dda04
mov dl, byte [esp + 0x12]
xor ecx, ecx
xor eax, eax
push ecx
push eax
push ecx
push ecx
push 0x3e8
push ecx
push ecx
neg dl
push ecx
lea eax, [esp + 0x60]
sbb edx, edx
push 0x400
lea ecx, [esp + 0xf8]
push eax
and edx, 6
push ecx
push edx
jmp 0x5dda35
cmp eax, 0xfffffffe
jne 0x5dda43
mov al, byte [esp + 0x12]
test al, al
jne 0x5dda43
xor eax, eax
xor ecx, ecx
push ecx
push eax
push ecx
push ecx
push 0x3e8
push ecx
push ecx
push ecx
lea eax, [esp + 0x60]
push 0x400
lea ecx, [esp + 0xf8]
push eax
push ecx
push 6
mov ecx, dword [0x821c78]
push esi
mov edx, ebx
call fcn.0049ea80
mov al, byte [esp + 0x1b]
test al, al
je 0x5ddbbf
lea edx, [esp + 0xc0]
lea ecx, [esp + 0x16c]
call fcn.006e6a70
mov edx, dword [eax]
mov ecx, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x5c], edx
mov eax, dword [eax + 4]
mov edx, dword [esp + 0xd0]
mov dword [esp + 0x60], eax
sub esi, dword [ecx + edx*4]
js 0x5dda8d
cmp esi, 6
jge 0x5ddacd
cmp esi, 0xffffffff
jne 0x5ddac8
xor ecx, ecx
xor eax, eax
push ecx
push eax
push ecx
push ecx
push 0x3e8
push ecx
push ecx
push ecx
lea eax, [esp + 0x60]
push 0x400
push eax
mov al, byte [esp + 0x3a]
xor edx, edx
lea ecx, [esp + 0x84]
test al, al
mov eax, dword [esp + 0x90]
push ecx
sete dl
push edx
push eax
jmp 0x5ddbb2
cmp esi, 0xfffffffe
jne 0x5ddb06
xor ecx, ecx
xor eax, eax
push ecx
push eax
push ecx
push ecx
push 0x3e8
push ecx
push ecx
push ecx
lea ecx, [esp + 0x60]
push 0x400
lea edx, [esp + 0x80]
push ecx
mov ecx, dword [esp + 0x90]
push edx
mov dl, byte [esp + 0x3e]
test dl, dl
setne al
push eax
push ecx
jmp 0x5ddbb2
lea edx, [esp + 0x11c]
lea ecx, [esp + 0x18c]
call fcn.006e6a70
mov edx, dword [eax]
xor ecx, ecx
mov dword [esp + 0x5c], edx
push ecx
mov eax, dword [eax + 4]
lea edx, [esp + 0x60]
mov dword [esp + 0x64], eax
xor eax, eax
push eax
push ecx
push ecx
mov eax, dword [esp + 0x78]
push 0x3e8
push ecx
push ecx
push ecx
lea ecx, [esp + 0x60]
push 0x400
push ecx
mov ecx, dword [0x821c78]
push edx
push 1
push eax
mov edx, ebx
call fcn.0049ea80
lea edx, [esp + 0xc0]
lea ecx, [esp + 0x184]
call fcn.006e6a70
imul esi, dword [esp + 0x2c]
mov ecx, dword [eax]
mov dword [esp + 0x5c], ecx
xor ecx, ecx
mov edx, dword [eax + 4]
xor eax, eax
push ecx
push eax
push ecx
push ecx
push 0x3e8
push ecx
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0xa0]
push ecx
push ecx
lea eax, [esp + 0x60]
push 0x400
lea ecx, [esp + 0x80]
push eax
add esi, edx
mov edx, dword [esp + 0x110]
push ecx
push esi
push edx
mov ecx, dword [0x821c78]
mov edx, ebx
call fcn.0049ea80
mov al, byte [esp + 0x13]
test al, al
je 0x5ddc53
lea edx, [esp + 0xfc]
lea ecx, [esp + 0x194]
call fcn.006e6a70
mov ecx, dword [eax]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x38]
mov edx, dword [eax + 4]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xe0], edx
mov edx, dword [esp + 0x20]
add ecx, 3
sub eax, dword [edx + ecx*4 - 0xc]
jns 0x5ddccb
or eax, 0xffffffff
imul eax, dword [esp + 0x2c]
xor edx, edx
xor ecx, ecx
mov esi, dword [esp + 0x94]
push edx
push ecx
push edx
push edx
push 0x3e8
push edx
push edx
push edx
lea ecx, [esp + 0x60]
push 0x400
lea edx, [esp + 0x100]
push ecx
add eax, esi
push edx
push eax
mov eax, dword [esp + 0x80]
push eax
mov ecx, dword [0x821c78]
mov edx, ebx
call fcn.0049ea80
mov eax, dword [esp + 0x54]
test eax, eax
jle 0x5ddda5
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x70]
mov ecx, eax
mov dword [esp + 0x24], ecx
mov eax, dword [esp + 0x1c]
mov ecx, dword [esi]
mov edx, dword [esp + 0x74]
sub eax, ecx
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], ebx
js 0x5ddc97
cmp eax, 6
jge 0x5ddd18
cmp eax, 0xffffffff
jne 0x5ddd13
mov dl, byte [esp + 0x12]
xor ecx, ecx
xor eax, eax
push ecx
push eax
push ecx
push ecx
push 0x3e8
neg dl
push ecx
push ecx
sbb edx, edx
push ecx
lea eax, [esp + 0x60]
and edx, 9
push 0x400
lea ecx, [esp + 0xbc]
push eax
inc edx
push ecx
push edx
jmp 0x5ddd7c
cmp eax, 6
jge 0x5ddcd9
cmp eax, 0xfffffffe
jne 0x5ddc0d
mov al, byte [esp + 0x12]
test al, al
je 0x5ddc53
xor eax, eax
xor ecx, ecx
push ecx
push eax
push ecx
mov edx, dword [esp + 0x5c]
push ecx
push 0x3e8
push ecx
push ecx
push ecx
lea eax, [esp + 0x60]
push 0x400
lea ecx, [esp + 0x100]
push eax
push ecx
push 0
push edx
jmp 0x5ddc46
cmp eax, 0xfffffffe
jne 0x5ddd4b
mov dl, byte [esp + 0x12]
xor ecx, ecx
xor eax, eax
push ecx
push eax
push ecx
push ecx
push 0x3e8
neg dl
push ecx
push ecx
sbb edx, edx
push ecx
lea eax, [esp + 0x60]
and edx, 0xfffffff7
push 0x400
lea ecx, [esp + 0xbc]
push eax
add edx, 0xa
push ecx
push edx
jmp 0x5ddd7c
imul eax, dword [esp + 0x2c]
xor edx, edx
xor ecx, ecx
push edx
push ecx
push edx
push edx
push 0x3e8
push edx
push edx
push edx
lea ecx, [esp + 0x60]
push 0x400
lea edx, [esp + 0xbc]
push ecx
push edx
mov edx, dword [esp + 0x90]
add eax, edx
push eax
mov ecx, dword [0x821c78]
push ebp
mov edx, edi
call fcn.0049ea80
add esi, 4
mov edx, dword [esp + 0x80]
mov eax, dword [esp + 0x24]
add ebx, edx
dec eax
mov dword [esp + 0x24], eax
jne 0x5ddc6d
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
cmp eax, ecx
jge 0x5ddec2
mov ecx, dword [esp + 0x20]
mov esi, eax
imul esi, dword [esp + 0x80]
mov ebx, dword [esp + 0x58]
lea edx, [ecx + eax*4]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x70]
add esi, edx
sub ebx, eax
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x1c]
mov edx, dword [ecx]
mov dword [esp + 0xac], esi
sub eax, edx
js 0x5dde00
cmp eax, 6
jge 0x5dde35
cmp eax, 0xffffffff
jne 0x5dde30
xor ecx, ecx
xor eax, eax
push ecx
push eax
push ecx
push ecx
push 0x3e8
push ecx
push ecx
push ecx
mov cl, byte [esp + 0x32]
lea edx, [esp + 0x60]
neg cl
sbb ecx, ecx
push 0x400
lea eax, [esp + 0xcc]
push edx
and ecx, 0xa
push eax
push ecx
jmp 0x5dde99
cmp eax, 0xfffffffe
jne 0x5dde68
xor ecx, ecx
xor eax, eax
push ecx
push eax
push ecx
push ecx
push 0x3e8
push ecx
push ecx
push ecx
mov cl, byte [esp + 0x32]
lea edx, [esp + 0x60]
neg cl
sbb ecx, ecx
push 0x400
and ecx, 0xfffffff6
lea eax, [esp + 0xcc]
push edx
add ecx, 0xa
push eax
push ecx
jmp 0x5dde99
imul eax, dword [esp + 0x2c]
xor edx, edx
xor ecx, ecx
push edx
push ecx
push edx
push edx
push 0x3e8
push edx
push edx
push edx
lea edx, [esp + 0x60]
push 0x400
push edx
mov edx, dword [esp + 0xb4]
lea ecx, [esp + 0xd0]
add eax, edx
push ecx
push eax
mov ecx, dword [0x821c78]
push ebp
mov edx, edi
call fcn.0049ea80
mov edx, dword [esp + 0x80]
mov ecx, dword [esp + 0x24]
add esi, edx
add ecx, 4
dec ebx
mov dword [esp + 0x24], ecx
jne 0x5dddd6
mov al, byte [esp + 0x2a]
test al, al
je 0x5ddfb8
mov edx, dword [0xaa8c3c]
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x80]
mov eax, dword [edx + 4]
mov edx, dword [esp + 0x20]
mov dword [esp + 0xa0], ecx
mov ecx, dword [esp + 0x38]
sub eax, ebx
mov esi, dword [edx + ecx*4 - 4]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x1c]
sub eax, esi
js 0x5ddf10
cmp eax, 6
jge 0x5ddf46
cmp eax, 0xffffffff
jne 0x5ddf41
xor ecx, ecx
xor eax, eax
push ecx
push eax
push ecx
push ecx
push 0x3e8
push ecx
push ecx
push ecx
mov cl, byte [esp + 0x32]
lea edx, [esp + 0x60]
neg cl
sbb ecx, ecx
push 0x400
and ecx, 9
lea eax, [esp + 0xc4]
push edx
inc ecx
push eax
push ecx
jmp 0x5ddfaa
cmp eax, 0xfffffffe
jne 0x5ddf79
xor ecx, ecx
xor eax, eax
push ecx
push eax
push ecx
push ecx
push 0x3e8
push ecx
push ecx
push ecx
mov cl, byte [esp + 0x32]
lea edx, [esp + 0x60]
neg cl
sbb ecx, ecx
push 0x400
and ecx, 0xfffffff7
lea eax, [esp + 0xc4]
push edx
add ecx, 0xa
push eax
push ecx
jmp 0x5ddfaa
imul eax, dword [esp + 0x2c]
xor edx, edx
xor ecx, ecx
push edx
push ecx
push edx
push edx
push 0x3e8
push edx
push edx
push edx
lea edx, [esp + 0x60]
push 0x400
push edx
mov edx, dword [esp + 0x8c]
lea ecx, [esp + 0xc8]
add eax, edx
push ecx
push eax
mov ecx, dword [0x821c78]
push ebp
mov edx, edi
call fcn.0049ea80
mov bl, byte [esp + 0x2b]
test bl, bl
je 0x5de0fd
lea edx, [esp + 0xb0]
lea ecx, [esp + 0x174]
call fcn.006e6a70
mov edx, dword [eax]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x20]
mov eax, dword [eax + 4]
add ecx, 3
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x1c]
sub eax, dword [edx + ecx*4 - 4]
js 0x5de003
cmp eax, 6
jge 0x5de057
cmp eax, 0xffffffff
jne 0x5de052
mov al, byte [esp + 0x12]
test al, al
jne 0x5de04a
mov eax, dword [0x83a6f0]
mov ecx, dword [0x798c08]
cmp eax, ecx
jl 0x5de01f
add dword [esp + 0x30], 0x50
mov edx, dword [esp + 0x6c]
xor eax, eax
xor ecx, ecx
push ecx
push eax
push ecx
push ecx
push 0x3e8
push ecx
push ecx
push ecx
lea ecx, [esp + 0x60]
push 0x400
lea eax, [esp + 0x54]
push ecx
push eax
push 0
push edx
jmp 0x5de0ee
mov edx, dword [0xaa8b90]
jmp 0x5de023
cmp eax, 0xfffffffe
jne 0x5de0a3
mov al, byte [esp + 0x12]
test al, al
je 0x5de079
mov ecx, dword [0x83a6f0]
mov eax, dword [0x798c08]
cmp ecx, eax
jl 0x5de073
add dword [esp + 0x30], 0x50
mov edx, dword [esp + 0x6c]
jmp 0x5de07f
mov edx, dword [0xaa8b90]
xor eax, eax
xor ecx, ecx
push ecx
push eax
push ecx
push ecx
push 0x3e8
push ecx
push ecx
push ecx
lea eax, [esp + 0x60]
push 0x400
lea ecx, [esp + 0x54]
push eax
push ecx
push 0
push edx
jmp 0x5de0ee
mov edx, dword [0x83a6f0]
mov ecx, dword [0x798c08]
cmp edx, ecx
jl 0x5de0b8
add dword [esp + 0x30], 0x50
imul eax, dword [esp + 0x2c]
xor edx, edx
xor ecx, ecx
mov esi, dword [esp + 0x90]
push edx
push ecx
push edx
push edx
push 0x3e8
push edx
push edx
push edx
lea ecx, [esp + 0x60]
push 0x400
lea edx, [esp + 0x54]
push ecx
add eax, esi
push edx
push eax
mov eax, dword [esp + 0x9c]
push eax
mov edx, dword [esp + 0x48]
mov ecx, dword [0x821c78]
call fcn.0049ea80
mov ecx, dword [0x821c70]
xor edx, edx
xor eax, eax
push edx
mov esi, dword [ecx]
push eax
call dword [esi + 0x5c]
mov ecx, dword [0x821c78]
xor edx, edx
xor eax, eax
push edx
mov esi, dword [ecx]
push eax
call dword [esi + 0x5c]
mov ecx, dword [0x821c70]
lea eax, [esp + 0x12c]
push 1
push 0
mov edx, dword [ecx]
push eax
mov eax, dword [0x821c78]
push eax
lea eax, [esp + 0xfc]
push eax
call dword [edx + 8]
test bl, bl
je 0x5de16d
mov ecx, dword [0x821c70]
push 1
lea eax, [esp + 0x140]
push 0
mov edx, dword [ecx]
push eax
mov eax, dword [0x821c78]
push eax
lea eax, [esp + 0x11c]
push eax
call dword [edx + 8]
mov ecx, dword [0x821c78]
mov edx, dword [ecx]
call dword [edx + 0x60]
mov ecx, dword [0x821c70]
mov eax, dword [ecx]
call dword [eax + 0x60]
call fcn.00406ea0
push 0x1e
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xe4]
inc eax
cmp eax, ecx
mov dword [esp + 0x1c], eax
jl 0x5dd978
mov ecx, dword [esp + 0x20]
push ecx
call fcn.0076d2d5
mov al, byte [esp + 0x16]
add esp, 4
test al, al
pop edi
pop esi
pop ebp
pop ebx
push 0
je 0x5de221
mov eax, dword [0x821b68]
mov edx, 0x2000
push 0x3f800000
mov ecx, dword [eax + 0x670]
call fcn.00708810
mov ecx, dword [0x821f88]
mov edx, dword [ecx]
call dword [edx + 0x28]
test eax, eax
je 0x5de206
mov ecx, dword [0x821f88]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, dword [0x821f88]
mov edx, dword [ecx]
call dword [edx + 0x28]
test eax, eax
jne 0x5de1ec
mov eax, dword [esp + 0x2c]
push 0
push 0
push 0x4ec
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
add esp, 0x18c
ret
mov ecx, dword [esp + 0x30]
push 0
push 0x4ed
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
add esp, 0x18c
ret