Function at 0x44bcdd
Capabilities:
Read .ini file
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d852d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xd74
push esi
mov dword [ebp - 0xd78], ecx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [ebp - 0x8b8], eax
push 0x100
mov eax, dword [ebp - 0x8b8]
push eax
call dword [sym.imp.KERNEL32.dll_SetPriorityClass]
mov ecx, dword [ebp - 0xd78]
cmp dword [ecx + 0x11e4], 0
jne 0x44bd79
cmp dword [0x5340b8], 0
jne 0x44bd79
cmp dword [0x5340bc], 0
jne 0x44bd79
cmp dword [0x5340c0], 0
je 0x44bd59
mov edx, dword [ebp - 0xd78]
cmp dword [edx + 0x11a4], 0
jne 0x44bd79
cmp dword [0x5340c4], 0
je 0x44bf08
mov eax, dword [ebp - 0xd78]
cmp dword [eax + 0x11a8], 0
je 0x44bf08
mov ecx, dword [ebp - 0xd78]
cmp dword [ecx + 0x120b4], 0
je 0x44bdb6
push 0x34
mov edx, dword [ebp - 0xd78]
add edx, 0x7204
push edx
mov eax, dword [ebp - 0xd78]
add eax, 0x7614
push eax
mov ecx, dword [ebp - 0xd78]
call fcn.004ce684
mov dword [ebp - 0x8d4], eax
jmp 0x44bdd3
push 0x34
push 0x503c24
push 0x503c34
mov ecx, dword [ebp - 0xd78]
call fcn.004ce684
mov dword [ebp - 0x8d4], eax
mov ecx, dword [ebp - 0x8d4]
mov dword [ebp - 0xd7c], ecx
cmp dword [ebp - 0xd7c], 6
je 0x44bded
jmp 0x44bf03
mov edx, dword [ebp - 0xd78]
mov eax, dword [ebp - 0xd78]
mov ecx, dword [eax + 0x174]
mov dword [edx + 0x14098], ecx
mov edx, dword [ebp - 0xd78]
cmp dword [edx + 0x14098], 6
jne 0x44be3d
mov eax, dword [ebp - 0xd78]
cmp dword [eax + 0x1409c], 6
jne 0x44be3d
mov ecx, dword [ebp - 0xd78]
mov dword [ecx + 0x1409c], 4
push 5
call fcn.004a9808
add esp, 4
mov edx, dword [ebp - 0xd78]
mov dword [edx + 0x70d6c], 1
mov eax, dword [ebp - 0xd78]
mov dword [eax + 0x70d70], 0
mov ecx, dword [ebp - 0xd78]
add ecx, 0x894
push ecx
mov edx, dword [ebp - 0xd78]
add edx, 0x8c
push edx
mov eax, dword [0x5348f8]
push eax
call fcn.004ae3bb
add esp, 0xc
mov ecx, dword [ebp - 0xd78]
mov dword [ecx + 0x8a4], 0
mov edx, dword [ebp - 0xd78]
cmp dword [edx + 0x11e4], 0
je 0x44beb4
mov eax, dword [ebp - 0xd78]
mov dword [eax + 0x910], 1
mov ecx, dword [ebp - 0xd78]
add ecx, 0x894
push ecx
mov edx, dword [0x5348f8]
push edx
call fcn.004ae4ef
add esp, 8
push 1
push 0
push 0
mov ecx, dword [ebp - 0xd78]
call fcn.00439ad8
mov ecx, dword [ebp - 0xd78]
call fcn.00480af5
mov ecx, dword [ebp - 0xd78]
call fcn.0045047d
call fcn.004aba68
push 0
call fcn.004bb4ee
jmp 0x44d300
mov eax, dword [ebp - 0xd78]
mov dword [eax + 0x11a0], 1
push 0
mov ecx, dword [ebp - 0xd78]
add ecx, 0x141fc
call fcn.004829b9
mov dword [ebp - 0x20], eax
lea ecx, [ebp - 0x8d0]
call fcn.004cb489
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x45c]
call fcn.004cb489
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x240]
call fcn.004cb489
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x470]
call fcn.004cb2be
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0xd78]
mov edx, dword [ecx + 0x14098]
mov dword [ebp - 0x67c], edx
mov eax, dword [ebp - 0x67c]
push eax
lea ecx, [ebp - 0x8b4]
push ecx
mov ecx, dword [ebp - 0xd78]
add ecx, 0x141fc
call fcn.00483330
mov ecx, dword [ebp - 0xd78]
add ecx, 0x141fc
call fcn.004832f6
mov dword [ebp - 0x680], eax
mov dword [ebp - 0x684], 0
jmp 0x44bfd0
mov edx, dword [ebp - 0x684]
add edx, 1
mov dword [ebp - 0x684], edx
push 0
mov ecx, dword [ebp - 0xd78]
add ecx, 0x141fc
call fcn.004829b9
cmp dword [ebp - 0x684], eax
jae 0x44c092
push 2
lea eax, [ebp - 0x8f4]
push eax
mov ecx, dword [ebp - 0x684]
push ecx
push 0
mov ecx, dword [ebp - 0xd78]
add ecx, 0x141fc
call fcn.00482f96
mov edx, dword [ebp - 0x684]
push edx
push 0
mov ecx, dword [ebp - 0xd78]
add ecx, 0x141fc
call fcn.00482e3e
mov dword [ebp - 0x8f8], eax
mov eax, dword [ebp - 0x8f4]
push eax
lea ecx, [ebp - 0x8d0]
call fcn.00452310
mov ecx, dword [ebp - 0x8f0]
push ecx
lea ecx, [ebp - 0x45c]
call fcn.00452310
mov edx, dword [ebp - 0x684]
imul edx, edx, 0x238
mov eax, dword [ebp - 0xd78]
mov ecx, dword [eax + edx + 0x52dbc]
push ecx
lea ecx, [ebp - 0x240]
call fcn.00452310
mov dl, byte [ebp - 0x8f8]
push edx
lea ecx, [ebp - 0x470]
call fcn.004522e0
jmp 0x44bfc1
lea ecx, [ebp - 0x908]
call fcn.00404180
lea ecx, [ebp - 0x918]
call fcn.00404180
lea eax, [ebp - 0x908]
push eax
mov ecx, dword [ebp - 0xd78]
call fcn.004045f0
lea ecx, [ebp - 0x918]
push ecx
mov ecx, dword [ebp - 0xd78]
add ecx, 0x710b8
call fcn.004045f0
lea ecx, [ebp - 0x908]
call fcn.00404080
cdq
sub eax, edx
sar eax, 1
mov esi, dword [ebp - 0x908]
add esi, eax
lea ecx, [ebp - 0x918]
call fcn.00404080
cdq
sub eax, edx
sar eax, 1
sub esi, eax
mov edx, dword [ebp - 0xd78]
mov dword [edx + 0x71118], esi
lea ecx, [ebp - 0x908]
call fcn.004040a0
cdq
sub eax, edx
sar eax, 1
mov esi, dword [ebp - 0x904]
add esi, eax
lea ecx, [ebp - 0x918]
call fcn.004040a0
cdq
sub eax, edx
sar eax, 1
sub esi, eax
mov eax, dword [ebp - 0xd78]
mov dword [eax + 0x7111c], esi
mov ecx, dword [ebp - 0xd78]
add ecx, 0x710b8
call fcn.004b208e
push 5
mov ecx, dword [ebp - 0xd78]
add ecx, 0x710b8
call fcn.004cf9dd
push 0x1e
mov ecx, dword [ebp - 0xd78]
add ecx, 0x710b8
call fcn.004b2452
push 0x105
push 0
push 0
mov ecx, dword [ebp - 0xd78]
add ecx, 0x711cc
call fcn.00451ba0
push 2
mov ecx, dword [ebp - 0xd78]
add ecx, 0x141fc
call fcn.00482917
mov dword [ebp - 0x8bc], eax
push 3
mov ecx, dword [ebp - 0xd78]
add ecx, 0x141fc
call fcn.00482917
mov dword [ebp - 0x894], eax
push 4
mov ecx, dword [ebp - 0xd78]
add ecx, 0x141fc
call fcn.00482917
mov dword [ebp - 0x22c], eax
lea ecx, [ebp - 0x890]
push ecx
push 0
push 0
mov ecx, dword [ebp - 0xd78]
add ecx, 0x141fc
call fcn.00482a85
cmp dword [ebp - 0x8bc], 0
je 0x44c21b
lea edx, [ebp - 0x678]
push edx
push 0
push 2
mov ecx, dword [ebp - 0xd78]
add ecx, 0x141fc
call fcn.00482a85
mov eax, dword [ebp - 0xd78]
cmp dword [eax + 0x6e78c], 0
jne 0x44c24f
cmp dword [ebp - 0x894], 0
je 0x44c24f
lea ecx, [ebp - 0x228]
push ecx
push 0
push 3
mov ecx, dword [ebp - 0xd78]
add ecx, 0x141fc
call fcn.00482a85
mov edx, dword [ebp - 0xd78]
cmp dword [edx + 0x6e794], 0
jne 0x44c283
cmp dword [ebp - 0x22c], 0
je 0x44c283
lea eax, [ebp - 0x448]
push eax
push 0
push 4
mov ecx, dword [ebp - 0xd78]
add ecx, 0x141fc
call fcn.00482a85
mov ecx, dword [ebp - 0xd78]
add ecx, 0x141fc
call fcn.00482758
push 0x12c
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [ebp - 0xd78]
mov dword [ecx + 0x70d6c], 1
mov edx, dword [ebp - 0xd78]
mov dword [edx + 0x70d70], 0
mov dword [ebp - 0x688], 0
jmp 0x44c2da
mov eax, dword [ebp - 0x688]
add eax, 1
mov dword [ebp - 0x688], eax
cmp dword [ebp - 0x688], 0x14
jge 0x44c91a
mov ecx, dword [ebp - 0xd78]
add ecx, 0x894
push ecx
mov edx, dword [ebp - 0xd78]
add edx, 0x8c
push edx
mov eax, dword [0x5348f8]
push eax
call fcn.004ae3bb
add esp, 0xc
mov ecx, dword [ebp - 0xd78]
mov dword [ecx + 0x8a4], 0
mov edx, dword [0x52fec0]
push edx
call dword [sym.imp.KERNEL32.dll_ResetEvent]
mov eax, dword [ebp - 0xd78]
add eax, 0x894
push eax
mov ecx, dword [0x5348f8]
push ecx
call fcn.004ae4ef
add esp, 8
mov edx, dword [ebp - 0xd78]
cmp dword [edx + 0x928], 1
je 0x44c374
mov eax, dword [ebp - 0xd78]
cmp dword [eax + 0x928], 2
je 0x44c374
mov ecx, dword [ebp - 0xd78]
cmp dword [ecx + 0x928], 3
jne 0x44c393
mov edx, dword [ebp - 0xd78]
cmp dword [edx + 0x71070], 0
jne 0x44c393
push 0xffffffffffffffff
mov eax, dword [0x52fec0]
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
jmp 0x44c39e
push 0xfa0
call dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [ebp - 0x91c], 0xa
mov dword [ebp - 0x920], 0
mov ecx, dword [ebp - 0xd78]
cmp dword [ecx + 0x928], 3
jne 0x44c3ed
mov edx, dword [ebp - 0xd78]
cmp dword [edx + 0x718], 0
je 0x44c3ed
push 0x52fa5c
push 0
push 0x503cf4
push 0x503d3c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x920], eax
cmp dword [ebp - 0x91c], 0
je 0x44c40f
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x91c]
sub eax, 1
mov dword [ebp - 0x91c], eax
jmp 0x44c3ed
cmp dword [ebp - 0x920], 0
jle 0x44c425
mov ecx, dword [ebp - 0x920]
push ecx
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edx, dword [ebp - 0xd78]
mov eax, dword [edx + 0x92c]
push eax
call fcn.004a99c1
add esp, 4
mov ecx, dword [ebp - 0xd78]
mov edx, dword [ecx + 0x6e7a4]
push edx
mov eax, dword [ebp - 0xd78]
mov ecx, dword [eax + 0x6e7a0]
push ecx
mov edx, dword [ebp - 0xd78]
add edx, 0x124b8
push edx
mov eax, dword [ebp - 0xd78]
add eax, 0x123b8
push eax
mov ecx, dword [ebp - 0xd78]
add ecx, 0x136b8
push ecx
mov edx, dword [ebp - 0xd78]
add edx, 0x135b8
push edx
mov eax, dword [ebp - 0xd78]
add eax, 0x134b8
push eax
mov ecx, dword [ebp - 0xd78]
add ecx, 0x133b8
push ecx
mov edx, dword [ebp - 0xd78]
mov eax, dword [edx + 0x1c]
push eax
push 0x5329e8
push 0x533854
push 0x533654
push 0x5327e8
push 0x532be8
push 0x5321e8
push 0x531fe0
push 0x5323e8
push 0x533248
push 0x5309b8
push 0x533a54
push 0x533454
push 0x532e08
push 0x5325e8
mov ecx, dword [ebp - 0xd78]
add ecx, 0x141fc
call fcn.004822c6
mov ecx, dword [ebp - 0xd78]
call fcn.0047f0ba
mov dword [ebp - 0x684], 0
jmp 0x44c527
mov ecx, dword [ebp - 0x684]
add ecx, 1
mov dword [ebp - 0x684], ecx
cmp dword [ebp - 0x684], 5
jae 0x44c833
mov dword [ebp - 0x924], 1
push 0
mov ecx, dword [ebp - 0xd78]
add ecx, 0x141fc
call fcn.00482917
test eax, eax
je 0x44c747
push 1
mov ecx, dword [ebp - 0xd78]
add ecx, 0x141fc
call fcn.00482917
test eax, eax
je 0x44c747
cmp dword [ebp - 0x8bc], 0
je 0x44c598
push 2
mov ecx, dword [ebp - 0xd78]
add ecx, 0x141fc
call fcn.00482917
test eax, eax
je 0x44c747
mov edx, dword [ebp - 0xd78]
cmp dword [edx + 0x6e78c], 0
jne 0x44c5cb
cmp dword [ebp - 0x894], 0
je 0x44c5cb
push 3
mov ecx, dword [ebp - 0xd78]
add ecx, 0x141fc
call fcn.00482917
test eax, eax
je 0x44c747
mov eax, dword [ebp - 0xd78]
cmp dword [eax + 0x6e794], 0
jne 0x44c5fe
cmp dword [ebp - 0x22c], 0
je 0x44c5fe
push 4
mov ecx, dword [ebp - 0xd78]
add ecx, 0x141fc
call fcn.00482917
test eax, eax
je 0x44c747
lea ecx, [ebp - 0xb2c]
push ecx
push 0
push 0
mov ecx, dword [ebp - 0xd78]
add ecx, 0x141fc
call fcn.00482a85
lea edx, [ebp - 0xb2c]
push edx
lea eax, [ebp - 0x890]
push eax
call fcn.004ba71e
add esp, 8
test eax, eax
je 0x44c63e
mov dword [ebp - 0x924], 0
cmp dword [ebp - 0x8bc], 0
je 0x44c687
lea ecx, [ebp - 0xb2c]
push ecx
push 0
push 2
mov ecx, dword [ebp - 0xd78]
add ecx, 0x141fc
call fcn.00482a85
lea edx, [ebp - 0xb2c]
push edx
lea eax, [ebp - 0x678]
push eax
call fcn.004ba71e
add esp, 8
test eax, eax
je 0x44c687
mov dword [ebp - 0x924], 0
mov ecx, dword [ebp - 0xd78]
cmp dword [ecx + 0x6e78c], 0
jne 0x44c6df
cmp dword [ebp - 0x894], 0
je 0x44c6df
lea edx, [ebp - 0xb2c]
push edx
push 0
push 3
mov ecx, dword [ebp - 0xd78]
add ecx, 0x141fc
call fcn.00482a85
lea eax, [ebp - 0xb2c]
push eax
lea ecx, [ebp - 0x228]
push ecx
call fcn.004ba71e
add esp, 8
test eax, eax
je 0x44c6df
mov dword [ebp - 0x924], 0
mov edx, dword [ebp - 0xd78]
cmp dword [edx + 0x6e794], 0
jne 0x44c737
cmp dword [ebp - 0x22c], 0
je 0x44c737
lea eax, [ebp - 0xb2c]
push eax
push 0
push 4
mov ecx, dword [ebp - 0xd78]
add ecx, 0x141fc
call fcn.00482a85
lea ecx, [ebp - 0xb2c]
push ecx
lea edx, [ebp - 0x448]
push edx
call fcn.004ba71e
add esp, 8
test eax, eax
je 0x44c737
mov dword [ebp - 0x924], 0
cmp dword [ebp - 0x924], 0
je 0x44c745
jmp 0x44c833
jmp 0x44c751
mov dword [ebp - 0x924], 0
push 0x12c
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0xd78]
mov ecx, dword [eax + 0x6e7a4]
push ecx
mov edx, dword [ebp - 0xd78]
mov eax, dword [edx + 0x6e7a0]
push eax
mov ecx, dword [ebp - 0xd78]
add ecx, 0x124b8
push ecx
mov edx, dword [ebp - 0xd78]
add edx, 0x123b8
push edx
mov eax, dword [ebp - 0xd78]
add eax, 0x136b8
push eax
mov ecx, dword [ebp - 0xd78]
add ecx, 0x135b8
push ecx
mov edx, dword [ebp - 0xd78]
add edx, 0x134b8
push edx
mov eax, dword [ebp - 0xd78]
add eax, 0x133b8
push eax
mov ecx, dword [ebp - 0xd78]
mov edx, dword [ecx + 0x1c]
push edx
push 0x5329e8
push 0x533854
push 0x533654
push 0x5327e8
push 0x532be8
push 0x5321e8
push 0x531fe0
push 0x5323e8
push 0x533248
push 0x5309b8
push 0x533a54
push 0x533454
push 0x532e08
push 0x5325e8
mov ecx, dword [ebp - 0xd78]
add ecx, 0x141fc
call fcn.004822c6
mov ecx, dword [ebp - 0xd78]
call fcn.0047f0ba
jmp 0x44c518
cmp dword [ebp - 0x924], 0
je 0x44c841
jmp 0x44c91a
mov ecx, dword [ebp - 0xd78]
add ecx, 0x141fc
call fcn.00482758
push 0x12c
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0xd78]
add eax, 0x894
push eax
mov ecx, dword [ebp - 0xd78]
add ecx, 0x8c
push ecx
mov edx, dword [0x5348f8]
push edx
call fcn.004ae3bb
add esp, 0xc
mov eax, dword [ebp - 0xd78]
mov dword [eax + 0x8a4], 1
mov ecx, dword [0x52fec0]
push ecx
call dword [sym.imp.KERNEL32.dll_ResetEvent]
mov edx, dword [ebp - 0xd78]
add edx, 0x894
push edx
mov eax, dword [0x5348f8]
push eax
call fcn.004ae4ef
add esp, 8
mov ecx, dword [ebp - 0xd78]
cmp dword [ecx + 0x928], 1
je 0x44c8ea
mov edx, dword [ebp - 0xd78]
cmp dword [edx + 0x928], 2
je 0x44c8ea
mov eax, dword [ebp - 0xd78]
cmp dword [eax + 0x928], 3
jne 0x44c90a
mov ecx, dword [ebp - 0xd78]
cmp dword [ecx + 0x71070], 0
jne 0x44c90a
push 0xffffffffffffffff
mov edx, dword [0x52fec0]
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
jmp 0x44c915
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x44c2cb
mov eax, dword [ebp - 0xd78]
cmp dword [eax + 0x1a9c], 0
je 0x44ce99
mov ecx, dword [ebp - 0xd78]
mov dword [ecx + 0x1a9c], 0
push 1
mov ecx, dword [ebp - 0xd78]
add ecx, 0x141fc
call fcn.00482917
test eax, eax
je 0x44c964
mov edx, dword [ebp - 0xd78]
mov dword [edx + 0x14110], 0
mov eax, dword [ebp - 0xd78]
mov dword [eax + 0x52b64], 0
lea ecx, [ebp - 0xb40]
call fcn.0040d4d0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xb3c]
call fcn.00404180
mov ecx, dword [ebp - 0xd78]
mov edx, dword [ebp - 0xd78]
mov eax, dword [ecx + 0x529b8]
sub eax, dword [edx + 0x529b0]
mov ecx, dword [ebp - 0xd78]
mov edx, dword [ecx + 0x6e750]
lea eax, [eax + edx + 1]
mov dword [ebp - 0xb44], eax
mov dword [ebp - 0x684], 0
jmp 0x44c9d7
mov ecx, dword [ebp - 0x684]
add ecx, 1
mov dword [ebp - 0x684], ecx
push 1
mov ecx, dword [ebp - 0xd78]
add ecx, 0x141fc
call fcn.004829b9
cmp dword [ebp - 0x684], eax
jae 0x44cc55
lea edx, [ebp - 0xd4c]
push edx
mov eax, dword [ebp - 0x684]
push eax
push 1
mov ecx, dword [ebp - 0xd78]
add ecx, 0x141fc
call fcn.00482a85
mov ecx, dword [ebp - 0xd78]
add ecx, 0x2820
push ecx
push 0x104
mov edx, dword [ebp - 0xd78]
add edx, 0x948
push edx
push 0x503d4c
push 0x503d5c
push 0x503d84
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 0xd78]
add eax, 0x948
push eax
lea ecx, [ebp - 0xd4c]
push ecx
push 0x503d98
lea edx, [ebp - 0xb40]
push edx
call fcn.004ca55d
add esp, 0x10
mov eax, dword [ebp - 0x684]
add eax, 1
push eax
lea ecx, [ebp - 0xb3c]
push ecx
lea ecx, [ebp - 0xb40]
call fcn.004b01e0
push eax
mov edx, dword [ebp - 0xd78]
push edx
mov ecx, dword [ebp - 0xd78]
add ecx, 0x1fe0
call fcn.004ca943
mov eax, dword [ebp - 0xd78]
add eax, 0x2820
push eax
push 0x104
mov ecx, dword [ebp - 0xd78]
add ecx, 0x948
push ecx
push 0x503da4
push 0x503db0
push 0x503dd4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 0xd78]
add edx, 0x948
push edx
lea eax, [ebp - 0xd4c]
push eax
push 0x503de8
lea ecx, [ebp - 0xb40]
push ecx
call fcn.004ca55d
add esp, 0x10
mov edx, dword [ebp - 0xd78]
add edx, 0x529f0
push edx
lea ecx, [ebp - 0xb3c]
call fcn.00404110
push 0
mov ecx, dword [ebp - 0xd78]
mov eax, dword [ebp - 0x684]
xor edx, edx
div dword [ecx + 0x6e760]
imul edx, dword [ebp - 0xb44]
push edx
lea ecx, [ebp - 0xb3c]
call fcn.004040f0
push 1
mov ecx, dword [ebp - 0xd78]
add ecx, 0x141fc
call fcn.004829b9
mov edx, dword [ebp - 0x684]
lea eax, [edx + eax + 1]
push eax
lea ecx, [ebp - 0xb3c]
push ecx
lea ecx, [ebp - 0xb40]
call fcn.004b01e0
push eax
mov edx, dword [ebp - 0xd78]
push edx
mov ecx, dword [ebp - 0xd78]
add ecx, 0x1fe0
call fcn.004ca943
mov eax, dword [ebp - 0x684]
imul eax, eax, 0x238
mov ecx, dword [ebp - 0xd78]
cmp dword [ecx + eax + 0x559f8], 2
jne 0x44cc50
mov edx, dword [ebp - 0xd78]
add edx, 0x2820
push edx
push 0x104
mov eax, dword [ebp - 0xd78]
add eax, 0x948
push eax
push 0x503df4
push 0x503e04
push 0x503e30
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0xd78]
add ecx, 0x948
push ecx
lea edx, [ebp - 0xd4c]
push edx
push 0x503e44
lea eax, [ebp - 0xb40]
push eax
call fcn.004ca55d
add esp, 0x10
push 1
mov ecx, dword [ebp - 0xd78]
add ecx, 0x141fc
call fcn.004829b9
mov ecx, dword [ebp - 0x684]
lea edx, [ecx + eax*2 + 1]
push edx
lea eax, [ebp - 0xb3c]
push eax
lea ecx, [ebp - 0xb40]
call fcn.004b01e0
push eax
mov ecx, dword [ebp - 0xd78]
push ecx
mov ecx, dword [ebp - 0xd78]
add ecx, 0x1fe0
call fcn.004ca943
jmp 0x44c9c8
push 1
mov ecx, dword [ebp - 0xd78]
add ecx, 0x141fc
call fcn.004829b9
test eax, eax
jbe 0x44cdfc
mov edx, dword [ebp - 0xd78]
add edx, 0x2820
push edx
push 0x104
mov eax, dword [ebp - 0xd78]
add eax, 0x948
push eax
push 0x503e50
push 0x503e64
push 0x503e90
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 1
mov ecx, dword [ebp - 0xd78]
add ecx, 0x141fc
call fcn.004829b9
imul eax, eax, 3
add eax, 1
push eax
mov ecx, dword [ebp - 0xd78]
add ecx, 0x520ac
push ecx
mov edx, dword [ebp - 0xd78]
add edx, 0x948
push edx
mov eax, dword [ebp - 0xd78]
push eax
mov ecx, dword [ebp - 0xd78]
add ecx, 0x1fe0
call fcn.004ca943
mov ecx, dword [ebp - 0xd78]
add ecx, 0x2820
push ecx
push 0x104
mov edx, dword [ebp - 0xd78]
add edx, 0x948
push edx
push 0x503ea4
push 0x503ec0
push 0x503ef4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 1
mov ecx, dword [ebp - 0xd78]
add ecx, 0x141fc
call fcn.004829b9
imul eax, eax, 3
add eax, 2
push eax
mov eax, dword [ebp - 0xd78]
add eax, 0x5210c
push eax
mov ecx, dword [ebp - 0xd78]
add ecx, 0x948
push ecx
mov edx, dword [ebp - 0xd78]
push edx
mov ecx, dword [ebp - 0xd78]
add ecx, 0x1fe0
call fcn.004ca943
mov eax, dword [ebp - 0xd78]
cmp dword [eax + 0x6e788], 0
jne 0x44cdfc
mov ecx, dword [ebp - 0xd78]
add ecx, 0x2820
push ecx
push 0x104
mov edx, dword [ebp - 0xd78]
add edx, 0x948
push edx
push 0x503f08
push 0x503f38
push 0x503f70
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 1
mov ecx, dword [ebp - 0xd78]
add ecx, 0x141fc
call fcn.004829b9
imul eax, eax, 3
add eax, 3
push eax
mov eax, dword [ebp - 0xd78]
add eax, 0x52b20
push eax
mov ecx, dword [ebp - 0xd78]
add ecx, 0x948
push ecx
mov edx, dword [ebp - 0xd78]
push edx
mov ecx, dword [ebp - 0xd78]
add ecx, 0x1fe0
call fcn.004ca943
mov eax, dword [ebp - 0xd78]
cmp dword [eax + 0x6e7c8], 0
je 0x44ce8a
mov ecx, dword [ebp - 0xd78]
add ecx, 0x2820
push ecx
push 0x104
mov edx, dword [ebp - 0xd78]
add edx, 0x948
push edx
push 0x503f84
push 0x503fb0
push 0x503fd4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 1
mov ecx, dword [ebp - 0xd78]
add ecx, 0x141fc
call fcn.004829b9
imul eax, eax, 3
add eax, 4
push eax
mov eax, dword [ebp - 0xd78]
add eax, 0x5280c
push eax
mov ecx, dword [ebp - 0xd78]
add ecx, 0x948
push ecx
mov edx, dword [ebp - 0xd78]
push edx
mov ecx, dword [ebp - 0xd78]
add ecx, 0x1fe0
call fcn.004ca943
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xb40]
call fcn.004d02cd
mov eax, dword [ebp - 0xd78]
add eax, 0x894
push eax
mov ecx, dword [ebp - 0xd78]
add ecx, 0x8c
push ecx
mov edx, dword [0x5348f8]
push edx
call fcn.004ae3bb
add esp, 0xc
mov eax, dword [ebp - 0xd78]
mov ecx, dword [ebp - 0xd78]
mov edx, dword [ecx + 0x174]
mov dword [eax + 0x14098], edx
mov eax, dword [ebp - 0xd78]
mov ecx, dword [ebp - 0xd78]
mov edx, dword [eax + 0x1409c]
cmp edx, dword [ecx + 0x14098]
jbe 0x44cf5c
mov eax, dword [ebp - 0xd78]
mov ecx, dword [ebp - 0xd78]
mov edx, dword [ecx + 0x14098]
mov dword [eax + 0x1409c], edx
mov eax, dword [ebp - 0xd78]
cmp dword [eax + 0x1409c], 2
jne 0x44cf26
push 4
call fcn.004a9808
add esp, 4
jmp 0x44cf5a
mov ecx, dword [ebp - 0xd78]
cmp dword [ecx + 0x1409c], 4
jne 0x44cf41
push 5
call fcn.004a9808
add esp, 4
jmp 0x44cf5a
mov edx, dword [ebp - 0xd78]
cmp dword [edx + 0x1409c], 6
jne 0x44cf5a
push 6
call fcn.004a9808
add esp, 4
jmp 0x44cf75
mov eax, dword [ebp - 0xd78]
cmp dword [eax + 0x1409c], 4
jne 0x44cf75
push 5
call fcn.004a9808
add esp, 4
lea ecx, [ebp - 0x1c]
call fcn.00404180
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x1c]
call fcn.004040c0
mov ecx, dword [ebp - 0xd78]
cmp dword [ecx + 0x14098], 8
jae 0x44cfba
lea edx, [ebp - 0x1c]
push edx
push 4
mov eax, dword [ebp - 0xd78]
push eax
mov ecx, dword [ebp - 0xd78]
add ecx, 0x1b68
call fcn.004ca9c2
mov ecx, dword [ebp - 0xd78]
cmp dword [ecx + 0x14098], 6
jae 0x44cfe7
lea edx, [ebp - 0x1c]
push edx
push 3
mov eax, dword [ebp - 0xd78]
push eax
mov ecx, dword [ebp - 0xd78]
add ecx, 0x1b68
call fcn.004ca9c2
mov ecx, dword [ebp - 0xd78]
cmp dword [ecx + 0x14098], 4
jae 0x44d014
lea edx, [ebp - 0x1c]
push edx
push 2
mov eax, dword [ebp - 0xd78]
push eax
mov ecx, dword [ebp - 0xd78]
add ecx, 0x1b68
call fcn.004ca9c2
push 1
push 0
push 0
mov ecx, dword [ebp - 0xd78]
call fcn.00439ad8
mov dword [ebp - 0x684], 0
jmp 0x44d040
mov ecx, dword [ebp - 0x684]
add ecx, 1
mov dword [ebp - 0x684], ecx
push 0
mov ecx, dword [ebp - 0xd78]
add ecx, 0x141fc
call fcn.004829b9
cmp eax, dword [ebp - 0x20]
jae 0x44d073
push 0
mov ecx, dword [ebp - 0xd78]
add ecx, 0x141fc
call fcn.004829b9
mov dword [ebp - 0xd80], eax
jmp 0x44d07c
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0xd80], edx
mov eax, dword [ebp - 0x684]
cmp eax, dword [ebp - 0xd80]
jae 0x44d166
mov ecx, dword [ebp - 0x684]
push ecx
lea ecx, [ebp - 0x8d0]
call fcn.00452340
mov edx, dword [eax]
mov dword [ebp - 0xd6c], edx
mov eax, dword [ebp - 0x684]
push eax
lea ecx, [ebp - 0x45c]
call fcn.00452340
mov ecx, dword [eax]
mov dword [ebp - 0xd68], ecx
mov edx, dword [ebp - 0x684]
push edx
lea ecx, [ebp - 0x470]
call fcn.00451d50
xor ecx, ecx
mov cl, byte [eax]
mov dword [ebp - 0xd70], ecx
push 2
lea edx, [ebp - 0xd6c]
push edx
mov eax, dword [ebp - 0x684]
push eax
push 0
mov ecx, dword [ebp - 0xd78]
add ecx, 0x141fc
call fcn.00483016
mov ecx, dword [ebp - 0xd70]
push ecx
mov edx, dword [ebp - 0x684]
push edx
push 0
mov ecx, dword [ebp - 0xd78]
add ecx, 0x141fc
call fcn.00482eae
cmp dword [ebp - 0xd6c], 0
je 0x44d134
cmp dword [ebp - 0xd68], 0
jne 0x44d161
mov eax, dword [ebp - 0x684]
push eax
lea ecx, [ebp - 0x240]
call fcn.00452340
mov ecx, dword [ebp - 0x684]
imul ecx, ecx, 0x238
mov edx, dword [ebp - 0xd78]
mov eax, dword [eax]
mov dword [edx + ecx + 0x52dbc], eax
jmp 0x44d031
mov ecx, dword [ebp - 0xd78]
mov edx, dword [ebp - 0x67c]
cmp edx, dword [ecx + 0x14098]
jae 0x44d1e8
mov eax, dword [ebp - 0x67c]
mov dword [ebp - 0xd74], eax
jmp 0x44d197
mov ecx, dword [ebp - 0xd74]
add ecx, 1
mov dword [ebp - 0xd74], ecx
mov edx, dword [ebp - 0xd78]
mov eax, dword [ebp - 0xd74]
cmp eax, dword [edx + 0x14098]
jae 0x44d1e8
mov eax, dword [ebp - 0xd74]
xor edx, edx
mov ecx, 2
div ecx
test edx, edx
jne 0x44d1d3
mov edx, dword [ebp - 0xd74]
mov eax, dword [ebp - 0x8b4]
mov dword [ebp + edx*4 - 0x8b4], eax
jmp 0x44d1e6
mov ecx, dword [ebp - 0xd74]
mov edx, dword [ebp - 0x8b0]
mov dword [ebp + ecx*4 - 0x8b4], edx
jmp 0x44d188
mov eax, dword [ebp - 0xd78]
mov ecx, dword [eax + 0x14098]
mov dword [ebp - 0x67c], ecx
mov edx, dword [ebp - 0x67c]
push edx
lea eax, [ebp - 0x8b4]
push eax
mov ecx, dword [ebp - 0xd78]
add ecx, 0x141fc
call fcn.004833ea
mov ecx, dword [ebp - 0x680]
push ecx
mov ecx, dword [ebp - 0xd78]
add ecx, 0x141fc
call fcn.00483310
mov edx, dword [ebp - 0xd78]
mov dword [edx + 0x6e828], 0
push 0x64
mov ecx, dword [ebp - 0xd78]
add ecx, 0x710b8
call fcn.004b2452
push 0x105
push 0
push 0
mov ecx, dword [ebp - 0xd78]
add ecx, 0x711cc
call fcn.00451ba0
mov ecx, dword [ebp - 0xd78]
add ecx, 0x710b8
mov eax, dword [ebp - 0xd78]
mov edx, dword [eax + 0x710b8]
call dword [edx + 0xc4]
mov eax, dword [ebp - 0xd78]
mov dword [eax + 0x11a0], 0
mov ecx, dword [ebp - 0xd78]
call fcn.0040e32a
mov ecx, dword [ebp - 0xd78]
call fcn.00480af5
push 0x20
mov ecx, dword [ebp - 0x8b8]
push ecx
call dword [sym.imp.KERNEL32.dll_SetPriorityClass]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x470]
call fcn.004cb2f1
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x240]
call fcn.004cb4bc
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x45c]
call fcn.004cb4bc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8d0]
call fcn.004cb4bc
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret