Function at 0x425490
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x58725e
mov eax, dword fs:[0]
push eax
sub esp, 0x580
mov eax, dword [0x5e8e00]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x554], ecx
mov dword [ebp - 4], 2
lea eax, [ebp - 0x454]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
lea ecx, [ebp - 0x460]
call fcn.00401b70
mov byte [ebp - 4], 3
movzx ecx, word [ebp - 0x448]
push ecx
movzx edx, word [ebp - 0x44a]
push edx
movzx eax, word [ebp - 0x44c]
push eax
movzx ecx, word [ebp - 0x44e]
push ecx
movzx edx, word [ebp - 0x452]
push edx
movzx eax, word [ebp - 0x454]
push eax
push str._4d__2d__2d__2d:_2d:_2d
lea ecx, [ebp - 0x460]
push ecx
call fcn.004014d0
add esp, 0x20
lea ecx, [ebp - 0x45c]
call fcn.00401b70
mov byte [ebp - 4], 4
lea ecx, [ebp + 0x14]
call fcn.00426c50
push eax
movzx edx, byte [ebp + 0x10]
neg edx
sbb edx, edx
neg edx
push edx
lea ecx, [ebp - 0x460]
call fcn.00426c50
push eax
mov eax, dword [ebp - 0x554]
mov ecx, dword [eax + 0x58c4]
push ecx
mov edx, dword [ebp - 0x554]
mov eax, dword [edx + 0x58c0]
push eax
push 0x5ba850
lea ecx, [ebp - 0x45c]
push ecx
call fcn.004014d0
add esp, 0x1c
push 0x20c
call fcn.00453c21
add esp, 4
mov dword [ebp - 0x510], eax
mov byte [ebp - 4], 5
cmp dword [ebp - 0x510], 0
je 0x4255c3
push 0x50
lea ecx, [ebp + 8]
call fcn.00426c50
push eax
mov ecx, dword [ebp - 0x510]
call fcn.00410d00
mov dword [ebp - 0x558], eax
jmp 0x4255cd
mov dword [ebp - 0x558], 0
mov edx, dword [ebp - 0x558]
mov dword [ebp - 0x50c], edx
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x50c]
mov dword [ebp - 0x458], eax
cmp dword [ebp - 0x458], 0
jne 0x425788
push 0x7d0
mov ecx, 0x5f3590
call fcn.00461b71
test eax, eax
setne cl
mov byte [ebp - 0x485], cl
mov ecx, dword [ebp - 0x554]
add ecx, 0x58bc
call fcn.00401500
push eax
push 0
push 0x5ba89c
mov ecx, dword [ebp - 0x554]
add ecx, 0x58b8
call fcn.00401500
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x48c], eax
mov edx, dword [ebp - 0x48c]
add edx, 1
mov dword [ebp - 0x48c], edx
mov byte [ebp - 0x484], 0
xor eax, eax
mov dword [ebp - 0x483], eax
mov dword [ebp - 0x47f], eax
mov dword [ebp - 0x47b], eax
mov dword [ebp - 0x477], eax
mov dword [ebp - 0x473], eax
mov dword [ebp - 0x46f], eax
mov dword [ebp - 0x46b], eax
mov word [ebp - 0x467], ax
mov byte [ebp - 0x465], al
xor ecx, ecx
mov dword [ebp - 0x484], ecx
mov dword [ebp - 0x480], ecx
mov dword [ebp - 0x47c], ecx
mov dword [ebp - 0x478], ecx
mov dword [ebp - 0x474], ecx
mov dword [ebp - 0x470], ecx
mov dword [ebp - 0x46c], ecx
mov dword [ebp - 0x468], ecx
mov edx, dword [ebp - 0x48c]
push edx
push 0x5ba8a8
lea eax, [ebp - 0x484]
push eax
call fcn.00555824
add esp, 0xc
mov ecx, dword [ebp - 0x554]
add ecx, 0x58bc
call fcn.00401500
push eax
lea ecx, [ebp - 0x484]
push ecx
push 0x5ba8ac
mov ecx, dword [ebp - 0x554]
add ecx, 0x58b8
call fcn.00401500
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
movzx edx, byte [ebp - 0x485]
test edx, edx
je 0x42572e
mov ecx, 0x5f3590
call fcn.00461b8b
mov dword [ebp - 0x514], 0xffffffff
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x45c]
call fcn.00401a00
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x460]
call fcn.00401a00
mov byte [ebp - 4], 1
lea ecx, [ebp + 8]
call fcn.00401a00
mov byte [ebp - 4], 0
lea ecx, [ebp + 0xc]
call fcn.00401a00
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x14]
call fcn.00401a00
mov eax, dword [ebp - 0x514]
jmp 0x426087
mov byte [ebp - 0x434], 0
push 0x3ff
push 0
lea eax, [ebp - 0x433]
push eax
call fcn.0055b7e0
add esp, 0xc
push 0x5b4fca
lea ecx, [ebp - 0x43c]
call fcn.00403840
mov byte [ebp - 4], 6
lea ecx, [ebp + 0xc]
call fcn.00426c50
push eax
push str.netsdk_ProductionResult__s
lea ecx, [ebp - 0x43c]
push ecx
call fcn.004014d0
add esp, 0xc
push 0x400
lea edx, [ebp - 0x434]
push edx
lea ecx, [ebp - 0x45c]
call fcn.00426c50
push eax
lea ecx, [ebp - 0x43c]
call fcn.00426c50
push eax
mov ecx, dword [ebp - 0x458]
call fcn.00411520
mov dword [ebp - 0x438], eax
cmp dword [ebp - 0x438], 0xc8
jne 0x425e53
lea ecx, [ebp - 0x4e0]
call fcn.00401b70
mov byte [ebp - 4], 7
lea eax, [ebp - 0x434]
push eax
mov ecx, dword [ebp - 0x438]
push ecx
push 0x5ba8e0
push str.RecTestResult2Dev:_s_Succse_ret:_d_result:_s
lea edx, [ebp - 0x4e0]
push edx
call fcn.004014d0
add esp, 0x14
push ecx
mov ecx, esp
mov dword [ebp - 0x518], esp
lea eax, [ebp + 0x14]
push eax
call fcn.00403080
mov dword [ebp - 0x55c], eax
mov ecx, dword [ebp - 0x55c]
mov dword [ebp - 0x560], ecx
mov byte [ebp - 4], 8
push ecx
mov ecx, esp
mov dword [ebp - 0x51c], esp
lea edx, [ebp - 0x4e0]
push edx
call fcn.00403080
mov dword [ebp - 0x564], eax
mov byte [ebp - 4], 7
call fcn.00427990
add esp, 8
push 0x7d0
mov ecx, 0x5f3590
call fcn.00461b71
test eax, eax
setne al
mov byte [ebp - 0x4b1], al
mov ecx, dword [ebp - 0x554]
add ecx, 0x58bc
call fcn.00401500
push eax
push 0
push 0x5ba8d4
mov ecx, dword [ebp - 0x554]
add ecx, 0x58b8
call fcn.00401500
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x4dc], eax
mov ecx, dword [ebp - 0x4dc]
add ecx, 1
mov dword [ebp - 0x4dc], ecx
mov byte [ebp - 0x4d8], 0
xor edx, edx
mov dword [ebp - 0x4d7], edx
mov dword [ebp - 0x4d3], edx
mov dword [ebp - 0x4cf], edx
mov dword [ebp - 0x4cb], edx
mov dword [ebp - 0x4c7], edx
mov dword [ebp - 0x4c3], edx
mov dword [ebp - 0x4bf], edx
mov word [ebp - 0x4bb], dx
mov byte [ebp - 0x4b9], dl
xor eax, eax
mov dword [ebp - 0x4d8], eax
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 0x4d0], eax
mov dword [ebp - 0x4cc], eax
mov dword [ebp - 0x4c8], eax
mov dword [ebp - 0x4c4], eax
mov dword [ebp - 0x4c0], eax
mov dword [ebp - 0x4bc], eax
mov ecx, dword [ebp - 0x4dc]
push ecx
push 0x5ba95c
lea edx, [ebp - 0x4d8]
push edx
call fcn.00555824
add esp, 0xc
mov ecx, dword [ebp - 0x554]
add ecx, 0x58bc
call fcn.00401500
push eax
lea eax, [ebp - 0x4d8]
push eax
push str.WRITED_OK
mov ecx, dword [ebp - 0x554]
add ecx, 0x58b8
call fcn.00401500
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
movzx ecx, byte [ebp - 0x4b1]
test ecx, ecx
je 0x4259d8
mov ecx, 0x5f3590
call fcn.00461b8b
push ecx
mov ecx, esp
mov dword [ebp - 0x520], esp
push str.SFPTest
call fcn.00403840
mov dword [ebp - 0x568], eax
mov edx, dword [ebp - 0x568]
mov dword [ebp - 0x56c], edx
mov byte [ebp - 4], 9
push ecx
mov ecx, esp
mov dword [ebp - 0x524], esp
lea eax, [ebp + 8]
push eax
call fcn.00403080
mov dword [ebp - 0x570], eax
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x554]
call fcn.00424df0
mov dword [ebp - 0x574], eax
mov ecx, dword [ebp - 0x574]
mov dword [ebp - 0x4b0], ecx
cmp dword [ebp - 0x4b0], 0
je 0x425c4b
mov edx, dword [ebp - 0x4b0]
push edx
push 0x5ba974
call fcn.004273b0
add esp, 8
push 0x7d0
mov ecx, 0x5f3590
call fcn.00461b71
test eax, eax
setne al
mov byte [ebp - 0x4e1], al
mov ecx, dword [ebp - 0x554]
add ecx, 0x58bc
call fcn.00401500
push eax
push 0
push 0x5ba990
mov ecx, dword [ebp - 0x554]
add ecx, 0x58b8
call fcn.00401500
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x4e8], eax
mov ecx, dword [ebp - 0x4e8]
add ecx, 1
mov dword [ebp - 0x4e8], ecx
mov byte [ebp - 0x508], 0
xor edx, edx
mov dword [ebp - 0x507], edx
mov dword [ebp - 0x503], edx
mov dword [ebp - 0x4ff], edx
mov dword [ebp - 0x4fb], edx
mov dword [ebp - 0x4f7], edx
mov dword [ebp - 0x4f3], edx
mov dword [ebp - 0x4ef], edx
mov word [ebp - 0x4eb], dx
mov byte [ebp - 0x4e9], dl
xor eax, eax
mov dword [ebp - 0x508], eax
mov dword [ebp - 0x504], eax
mov dword [ebp - 0x500], eax
mov dword [ebp - 0x4fc], eax
mov dword [ebp - 0x4f8], eax
mov dword [ebp - 0x4f4], eax
mov dword [ebp - 0x4f0], eax
mov dword [ebp - 0x4ec], eax
mov ecx, dword [ebp - 0x4e8]
push ecx
push 0x5ba9a4
lea edx, [ebp - 0x508]
push edx
call fcn.00555824
add esp, 0xc
mov ecx, dword [ebp - 0x554]
add ecx, 0x58bc
call fcn.00401500
push eax
lea eax, [ebp - 0x508]
push eax
push str.WRITED_CHECK_FALED
mov ecx, dword [ebp - 0x554]
add ecx, 0x58b8
call fcn.00401500
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
movzx ecx, byte [ebp - 0x4e1]
test ecx, ecx
je 0x425b93
mov ecx, 0x5f3590
call fcn.00461b8b
mov edx, dword [ebp - 0x458]
mov dword [ebp - 0x52c], edx
mov eax, dword [ebp - 0x52c]
mov dword [ebp - 0x528], eax
cmp dword [ebp - 0x528], 0
je 0x425bc9
push 1
mov ecx, dword [ebp - 0x528]
call fcn.0040d7a0
mov dword [ebp - 0x578], eax
jmp 0x425bd3
mov dword [ebp - 0x578], 0
mov dword [ebp - 0x530], 0xfffffffe
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x4e0]
call fcn.00401a00
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x43c]
call fcn.00401a00
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x45c]
call fcn.00401a00
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x460]
call fcn.00401a00
mov byte [ebp - 4], 1
lea ecx, [ebp + 8]
call fcn.00401a00
mov byte [ebp - 4], 0
lea ecx, [ebp + 0xc]
call fcn.00401a00
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x14]
call fcn.00401a00
mov eax, dword [ebp - 0x530]
jmp 0x426087
push 0x7d0
mov ecx, 0x5f3590
call fcn.00461b71
test eax, eax
setne cl
mov byte [ebp - 0x4b1], cl
mov ecx, dword [ebp - 0x554]
add ecx, 0x58bc
call fcn.00401500
push eax
push 0
push 0x5ba9bc
mov ecx, dword [ebp - 0x554]
add ecx, 0x58b8
call fcn.00401500
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x4b8], eax
mov edx, dword [ebp - 0x4b8]
add edx, 1
mov dword [ebp - 0x4b8], edx
mov byte [ebp - 0x4ac], 0
xor eax, eax
mov dword [ebp - 0x4ab], eax
mov dword [ebp - 0x4a7], eax
mov dword [ebp - 0x4a3], eax
mov dword [ebp - 0x49f], eax
mov dword [ebp - 0x49b], eax
mov dword [ebp - 0x497], eax
mov dword [ebp - 0x493], eax
mov word [ebp - 0x48f], ax
mov byte [ebp - 0x48d], al
xor ecx, ecx
mov dword [ebp - 0x4ac], ecx
mov dword [ebp - 0x4a8], ecx
mov dword [ebp - 0x4a4], ecx
mov dword [ebp - 0x4a0], ecx
mov dword [ebp - 0x49c], ecx
mov dword [ebp - 0x498], ecx
mov dword [ebp - 0x494], ecx
mov dword [ebp - 0x490], ecx
mov edx, dword [ebp - 0x4b8]
push edx
push 0x5ba9cc
lea eax, [ebp - 0x4ac]
push eax
call fcn.00555824
add esp, 0xc
mov ecx, dword [ebp - 0x554]
add ecx, 0x58bc
call fcn.00401500
push eax
lea ecx, [ebp - 0x4ac]
push ecx
push str.WRITED_CHECK_OK
mov ecx, dword [ebp - 0x554]
add ecx, 0x58b8
call fcn.00401500
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea edx, [ebp - 0x4ac]
push edx
mov ecx, dword [ebp - 0x554]
add ecx, 0x400
call fcn.0045e605
movzx eax, byte [ebp - 0x4b1]
test eax, eax
je 0x425d9b
mov ecx, 0x5f3590
call fcn.00461b8b
mov ecx, dword [ebp - 0x458]
mov dword [ebp - 0x538], ecx
mov edx, dword [ebp - 0x538]
mov dword [ebp - 0x534], edx
cmp dword [ebp - 0x534], 0
je 0x425dd1
push 1
mov ecx, dword [ebp - 0x534]
call fcn.0040d7a0
mov dword [ebp - 0x57c], eax
jmp 0x425ddb
mov dword [ebp - 0x57c], 0
mov dword [ebp - 0x53c], 0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x4e0]
call fcn.00401a00
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x43c]
call fcn.00401a00
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x45c]
call fcn.00401a00
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x460]
call fcn.00401a00
mov byte [ebp - 4], 1
lea ecx, [ebp + 8]
call fcn.00401a00
mov byte [ebp - 4], 0
lea ecx, [ebp + 0xc]
call fcn.00401a00
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x14]
call fcn.00401a00
mov eax, dword [ebp - 0x53c]
jmp 0x426087
lea ecx, [ebp - 0x444]
call fcn.00401b70
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x434]
push eax
mov ecx, dword [ebp - 0x438]
push ecx
push str._UserId_:__s___PositionsId_:__s___Time_:__s___Result_:_d__describe_:_s
push str.RecTestResult2Dev:_s_failed_ret:_d_result:_s
lea edx, [ebp - 0x444]
push edx
call fcn.004014d0
add esp, 0x14
push ecx
mov ecx, esp
mov dword [ebp - 0x540], esp
lea eax, [ebp + 0x14]
push eax
call fcn.00403080
mov dword [ebp - 0x580], eax
mov ecx, dword [ebp - 0x580]
mov dword [ebp - 0x584], ecx
mov byte [ebp - 4], 0xb
push ecx
mov ecx, esp
mov dword [ebp - 0x544], esp
lea edx, [ebp - 0x444]
push edx
call fcn.00403080
mov dword [ebp - 0x588], eax
mov byte [ebp - 4], 0xa
call fcn.00427990
add esp, 8
push 0x7d0
mov ecx, 0x5f3590
call fcn.00461b71
test eax, eax
setne al
mov byte [ebp - 0x43d], al
mov ecx, dword [ebp - 0x554]
add ecx, 0x58bc
call fcn.00401500
push eax
push 0
push 0x5baa5c
mov ecx, dword [ebp - 0x554]
add ecx, 0x58b8
call fcn.00401500
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x464], eax
mov ecx, dword [ebp - 0x464]
add ecx, 1
mov dword [ebp - 0x464], ecx
mov byte [ebp - 0x30], 0
xor edx, edx
mov dword [ebp - 0x2f], edx
mov dword [ebp - 0x2b], edx
mov dword [ebp - 0x27], edx
mov dword [ebp - 0x23], edx
mov dword [ebp - 0x1f], edx
mov dword [ebp - 0x1b], edx
mov dword [ebp - 0x17], edx
mov word [ebp - 0x13], dx
mov byte [ebp - 0x11], dl
xor eax, eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x464]
push ecx
push 0x5baa68
lea edx, [ebp - 0x30]
push edx
call fcn.00555824
add esp, 0xc
mov ecx, dword [ebp - 0x554]
add ecx, 0x58bc
call fcn.00401500
push eax
lea eax, [ebp - 0x30]
push eax
push str.WRITE_FALED
mov ecx, dword [ebp - 0x554]
add ecx, 0x58b8
call fcn.00401500
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
movzx ecx, byte [ebp - 0x43d]
test ecx, ecx
je 0x425fd4
mov ecx, 0x5f3590
call fcn.00461b8b
mov edx, dword [ebp - 0x458]
mov dword [ebp - 0x54c], edx
mov eax, dword [ebp - 0x54c]
mov dword [ebp - 0x548], eax
cmp dword [ebp - 0x548], 0
je 0x42600a
push 1
mov ecx, dword [ebp - 0x548]
call fcn.0040d7a0
mov dword [ebp - 0x58c], eax
jmp 0x426014
mov dword [ebp - 0x58c], 0
mov dword [ebp - 0x550], 0xffffffff
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x444]
call fcn.00401a00
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x43c]
call fcn.00401a00
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x45c]
call fcn.00401a00
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x460]
call fcn.00401a00
mov byte [ebp - 4], 1
lea ecx, [ebp + 8]
call fcn.00401a00
mov byte [ebp - 4], 0
lea ecx, [ebp + 0xc]
call fcn.00401a00
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x14]
call fcn.00401a00
mov eax, dword [ebp - 0x550]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0055509d
mov esp, ebp
pop ebp
ret 0x10