Function at 0x468b74
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ea0af
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x50
mov dword [ebp - 0x5c], ecx
lea ecx, [ebp - 0x14]
call fcn.004048b0
mov dword [ebp - 4], 0
mov eax, dword [0x52d4bc]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x2b8], 0
mov edx, dword [ebp - 0x5c]
mov dword [edx + 0x1228], 0
mov eax, dword [ebp - 0x5c]
mov dword [eax + 0x122c], 0
push 0x5fd
mov ecx, dword [ebp - 0x5c]
call fcn.004d14d4
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x5c]
cmp dword [ecx + 0xd00], 0
jne 0x468bf9
push 0x523504
mov ecx, dword [ebp - 0x18]
call fcn.004d176b
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edx, dword [ebp - 0x5c]
cmp dword [edx + 0xd00], 0
je 0x468c42
mov eax, dword [ebp - 0x5c]
mov dword [eax + 0xd00], 0
push 0
push 0x1f4
push 0x997
mov ecx, dword [ebp - 0x5c]
call fcn.004048e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004d2261
jmp 0x46969d
cmp dword [0x52da0c], 0
je 0x468c73
push 0
push 0x52e318
push str.Thread_is_running
mov ecx, dword [ebp - 0x5c]
call fcn.004cfc0e
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004d2261
jmp 0x46969d
mov dword [ebp - 0x38], 0
jmp 0x468c85
mov ecx, dword [ebp - 0x38]
add ecx, 1
mov dword [ebp - 0x38], ecx
cmp dword [ebp - 0x38], 0x11
jge 0x468cc1
mov edx, dword [ebp - 0x38]
imul edx, edx, 0x4e68
mov eax, dword [ebp - 0x5c]
mov byte [eax + edx + 0x28e4], 0xfe
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x5c]
cmp dword [edx + ecx*4 + 0x55dc8], 0
je 0x468cbf
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx + eax*4 + 0x55dc8]
mov byte [edx], 0xfe
jmp 0x468c7c
mov dword [ebp - 0x38], 0
jmp 0x468cd3
mov eax, dword [ebp - 0x38]
add eax, 1
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0x11
jge 0x468cfe
push 0x92
push 0
mov ecx, dword [ebp - 0x38]
imul ecx, ecx, 0x92
mov edx, dword [ebp - 0x5c]
lea eax, [edx + ecx + 0x16d0]
push eax
call fcn.004adbd0
add esp, 0xc
jmp 0x468cca
cmp dword [0x52d324], 0
jne 0x468d10
cmp dword [0x52d320], 0
je 0x468d38
mov dword [0x52da0c], 1
push 1
mov ecx, dword [ebp - 0x5c]
call fcn.00490274
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004d2261
jmp 0x46969d
mov ecx, dword [ebp - 0x5c]
cmp dword [ecx + 0x2524], 0
je 0x468d6c
mov dword [0x52da0c], 1
push 3
mov ecx, dword [ebp - 0x5c]
call fcn.00490274
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004d2261
jmp 0x46969d
mov edx, dword [ebp - 0x5c]
cmp dword [edx + 0x2094], 0
je 0x468dc0
mov ecx, dword [ebp - 0x5c]
call fcn.004672d6
test eax, eax
jne 0x468d98
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004d2261
jmp 0x46969d
mov dword [0x52da0c], 1
push 2
mov ecx, dword [ebp - 0x5c]
call fcn.00490274
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004d2261
jmp 0x46969d
cmp dword [0x52dc10], 0
je 0x468e73
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax + 0x26d4]
add ecx, 1
mov edx, dword [ebp - 0x5c]
mov dword [edx + 0x26d4], ecx
cmp dword [0x52dc10], 1
jne 0x468e1f
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x26d4]
xor edx, edx
mov ecx, 2
div ecx
test edx, edx
je 0x468e10
mov edx, dword [ebp - 0x5c]
mov dword [edx + 0x22b4], 0
jmp 0x468e1d
mov eax, dword [ebp - 0x5c]
mov dword [eax + 0x22b4], 1
jmp 0x468e35
cmp dword [0x52dc10], 2
jne 0x468e35
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x22b4], 0
push 0x14
push 0
lea edx, [ebp - 0x34]
push edx
call fcn.004adbd0
add esp, 0xc
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax + 0x26d4]
push ecx
mov edx, dword [0x52dc10]
push edx
push str.Step__d__d
lea eax, [ebp - 0x34]
push eax
call fcn.004ae0dd
add esp, 0x10
lea ecx, [ebp - 0x34]
push ecx
mov ecx, dword [ebp - 0x5c]
call fcn.0049130a
mov ecx, dword [ebp - 0x5c]
call fcn.00468b44
test eax, eax
jne 0x468e93
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004d2261
jmp 0x46969d
mov edx, dword [ebp - 0x5c]
add edx, 0x8ec
push edx
push 0
push str.SNRULE
push 0x523544
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x11e0], eax
mov edx, dword [ebp - 0x5c]
add edx, 0x8ec
push edx
push 0
push str.AUTODATEADJUST
push 0x523560
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x11e4], eax
push 0x15
push 0
mov edx, dword [ebp - 0x5c]
add edx, 0x1212
push edx
call fcn.004adbd0
add esp, 0xc
cmp dword [0x52dcc4], 0
je 0x468f23
mov eax, dword [ebp - 0x5c]
add eax, 0x8ec
push eax
push 0x15
mov ecx, dword [ebp - 0x5c]
add ecx, 0x1212
push ecx
push 0
push str.SERIALMASK
push 0x523578
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edx, dword [ebp - 0x5c]
movsx eax, byte [edx + 0x1212]
test eax, eax
jne 0x468f59
mov ecx, dword [ebp - 0x5c]
add ecx, 0x8ec
push ecx
push 0x15
mov edx, dword [ebp - 0x5c]
add edx, 0x1212
push edx
push 0
push str.MASKSN
push 0x523588
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [ebp - 0x5c]
cmp dword [eax + 0x11e4], 0
je 0x468ffd
mov ecx, dword [ebp - 0x10]
call fcn.00425103
mov ecx, dword [ebp - 0x5c]
add ecx, 0x8ec
push ecx
mov edx, dword [ebp - 0x10]
add edx, 0x5c
push edx
push 0x523594
push 0x52359c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov eax, dword [ebp - 0x5c]
add eax, 0x8ec
push eax
mov ecx, dword [ebp - 0x10]
add ecx, 0x71
push ecx
push 0x5235a8
push 0x5235b0
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
cmp dword [0x52dcc4], 0
je 0x468ffd
mov edx, dword [ebp - 0x5c]
add edx, 0x8ec
push edx
mov eax, dword [ebp - 0x10]
add eax, 0x5c
push eax
push 0x5235bc
push 0x5235c4
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov ecx, dword [ebp - 0x5c]
add ecx, 0x8ec
push ecx
mov edx, dword [ebp - 0x10]
add edx, 0x71
push edx
push 0x5235cc
push 0x5235d8
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x15
push 0
mov eax, dword [ebp - 0x5c]
add eax, 0x11e8
push eax
call fcn.004adbd0
add esp, 0xc
push 0x15
mov ecx, dword [ebp - 0x10]
add ecx, 0x5c
push ecx
mov edx, dword [ebp - 0x5c]
add edx, 0x11e8
push edx
call fcn.004ae270
add esp, 0xc
push 0x15
push 0
mov eax, dword [ebp - 0x5c]
add eax, 0x11fd
push eax
call fcn.004adbd0
add esp, 0xc
push 0x15
mov ecx, dword [ebp - 0x10]
add ecx, 0x71
push ecx
mov edx, dword [ebp - 0x5c]
add edx, 0x11fd
push edx
call fcn.004ae270
add esp, 0xc
mov eax, dword [ebp - 0x5c]
add eax, 0x8ec
push eax
push 0
push str.SNBYTE
push 0x5235e8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x1230], eax
mov edx, dword [ebp - 0x5c]
cmp dword [edx + 0x1230], 0
jne 0x4690c6
mov eax, dword [ebp - 0x5c]
add eax, 0x8ec
push eax
push 0
push str.SNLEN
push 0x5235fc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x1230], eax
mov edx, dword [ebp - 0x5c]
mov eax, dword [edx + 0x1230]
add eax, 0xc
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x1230], eax
mov edx, dword [ebp - 0x5c]
mov dword [edx + 0x1234], 0
mov dword [ebp - 0x38], 0
jmp 0x4690e5
mov eax, dword [ebp - 0x38]
add eax, 1
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx + 0x1230]
add edx, 1
cmp dword [ebp - 0x38], edx
jge 0x46911f
mov eax, dword [ebp - 0x5c]
add eax, dword [ebp - 0x38]
movsx ecx, byte [eax + 0x1212]
cmp ecx, 0x23
jne 0x46911d
mov edx, dword [ebp - 0x5c]
mov eax, dword [edx + 0x1234]
add eax, 1
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x1234], eax
jmp 0x4690dc
mov edx, dword [ebp - 0x5c]
cmp dword [edx + 0x209c], 0
je 0x46918b
mov dword [0x52da0c], 1
push 0x14
push 0
lea eax, [ebp - 0x34]
push eax
call fcn.004adbd0
add esp, 0xc
push 0x14
lea ecx, [ebp - 0x34]
push ecx
push 0x898
mov ecx, dword [ebp - 0x5c]
call fcn.004d155e
lea edx, [ebp - 0x34]
push edx
call fcn.004ae027
add esp, 4
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x2098], eax
push 4
mov ecx, dword [ebp - 0x5c]
call fcn.00490274
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004d2261
jmp 0x46969d
cmp dword [0x52dc10], 2
jne 0x469358
mov edx, dword [ebp - 0x5c]
mov eax, dword [edx + 0x26d4]
xor edx, edx
mov ecx, 2
div ecx
test edx, edx
jne 0x469358
mov edx, dword [ebp - 0x5c]
mov dword [edx + 0x11e0], 2
mov eax, dword [ebp - 0x5c]
movsx ecx, byte [eax + 0x11d5]
test ecx, ecx
jne 0x469358
push 8
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.004adbd0
add esp, 0xc
push 0x10
push 0
lea eax, [ebp - 0x48]
push eax
call fcn.004adbd0
add esp, 0xc
push 0x10
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx + 0x1290]
add edx, 0xeff0
push edx
lea eax, [ebp - 0x48]
push eax
call fcn.004ae270
add esp, 0xc
movsx ecx, byte [ebp - 0x48]
cmp ecx, 0x30
jl 0x4692a9
movsx edx, byte [ebp - 0x48]
cmp edx, 0x39
jg 0x4692a9
push 0x14
push 0
lea eax, [ebp - 0x34]
push eax
call fcn.004adbd0
add esp, 0xc
push 4
lea ecx, [ebp - 0x48]
push ecx
lea edx, [ebp - 0x34]
push edx
call fcn.004ae270
add esp, 0xc
lea eax, [ebp - 0x34]
push eax
call fcn.004ae027
add esp, 4
mov dword [ebp - 0x4c], eax
push 0x14
push 0
lea ecx, [ebp - 0x34]
push ecx
call fcn.004adbd0
add esp, 0xc
push 6
lea edx, [ebp - 0x44]
push edx
lea eax, [ebp - 0x34]
push eax
call fcn.004ae270
add esp, 0xc
movsx ecx, byte [ebp - 0x2f]
cmp ecx, 0x5f
jne 0x469289
mov byte [ebp - 0x2f], 0x20
lea edx, [ebp - 0x34]
push edx
mov eax, dword [ebp - 0x4c]
sub eax, 0x790
push eax
push str._C_s
lea ecx, [ebp - 0x20]
push ecx
call fcn.004ae0dd
add esp, 0x10
jmp 0x4692bb
push 7
lea edx, [ebp - 0x48]
push edx
lea eax, [ebp - 0x20]
push eax
call fcn.004ae270
add esp, 0xc
mov dword [ebp - 0x38], 0
jmp 0x4692cd
mov ecx, dword [ebp - 0x38]
add ecx, 2
mov dword [ebp - 0x38], ecx
cmp dword [ebp - 0x38], 8
jge 0x469358
mov edx, dword [ebp - 0x5c]
mov eax, dword [edx + 0x1254]
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x38]
mov dl, byte [ebp + edx - 0x1f]
mov byte [eax + ecx + 0x2e], dl
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax + 0x1254]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov al, byte [ebp + eax - 0x20]
mov byte [ecx + edx + 0x2f], al
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx + 0x1254]
mov eax, dword [ebp - 0x38]
xor ecx, ecx
mov cl, byte [edx + eax + 0x2e]
test ecx, ecx
jne 0x46932c
mov edx, dword [ebp - 0x5c]
mov eax, dword [edx + 0x1254]
mov ecx, dword [ebp - 0x38]
mov byte [eax + ecx + 0x2e], 0x20
mov edx, dword [ebp - 0x5c]
mov eax, dword [edx + 0x1254]
mov ecx, dword [ebp - 0x38]
xor edx, edx
mov dl, byte [eax + ecx + 0x2f]
test edx, edx
jne 0x469353
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax + 0x1254]
mov edx, dword [ebp - 0x38]
mov byte [ecx + edx + 0x2f], 0x20
jmp 0x4692c4
cmp dword [0x52dc10], 0
je 0x469395
push 0x400
mov ecx, dword [ebp - 0x5c]
call fcn.004d14d4
mov dword [ebp - 0x50], eax
push 0
mov ecx, dword [ebp - 0x50]
call fcn.004d18f2
push 0x8e1
mov ecx, dword [ebp - 0x5c]
call fcn.004d14d4
mov dword [ebp - 0x50], eax
push 0
mov ecx, dword [ebp - 0x50]
call fcn.004d18f2
push 0
push 0x3e8
push 0x479
mov ecx, dword [ebp - 0x5c]
call fcn.004048e0
mov eax, dword [ebp - 0x5c]
cmp dword [eax + 0xcfc], 0
je 0x46967c
mov dword [0x52da0c], 1
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x21c], 0xffff
mov edx, dword [ebp - 0x5c]
mov dword [edx + 0x220], 0
mov ecx, dword [ebp - 0x5c]
call fcn.0048e575
mov eax, dword [ebp - 0x5c]
xor ecx, ecx
mov cl, byte [eax + 0x118]
test ecx, ecx
je 0x46942e
push 6
push 0
lea edx, [ebp - 0x58]
push edx
call fcn.004adbd0
add esp, 0xc
mov byte [ebp - 0x58], 0xf0
mov byte [ebp - 0x57], 0x50
mov byte [ebp - 0x56], 1
mov byte [ebp - 0x55], 0
mov byte [ebp - 0x54], 0
lea eax, [ebp - 0x58]
push eax
mov ecx, dword [ebp - 0x5c]
add ecx, 0x119
push ecx
call fcn.004972cf
add esp, 8
mov edx, dword [ebp - 0x5c]
mov dword [edx + 0xd00], 1
push 1
push 0
mov ecx, dword [ebp - 0x5c]
call fcn.004901a5
push 0x790
mov ecx, dword [ebp - 0x5c]
call fcn.004d14d4
mov dword [ebp - 0x50], eax
push 0x523610
mov ecx, dword [ebp - 0x50]
call fcn.004d176b
push 0x54d
mov ecx, dword [ebp - 0x5c]
call fcn.004d14d4
mov dword [ebp - 0x50], eax
push 0x52e31c
mov ecx, dword [ebp - 0x50]
call fcn.004d176b
mov ecx, dword [ebp - 0x5c]
call fcn.00469756
push 6
push 0
push 0x52daa0
call fcn.004adbd0
add esp, 0xc
push 0x44
push 0
mov eax, dword [ebp - 0x5c]
add eax, 0xd10
push eax
call fcn.004adbd0
add esp, 0xc
push 0x44
push 0
mov ecx, dword [ebp - 0x5c]
add ecx, 0xd54
push ecx
call fcn.004adbd0
add esp, 0xc
push 0x11
push 0xff
mov edx, dword [ebp - 0x5c]
add edx, 0xd98
push edx
call fcn.004adbd0
add esp, 0xc
mov dword [ebp - 0x38], 0
jmp 0x4694f0
mov eax, dword [ebp - 0x38]
add eax, 1
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0x11
jge 0x4695ba
mov ecx, dword [ebp - 0x38]
imul ecx, ecx, 0x35
mov dword [ecx + 0x52df74], 0
mov edx, dword [ebp - 0x38]
imul edx, edx, 0x35
mov eax, dword [ebp - 0x5c]
mov dword [edx + 0x52dfa1], eax
mov ecx, dword [ebp - 0x38]
imul ecx, ecx, 0x35
mov dword [ecx + 0x52df78], 0
mov edx, dword [ebp - 0x38]
imul edx, edx, 0x35
mov dword [edx + 0x52df84], 0
mov eax, dword [ebp - 0x38]
imul eax, eax, 0x35
mov dword [eax + 0x52df88], 0
mov ecx, dword [ebp - 0x38]
imul ecx, ecx, 0x35
mov dword [ecx + 0x52df80], 0
push 0x15
push 0
mov edx, dword [ebp - 0x38]
imul edx, edx, 0x35
add edx, 0x52df8c
push edx
call fcn.004adbd0
add esp, 0xc
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x5c]
cmp dword [ecx + eax*4 + 0x55dc8], 0
je 0x469592
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax + edx*4 + 0x55dc8]
mov byte [ecx], 0xfe
push 0x92
push 0
mov edx, dword [ebp - 0x38]
imul edx, edx, 0x92
mov eax, dword [ebp - 0x5c]
lea ecx, [eax + edx + 0x16d0]
push ecx
call fcn.004adbd0
add esp, 0xc
jmp 0x4694e7
cmp dword [0x52dc30], 0
je 0x46961d
mov dword [ebp - 0x38], 1
jmp 0x4695d5
mov edx, dword [ebp - 0x38]
add edx, 1
mov dword [ebp - 0x38], edx
cmp dword [ebp - 0x38], 0x11
jge 0x46961d
mov eax, dword [ebp - 0x38]
add eax, 0x608
push eax
mov ecx, dword [ebp - 0x5c]
call fcn.004d14d4
mov ecx, eax
call fcn.00404c30
test eax, eax
je 0x46960a
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x5c]
mov dword [edx + ecx*4 + 0x270], 1
jmp 0x46961b
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + eax*4 + 0x270], 0
jmp 0x4695cc
mov dword [0x52d1d8], 0
mov edx, dword [ebp - 0x5c]
mov dword [edx + 0xd04], 1
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 0x5c]
push eax
push 0x46a9a3
call fcn.004d2a55
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0xd0c], 0
push 0
push 0x3e8
push 0x996
mov ecx, dword [ebp - 0x5c]
call fcn.004048e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004d2261
jmp 0x46969d
mov dword [0x52da0c], 1
mov ecx, dword [ebp - 0x5c]
call fcn.0048fa58
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004d2261
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret