Function at 0x57a730
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x58e4ab
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x5ebfc4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
call fcn.00563560
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea edi, [esi + 0xf8]
push edi
push 0
push 0x5c718c
push 0x5c71a0
call ebx
mov dword [esi + 0x2af0], eax
test eax, eax
js 0x57a789
cmp eax, 1
jle 0x57a793
mov dword [esi + 0x2af0], 0
push edi
push 1
push 0x5c71b0
push 0x5c71d0
call ebx
mov dword [esi + 0x2ac0], eax
test eax, eax
jle 0x57a7b1
cmp eax, 8
jle 0x57a7bb
mov dword [esi + 0x2ac0], 1
push edi
push 8
push 0x5c71e0
push 0x5c7204
call ebx
mov dword [esi + 0x2ac4], eax
test eax, eax
jle 0x57a7db
cmp eax, 0x200
jle 0x57a7e5
mov dword [esi + 0x2ac4], 8
push edi
push 1
push 0x5c7214
push 0x5c723c
call ebx
mov dword [esi + 0x2ac8], eax
test eax, eax
jle 0x57a803
cmp eax, 0x40
jle 0x57a80d
mov dword [esi + 0x2ac8], 1
push edi
push 1
push 0x5c724c
push 0x5c726c
call ebx
mov dword [esi + 0x2acc], eax
test eax, eax
jle 0x57a82b
cmp eax, 8
jle 0x57a835
mov dword [esi + 0x2acc], 1
push edi
push 1
push 0x5c727c
push 0x5c72a0
call ebx
mov dword [esi + 0x2ad0], eax
test eax, eax
jle 0x57a855
cmp eax, 0x200
jle 0x57a85f
mov dword [esi + 0x2ad0], 1
push edi
push 1
push 0x5c72b0
push 0x5c72d8
call ebx
mov dword [esi + 0x2ad4], eax
test eax, eax
jle 0x57a87d
cmp eax, 0x40
jle 0x57a887
mov dword [esi + 0x2ad4], 1
push edi
push 4
push 0x5c72e8
push 0x5c7300
call ebx
mov dword [esi + 0x2ad8], eax
test eax, eax
jle 0x57a8a7
cmp eax, 0x200
jle 0x57a8b1
mov dword [esi + 0x2ad8], 4
push edi
push 0x20
push 0x5c7310
push 0x5c732c
call ebx
mov dword [esi + 0x2adc], eax
test eax, eax
jle 0x57a8d1
cmp eax, 0x200
jle 0x57a8db
mov dword [esi + 0x2adc], 0x20
push edi
push 0x10
push 0x5c733c
push 0x5c735c
call ebx
mov dword [esi + 0x2ae0], eax
test eax, eax
jle 0x57a8f9
cmp eax, 0x40
jle 0x57a903
mov dword [esi + 0x2ae0], 0x10
push edi
push 4
push 0x5c736c
push 0x5c7384
call ebx
mov dword [esi + 0x2ae4], eax
test eax, eax
jle 0x57a923
cmp eax, 0x200
jle 0x57a92d
mov dword [esi + 0x2ae4], 4
push edi
push 0x20
push 0x5c7394
push 0x5c73b0
call ebx
mov dword [esi + 0x2ae8], eax
test eax, eax
jle 0x57a94d
cmp eax, 0x200
jle 0x57a957
mov dword [esi + 0x2ae8], 0x20
push edi
push 1
push 0x5c73c0
push 0x5c73e0
call ebx
mov dword [esi + 0x2aec], eax
test eax, eax
jle 0x57a975
cmp eax, 0x40
jle 0x57a97f
mov dword [esi + 0x2aec], 1
mov ecx, esi
call fcn.00579b10
push 0
push ecx
mov edi, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x1c], edi
call fcn.00407271
mov ecx, eax
test ecx, ecx
je 0x57b3ff
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
cmp eax, 0x5940e4
jne 0x57b409
lock inc dword [ecx + 0x14]
lea eax, [ecx + 8]
add eax, 0x10
mov dword [edi], eax
push str.BLOCK_SIZE
mov ecx, edi
mov dword [ebp - 4], 0
call fcn.004022b0
test al, al
jne 0x57a9e1
push 0xa
push str.BLOCK_SIZE
mov ecx, edi
call fcn.00402430
push ecx
mov edi, esp
mov dword [ebp - 4], 1
mov dword [ebp - 0x1c], edi
call fcn.00407271
mov ecx, eax
test ecx, ecx
je 0x57b410
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
cmp eax, 0x5940e4
jne 0x57b41a
lock inc dword [ecx + 0x14]
lea eax, [ecx + 8]
add eax, 0x10
mov dword [edi], eax
push 0x5c7408
mov ecx, edi
mov byte [ebp - 4], 2
call fcn.004022b0
test al, al
jne 0x57aa3b
push 6
push 0x5c7408
mov ecx, edi
call fcn.00402430
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 1
push eax
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.00563640
mov dword [ebp - 4], 3
lea ecx, [esi + 0x380]
push dword [eax]
call fcn.004093d4
mov dword [ebp - 4], 0xffffffff
or eax, 0xffffffff
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
lock xadd dword [ecx + 0xc], eax
dec eax
mov ebx, dword [sym.imp.KERNEL32.dll_HeapFree]
test eax, eax
jg 0x57aab2
mov edx, dword [ecx]
push ecx
mov eax, dword [edx]
mov edi, dword [eax + 4]
cmp eax, 0x5940e4
jne 0x57b421
mov edx, dword [edx + 4]
mov eax, dword [edx]
mov edi, dword [eax + 4]
cmp eax, vtable.ATL::CWin32Heap.0
jne 0x57b421
push 0
push dword [edx + 4]
call ebx
push 0
push ecx
mov edi, esp
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x18], edi
call fcn.00407271
mov ecx, eax
test ecx, ecx
je 0x57b42a
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
cmp eax, 0x5940e4
jne 0x57b434
lock inc dword [ecx + 0x14]
lea eax, [ecx + 8]
add eax, 0x10
mov dword [edi], eax
push str.QUEUES
mov ecx, edi
mov dword [ebp - 4], 4
call fcn.004022b0
test al, al
jne 0x57ab0d
push 6
push str.QUEUES
mov ecx, edi
call fcn.00402430
push ecx
mov edi, esp
mov dword [ebp - 4], 5
mov dword [ebp - 0x18], edi
call fcn.00407271
mov ecx, eax
test ecx, ecx
je 0x57b43b
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
cmp eax, 0x5940e4
jne 0x57b445
lock inc dword [ecx + 0x14]
lea eax, [ecx + 8]
add eax, 0x10
mov dword [edi], eax
push 0x5c7428
mov ecx, edi
mov byte [ebp - 4], 6
call fcn.004022b0
test al, al
jne 0x57ab67
push 6
push 0x5c7428
mov ecx, edi
call fcn.00402430
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 5
push eax
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.00563640
mov dword [ebp - 4], 7
lea ecx, [esi + 0x568]
push dword [eax]
call fcn.004093d4
mov dword [ebp - 4], 0xffffffff
or eax, 0xffffffff
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
lock xadd dword [ecx + 0xc], eax
dec eax
test eax, eax
jg 0x57abd8
mov edx, dword [ecx]
push ecx
mov eax, dword [edx]
mov edi, dword [eax + 4]
cmp eax, 0x5940e4
jne 0x57b44c
mov edx, dword [edx + 4]
mov eax, dword [edx]
mov edi, dword [eax + 4]
cmp eax, vtable.ATL::CWin32Heap.0
jne 0x57b44c
push 0
push dword [edx + 4]
call ebx
push 0
push ecx
mov edi, esp
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x18], edi
call fcn.00407271
mov ecx, eax
test ecx, ecx
je 0x57b455
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
cmp eax, 0x5940e4
jne 0x57b45f
lock inc dword [ecx + 0x14]
lea eax, [ecx + 8]
add eax, 0x10
mov dword [edi], eax
push str.THREADS
mov ecx, edi
mov dword [ebp - 4], 8
call fcn.004022b0
test al, al
jne 0x57ac33
push 7
push str.THREADS
mov ecx, edi
call fcn.00402430
push ecx
mov edi, esp
mov dword [ebp - 4], 9
mov dword [ebp - 0x18], edi
call fcn.00407271
mov ecx, eax
test ecx, ecx
je 0x57b466
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
cmp eax, 0x5940e4
jne 0x57b470
lock inc dword [ecx + 0x14]
lea eax, [ecx + 8]
add eax, 0x10
mov dword [edi], eax
push 0x5c7448
mov ecx, edi
mov byte [ebp - 4], 0xa
call fcn.004022b0
test al, al
jne 0x57ac8d
push 6
push 0x5c7448
mov ecx, edi
call fcn.00402430
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 9
push eax
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.00563640
mov dword [ebp - 4], 0xb
lea ecx, [esi + 0x750]
push dword [eax]
call fcn.004093d4
mov dword [ebp - 4], 0xffffffff
or eax, 0xffffffff
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
lock xadd dword [ecx + 0xc], eax
dec eax
test eax, eax
jg 0x57acfe
mov edx, dword [ecx]
push ecx
mov eax, dword [edx]
mov edi, dword [eax + 4]
cmp eax, 0x5940e4
jne 0x57b477
mov edx, dword [edx + 4]
mov eax, dword [edx]
mov edi, dword [eax + 4]
cmp eax, vtable.ATL::CWin32Heap.0
jne 0x57b477
push 0
push dword [edx + 4]
call ebx
push 0
push ecx
mov edi, esp
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x18], edi
call fcn.00407271
mov ecx, eax
test ecx, ecx
je 0x57b480
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
cmp eax, 0x5940e4
jne 0x57b48a
lock inc dword [ecx + 0x14]
lea eax, [ecx + 8]
add eax, 0x10
mov dword [edi], eax
push str.DEFAULT_AFFINITY
mov ecx, edi
mov dword [ebp - 4], 0xc
call fcn.004022b0
test al, al
jne 0x57ad59
push 0x10
push str.DEFAULT_AFFINITY
mov ecx, edi
call fcn.00402430
push ecx
mov edi, esp
mov dword [ebp - 4], 0xd
mov dword [ebp - 0x18], edi
call fcn.00407271
mov ecx, eax
test ecx, ecx
je 0x57b491
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
cmp eax, 0x5940e4
jne 0x57b49b
lock inc dword [ecx + 0x14]
lea eax, [ecx + 8]
add eax, 0x10
mov dword [edi], eax
push 0x5c747c
mov ecx, edi
mov byte [ebp - 4], 0xe
call fcn.004022b0
test al, al
jne 0x57adb3
push 6
push 0x5c747c
mov ecx, edi
call fcn.00402430
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0xd
push eax
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.00563640
mov dword [ebp - 4], 0xf
lea ecx, [esi + 0x938]
push dword [eax]
call fcn.004093d4
mov dword [ebp - 4], 0xffffffff
or eax, 0xffffffff
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
lock xadd dword [ecx + 0xc], eax
dec eax
test eax, eax
jg 0x57ae24
mov edx, dword [ecx]
push ecx
mov eax, dword [edx]
mov edi, dword [eax + 4]
cmp eax, 0x5940e4
jne 0x57b4a2
mov edx, dword [edx + 4]
mov eax, dword [edx]
mov edi, dword [eax + 4]
cmp eax, vtable.ATL::CWin32Heap.0
jne 0x57b4a2
push 0
push dword [edx + 4]
call ebx
push 0
push ecx
mov edi, esp
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x18], edi
call fcn.00407271
mov ecx, eax
test ecx, ecx
je 0x57b4ab
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
cmp eax, 0x5940e4
jne 0x57b4b5
lock inc dword [ecx + 0x14]
lea eax, [ecx + 8]
add eax, 0x10
mov dword [edi], eax
push str.SEQUENTIAL_1
mov ecx, edi
mov dword [ebp - 4], 0x10
call fcn.004022b0
test al, al
jne 0x57ae7f
push 0xc
push str.SEQUENTIAL_1
mov ecx, edi
call fcn.00402430
push ecx
mov edi, esp
mov dword [ebp - 4], 0x11
mov dword [ebp - 0x18], edi
call fcn.00407271
mov ecx, eax
test ecx, ecx
je 0x57b4bc
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
cmp eax, 0x5940e4
jne 0x57b4c6
lock inc dword [ecx + 0x14]
lea eax, [ecx + 8]
add eax, 0x10
mov dword [edi], eax
push 0x5c74a8
mov ecx, edi
mov byte [ebp - 4], 0x12
call fcn.004022b0
test al, al
jne 0x57aed9
push 6
push 0x5c74a8
mov ecx, edi
call fcn.00402430
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x11
push eax
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.00563640
mov dword [ebp - 4], 0x13
lea ecx, [esi + 0xb20]
push dword [eax]
call fcn.004093d4
mov dword [ebp - 4], 0xffffffff
or eax, 0xffffffff
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
lock xadd dword [ecx + 0xc], eax
dec eax
test eax, eax
jg 0x57af4a
mov edx, dword [ecx]
push ecx
mov eax, dword [edx]
mov edi, dword [eax + 4]
cmp eax, 0x5940e4
jne 0x57b4cd
mov edx, dword [edx + 4]
mov eax, dword [edx]
mov edi, dword [eax + 4]
cmp eax, vtable.ATL::CWin32Heap.0
jne 0x57b4cd
push 0
push dword [edx + 4]
call ebx
push 0
push ecx
mov edi, esp
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x18], edi
call fcn.00407271
mov ecx, eax
test ecx, ecx
je 0x57b4d6
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
cmp eax, 0x5940e4
jne 0x57b4e0
lock inc dword [ecx + 0x14]
lea eax, [ecx + 8]
add eax, 0x10
mov dword [edi], eax
push str.SEQUENTIAL_2
mov ecx, edi
mov dword [ebp - 4], 0x14
call fcn.004022b0
test al, al
jne 0x57afa5
push 0xc
push str.SEQUENTIAL_2
mov ecx, edi
call fcn.00402430
push ecx
mov edi, esp
mov dword [ebp - 4], 0x15
mov dword [ebp - 0x18], edi
call fcn.00407271
mov ecx, eax
test ecx, ecx
je 0x57b4e7
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
cmp eax, 0x5940e4
jne 0x57b4f1
lock inc dword [ecx + 0x14]
lea eax, [ecx + 8]
add eax, 0x10
mov dword [edi], eax
push 0x5c74d4
mov ecx, edi
mov byte [ebp - 4], 0x16
call fcn.004022b0
test al, al
jne 0x57afff
push 6
push 0x5c74d4
mov ecx, edi
call fcn.00402430
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x15
push eax
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.00563640
mov dword [ebp - 4], 0x17
lea ecx, [esi + 0xd08]
push dword [eax]
call fcn.004093d4
mov dword [ebp - 4], 0xffffffff
or eax, 0xffffffff
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
lock xadd dword [ecx + 0xc], eax
dec eax
test eax, eax
jg 0x57b070
mov edx, dword [ecx]
push ecx
mov eax, dword [edx]
mov edi, dword [eax + 4]
cmp eax, 0x5940e4
jne 0x57b4f8
mov edx, dword [edx + 4]
mov eax, dword [edx]
mov edi, dword [eax + 4]
cmp eax, vtable.ATL::CWin32Heap.0
jne 0x57b4f8
push 0
push dword [edx + 4]
call ebx
push 0
push ecx
mov edi, esp
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x18], edi
call fcn.00407271
mov ecx, eax
test ecx, ecx
je 0x57b501
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
cmp eax, 0x5940e4
jne 0x57b50b
lock inc dword [ecx + 0x14]
lea eax, [ecx + 8]
add eax, 0x10
mov dword [edi], eax
push str.RANDOM_1
mov ecx, edi
mov dword [ebp - 4], 0x18
call fcn.004022b0
test al, al
jne 0x57b0cb
push 8
push str.RANDOM_1
mov ecx, edi
call fcn.00402430
push ecx
mov edi, esp
mov dword [ebp - 4], 0x19
mov dword [ebp - 0x18], edi
call fcn.00407271
mov ecx, eax
test ecx, ecx
je 0x57b512
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
cmp eax, 0x5940e4
jne 0x57b51c
lock inc dword [ecx + 0x14]
lea eax, [ecx + 8]
add eax, 0x10
mov dword [edi], eax
push 0x5c74f8
mov ecx, edi
mov byte [ebp - 4], 0x1a
call fcn.004022b0
test al, al
jne 0x57b125
push 6
push 0x5c74f8
mov ecx, edi
call fcn.00402430
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x19
push eax
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.00563640
mov dword [ebp - 4], 0x1b
lea ecx, [esi + 0x1850]
push dword [eax]
call fcn.004093d4
mov dword [ebp - 4], 0xffffffff
or eax, 0xffffffff
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
lock xadd dword [ecx + 0xc], eax
dec eax
test eax, eax
jg 0x57b196
mov edx, dword [ecx]
push ecx
mov eax, dword [edx]
mov edi, dword [eax + 4]
cmp eax, 0x5940e4
jne 0x57b523
mov edx, dword [edx + 4]
mov eax, dword [edx]
mov edi, dword [eax + 4]
cmp eax, vtable.ATL::CWin32Heap.0
jne 0x57b523
push 0
push dword [edx + 4]
call ebx
push 0
push ecx
mov edi, esp
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x18], edi
call fcn.00407271
mov ecx, eax
test ecx, ecx
je 0x57b52c
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
cmp eax, 0x5940e4
jne 0x57b536
lock inc dword [ecx + 0x14]
lea eax, [ecx + 8]
add eax, 0x10
mov dword [edi], eax
push str.RANDOM_2
mov ecx, edi
mov dword [ebp - 4], 0x1c
call fcn.004022b0
test al, al
jne 0x57b1f1
push 8
push str.RANDOM_2
mov ecx, edi
call fcn.00402430
push ecx
mov edi, esp
mov dword [ebp - 4], 0x1d
mov dword [ebp - 0x18], edi
call fcn.00407271
mov ecx, eax
test ecx, ecx
je 0x57b53d
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
cmp eax, 0x5940e4
jne 0x57b547
lock inc dword [ecx + 0x14]
lea eax, [ecx + 8]
add eax, 0x10
mov dword [edi], eax
push 0x5c751c
mov ecx, edi
mov byte [ebp - 4], 0x1e
call fcn.004022b0
test al, al
jne 0x57b24b
push 6
push 0x5c751c
mov ecx, edi
call fcn.00402430
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x1d
push eax
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.00563640
mov dword [ebp - 4], 0x1f
lea ecx, [esi + 0x1a38]
push dword [eax]
call fcn.004093d4
mov dword [ebp - 4], 0xffffffff
or eax, 0xffffffff
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
lock xadd dword [ecx + 0xc], eax
dec eax
test eax, eax
jg 0x57b2bc
mov edx, dword [ecx]
push ecx
mov eax, dword [edx]
mov edi, dword [eax + 4]
cmp eax, 0x5940e4
jne 0x57b54e
mov edx, dword [edx + 4]
mov eax, dword [edx]
mov edi, dword [eax + 4]
cmp eax, vtable.ATL::CWin32Heap.0
jne 0x57b54e
push 0
push dword [edx + 4]
call ebx
push 0
push ecx
mov edi, esp
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x18], edi
call fcn.00407271
mov ecx, eax
test ecx, ecx
je 0x57b557
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
cmp eax, 0x5940e4
jne 0x57b561
lock inc dword [ecx + 0x14]
lea eax, [ecx + 8]
add eax, 0x10
mov dword [edi], eax
push str.QUEUES_THREADS
mov ecx, edi
mov dword [ebp - 4], 0x20
call fcn.004022b0
test al, al
jne 0x57b317
push 0xe
push str.QUEUES_THREADS
mov ecx, edi
call fcn.00402430
push ecx
mov edi, esp
mov dword [ebp - 4], 0x21
mov dword [ebp - 0x18], edi
call fcn.00407271
mov ecx, eax
test ecx, ecx
je 0x57b568
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
cmp eax, 0x5940e4
jne 0x57b572
lock inc dword [ecx + 0x14]
lea eax, [ecx + 8]
add eax, 0x10
mov dword [edi], eax
push str.WindowTitle
mov ecx, edi
mov byte [ebp - 4], 0x22
call fcn.004022b0
test al, al
jne 0x57b371
push 0xb
push str.WindowTitle
mov ecx, edi
call fcn.00402430
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x21
push eax
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.00563640
mov dword [ebp - 4], 0x23
mov ecx, esi
push dword [eax]
call fcn.004093d4
mov dword [ebp - 4], 0xffffffff
or eax, 0xffffffff
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
lock xadd dword [ecx + 0xc], eax
dec eax
test eax, eax
jg 0x57b3de
mov edx, dword [ecx]
push ecx
mov eax, dword [edx]
mov edi, dword [eax + 4]
cmp eax, 0x5940e4
jne 0x57b579
mov edx, dword [edx + 4]
mov eax, dword [edx]
mov edi, dword [eax + 4]
cmp eax, vtable.ATL::CWin32Heap.0
jne 0x57b579
push 0
push dword [edx + 4]
call ebx
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x194]
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.00402ab0
call edx
jmp 0x57a9b7
push 0x80004005
call fcn.00402ab0
call edx
jmp 0x57aa14
mov ecx, edx
call edi
jmp 0x57aab2
push 0x80004005
call fcn.00402ab0
call edx
jmp 0x57aae3
push 0x80004005
call fcn.00402ab0
call edx
jmp 0x57ab40
mov ecx, edx
call edi
jmp 0x57abd8
push 0x80004005
call fcn.00402ab0
call edx
jmp 0x57ac09
push 0x80004005
call fcn.00402ab0
call edx
jmp 0x57ac66
mov ecx, edx
call edi
jmp 0x57acfe
push 0x80004005
call fcn.00402ab0
call edx
jmp 0x57ad2f
push 0x80004005
call fcn.00402ab0
call edx
jmp 0x57ad8c
mov ecx, edx
call edi
jmp 0x57ae24
push 0x80004005
call fcn.00402ab0
call edx
jmp 0x57ae55
push 0x80004005
call fcn.00402ab0
call edx
jmp 0x57aeb2
mov ecx, edx
call edi
jmp 0x57af4a
push 0x80004005
call fcn.00402ab0
call edx
jmp 0x57af7b
push 0x80004005
call fcn.00402ab0
call edx
jmp 0x57afd8
mov ecx, edx
call edi
jmp 0x57b070
push 0x80004005
call fcn.00402ab0
call edx
jmp 0x57b0a1
push 0x80004005
call fcn.00402ab0
call edx
jmp 0x57b0fe
mov ecx, edx
call edi
jmp 0x57b196
push 0x80004005
call fcn.00402ab0
call edx
jmp 0x57b1c7
push 0x80004005
call fcn.00402ab0
call edx
jmp 0x57b224
mov ecx, edx
call edi
jmp 0x57b2bc
push 0x80004005
call fcn.00402ab0
call edx
jmp 0x57b2ed
push 0x80004005
call fcn.00402ab0
call edx
jmp 0x57b34a
mov ecx, edx
call edi
jmp 0x57b3de