Function at 0x56c300
Capabilities:
Capture webcam image
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x2504
call fcn.005d9990
push ebx
xor ebx, ebx
push esi
push edi
push ebx
push ebx
push ebx
push ebx
lea eax, [esp + 0x38]
push eax
mov esi, 1
mov dword [esp + 0x58], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x74], 0xffffffff
mov dword [esp + 0x88], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x80], ebx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x28], ebx
call dword [sym.imp.USER32.dll_SetRect]
xor eax, eax
mov ecx, 0x5a1
lea edi, [esp + 0xa8]
rep stosd dword es:[edi], eax
mov edi, dword [ebp + 0xc]
mov eax, dword [edi + 4]
test eax, eax
je 0x56dcb9
push 0x5f5288
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x56c41d
mov eax, dword [0x61ab50]
test eax, eax
jne 0x56c3d8
mov ecx, dword [0x6a0f40]
push ebx
push 0x6f
push 0x111
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x56c40c
mov edx, dword [0x63caa0]
push edx
push 0
push 0x366
mov dword [0x6870cc], 0
call fcn.00424130
add esp, 8
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.0052eb30
add esp, 0xc
call fcn.004d2850
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [edi + 4]
push 0x5f5294
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x56c495
mov eax, dword [0x61ab50]
test eax, eax
je 0x56c451
mov edx, dword [0x6a0f40]
push 0
push 0x6f
push 0x111
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x56c484
mov eax, dword [0x63caa0]
push eax
push 0
push 0x367
mov dword [0x6870cc], 0
call fcn.00424130
mov ecx, dword [ebp + 8]
add esp, 8
push eax
push ecx
call fcn.0052eb30
add esp, 0xc
call fcn.004d2850
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 4]
test eax, eax
je 0x56caf5
cmp byte [eax], 0x2d
jne 0x56caf5
push 0x61
push eax
call fcn.005d9b20
add esp, 8
test eax, eax
mov esi, 1
je 0x56c4c1
mov dword [esp + 0x44], esi
mov edx, dword [edi + 4]
push 0x69
push edx
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x56c4d7
mov dword [esp + 0x24], esi
mov eax, dword [edi + 4]
push 0x64
push eax
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x56c4ed
mov dword [esp + 0x54], esi
mov ecx, dword [edi + 4]
push 0x6d
push ecx
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x56c503
mov dword [esp + 0x20], esi
mov edx, dword [edi + 4]
push 0x65
push edx
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x56c519
mov dword [esp + 0x3c], esi
mov eax, dword [edi + 4]
push 0x62
push eax
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x56c533
mov dword [esp + 0x3c], 2
mov ecx, dword [edi + 4]
push 0x77
push ecx
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x56c549
mov dword [esp + 0x40], esi
mov edx, dword [edi + 4]
push 0x68
push edx
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x56c563
mov dword [esp + 0x40], 2
mov eax, dword [edi + 4]
push 0x73
push eax
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x56c579
mov dword [esp + 0x38], esi
mov ecx, dword [edi + 4]
push 0x78
push ecx
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x56c58f
mov dword [esp + 0x74], esi
mov edx, dword [edi + 4]
push 0x6b
push edx
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x56c5dc
lea esi, [eax + 1]
mov al, byte [esi]
test al, al
mov dword [esp + 0x58], 1
je 0x56c5d7
movzx eax, al
push eax
call fcn.005daff5
add esp, 4
test eax, eax
je 0x56c5d7
push esi
call fcn.005d9a55
xor ecx, ecx
add esp, 4
test eax, eax
setne cl
inc ecx
mov dword [esp + 0x58], ecx
mov esi, 1
mov edx, dword [edi + 4]
push 0x74
push edx
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x56c5f2
mov dword [esp + 0x5c], esi
mov eax, dword [edi + 4]
push 0x70
push eax
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x56c608
mov dword [esp + 0x64], esi
mov ecx, dword [edi + 4]
push 0x6c
push ecx
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x56c61e
mov dword [esp + 0x6c], esi
mov edx, dword [edi + 4]
push 0x6f
push edx
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x56c634
mov dword [esp + 0x68], esi
mov eax, dword [edi + 4]
push 0x75
push eax
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x56c64a
mov dword [esp + 0x1c], esi
mov ecx, dword [edi + 4]
push 0x63
push ecx
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x56c660
mov dword [esp + 0x18], esi
mov edx, dword [edi + 4]
push 0x72
push edx
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x56c676
mov dword [esp + 0x70], esi
mov eax, dword [edi + 4]
push 0x6e
push eax
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x56c6ba
lea esi, [eax + 1]
mov al, byte [esi]
test al, al
je 0x56c6ba
movzx ecx, al
push ecx
call fcn.005daff5
add esp, 4
test eax, eax
je 0x56c6ba
push esi
call fcn.005d9a55
add esp, 4
test eax, eax
mov dword [esp + 0x50], eax
jge 0x56c6ba
mov dword [esp + 0x50], 0
mov edx, dword [edi + 4]
push 0x7a
push edx
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x56c714
lea esi, [eax + 1]
mov al, byte [esi]
test al, al
je 0x56c714
movzx eax, al
push eax
call fcn.005daff5
add esp, 4
test eax, eax
je 0x56c714
push esi
call fcn.005d9a55
add esp, 4
cmp eax, 1
jne 0x56c6f9
mov dword [esp + 0x48], eax
jmp 0x56c714
cmp eax, 2
jne 0x56c704
mov dword [esp + 0x48], eax
jmp 0x56c714
xor ecx, ecx
cmp eax, 3
setne cl
dec ecx
and ecx, 4
mov dword [esp + 0x48], ecx
mov edx, dword [edi + 4]
push 0x79
push edx
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x56c76c
lea esi, [eax + 1]
mov al, byte [esi]
test al, al
je 0x56c76c
movzx eax, al
push eax
call fcn.005daff5
add esp, 4
test eax, eax
je 0x56c76c
push esi
call fcn.005d9a55
add esp, 4
cmp eax, 1
mov dword [esp + 0x4c], eax
jge 0x56c75b
mov dword [esp + 0x4c], 1
jmp 0x56c76c
mov ecx, dword [esp + 0x4c]
mov eax, 0xff
cmp ecx, eax
jle 0x56c76c
mov dword [esp + 0x4c], eax
mov ecx, dword [edi + 4]
push 0x66
push ecx
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x56c7a8
mov al, byte [eax + 1]
cmp al, 0x6c
jne 0x56c78c
mov ebx, 1
jmp 0x56c7a4
cmp al, 0x73
jne 0x56c797
mov ebx, 2
jmp 0x56c7a4
cmp al, 0x64
jne 0x56d337
mov ebx, 3
mov dword [esp + 0x14], ebx
mov eax, dword [esp + 0x70]
test eax, eax
mov esi, 2
je 0x56c7ff
push 1
call fcn.0056a920
mov eax, dword [0x696a88]
add esp, 4
push 1
push 0
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
mov eax, dword [edi + 8]
test eax, eax
jne 0x56c7ff
test ebx, ebx
jne 0x56c7ff
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x56dd24
mov ecx, dword [0x696a88]
push ecx
call dword [sym.imp.USER32.dll_UpdateWindow]
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x18]
test eax, eax
je 0x56c880
mov edx, dword [0x696a88]
push 0
push 0
push 0x418
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
jle 0x56c850
mov ebx, eax
mov eax, dword [0x696a88]
push 0
push 0
push 0x416
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
dec ebx
jne 0x56c823
mov ecx, dword [0x696a88]
push 1
push 0
push ecx
call dword [sym.imp.USER32.dll_InvalidateRect]
mov ebx, dword [esp + 0x14]
mov eax, dword [edi + 8]
test eax, eax
jne 0x56c880
test ebx, ebx
jne 0x56c888
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x56dd24
mov edx, dword [0x696a88]
push edx
call dword [sym.imp.USER32.dll_UpdateWindow]
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test ebx, ebx
je 0x56c9c6
lea eax, [esp + 0x1b68]
push 0x432
push eax
call fcn.004232e0
mov ecx, dword [0x5fe9a4]
mov edx, dword [0x5fe9a8]
mov eax, dword [0x5fe9ac]
mov dword [esp + 0x1b70], ecx
lea ecx, [esp + 0x1b70]
mov dword [esp + 0x1b74], edx
push ecx
lea edx, [esp + 0x1b74]
push edx
mov dword [esp + 0x1b80], eax
call fcn.004222f0
add esp, 0x10
test eax, eax
je 0x56d809
lea ecx, [esp + 0x20d8]
push 0x432
push ecx
call fcn.004232e0
mov edx, dword [str.toolbar]
mov eax, dword [0x5f5fd8]
add esp, 8
cmp ebx, 1
mov dword [esp + 0x20d8], edx
mov dword [esp + 0x20dc], eax
jne 0x56c970
lea ecx, [esp + 0x1b68]
push ebx
push ecx
call fcn.00424420
add esp, 8
test eax, eax
jne 0x56c945
mov eax, dword [edi]
push ebx
lea edx, [esp + 0x1b6c]
push edx
push eax
push 0
call fcn.0048bd90
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x18]
push ecx
lea edx, [esp + 0x20dc]
push edx
lea eax, [esp + 0x1b70]
push eax
call fcn.00569950
add esp, 0xc
test eax, eax
jne 0x56c85b
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ebx, 2
jne 0x56c99c
lea ecx, [esp + 0x20d8]
push ecx
lea edx, [esp + 0x1b6c]
push edx
call fcn.0056a1e0
add esp, 8
test eax, eax
jne 0x56c85b
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ebx, 3
jne 0x56c85b
lea eax, [esp + 0x1b68]
push eax
push 0
lea ecx, [esp + 0x20e0]
push 0
push ecx
call fcn.004cdea0
add esp, 0x10
jmp 0x56c85b
mov eax, dword [esp + 0x44]
test eax, eax
jne 0x56c9d6
mov eax, dword [esp + 0x24]
test eax, eax
je 0x56ca2d
mov eax, dword [0x696a88]
push 0
push 0
push 0x418
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0x200
jle 0x56ca25
push 0
push 0x1519
call fcn.00424130
push eax
push 0x643160
call fcn.005d9929
push 6
push 0
push 0x643160
push 0
call fcn.0048bd90
add esp, 0x20
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x56ca51
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x56ca51
mov eax, dword [esp + 0x54]
test eax, eax
jne 0x56ca51
mov eax, dword [esp + 0x3c]
test eax, eax
jne 0x56ca51
mov eax, dword [esp + 0x40]
test eax, eax
je 0x56caf5
mov eax, dword [edi + 8]
test eax, eax
jne 0x56ca70
mov ecx, dword [edi]
push 0
push 0
push ecx
push 0
call fcn.0048bd90
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push eax
call fcn.0051c3e0
add esp, 4
test eax, eax
je 0x56caf5
mov edx, dword [edi + 8]
push edx
call fcn.005d9a55
add esp, 4
test eax, eax
jle 0x56d809
mov ecx, dword [esp + 0x54]
dec eax
test ecx, ecx
mov dword [esp + 0x60], eax
jne 0x56caae
mov ecx, dword [esp + 0x3c]
test ecx, ecx
jne 0x56caae
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x56caf0
mov edx, dword [0x696a88]
lea ecx, [esp + 0x18]
push ecx
push eax
push 0x43f
push edx
mov dword [esp + 0x28], 0
call dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
je 0x56d809
mov eax, dword [esp + 0x18]
add eax, 0x20
lea edx, [esp + 0xc8]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x56cae6
mov esi, 3
mov al, byte [esp + 0xc8]
test al, al
jne 0x56cbaa
mov eax, dword [edi + esi*4]
test eax, eax
je 0x56ca58
push eax
call fcn.0051c3e0
add esp, 4
test eax, eax
je 0x56cb90
mov eax, dword [esp + 0x20]
test eax, eax
je 0x56d337
mov eax, dword [edi + esi*4]
push eax
call fcn.005d9a55
add esp, 4
test eax, eax
jg 0x56cb50
mov ecx, dword [edi]
push 3
push 0
push ecx
push 0
call fcn.0048bd90
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea edx, [esp + 0x18]
push edx
dec eax
push eax
mov eax, dword [0x696a88]
push 0x43f
push eax
mov dword [esp + 0x28], 0
call dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
je 0x56cb38
mov eax, dword [esp + 0x18]
add eax, 0x20
lea edx, [esp + 0xc8]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x56cb84
jmp 0x56cba9
mov edx, dword [edi + esi*4]
push edx
lea eax, [esp + 0xcc]
push 0x132
push eax
call fcn.00425550
add esp, 0xc
inc esi
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
lea ecx, [esp + 0xc8]
push 0x22
push ecx
call fcn.005d9b20
add esp, 8
test eax, eax
jne 0x56d337
mov ecx, dword [0x696a88]
lea eax, [esp + 0xc8]
push eax
push 0
push 0x43d
push ecx
call ebx
mov ecx, eax
mov eax, dword [esp + 0x54]
test eax, eax
mov dword [esp + 0x18], ecx
je 0x56cc2d
cmp ecx, 0xffffffff
je 0x56d337
mov eax, dword [0x696a88]
push 0
push ecx
push 0x416
push eax
call ebx
test eax, eax
je 0x56cb38
mov edx, dword [0x696a88]
push 1
push 0
push edx
call dword [sym.imp.USER32.dll_InvalidateRect]
mov eax, dword [esp + 0x1c]
test eax, eax
jmp 0x56dc9b
mov eax, dword [esp + 0x20]
test eax, eax
je 0x56cc7f
cmp ecx, 0xffffffff
je 0x56d337
mov eax, dword [esp + 0x60]
cmp eax, 0xffffffff
je 0x56d337
push eax
push ecx
mov ecx, dword [0x696a88]
push 0x43e
push ecx
call ebx
cmp eax, 0xffffffff
je 0x56d337
mov eax, dword [0x696a88]
push 1
push 0
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
mov eax, dword [esp + 0x1c]
test eax, eax
jmp 0x56db1f
mov eax, dword [esp + 0x38]
test eax, eax
jne 0x56d4df
mov eax, dword [esp + 0x5c]
test eax, eax
mov ebx, dword [esp + 0x44]
jne 0x56cca3
test ebx, ebx
jne 0x56cca3
mov eax, dword [esp + 0x24]
test eax, eax
je 0x56ccfc
cmp dword [edi + esi*4], 0
push 0
je 0x56d80b
lea ecx, [esp + 0x1fe]
push 0x432
push ecx
call fcn.00423310
add esp, 8
push eax
lea edx, [esp + 0x202]
push edx
push esi
push edi
call fcn.0051d080
mov esi, eax
add esp, 0x14
test esi, esi
jl 0x56d809
lea ecx, [esp + 0x1fa]
push 0x22
push ecx
call fcn.005d9b20
add esp, 8
test eax, eax
jne 0x56d337
inc esi
mov eax, dword [esp + 0x64]
test eax, eax
jne 0x56cd14
test ebx, ebx
jne 0x56cd14
mov eax, dword [esp + 0x24]
test eax, eax
je 0x56d255
cmp dword [edi + esi*4], 0
je 0x56d29f
lea ecx, [esp + 0x1730]
push 0x432
push ecx
call fcn.004232e0
add esp, 8
push 0
lea edx, [esp + 0x1734]
push 0x432
push edx
call fcn.00423310
add esp, 8
push eax
lea eax, [esp + 0x1738]
push eax
push esi
push edi
call fcn.0051d080
mov esi, eax
add esp, 0x14
test esi, esi
jl 0x56cb38
mov al, byte [esp + 0x1730]
inc esi
test al, al
je 0x56d337
lea eax, [esp + 0x1730]
push 0x22
push eax
call fcn.005d9b20
add esp, 8
test eax, eax
jne 0x56cb38
lea edx, [esp + 0x1730]
xor ebx, ebx
push edx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x24], ebx
call fcn.0051c3e0
add esp, 4
test eax, eax
je 0x56ce0d
lea eax, [esp + 0x1730]
push 1
push eax
call fcn.005d9a55
add esp, 4
add eax, 0x3e8
push eax
push ebx
call fcn.004238a0
mov ebx, eax
mov eax, dword [edi + esi*4]
add esp, 0xc
test eax, eax
mov dword [esp + 0x20], ebx
je 0x56cf20
mov eax, dword [edi + esi*4 + 4]
test eax, eax
je 0x56cf20
mov eax, dword [edi + esi*4 + 8]
test eax, eax
je 0x56cf20
mov eax, dword [edi + esi*4 + 0xc]
test eax, eax
je 0x56cf20
add esi, 4
jmp 0x56cf20
cmp byte [esp + 0x1730], 0x40
lea ecx, [esp + 0x1730]
jne 0x56ce87
push 0
push ecx
call fcn.005091b0
add esp, 8
test eax, eax
je 0x56ce6f
mov ecx, dword [eax + 0x1478]
test ecx, ecx
je 0x56ce6f
mov ecx, dword [eax + 0x134c]
test ecx, ecx
je 0x56ce6f
mov ecx, dword [eax + 0x1728]
test ecx, ecx
je 0x56ce6f
cmp dword [eax + 0x1314], 9
jne 0x56ce6f
push 0x2000
push 0
push 0
push 0
push ecx
call dword [sym.imp.USER32.dll_CopyImage]
mov dword [esp + 0x14], eax
jmp 0x56cf20
mov edx, dword [edi]
push 7
push 0
push edx
push 0
call fcn.0048bd90
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [esp + 0x1730]
push eax
push ecx
call fcn.004222f0
add esp, 8
test eax, eax
je 0x56d337
lea eax, [esp + 0x1730]
push 1
push eax
call fcn.00424420
add esp, 8
test eax, eax
jne 0x56ced3
mov edx, dword [edi]
push 1
lea ecx, [esp + 0x1734]
push ecx
push edx
push eax
call fcn.0048bd90
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [esp + 0x1730]
push eax
call fcn.00428070
add esp, 4
test eax, eax
lea edx, [esp + 0x1730]
je 0x56cf07
push 0
push 0
push 0xff00ff
lea ecx, [esp + 0x20]
push ecx
push edx
call fcn.00429340
add esp, 0x14
jmp 0x56cf20
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x50]
push eax
push ecx
push edx
call fcn.004238a0
mov ebx, eax
add esp, 0xc
mov dword [esp + 0x20], ebx
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x56cf46
test ebx, ebx
jne 0x56d119
mov eax, dword [edi]
push 2
push ebx
push eax
push ebx
call fcn.0048bd90
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [esp + 0x78]
push ecx
push 0x18
push eax
call dword [sym.imp.GDI32.dll_GetObjectA]
test eax, eax
jne 0x56cf7b
mov edx, dword [esp + 0x14]
push edx
call dword [sym.imp.GDI32.dll_DeleteObject]
mov eax, dword [edi]
push 2
push 0
push eax
push 0
call fcn.0048bd90
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x7c]
xor eax, eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], eax
mov ecx, dword [edi + esi*4]
test ecx, ecx
je 0x56d1e1
cmp dword [edi + esi*4 + 4], 0
je 0x56d1e1
cmp dword [edi + esi*4 + 8], 0
je 0x56d1e1
cmp dword [edi + esi*4 + 0xc], 0
je 0x56d1e1
push ecx
call fcn.0051c3e0
add esp, 4
test eax, eax
je 0x56d1d9
mov ecx, dword [edi + esi*4 + 4]
push ecx
call fcn.0051c3e0
add esp, 4
test eax, eax
je 0x56d1d9
mov edx, dword [edi + esi*4 + 8]
push edx
call fcn.0051c3e0
add esp, 4
test eax, eax
je 0x56d1d9
mov eax, dword [edi + esi*4 + 0xc]
push eax
call fcn.0051c3e0
add esp, 4
test eax, eax
je 0x56d1d9
mov ecx, dword [edi + esi*4]
push ecx
call fcn.005d9a55
mov dword [esp + 0x2c], eax
mov edx, dword [edi + esi*4 + 4]
push edx
call fcn.005d9a55
mov dword [esp + 0x34], eax
mov eax, dword [edi + esi*4 + 8]
push eax
call fcn.005d9a55
mov dword [esp + 0x3c], eax
mov ecx, dword [edi + esi*4 + 0xc]
push ecx
call fcn.005d9a55
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x40]
add esp, 0x10
add esi, 4
test ecx, ecx
mov dword [esp + 0x34], eax
jne 0x56d077
cmp dword [esp + 0x2c], 0
jne 0x56d077
cmp edx, dword [esp + 0x7c]
jne 0x56d077
cmp eax, dword [esp + 0x80]
je 0x56d1e1
mov dword [esp + 0xa7c], edx
lea edx, [esp + 0x28]
mov dword [esp + 0xa80], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xa74], ecx
mov ecx, dword [esp + 0x2c]
push edx
push eax
mov dword [esp + 0xa80], ecx
call fcn.004286c0
mov ecx, dword [esp + 0x1c]
add esp, 8
push ecx
mov ebx, eax
call dword [sym.imp.GDI32.dll_DeleteObject]
test ebx, ebx
je 0x56d0db
lea eax, [esp + 0x78]
push eax
push 0x18
push ebx
mov dword [esp + 0x20], ebx
call dword [sym.imp.GDI32.dll_GetObjectA]
test eax, eax
jne 0x56d0f3
mov ecx, dword [esp + 0x14]
push ecx
call dword [sym.imp.GDI32.dll_DeleteObject]
mov edx, dword [edi]
push 2
push 0
push edx
push 0
call fcn.0048bd90
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x20]
xor eax, eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], eax
jmp 0x56d1e1
lea eax, [esp + 0x78]
push eax
push ebx
call dword [sym.imp.USER32.dll_GetIconInfo]
test eax, eax
jne 0x56d148
push ebx
call dword [sym.imp.USER32.dll_DestroyIcon]
mov ecx, dword [edi]
push 2
push 0
push ecx
push 0
call fcn.0048bd90
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x88]
lea edx, [esp + 0x90]
push edx
push 0x18
push eax
call dword [sym.imp.GDI32.dll_GetObjectA]
test eax, eax
jne 0x56d19d
mov ecx, dword [esp + 0x88]
mov esi, dword [sym.imp.GDI32.dll_DeleteObject]
push ecx
call esi
mov edx, dword [esp + 0x84]
push edx
call esi
push ebx
call dword [sym.imp.USER32.dll_DestroyIcon]
mov eax, dword [edi]
push 2
push 0
push eax
push 0
call fcn.0048bd90
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x98]
xor eax, eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x88]
push eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], edx
call dword [sym.imp.GDI32.dll_DeleteObject]
mov ecx, dword [esp + 0x84]
push ecx
call dword [sym.imp.GDI32.dll_DeleteObject]
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
cmp edx, 0x10
jl 0x56d492
cmp eax, 0x10
jl 0x56d492
cmp edx, 0x100
jg 0x56d492
cmp eax, 0x100
jg 0x56d492
lea edx, [esp + 0x1730]
push edx
lea eax, [esp + 0x63c]
push 0x432
push eax
call fcn.00425550
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x20]
mov dword [esp + 0xa94], ebx
mov ebx, dword [esp + 0x50]
add esp, 0xc
mov dword [esp + 0xa6c], ecx
mov dword [esp + 0xa70], edx
mov dword [esp + 0xa84], eax
jmp 0x56d25c
mov eax, dword [esp + 0xa84]
mov ecx, dword [esp + 0x6c]
test ecx, ecx
jne 0x56d274
test ebx, ebx
jne 0x56d274
mov edx, dword [esp + 0x24]
test edx, edx
je 0x56d357
cmp dword [edi + esi*4], 0
jne 0x56d2b7
test ecx, ecx
je 0x56d4df
test eax, eax
je 0x56d28d
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
mov eax, dword [esp + 0xa88]
test eax, eax
je 0x56d29f
push eax
call dword [sym.imp.USER32.dll_DestroyIcon]
mov eax, dword [edi]
push 0
push 0
push eax
push 0
call fcn.0048bd90
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0
lea ecx, [esp + 0xa90]
push 0x432
push ecx
call fcn.00423310
add esp, 8
push eax
lea edx, [esp + 0xa94]
push edx
push esi
push edi
call fcn.0051d080
mov esi, eax
add esp, 0x14
test esi, esi
jl 0x56d7e5
mov al, byte [esp + 0xa8c]
test al, al
je 0x56d34f
cmp al, 0x2f
jne 0x56d313
lea ecx, [esp + 0xa8c]
push 0x2f22
push ecx
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x56d34f
mov eax, dword [esp + 0xa84]
test eax, eax
je 0x56d325
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
mov eax, dword [esp + 0xa88]
test eax, eax
je 0x56d337
push eax
call dword [sym.imp.USER32.dll_DestroyIcon]
mov edx, dword [edi]
push 3
push 0
push edx
push 0
call fcn.0048bd90
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0xa84]
inc esi
mov ecx, dword [esp + 0x68]
test ecx, ecx
jne 0x56d36f
test ebx, ebx
jne 0x56d36f
mov edx, dword [esp + 0x24]
test edx, edx
je 0x56d4df
cmp dword [edi + esi*4], 0
je 0x56d27a
push 0
lea ecx, [esp + 0xec2]
push 0x432
push ecx
call fcn.00423310
add esp, 8
push eax
lea edx, [esp + 0xec6]
push edx
push esi
push edi
call fcn.0051d080
add esp, 0x14
test eax, eax
jl 0x56d7e5
mov al, byte [esp + 0xebe]
test al, al
je 0x56d4df
lea ecx, [esp + 0xebe]
push 0x22
push ecx
call fcn.005d9b20
add esp, 8
test eax, eax
jne 0x56d3fa
cmp byte [esp + 0xebe], 0x40
je 0x56d4df
lea eax, [esp + 0xebe]
push eax
lea ecx, [esp + 0xec2]
push ecx
call fcn.004222f0
add esp, 8
test eax, eax
jne 0x56d436
mov eax, dword [esp + 0xa84]
test eax, eax
je 0x56d40c
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
mov eax, dword [esp + 0xa88]
test eax, eax
je 0x56d41e
push eax
call dword [sym.imp.USER32.dll_DestroyIcon]
mov edx, dword [edi]
push 3
push 0
push edx
push 0
call fcn.0048bd90
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [esp + 0xebe]
push 1
push eax
call fcn.00424420
add esp, 8
test eax, eax
jne 0x56d4df
mov eax, dword [esp + 0xa84]
test eax, eax
je 0x56d462
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
mov eax, dword [esp + 0xa88]
test eax, eax
je 0x56d474
push eax
call dword [sym.imp.USER32.dll_DestroyIcon]
mov edx, dword [edi]
push 1
lea ecx, [esp + 0xec2]
push ecx
push edx
push 0
call fcn.0048bd90
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x14]
test eax, eax
je 0x56d4a1
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
test ebx, ebx
je 0x56d4ac
push ebx
call dword [sym.imp.USER32.dll_DestroyIcon]
push 0
push 0x151a
call fcn.00424130
push eax
push 0x643160
call fcn.005d9929
push 6
push 0
push 0x643160
push 0
call fcn.0048bd90
add esp, 0x20
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.005d9ec8
cdq
mov ecx, 0x384
idiv ecx
push 0
mov esi, edx
mov edx, dword [0x696a88]
add esi, 0x40a
push esi
push 0x419
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
or ebx, 0xffffffff
cmp eax, ebx
je 0x56d53e
call fcn.005d9ec8
cdq
mov ecx, 0x384
idiv ecx
push 0
mov esi, edx
mov edx, dword [0x696a88]
add esi, 0x40a
push esi
push 0x419
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, ebx
jne 0x56d510
mov eax, dword [esp + 0x38]
test eax, eax
mov dword [esp + 0xa8], ebx
jne 0x56d554
mov dword [esp + 0xa8], esi
lea eax, [esp + 0x638]
push eax
mov dword [esp + 0xb0], esi
call fcn.0051c3e0
add esp, 4
test eax, eax
je 0x56d586
lea ecx, [esp + 0x638]
push ecx
call fcn.005da144
add esp, 4
call fcn.005d98b4
jmp 0x56d600
xor esi, esi
jmp 0x56d590
lea edx, [esp + 0x1fa0]
push edx
push 0
push esi
call fcn.00567900
lea eax, [esp + 0xd4]
push eax
lea ecx, [esp + 0x1fb0]
push ecx
call fcn.005f1860
add esp, 0x14
test eax, eax
je 0x56d5fe
inc esi
cmp esi, 0x22
jl 0x56d590
mov eax, dword [esp + 0x40]
mov ecx, 2
cmp eax, ecx
jne 0x56d5d7
or byte [esp + 0xb0], 8
cmp dword [esp + 0x3c], ecx
je 0x56d5e5
or byte [esp + 0xb0], 4
mov esi, dword [esp + 0x38]
test esi, esi
je 0x56d67b
mov byte [esp + 0xb1], 1
jmp 0x56d6a1
mov eax, esi
cmp eax, ebx
je 0x56d5c2
mov ecx, dword [esp + 0x38]
test ecx, ecx
mov dword [esp + 0xa8], ebx
jne 0x56d61a
mov dword [esp + 0xa8], eax
push 0
push eax
lea edx, [eax + 0x3e8]
mov eax, dword [0x696a88]
push 0x419
push eax
mov dword [esp + 0xbc], edx
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, ebx
je 0x56d5c2
mov eax, dword [esp + 0xa84]
test eax, eax
je 0x56d651
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
mov eax, dword [esp + 0xa88]
test eax, eax
je 0x56d663
push eax
call dword [sym.imp.USER32.dll_DestroyIcon]
mov ecx, dword [edi]
push 3
push 0
push ecx
push 0
call fcn.0048bd90
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x58]
test eax, eax
je 0x56d699
cmp eax, ecx
mov byte [esp + 0xb1], 2
jne 0x56d6a1
or byte [esp + 0xb0], 1
jmp 0x56d6a1
mov byte [esp + 0xb1], 0
push 0
push 0
push 0
push 0
lea edx, [esp + 0xc4]
push edx
call dword [sym.imp.USER32.dll_SetRect]
test esi, esi
je 0x56d6d0
mov eax, 0x10
mov dword [esp + 0x62c], eax
mov dword [esp + 0x630], eax
jmp 0x56d6f0
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x30]
sub eax, ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x62c], eax
sub ecx, dword [esp + 0x2c]
mov dword [esp + 0x630], ecx
mov esi, dword [ebp + 0x10]
push esi
mov dword [esp + 0x638], 0
call fcn.0041bc20
add esp, 4
test eax, eax
je 0x56d721
push esi
lea edx, [esp + 0x12f8]
push 0x432
push edx
call fcn.00425550
add esp, 0xc
mov eax, dword [esp + 0x74]
mov ebx, dword [esp + 0x4c]
neg eax
sbb eax, eax
and eax, 6
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x44]
test eax, eax
mov dword [esp + 0x1728], ebx
jne 0x56db3e
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x56db3e
mov eax, dword [esp + 0x18]
cmp eax, 0xffffffff
jne 0x56d7c1
mov eax, dword [esp + 0xa84]
test eax, eax
je 0x56d771
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
mov eax, dword [esp + 0xa88]
test eax, eax
je 0x56d783
push eax
call dword [sym.imp.USER32.dll_DestroyIcon]
lea eax, [esp + 0xc8]
push eax
push 0
push 0x151c
call fcn.00424130
add esp, 8
push eax
push 0x643160
call fcn.005d9929
push 6
push 0
push 0x643160
push 0
call fcn.0048bd90
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [0x696a88]
lea ecx, [esp + 0x10]
push ecx
push eax
push 0x43f
push edx
mov dword [esp + 0x20], 0
call dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
jne 0x56d821
mov eax, dword [esp + 0xa84]
test eax, eax
je 0x56d7f7
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
mov eax, dword [esp + 0xa88]
test eax, eax
je 0x56d809
push eax
call dword [sym.imp.USER32.dll_DestroyIcon]
push 3
mov eax, dword [edi]
push 0
push eax
push 0
call fcn.0048bd90
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x10]
mov cl, byte [eax + 9]
xor edi, edi
xor esi, esi
test cl, 1
jne 0x56da3b
cmp dword [esp + 0x5c], edi
je 0x56d856
lea ecx, [esp + 0x1fa]
lea edx, [eax + 0x152]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x56d848
mov eax, dword [esp + 0x10]
cmp dword [esp + 0x6c], edi
je 0x56d87e
lea ecx, [esp + 0xa8c]
lea edx, [eax + 0x9e4]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x56d870
mov eax, dword [esp + 0x10]
cmp dword [esp + 0x68], edi
je 0x56d89f
lea ecx, [esp + 0xebe]
lea edx, [eax + 0xe16]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x56d891
mov eax, dword [esp + 0x10]
cmp dword [esp + 0x64], edi
je 0x56d9f6
cmp dword [esp + 0xa84], edi
jne 0x56d8bf
cmp dword [esp + 0xa88], edi
je 0x56d9f6
mov ecx, dword [eax + 0x9dc]
cmp ecx, edi
je 0x56d8d4
push ecx
call dword [sym.imp.GDI32.dll_DeleteObject]
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x9e0]
cmp ecx, edi
je 0x56d8e9
push ecx
call dword [sym.imp.GDI32.dll_DeleteObject]
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x638]
push ecx
add eax, 0x590
push 0x432
push eax
call fcn.00425550
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0xa78]
mov dword [edx + 0x9c4], eax
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0xa7c]
mov dword [ecx + 0x9c8], edx
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xa80]
mov dword [eax + 0x9cc], ecx
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0xa84]
mov dword [edx + 0x9d0], eax
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0xa88]
mov dword [ecx + 0x9d4], edx
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xa8c]
mov dword [eax + 0x9d8], ecx
mov eax, dword [esp + 0xa90]
mov edx, dword [esp + 0x1c]
mov dword [edx + 0x9dc], eax
mov ecx, dword [esp + 0xa94]
mov edx, dword [esp + 0x1c]
mov dword [edx + 0x9e0], ecx
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x638]
mov dword [esp + 0xa90], edi
mov dword [esp + 0xa94], edi
mov edx, dword [eax + 0x584]
add esp, 0xc
cmp edx, ecx
jne 0x56d9c5
mov edx, dword [eax + 0x588]
cmp edx, dword [esp + 0x630]
jne 0x56d9c5
mov esi, 1
jmp 0x56d9e5
mov dword [eax + 0x584], ecx
mov eax, dword [esp + 0x630]
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x588], eax
mov eax, dword [esp + 0x10]
mov esi, 2
mov edx, dword [esp + 0x634]
mov dword [eax + 0x58c], edx
mov eax, dword [esp + 0x10]
cmp ebx, edi
je 0x56da09
mov dword [eax + 0x1680], ebx
mov eax, dword [esp + 0x10]
mov esi, 1
test byte [eax + 9], 2
je 0x56da3b
mov ecx, dword [esp + 0x58]
cmp ecx, edi
je 0x56da3b
cmp ecx, 1
jne 0x56da24
mov cl, byte [eax + 8]
and cl, 0xfe
jmp 0x56da2f
cmp ecx, 2
jne 0x56da36
mov cl, byte [eax + 8]
or cl, 1
mov byte [eax + 8], cl
mov eax, dword [esp + 0x10]
mov esi, 1
mov ecx, dword [esp + 0xa84]
cmp ecx, edi
je 0x56da51
push ecx
call dword [sym.imp.GDI32.dll_DeleteObject]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xa88]
cmp ecx, edi
je 0x56da67
push ecx
call dword [sym.imp.USER32.dll_DestroyIcon]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x3c]
cmp ecx, edi
je 0x56daab
cmp ecx, 1
jne 0x56da87
mov eax, dword [eax + 4]
push ecx
mov ecx, dword [0x696a88]
push eax
push 0x401
push ecx
jmp 0x56da9c
cmp ecx, 2
jne 0x56daa6
mov edx, dword [eax + 4]
mov eax, dword [0x696a88]
push edi
push edx
push 0x401
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x10]
mov esi, 1
mov ecx, dword [esp + 0x40]
cmp ecx, edi
je 0x56daf0
cmp ecx, 1
jne 0x56dad1
mov ecx, dword [eax + 4]
mov edx, dword [0x696a88]
push edi
push ecx
push 0x404
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x56db0c
cmp ecx, 2
jne 0x56db0c
mov eax, dword [eax + 4]
mov ecx, dword [0x696a88]
push 1
push eax
push 0x404
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x56db0c
cmp esi, edi
je 0x56db1b
cmp esi, 1
jne 0x56db07
mov edx, dword [0x696a88]
push esi
add eax, 0xc
push eax
push edx
jmp 0x56db15
cmp esi, 2
jne 0x56db1b
mov eax, dword [0x696a88]
push 1
push edi
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
cmp dword [esp + 0x1c], edi
je 0x56dd24
mov ecx, dword [0x696a88]
push ecx
call dword [sym.imp.USER32.dll_UpdateWindow]
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esp + 0x18], 0xffffffff
je 0x56db7d
mov eax, dword [esp + 0xa84]
test eax, eax
je 0x56db57
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
mov eax, dword [esp + 0xa88]
test eax, eax
je 0x56db69
push eax
call dword [sym.imp.USER32.dll_DestroyIcon]
lea edx, [esp + 0xc8]
push edx
push 0
push 0x151b
jmp 0x56d792
mov eax, dword [esp + 0x38]
mov esi, dword [sym.imp.USER32.dll_DestroyIcon]
xor ebx, ebx
cmp eax, ebx
je 0x56dc60
lea eax, [esp + 0x638]
push 0x432
push eax
call fcn.004232e0
mov eax, dword [esp + 0xa8c]
add esp, 8
cmp eax, ebx
mov dword [esp + 0xa6c], ebx
mov dword [esp + 0xa70], ebx
mov dword [esp + 0xa74], ebx
mov dword [esp + 0xa78], ebx
mov dword [esp + 0xa7c], ebx
mov dword [esp + 0xa80], ebx
je 0x56dbe9
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
mov dword [esp + 0xa84], ebx
mov eax, dword [esp + 0xa88]
cmp eax, ebx
je 0x56dbfe
push eax
call esi
mov dword [esp + 0xa88], ebx
mov eax, dword [esp + 0x60]
cmp eax, 0xffffffff
jne 0x56dc0c
mov eax, 0x3e7
lea edx, [esp + 0xa8]
push edx
push eax
mov eax, dword [0x696a88]
push 0x415
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
jne 0x56dc87
mov eax, dword [esp + 0xa84]
cmp eax, ebx
je 0x56dc3c
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
mov eax, dword [esp + 0xa88]
cmp eax, ebx
je 0x56dc4a
push eax
call esi
mov ecx, dword [edi]
push 2
push ebx
push ecx
push ebx
call fcn.0048bd90
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esp + 0xa84], ebx
jne 0x56dbfe
cmp dword [esp + 0xa88], ebx
jne 0x56dbfe
mov ecx, dword [edi]
push ebx
push ebx
push ecx
push ebx
call fcn.0048bd90
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [0x696a88]
push 1
push ebx
push edx
call dword [sym.imp.USER32.dll_InvalidateRect]
cmp dword [esp + 0x1c], ebx
je 0x56dd24
mov eax, dword [0x696a88]
push eax
call dword [sym.imp.USER32.dll_UpdateWindow]
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x56dd24
mov eax, dword [0x61ab50]
test eax, eax
mov dword [0x6870cc], 0
je 0x56dd02
mov ecx, dword [0x63caa0]
push ecx
push 0
push 0x366
call fcn.00424130
mov edx, dword [ebp + 8]
add esp, 8
push eax
push edx
call fcn.0052eb30
add esp, 0xc
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x63caa0]
push eax
push 0
push 0x367
call fcn.00424130
mov ecx, dword [ebp + 8]
add esp, 8
push eax
push ecx
call fcn.0052eb30
add esp, 0xc
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret