Function at 0x100012da
Capabilities:
Read .ini file

Disassembly:
jmp 0x100025b0
sub esp, 0x108
mov eax, dword [0x10061404]
xor eax, esp
mov dword [esp + 0x104], eax
call fcn.10001023
mov eax, dword [0x10070088]
mov ecx, dword [eax + 0x160]
push ecx
push str.Driver_Setting___JackSense__0x_08X
push 7
call fcn.10001433
mov edx, dword [0x10070088]
mov eax, dword [edx + 0x164]
push eax
push str._________________JackSense2__0x_08X
push 7
call fcn.10001433
mov ecx, dword [0x10070088]
mov edx, dword [ecx + 0x168]
push edx
push str._________________JackSenseConf__0x_08X
push 7
call fcn.10001433
mov eax, dword [0x10070088]
mov ecx, dword [eax + 0x16c]
push ecx
push str._________________JackSenseShare__0x_08X
push 7
call fcn.10001433
mov edx, dword [0x10070088]
mov eax, dword [edx + 0x170]
push eax
push str._________________JackSenseInhibit__0x_08X
push 7
call fcn.10001433
mov ecx, dword [0x10070088]
mov edx, dword [ecx + 0x17c]
push edx
push str._________________BitField__0x_08X
push 7
call fcn.10001433
mov eax, dword [0x10070088]
mov ecx, dword [eax + 0x178]
mov edx, dword [eax + 0x174]
add esp, 0x48
push ecx
push edx
push str._________________Cal:_Pin0x_02X___RVal_d
push 7
call fcn.10001433
add esp, 0x10
cmp dword [0x100700b0], 0
je 0x10002a4f
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x10070538
push 0x104
lea eax, [esp + 0xc]
push eax
push 0x1004d83e
push str.JackSense
push 0x100700d0
call esi
cmp byte [esp + 4], 0
je 0x100026dc
mov ecx, dword [0x10070088]
add ecx, 0x160
push ecx
lea edx, [esp + 8]
push 0x1004d948
push edx
call fcn.100140ba
add esp, 0xc
push 0x10070538
push 0x104
lea eax, [esp + 0xc]
push eax
push 0x1004d83e
push str.JackSense2
push 0x100700d0
call esi
cmp byte [esp + 4], 0
je 0x10002722
mov ecx, dword [0x10070088]
add ecx, 0x164
push ecx
lea edx, [esp + 8]
push 0x1004d948
push edx
call fcn.100140ba
add esp, 0xc
push 0x10070538
push 0x104
lea eax, [esp + 0xc]
push eax
push 0x1004d83e
push str.JackSenseConf
push 0x100700d0
call esi
cmp byte [esp + 4], 0
je 0x10002768
mov ecx, dword [0x10070088]
add ecx, 0x168
push ecx
lea edx, [esp + 8]
push 0x1004d948
push edx
call fcn.100140ba
add esp, 0xc
push 0x10070538
push 0x104
lea eax, [esp + 0xc]
push eax
push 0x1004d83e
push str.JackShareConf
push 0x100700d0
call esi
cmp byte [esp + 4], 0
je 0x100027ae
mov ecx, dword [0x10070088]
add ecx, 0x16c
push ecx
lea edx, [esp + 8]
push 0x1004d948
push edx
call fcn.100140ba
add esp, 0xc
push 0x10070538
push 0x104
lea eax, [esp + 0xc]
push eax
push 0x1004d83e
push str.JackSenseInhibit
push 0x100700d0
call esi
cmp byte [esp + 4], 0
je 0x100027f4
mov ecx, dword [0x10070088]
add ecx, 0x170
push ecx
lea edx, [esp + 8]
push 0x1004d948
push edx
call fcn.100140ba
add esp, 0xc
push 0x10070538
push 0x104
lea eax, [esp + 0xc]
push eax
push 0x1004d83e
push str.CalPin
push 0x100700d0
call esi
cmp byte [esp + 4], 0
je 0x1000283a
mov ecx, dword [0x10070088]
add ecx, 0x174
push ecx
lea edx, [esp + 8]
push 0x1004d948
push edx
call fcn.100140ba
add esp, 0xc
push 0x10070538
push 0x104
lea eax, [esp + 0xc]
push eax
push 0x1004d83e
push str.CalVal
push 0x100700d0
call esi
cmp byte [esp + 4], 0
je 0x10002880
mov ecx, dword [0x10070088]
add ecx, 0x178
push ecx
lea edx, [esp + 8]
push 0x1004d948
push edx
call fcn.100140ba
add esp, 0xc
push 0x10070538
push 0x104
lea eax, [esp + 0xc]
push eax
push 0x1004d83e
push str.BitField
push 0x100700d0
call esi
cmp byte [esp + 4], 0
pop esi
je 0x100028c7
mov ecx, dword [0x10070088]
add ecx, 0x17c
push ecx
lea edx, [esp + 4]
push 0x1004d948
push edx
call fcn.100140ba
add esp, 0xc
mov eax, dword [0x10070088]
and dword [eax + 0x17c], 0x7ff
mov eax, dword [0x10070088]
mov ecx, dword [eax + 0x160]
push ecx
push str.Cfg_Overrides____JackSense__0x_08X
push 7
call fcn.10001433
mov edx, dword [0x10070088]
mov eax, dword [edx + 0x164]
push eax
push str._________________JackSense2__0x_08X
push 7
call fcn.10001433
mov ecx, dword [0x10070088]
mov edx, dword [ecx + 0x168]
push edx
push str._________________JackSenseConf__0x_08X
push 7
call fcn.10001433
mov eax, dword [0x10070088]
mov ecx, dword [eax + 0x16c]
push ecx
push str._________________JackSenseShare__0x_08X
push 7
call fcn.10001433
mov edx, dword [0x10070088]
mov eax, dword [edx + 0x170]
push eax
push str._________________JackSenseInhibit__0x_08X
push 7
call fcn.10001433
mov ecx, dword [0x10070088]
mov edx, dword [ecx + 0x17c]
push edx
push str._________________BitField__0x_08X
push 7
call fcn.10001433
mov eax, dword [0x10070088]
mov ecx, dword [eax + 0x178]
mov edx, dword [eax + 0x174]
add esp, 0x48
push ecx
push edx
push str._________________Cal:_Pin0x_02X___RVal_d
push 7
call fcn.10001433
call fcn.1000129e
call fcn.10001023
mov eax, dword [0x10070088]
mov ecx, dword [eax + 0x160]
push ecx
push str.Final_Setting____JackSense__0x_08X
push 7
call fcn.10001433
mov edx, dword [0x10070088]
mov eax, dword [edx + 0x164]
push eax
push str._________________JackSense2__0x_08X
push 7
call fcn.10001433
mov ecx, dword [0x10070088]
mov edx, dword [ecx + 0x168]
push edx
push str._________________JackSenseConf__0x_08X
push 7
call fcn.10001433
mov eax, dword [0x10070088]
mov ecx, dword [eax + 0x16c]
push ecx
push str._________________JackSenseShare__0x_08X
push 7
call fcn.10001433
mov edx, dword [0x10070088]
mov eax, dword [edx + 0x170]
add esp, 0x40
push eax
push str._________________JackSenseInhibit__0x_08X
push 7
call fcn.10001433
mov ecx, dword [0x10070088]
mov edx, dword [ecx + 0x17c]
push edx
push str._________________BitField__0x_08X
push 7
call fcn.10001433
mov eax, dword [0x10070088]
mov ecx, dword [eax + 0x178]
mov edx, dword [eax + 0x174]
push ecx
push edx
push str._________________Cal:_Pin0x_02X___RVal_d
push 7
call fcn.10001433
add esp, 0x28
mov ecx, dword [esp + 0x104]
xor ecx, esp
call fcn.100140fa
add esp, 0x108
ret