Function at 0x42fba0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x55d12e
mov eax, dword fs:[0]
push eax
sub esp, 0x480
mov eax, dword [0x5c49f0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x458]
push eax
call fcn.00430080
push 0x3e8
lea eax, [ebp - 0x3f8]
mov dword [ebp - 4], 0
push 0
push eax
call fcn.00536540
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x458]
add esp, 0xc
cmp dword [ebp - 0x444], 0x10
cmovae eax, dword [ebp - 0x458]
push eax
push 0x3e8
lea eax, [ebp - 0x3f8]
push eax
push 0x5b03e0
push str.name
push str.Version
call esi
cmp byte [ebp - 0x3f8], 0
mov dword [ebp - 0x42c], 0xf
mov dword [ebp - 0x430], 0
mov byte [ebp - 0x440], 0
jne 0x42fc59
xor ecx, ecx
jmp 0x42fc6b
lea ecx, [ebp - 0x3f8]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42fc62
sub ecx, edx
push ecx
lea eax, [ebp - 0x3f8]
push eax
lea ecx, [ebp - 0x440]
call fcn.0042c1b0
mov byte [ebp - 4], 1
lea eax, [ebp - 0x458]
cmp dword [ebp - 0x444], 0x10
cmovae eax, dword [ebp - 0x458]
push eax
push 0x3e8
lea eax, [ebp - 0x3f8]
push eax
push 0x5b03e0
push 0x5b0e80
push str.Version
call esi
cmp byte [ebp - 0x3f8], 0
mov dword [ebp - 0x414], 0xf
mov dword [ebp - 0x418], 0
mov byte [ebp - 0x428], 0
jne 0x42fcdc
xor ecx, ecx
jmp 0x42fcee
lea ecx, [ebp - 0x3f8]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42fce5
sub ecx, edx
push ecx
lea eax, [ebp - 0x3f8]
push eax
lea ecx, [ebp - 0x428]
call fcn.0042c1b0
mov byte [ebp - 4], 2
lea eax, [ebp - 0x458]
cmp dword [ebp - 0x444], 0x10
cmovae eax, dword [ebp - 0x458]
push eax
push 0x3e8
lea eax, [ebp - 0x3f8]
push eax
push 0x5b03e0
push str.taxNo
push str.Version
call esi
cmp byte [ebp - 0x3f8], 0
mov dword [ebp - 0x3fc], 0xf
mov dword [ebp - 0x400], 0
mov byte [ebp - 0x410], 0
jne 0x42fd5f
xor ecx, ecx
jmp 0x42fd71
lea ecx, [ebp - 0x3f8]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42fd68
sub ecx, edx
push ecx
lea eax, [ebp - 0x3f8]
push eax
lea ecx, [ebp - 0x410]
call fcn.0042c1b0
xorps xmm0, xmm0
movups xmmword [ebp - 0x470], xmm0
mov dword [ebp - 0x464], 0
movq qword [ebp - 0x460], xmm0
psrldq xmm0, 8
movd eax, xmm0
mov dword [ebp - 0x460], 0
mov dword [ebp - 0x45c], 0
and eax, 0xfffffe00
mov dword [ebp - 0x468], eax
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x440]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x474], esp
mov byte [esi + 8], 4
or dword [esi + 8], 0x100
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
cmp dword [ebp - 0x42c], 0x10
mov edx, dword [ebp - 0x430]
cmovae ecx, dword [ebp - 0x440]
call fcn.00448800
mov dword [esi], eax
push 0x5b13d7
push str.productName
lea ecx, [ebp - 0x470]
mov byte [ebp - 4], 6
call fcn.0044a090
mov ecx, eax
mov byte [ebp - 4], 5
call fcn.004492b0
sub esp, 0x18
lea ecx, [ebp - 0x428]
mov esi, esp
mov dword [ebp - 0x474], esp
mov byte [esi + 8], 4
or dword [esi + 8], 0x100
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
cmp dword [ebp - 0x414], 0x10
mov edx, dword [ebp - 0x418]
cmovae ecx, dword [ebp - 0x428]
call fcn.00448800
mov dword [esi], eax
push 0x5b13cb
push str.version
lea ecx, [ebp - 0x470]
mov byte [ebp - 4], 7
call fcn.0044a090
mov ecx, eax
mov byte [ebp - 4], 5
call fcn.004492b0
sub esp, 0x18
lea ecx, [ebp - 0x410]
mov esi, esp
mov dword [ebp - 0x474], esp
mov byte [esi + 8], 4
or dword [esi + 8], 0x100
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
cmp dword [ebp - 0x3fc], 0x10
mov edx, dword [ebp - 0x400]
cmovae ecx, dword [ebp - 0x410]
call fcn.00448800
mov dword [esi], eax
mov byte [ebp - 4], 8
push 0x5b1775
push str.taxNo
lea ecx, [ebp - 0x470]
call fcn.0044a090
mov ecx, eax
mov byte [ebp - 4], 5
call fcn.004492b0
lea eax, [ebp - 0x48c]
push eax
lea ecx, [ebp - 0x470]
call fcn.0044a8d0
mov esi, eax
cmp edi, esi
je 0x42ff6c
mov eax, dword [edi + 0x14]
cmp eax, 0x10
jb 0x42ff47
inc eax
mov ecx, edi
push eax
push dword [edi]
call fcn.0042ce80
mov dword [edi + 0x14], 0xf
cmp dword [edi + 0x14], 0x10
mov dword [edi + 0x10], 0
jb 0x42ff5f
mov eax, dword [edi]
jmp 0x42ff61
mov eax, edi
push esi
mov ecx, edi
mov byte [eax], 0
call fcn.0042c6c0
mov eax, dword [ebp - 0x478]
cmp eax, 0x10
jb 0x42ff8a
inc eax
lea ecx, [ebp - 0x48c]
push eax
push dword [ebp - 0x48c]
call fcn.0042ce80
lea ecx, [ebp - 0x470]
call fcn.004491f0
mov eax, dword [ebp - 0x3fc]
cmp eax, 0x10
jb 0x42ffb3
inc eax
lea ecx, [ebp - 0x410]
push eax
push dword [ebp - 0x410]
call fcn.0042ce80
mov eax, dword [ebp - 0x414]
mov dword [ebp - 0x3fc], 0xf
mov dword [ebp - 0x400], 0
mov byte [ebp - 0x410], 0
cmp eax, 0x10
jb 0x42ffec
inc eax
lea ecx, [ebp - 0x428]
push eax
push dword [ebp - 0x428]
call fcn.0042ce80
mov eax, dword [ebp - 0x42c]
mov dword [ebp - 0x414], 0xf
mov dword [ebp - 0x418], 0
mov byte [ebp - 0x428], 0
cmp eax, 0x10
jb 0x430025
inc eax
lea ecx, [ebp - 0x440]
push eax
push dword [ebp - 0x440]
call fcn.0042ce80
mov eax, dword [ebp - 0x444]
mov dword [ebp - 0x42c], 0xf
mov dword [ebp - 0x430], 0
mov byte [ebp - 0x440], 0
cmp eax, 0x10
jb 0x43005e
inc eax
lea ecx, [ebp - 0x458]
push eax
push dword [ebp - 0x458]
call fcn.0042ce80
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0053342f
mov esp, ebp
pop ebp
ret 4