Function at 0x418ff0
Capabilities:
Query environment variable
Read .ini file

Disassembly:
push 0x43019d
jmp fcn.00416c5c
push 0x4301f0
jmp fcn.00416c5c
push 0x430206
jmp fcn.00416c5c
mov eax, dword [0x431004]
mov dword [0x431088], eax
mov eax, dword [0x431008]
mov dword [0x43102c], eax
xor eax, eax
mov dword [0x43107c], eax
mov dword [0x431080], eax
mov dword [0x431084], eax
mov dword [0x431094], eax
mov dword [0x43115c], eax
mov dword [0x431160], eax
mov esi, dword [section..bss]
mov edi, dword [0x431030]
mov dword [0x431048], esi
lea eax, [edi + 0x100]
cmp eax, dword [0x431088]
jae 0x416a37
cmp byte [esi + 0x10], 0
je 0x4191a3
cmp byte [esi + 0x10], 0x3b
je 0x4191a3
mov al, 0xf
stosb byte es:[edi], al
mov eax, esi
stosd dword es:[edi], eax
inc dword [0x431160]
add esi, 0x10
mov byte [0x431198], 0
mov byte [0x431199], 0
cmp byte [esi], 0x1a
jne 0x419184
push edi
add esi, 2
movzx ecx, byte [esi - 1]
cmp byte [esi + ecx], 0x3a
je 0x4190d2
cmp byte [esi + ecx], 0x3d
je 0x4190f6
call fcn.00419c68
jae 0x41912d
cmp byte [esi + ecx], 0x1a
jne 0x4190ba
push esi
push ecx
lea esi, [esi + ecx + 2]
movzx ecx, byte [esi - 1]
call fcn.00419c3c
jae 0x419112
pop ecx
pop esi
call fcn.00419c3c
jae 0x41912d
pop edi
sub esi, 2
xor bx, bx
call fcn.00419597
jmp 0x4191ab
pop edi
call fcn.00419b2b
cmp byte [esi + 1], 0x3a
je 0x4190e9
mov byte [edi], 2
inc edi
stosd dword es:[edi], eax
inc esi
xor al, al
stosb byte es:[edi], al
jmp 0x41906b
mov byte [edi], 4
inc edi
stosd dword es:[edi], eax
add esi, 2
jmp 0x41906b
pop edi
call fcn.00419ccf
mov byte [edi], 3
inc edi
stosd dword es:[edi], eax
xor al, al
stosb byte es:[edi], al
inc esi
xor bx, bx
call fcn.00419597
jmp 0x4191ab
pop ecx
pop edx
pop edi
push eax
push ebx
push esi
mov esi, edx
movzx ecx, byte [esi - 1]
call fcn.00419b2b
mov byte [edi], 2
inc edi
stosd dword es:[edi], eax
pop esi
pop ebx
pop eax
stosb byte es:[edi], al
push edi
pop edi
mov dl, al
mov al, 1
stosb byte es:[edi], al
mov ax, bx
stosw word es:[edi], ax
mov al, dl
stosb byte es:[edi], al
cmp bx, 0xa51
je 0x4191dc
cmp bx, 0x8d3
je 0x4191dc
cmp bx, 0x9a6
je 0x4191dc
cmp bx, 0xc48
je 0x41921f
cmp bx, 0xac9
je 0x419314
cmp bx, 0x1548
je 0x41936f
call fcn.00419597
jmp 0x4191ab
lodsb al, byte [esi]
or al, al
je 0x4191ab
cmp al, 0x3a
je 0x416c03
dec esi
mov dword [0x431158], 0
call fcn.00419617
jmp 0x4191ab
add esi, 0x10
call fcn.00418c4a
cmp esi, dword [0x431030]
jb 0x419030
cmp dword [0x43115c], 0
je 0x4191cc
pop eax
pop dword [0x431048]
jmp 0x416c1f
xor al, al
stosb byte es:[edi], al
add edi, 0xf
and edi, 0xfffffff0
mov dword [0x431034], edi
ret
mov eax, esp
sub eax, dword [0x431010]
cmp eax, 0x100
jb 0x416a41
push dword [0x431048]
mov ax, bx
shl eax, 0x10
push eax
inc dword [0x43115c]
cmp bx, 0xa51
je 0x4192b1
cmp bx, 0x9a6
je 0x4192d6
call fcn.00419597
jmp 0x4191ab
cmp byte [esi], 0x1a
jne 0x41917d
push edi
inc esi
movzx ecx, byte [esi]
inc esi
call fcn.00419c68
pop edi
jae 0x41923e
sub esi, 2
jmp 0x41917d
mov dl, al
mov al, 1
stosb byte es:[edi], al
mov ax, bx
stosw word es:[edi], ax
mov al, dl
stosb byte es:[edi], al
lodsb al, byte [esi]
or al, al
jne 0x416c2d
cmp bx, 0xa51
je 0x41926e
cmp bx, 0x8d3
je 0x41926e
cmp bx, 0x9a6
je 0x41926e
jmp 0x4191ab
cmp dword [0x43115c], 0
je 0x416c26
cmp bx, word [esp + 2]
jne 0x416c26
dec dword [0x43115c]
pop eax
pop edx
cmp bx, 0xa51
jne 0x4191ab
test al, 0xc
je 0x4191ab
test al, 0x10
jne 0x4191ab
sub edi, 8
jmp 0x4191ab
push edi
call fcn.00419597
xor al, al
stosb byte es:[edi], al
xchg dword [esp], esi
mov edi, esi
call fcn.0041a854
pop esi
cmp al, 0x30
je 0x4192fc
cmp al, 0x31
je 0x419308
or byte [esp], 0x10
jmp 0x4191ab
push edi
call fcn.00419597
xor al, al
stosb byte es:[edi], al
xchg dword [esp], esi
mov edi, esi
call fcn.0041a854
pop esi
cmp al, 0x30
je 0x4192fc
cmp al, 0x31
jne 0x4191ab
stosb byte es:[edi], al
jmp 0x4191ab
or byte [esp], 1
sub edi, 4
jmp 0x4193b8
or byte [esp], 4
sub edi, 4
jmp 0x4191ab
cmp dword [0x43115c], 0
je 0x416c26
cmp word [esp + 2], 0xa51
jne 0x416c26
lodsb al, byte [esi]
or al, al
je 0x41939a
cmp al, 0x1a
jne 0x416c2d
push edi
movzx ecx, byte [esi]
inc esi
call fcn.00419c68
jb 0x416c2d
pop edi
cmp bx, 0xa51
jne 0x416c2d
test byte [esp], 4
jne 0x419391
mov dl, al
mov al, 1
stosb byte es:[edi], al
mov ax, bx
stosw word es:[edi], ax
mov al, dl
stosb byte es:[edi], al
jmp 0x4192b1
push edi
call fcn.00419597
xor al, al
stosb byte es:[edi], al
xchg dword [esp], esi
mov edi, esi
call fcn.0041a854
pop esi
or al, al
je 0x4191ab
stosb byte es:[edi], al
jmp 0x4191ab
sub edi, 4
or byte [esp], 1
jmp 0x419417
bts dword [esp], 1
jb 0x416c26
test byte [esp], 4
je 0x4191ab
sub edi, 4
or byte [esp], 1
jmp 0x4193b8
cmp esi, dword [0x431030]
jae 0x4191b7
mov dword [0x431048], esi
add esi, 0x10
cmp byte [esi], 0x1a
jne 0x419417
inc esi
movzx ecx, byte [esi]
inc esi
cmp byte [esi + ecx], 0x3a
je 0x4193ea
push edi
call fcn.00419c68
pop edi
jae 0x4193f0
add esi, ecx
jmp 0x419417
lea esi, [esi + ecx + 1]
jmp 0x4193cd
cmp bx, 0xa51
je 0x419437
cmp bx, 0x8d3
je 0x419437
cmp bx, 0x9a6
je 0x419437
cmp bx, 0xc48
je 0x41945f
cmp bx, 0xac9
je 0x4194f4
lodsb al, byte [esi]
or al, al
je 0x4193b8
cmp al, 0x1a
je 0x41942a
cmp al, 0x3b
je 0x41942a
cmp al, 0x22
je 0x419432
jmp 0x419417
lodsb al, byte [esi]
movzx eax, al
add esi, eax
jmp 0x419417
lodsd eax, dword [esi]
add esi, eax
jmp 0x419417
mov eax, esp
sub eax, dword [0x431010]
cmp eax, 0x100
jb 0x416a41
push dword [0x431048]
mov ax, bx
shl eax, 0x10
push eax
inc dword [0x43115c]
jmp 0x419417
cmp byte [esi], 0x1a
jne 0x419417
push edi
inc esi
movzx ecx, byte [esi]
inc esi
call fcn.00419c68
pop edi
jae 0x419476
add esi, ecx
jmp 0x419417
lodsb al, byte [esi]
or al, al
jne 0x416c2d
cmp bx, 0xa51
je 0x419499
cmp bx, 0x8d3
je 0x419499
cmp bx, 0x9a6
je 0x419499
jmp 0x4193b8
cmp dword [0x43115c], 0
je 0x416c26
cmp bx, word [esp + 2]
jne 0x416c26
dec dword [0x43115c]
pop eax
pop edx
test al, 1
je 0x4193b8
cmp bx, 0xa51
jne 0x4191ab
test al, 0x10
je 0x4191ab
mov al, 0xf
stosb byte es:[edi], al
mov eax, dword [0x431048]
stosd dword es:[edi], eax
inc dword [0x431160]
mov eax, 0xc4801
stosd dword es:[edi], eax
mov eax, 0xa5101
stosd dword es:[edi], eax
jmp 0x4191ab
cmp dword [0x43115c], 0
je 0x416c26
cmp word [esp + 2], 0xa51
jne 0x416c26
lodsb al, byte [esi]
or al, al
je 0x41956d
cmp al, 0x1a
jne 0x416c2d
push edi
movzx ecx, byte [esi]
inc esi
call fcn.00419c68
jb 0x416c2d
pop edi
cmp bx, 0xa51
jne 0x416c2d
mov al, byte [esp]
test al, 1
je 0x419417
test al, 4
jne 0x419417
test al, 0x10
jne 0x419562
xor al, al
mov byte [esp], al
mov al, 0xf
stosb byte es:[edi], al
mov eax, dword [0x431048]
stosd dword es:[edi], eax
inc dword [0x431160]
mov eax, 0xa5101
stosd dword es:[edi], eax
jmp 0x4192b1
bts dword [esp], 1
jb 0x416c26
mov al, byte [esp]
test al, 1
je 0x4193b8
test al, 4
jne 0x4193b8
and al, 0xfe
or al, 8
mov byte [esp], al
jmp 0x4191ab