Function at 0x403260
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x43a75c
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x1160
call fcn.004270e0
push ebx
push ebp
push esi
push edi
mov eax, dword [0x44a630]
xor eax, esp
push eax
lea eax, [esp + 0x1178]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x14], ebx
lea eax, [esp + 0x1c]
push eax
mov dword [esp + 0x20], 8
mov dword [esp + 0x24], 0xff
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
mov ecx, ebx
call fcn.0040fc5f
xor edi, edi
push edi
call fcn.00410b0e
add esp, 4
push 0x440c34
mov ecx, ebx
call fcn.00411083
push edi
call fcn.0041128e
test eax, eax
jne 0x4032f2
push edi
push edi
push 0x440c54
call fcn.0040720f
jmp 0x4037db
push 0x800
lea esi, [ebx + 0xa8]
push edi
push esi
call fcn.00425510
add esp, 0xc
push esi
mov dword [esi + 0x800], edi
call fcn.00401f60
mov ecx, esi
call fcn.00402060
mov eax, esi
call fcn.00402170
call fcn.004021d0
push esi
call fcn.00402690
push 0x440c64
call fcn.00423b9b
add esp, 4
lea ecx, [esp + 0x24]
call fcn.004116c1
push edi
push 0x3002
push str.._binzcm.dat
lea ecx, [esp + 0x30]
mov dword [esp + 0x118c], edi
call fcn.00411aee
test eax, eax
je 0x4033f1
push edi
push 0x1000
push edi
lea ecx, [esp + 0x30]
push ecx
lea ecx, [esp + 0x44]
call fcn.00412476
mov byte [esp + 0x1180], 1
xor esi, esi
call fcn.00423bd2
cdq
mov ecx, 0x18a88
idiv ecx
mov edi, edx
mov edx, dword [esp + 0x4c]
not edx
test dl, 1
je 0x403479
mov eax, dword [esp + 0x5c]
add eax, 4
cmp eax, dword [esp + 0x60]
jbe 0x4033b8
lea ecx, [esp + 0x34]
call fcn.00411e00
mov ecx, dword [esp + 0x5c]
mov dword [ecx], edi
add dword [esp + 0x5c], 4
add esi, 1
cmp esi, 0x3e8
jl 0x403384
lea ecx, [esp + 0x34]
call fcn.004122d1
lea ecx, [esp + 0x24]
call fcn.0041165f
lea ecx, [esp + 0x34]
mov byte [esp + 0x1180], 0
call fcn.00412438
mov esi, 0x1388
call fcn.00423bd2
sub esi, 1
jne 0x4033f6
mov ecx, ebx
call fcn.00403800
test eax, eax
jne 0x403789
nop
lea eax, [esp + 0x7c]
push eax
call fcn.004028f0
mov ecx, dword [esp + 0x14]
mov byte [esp + 0x1180], 2
mov ebx, dword [ecx + 0x1134]
mov edx, dword [esp + 0xf0]
lea esi, [ebx - 0x10]
lea edi, [edx - 0x10]
cmp esi, edi
je 0x4035c4
cmp dword [edi + 0xc], 0
lea ebp, [edi + 0xc]
jl 0x4034e1
mov ecx, dword [esi]
cmp ecx, dword [edi]
jne 0x4034e1
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
cmp dword [esi + 0xc], 0
lea ecx, [esi + 0xc]
jl 0x403485
cmp eax, dword [esi]
jne 0x403485
mov ebx, esi
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x4034bb
mov edx, dword [esp + 0x48]
push edx
push 2
call fcn.004126a5
mov ecx, dword [esi + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 1
push ecx
mov ecx, eax
call edx
mov ebx, eax
test ebx, ebx
je 0x403739
mov eax, dword [esi + 4]
mov dword [ebx + 4], eax
mov eax, dword [esi + 4]
add eax, 1
push eax
add esi, 0x10
push esi
push eax
lea ecx, [ebx + 0x10]
push ecx
call fcn.0042312d
add esp, 0x10
or edx, 0xffffffff
lock xadd dword [ebp], edx
dec edx
test edx, edx
jg 0x4034d2
mov ecx, dword [edi]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push edi
call edx
add ebx, 0x10
mov dword [esp + 0xf0], ebx
jmp 0x4035c4
mov esi, dword [ebx - 0xc]
test esi, esi
jne 0x403548
cmp dword [edi + 4], 0
mov esi, dword [edi]
je 0x4035c4
cmp dword [edi + 0xc], 0
lea eax, [edi + 0xc]
jge 0x40351d
cmp dword [edx - 8], 0
jl 0x40373e
mov dword [edx - 0xc], 0
mov eax, dword [esp + 0xf0]
mov byte [eax], 0
jmp 0x4035c4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x403533
mov ecx, dword [edi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push edi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0xc]
mov ecx, esi
call eax
add eax, 0x10
mov dword [esp + 0xf0], eax
jmp 0x4035c4
test ebx, ebx
je 0x40373e
mov ecx, dword [edx - 0xc]
mov eax, dword [edi + 8]
mov dword [esp + 0x18], ecx
mov ecx, 1
sub ecx, dword [edi + 0xc]
mov ebp, ebx
sub eax, esi
sub ebp, edx
or eax, ecx
jge 0x403580
push esi
lea ecx, [esp + 0xf4]
call fcn.00401ce0
mov edx, dword [esp + 0xf0]
cmp ebp, dword [esp + 0x18]
push esi
ja 0x403593
add ebp, edx
push ebp
push esi
push edx
call fcn.004230d2
jmp 0x40359b
push ebx
push esi
push edx
call fcn.0042312d
add esp, 0x10
test esi, esi
jl 0x40373e
mov eax, dword [esp + 0xf0]
cmp esi, dword [eax - 8]
jg 0x40373e
mov dword [eax - 0xc], esi
mov edx, dword [esp + 0xf0]
mov byte [edx + esi], 0
lea ecx, [esp + 0x7c]
call fcn.00407a1f
cmp eax, 1
jne 0x403748
mov ebp, dword [esp + 0x14]
cmp byte [ebp + 0x1145], 0
jne 0x403778
mov eax, dword [esp + 0xf4]
mov edi, dword [ebp + 0x113c]
add ebp, 0x113c
lea esi, [eax - 0x10]
sub edi, 0x10
cmp esi, edi
je 0x403698
cmp dword [edi + 0xc], 0
jl 0x40368c
mov ecx, dword [esi]
cmp ecx, dword [edi]
jne 0x40368c
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp dword [esi + 0xc], 0
lea ecx, [esi + 0xc]
jl 0x403635
cmp eax, dword [esi]
jne 0x403635
mov ebx, esi
mov eax, 1
lock xadd dword [ecx], eax
jmp 0x40366b
mov ecx, dword [esi + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 1
push ecx
mov ecx, eax
call edx
mov ebx, eax
test ebx, ebx
je 0x403739
mov eax, dword [esi + 4]
mov dword [ebx + 4], eax
mov eax, dword [esi + 4]
add eax, 1
push eax
add esi, 0x10
push esi
push eax
lea ecx, [ebx + 0x10]
push ecx
call fcn.0042312d
add esp, 0x10
lea eax, [edi + 0xc]
or edx, 0xffffffff
lock xadd dword [eax], edx
dec edx
test edx, edx
jg 0x403684
mov ecx, dword [edi]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push edi
call edx
add ebx, 0x10
mov dword [ebp], ebx
jmp 0x403698
mov ecx, dword [eax - 0xc]
push ecx
push eax
mov ecx, ebp
call fcn.00401e70
mov ecx, ebp
call section..text
test eax, eax
je 0x403723
mov esi, dword [ebp]
push ecx
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
sub esi, 0x10
mov dword [esp + 0x1c], esp
mov ebx, esp
call edx
cmp dword [esi + 0xc], 0
lea ecx, [esi + 0xc]
jl 0x4036d8
cmp eax, dword [esi]
jne 0x4036d8
mov edi, esi
mov eax, 1
lock xadd dword [ecx], eax
jmp 0x40370a
mov ecx, dword [esi + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 1
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
je 0x403739
mov eax, dword [esi + 4]
mov dword [edi + 4], eax
mov eax, dword [esi + 4]
add eax, 1
push eax
add esi, 0x10
push esi
push eax
lea ecx, [edi + 0x10]
push ecx
call fcn.0042312d
add esp, 0x10
mov esi, dword [esp + 0x18]
lea eax, [esi + 0xa8]
add edi, 0x10
push eax
mov dword [ebx], edi
call fcn.00402210
test al, al
jne 0x40374f
lea ecx, [esp + 0x7c]
mov byte [esp + 0x1180], 0
call fcn.004029a0
jmp 0x403410
jmp fcn.00401a10
push 0x80070057
call fcn.00401b10
push 0
call fcn.00423e70
mov eax, dword [esi + 0x113c]
mov ecx, dword [esi + 0x1150]
mov edx, dword [esi + 0x114c]
push eax
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_WriteProfileStringA]
mov ecx, esi
call fcn.00404120
mov byte [esi + 0x1144], 1
lea ecx, [esp + 0x7c]
mov byte [esp + 0x1180], 0
call fcn.004029a0
lea edx, [esp + 0x14c]
push edx
call fcn.00405690
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x14c]
mov byte [esp + 0x1180], 3
mov dword [ecx + 0x20], eax
mov ecx, eax
call fcn.00407a1f
lea ecx, [esp + 0x14c]
mov byte [esp + 0x1180], 0
call fcn.004072e7
lea ecx, [esp + 0x24]
mov dword [esp + 0x1180], 0xffffffff
call fcn.004117ce
xor eax, eax
mov ecx, dword [esp + 0x1178]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret