Function at 0x4073a0
Capabilities:
Read .ini file
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42cef9
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x28c
push ebx
push esi
push edi
mov esi, ecx
mov dword [ebp - 0x10], esp
xor ebx, ebx
push str.NOFOUND
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x6c], ebx
call fcn.00421152
mov eax, dword [0x438ca8]
mov edi, 1
mov dword [ebp - 4], edi
mov dword [ebp - 0x18], eax
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x38], eax
push 0x67
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xb
call fcn.00422b5b
push ebx
lea ecx, [ebp - 0x298]
call fcn.00408800
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0x18]
push eax
mov byte [ebp - 4], 0xc
call fcn.0042126d
mov eax, dword [0x438ca8]
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x1c], eax
lea ecx, [esi + 0x1f0]
mov byte [ebp - 4], 0x1a
push ecx
lea ecx, [ebp - 0x20]
call fcn.0042126d
push 0x67
lea ecx, [ebp - 0x70]
call fcn.00422b5b
push 0x7d3
lea ecx, [ebp - 0x5c]
call fcn.00422b5b
push 0x3ff
lea ecx, [ebp - 0x64]
call fcn.00422b5b
push 0x407
lea ecx, [ebp - 0x58]
call fcn.00422b5b
cmp dword [esi + 0x988], ebx
jne 0x4074cb
cmp dword [esi + 0x98c], ebx
jne 0x4074cb
push 0x43d5f0
lea ecx, [ebp - 0x28]
call fcn.0042126d
jmp 0x4074d8
push 0x408
lea ecx, [ebp - 0x28]
call fcn.00422b5b
push 0x67
lea ecx, [ebp - 0x74]
call fcn.00422b5b
push 0x7d4
lea ecx, [ebp - 0x50]
call fcn.00422b5b
push 0x7d5
lea ecx, [ebp - 0x54]
call fcn.00422b5b
push 0x7d6
lea ecx, [ebp - 0x44]
call fcn.00422b5b
push 0x7d7
lea ecx, [ebp - 0x48]
call fcn.00422b5b
mov edx, dword [ebp - 0x18]
push str.W2KSP4
push edx
call fcn.0041179e
add esp, 8
test eax, eax
jne 0x407538
push 0xbba
lea ecx, [ebp - 0x14]
call fcn.00422b5b
mov eax, dword [ebp - 0x18]
push str.XPSP1
push eax
call fcn.0041179e
add esp, 8
test eax, eax
jne 0x40755a
push 0xbcb
lea ecx, [ebp - 0x14]
call fcn.00422b5b
mov ecx, dword [ebp - 0x18]
push str.DCOM98
push ecx
call fcn.0041179e
add esp, 8
test eax, eax
jne 0x40757c
push 0xbc3
lea ecx, [ebp - 0x14]
call fcn.00422b5b
mov edx, dword [ebp - 0x18]
push str.MDAC25
push edx
call fcn.0041179e
add esp, 8
test eax, eax
jne 0x40759e
push 0xbc0
lea ecx, [ebp - 0x14]
call fcn.00422b5b
mov eax, dword [ebp - 0x18]
push 0x438bc4
push eax
call fcn.0041179e
add esp, 8
test eax, eax
jne 0x4075c0
push 0xbbb
lea ecx, [ebp - 0x14]
call fcn.00422b5b
mov ecx, dword [ebp - 0x18]
push str.MDAC28
push ecx
call fcn.0041179e
add esp, 8
test eax, eax
jne 0x4075e2
push 0xbc1
lea ecx, [ebp - 0x14]
call fcn.00422b5b
mov edx, dword [ebp - 0x18]
push str.NETFRAMEWORK11
push edx
call fcn.0041179e
add esp, 8
test eax, eax
jne 0x407604
push 0xbc2
lea ecx, [ebp - 0x14]
call fcn.00422b5b
mov eax, dword [ebp - 0x18]
push str.JAVAVM
push eax
call fcn.0041179e
add esp, 8
test eax, eax
jne 0x407626
push 0xbc5
lea ecx, [ebp - 0x14]
call fcn.00422b5b
mov ecx, dword [ebp - 0x18]
push str.SVGVIEWER3
push ecx
call fcn.0041179e
add esp, 8
test eax, eax
jne 0x407648
push 0xbc6
lea ecx, [ebp - 0x14]
call fcn.00422b5b
mov edx, dword [ebp - 0x18]
push str.WEBCTRL
push edx
call fcn.0041179e
add esp, 8
test eax, eax
jne 0x40766a
push 0xbc7
lea ecx, [ebp - 0x14]
call fcn.00422b5b
mov eax, dword [ebp - 0x18]
push str.MSADC
push eax
call fcn.0041179e
add esp, 8
test eax, eax
jne 0x40768c
push 0xbc8
lea ecx, [ebp - 0x14]
call fcn.00422b5b
mov ecx, dword [ebp - 0x18]
push 0x438b78
push ecx
call fcn.0041179e
add esp, 8
test eax, eax
jne 0x4076ae
push 0xbc9
lea ecx, [ebp - 0x14]
call fcn.00422b5b
mov edx, dword [ebp - 0x18]
push str.JET40SP8
push edx
call fcn.0041179e
add esp, 8
test eax, eax
jne 0x4076d0
push 0xbcc
lea ecx, [ebp - 0x14]
call fcn.00422b5b
mov eax, dword [ebp - 0x18]
push 0x438b68
push eax
call fcn.0041179e
add esp, 8
test eax, eax
jne 0x4076f2
push 0xbcd
lea ecx, [ebp - 0x14]
call fcn.00422b5b
mov ecx, dword [ebp - 0x18]
push str.SQL2KSP4
push ecx
call fcn.0041179e
add esp, 8
test eax, eax
jne 0x407717
push 0xbbf
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x78], edi
call fcn.00422b5b
push ebx
lea ecx, [ebp - 0x238]
call fcn.004089c0
mov byte [ebp - 4], 0x1b
cmp dword [ebp - 0x2c], 1
jl 0x4082f5
lea edx, [ebp - 0xac]
push 1
push edx
lea ecx, [ebp - 0x20]
call fcn.0041ffeb
mov eax, dword [eax]
push 0x4380d8
push eax
call fcn.0041179e
add esp, 8
lea ecx, [ebp - 0xac]
test eax, eax
setne bl
call fcn.004210e4
test bl, bl
je 0x407797
lea eax, [ebp - 0x20]
push 0x4380d8
lea ecx, [ebp - 0x84]
push eax
push ecx
call fcn.00421379
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x1c
call fcn.0042121d
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x1b
call fcn.004210e4
lea edx, [ebp - 0x20]
push str.SETUP.LST
lea eax, [ebp - 0xb4]
push edx
push eax
call fcn.00421379
push eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x1d
call fcn.0042121d
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x1b
call fcn.004210e4
mov ecx, dword [ebp - 0x3c]
lea edx, [ebp - 0x1d4]
push ecx
push 0xff
push edx
push 0x43d5f0
push str.NUMBER
push str.CDROM
xor edi, edi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov al, byte [ebp - 0x1d4]
test al, al
je 0x407d20
lea eax, [ebp - 0x1d4]
push eax
call fcn.0041fe02
add esp, 4
mov esi, str.CD.1
lea eax, [ebp - 0x1d4]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x40783f
test cl, cl
je 0x40783b
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x40783f
add eax, 2
add esi, 2
test cl, cl
jne 0x407817
xor eax, eax
jmp 0x407844
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x40784d
mov edi, 1
mov esi, str.CD.2
lea eax, [ebp - 0x1d4]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x407880
test cl, cl
je 0x40787c
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x407880
add eax, 2
add esi, 2
test cl, cl
jne 0x407858
xor eax, eax
jmp 0x407885
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x40788e
mov edi, 2
mov esi, str.CD.3
lea eax, [ebp - 0x1d4]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4078c1
test cl, cl
je 0x4078bd
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4078c1
add eax, 2
add esi, 2
test cl, cl
jne 0x407899
xor eax, eax
jmp 0x4078c6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4078cf
mov edi, 3
mov esi, str.CD.4
lea eax, [ebp - 0x1d4]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x407902
test cl, cl
je 0x4078fe
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x407902
add eax, 2
add esi, 2
test cl, cl
jne 0x4078da
xor eax, eax
jmp 0x407907
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x407910
mov edi, 4
mov esi, str.CD.5
lea eax, [ebp - 0x1d4]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x407943
test cl, cl
je 0x40793f
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x407943
add eax, 2
add esi, 2
test cl, cl
jne 0x40791b
xor eax, eax
jmp 0x407948
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x407951
mov edi, 5
mov esi, str.CD.6
lea eax, [ebp - 0x1d4]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x407984
test cl, cl
je 0x407980
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x407984
add eax, 2
add esi, 2
test cl, cl
jne 0x40795c
xor eax, eax
jmp 0x407989
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x407992
mov edi, 6
mov esi, str.CD.7
lea eax, [ebp - 0x1d4]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4079c5
test cl, cl
je 0x4079c1
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4079c5
add eax, 2
add esi, 2
test cl, cl
jne 0x40799d
xor eax, eax
jmp 0x4079ca
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4079d3
mov edi, 7
mov esi, str.CD.8
lea eax, [ebp - 0x1d4]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x407a06
test cl, cl
je 0x407a02
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x407a06
add eax, 2
add esi, 2
test cl, cl
jne 0x4079de
xor eax, eax
jmp 0x407a0b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x407a14
mov edi, 8
mov esi, str.CD.9
lea eax, [ebp - 0x1d4]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x407a47
test cl, cl
je 0x407a43
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x407a47
add eax, 2
add esi, 2
test cl, cl
jne 0x407a1f
xor eax, eax
jmp 0x407a4c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x407a55
mov edi, 9
mov esi, str.CD.10
lea eax, [ebp - 0x1d4]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x407a88
test cl, cl
je 0x407a84
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x407a88
add eax, 2
add esi, 2
test cl, cl
jne 0x407a60
xor eax, eax
jmp 0x407a8d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x407a96
mov edi, 0xa
mov esi, str.CD.11
lea eax, [ebp - 0x1d4]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x407ac9
test cl, cl
je 0x407ac5
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x407ac9
add eax, 2
add esi, 2
test cl, cl
jne 0x407aa1
xor eax, eax
jmp 0x407ace
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x407ad7
mov edi, 0xb
mov esi, str.CD.12
lea eax, [ebp - 0x1d4]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x407b0a
test cl, cl
je 0x407b06
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x407b0a
add eax, 2
add esi, 2
test cl, cl
jne 0x407ae2
xor eax, eax
jmp 0x407b0f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x407b18
mov edi, 0xc
mov esi, str.CD.13
lea eax, [ebp - 0x1d4]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x407b4b
test cl, cl
je 0x407b47
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x407b4b
add eax, 2
add esi, 2
test cl, cl
jne 0x407b23
xor eax, eax
jmp 0x407b50
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x407b59
mov edi, 0xd
mov esi, str.CD.14
lea eax, [ebp - 0x1d4]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x407b8c
test cl, cl
je 0x407b88
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x407b8c
add eax, 2
add esi, 2
test cl, cl
jne 0x407b64
xor eax, eax
jmp 0x407b91
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x407b9a
mov edi, 0xe
mov esi, str.CD.15
lea eax, [ebp - 0x1d4]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x407bcd
test cl, cl
je 0x407bc9
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x407bcd
add eax, 2
add esi, 2
test cl, cl
jne 0x407ba5
xor eax, eax
jmp 0x407bd2
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x407bdb
mov edi, 0xf
mov esi, str.CD.16
lea eax, [ebp - 0x1d4]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x407c0e
test cl, cl
je 0x407c0a
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x407c0e
add eax, 2
add esi, 2
test cl, cl
jne 0x407be6
xor eax, eax
jmp 0x407c13
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x407c1c
mov edi, 0x10
mov esi, str.CD.17
lea eax, [ebp - 0x1d4]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x407c4f
test cl, cl
je 0x407c4b
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x407c4f
add eax, 2
add esi, 2
test cl, cl
jne 0x407c27
xor eax, eax
jmp 0x407c54
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x407c5d
mov edi, 0x11
mov esi, str.CD.18
lea eax, [ebp - 0x1d4]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x407c90
test cl, cl
je 0x407c8c
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x407c90
add eax, 2
add esi, 2
test cl, cl
jne 0x407c68
xor eax, eax
jmp 0x407c95
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x407c9e
mov edi, 0x12
mov esi, str.CD.19
lea eax, [ebp - 0x1d4]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x407cd1
test cl, cl
je 0x407ccd
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x407cd1
add eax, 2
add esi, 2
test cl, cl
jne 0x407ca9
xor eax, eax
jmp 0x407cd6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x407cdf
mov edi, 0x13
mov esi, str.CD.20
lea eax, [ebp - 0x1d4]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x407d12
test cl, cl
je 0x407d0e
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x407d12
add eax, 2
add esi, 2
test cl, cl
jne 0x407cea
xor eax, eax
jmp 0x407d17
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x407d20
mov edi, 0x14
mov eax, dword [ebp - 0x78]
mov ebx, dword [ebp - 0x4c]
test eax, eax
mov ecx, ebx
je 0x407d33
call fcn.00404af0
jmp 0x407d38
call fcn.00404540
sub eax, 0
je 0x407d86
dec eax
je 0x407d69
dec eax
je 0x407d55
push 0x403
lea ecx, [ebp - 0x34]
call fcn.00422b5b
or esi, 0xffffffff
jmp 0x407d98
push 0x401
lea ecx, [ebp - 0x34]
call fcn.00422b5b
mov esi, 4
jmp 0x407d98
mov esi, 9
cmp edi, esi
je 0x407d98
push 0x400
lea ecx, [ebp - 0x34]
mov esi, 3
call fcn.00422b5b
jmp 0x407d98
push 0x402
lea ecx, [ebp - 0x34]
call fcn.00422b5b
mov esi, 5
mov eax, edi
sub eax, 3
je 0x407db3
dec eax
je 0x407dac
dec eax
jne 0x407db3
push 0x406
jmp 0x407db8
push 0x405
jmp 0x407db8
push 0x404
lea ecx, [ebp - 0x30]
call fcn.00422b5b
cmp edi, esi
je 0x408044
cmp esi, 0xffffffff
je 0x408027
mov eax, 3
cmp edi, eax
je 0x407df0
mov eax, 4
cmp edi, eax
je 0x407df0
mov eax, 5
cmp edi, eax
jne 0x408027
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x64]
push eax
lea edx, [ebp - 0xa4]
push ecx
push edx
call fcn.00421313
lea ecx, [ebp - 0x30]
lea edx, [ebp - 0xd0]
push ecx
push eax
push edx
mov byte [ebp - 4], 0x1e
call fcn.00421313
lea ecx, [ebp - 0x50]
lea edx, [ebp - 0x9c]
push ecx
push eax
push edx
mov byte [ebp - 4], 0x1f
call fcn.00421313
lea ecx, [ebp - 0x14]
lea edx, [ebp - 0xbc]
push ecx
push eax
push edx
mov byte [ebp - 4], 0x20
call fcn.00421313
lea ecx, [ebp - 0x54]
lea edx, [ebp - 0x94]
push ecx
push eax
push edx
mov byte [ebp - 4], 0x21
call fcn.00421313
lea ecx, [ebp - 0x58]
lea edx, [ebp - 0xcc]
push ecx
push eax
push edx
mov byte [ebp - 4], 0x22
call fcn.00421313
lea ecx, [ebp - 0x28]
lea edx, [ebp - 0x8c]
push ecx
push eax
push edx
mov byte [ebp - 4], 0x23
call fcn.00421313
mov ecx, dword [ebp - 0x38]
mov eax, dword [eax]
push 0x131
push ecx
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 1
lea ecx, [ebp - 0x8c]
sete bl
call fcn.004210e4
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x22
call fcn.004210e4
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x21
call fcn.004210e4
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x20
call fcn.004210e4
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x1f
call fcn.004210e4
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x1e
call fcn.004210e4
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x1b
call fcn.004210e4
test bl, bl
je 0x408027
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp + 0x10]
push edx
mov edx, dword [ebp + 0xc]
lea eax, [ebp - 0x1d4]
push 0xff
push eax
push 0x43d5f0
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov al, byte [ebp - 0x1d4]
test al, al
je 0x408027
lea eax, [ebp - 0x1d4]
lea ecx, [ebp - 0x20]
push eax
lea edx, [ebp - 0xc4]
push ecx
push edx
call fcn.00421379
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x24
call fcn.0042121d
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x1b
call fcn.004210e4
mov eax, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x4c]
push eax
mov ecx, ebx
call fcn.00403eb0
test eax, eax
je 0x408027
lea ecx, [ebp - 0x14]
lea edx, [ebp - 0x44]
push ecx
lea eax, [ebp - 0xd4]
push edx
push eax
call fcn.00421313
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x7c]
push ecx
push eax
push edx
mov byte [ebp - 4], 0x25
call fcn.00421313
mov eax, dword [eax]
push 1
push eax
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 0x26
call fcn.00408920
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x25
call fcn.004210e4
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x1b
call fcn.004210e4
mov eax, dword [ebp - 0x24]
mov ecx, ebx
push eax
call fcn.004084d0
mov ecx, dword [ebp - 0x28]
push 0x43d5f0
push ecx
call fcn.0041179e
add esp, 8
test eax, eax
je 0x407fff
push 0
call fcn.00411df7
lea edx, [ebp - 0x24]
lea ecx, [ebp - 0x40]
push edx
call fcn.0042121d
lea eax, [ebp - 0x20]
lea ecx, [ebx + 0x970]
push eax
call fcn.0042121d
mov dword [ebx + 0xcc], edi
mov dword [ebp - 0x2c], 0
mov eax, 3
cmp edi, eax
jne 0x4081dc
mov eax, 9
cmp esi, eax
jne 0x4081dc
mov ebx, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp + 0x10]
push ecx
mov ecx, dword [ebp + 0xc]
lea edx, [ebp - 0x1d4]
push 0xff
push edx
push 0x43d5f0
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov al, byte [ebp - 0x1d4]
test al, al
je 0x4081dc
lea edx, [ebp - 0x1d4]
lea eax, [ebp - 0x20]
push edx
lea ecx, [ebp - 0x80]
push eax
push ecx
call fcn.00421379
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x27
call fcn.0042121d
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x1b
call fcn.004210e4
mov edx, dword [ebp - 0x24]
mov ecx, ebx
push edx
call fcn.00403eb0
test eax, eax
je 0x4081dc
lea eax, [ebp - 0x14]
lea ecx, [ebp - 0x50]
push eax
lea edx, [ebp - 0x98]
push ecx
push edx
call fcn.00421313
lea ecx, [ebp - 0x54]
lea edx, [ebp - 0x90]
push ecx
push eax
push edx
mov byte [ebp - 4], 0x28
call fcn.00421313
lea ecx, [ebp - 0x28]
lea edx, [ebp - 0x88]
push ecx
push eax
push edx
mov byte [ebp - 4], 0x29
call fcn.00421313
mov ecx, dword [ebp - 0x38]
mov eax, dword [eax]
push 0
push ecx
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [ebp - 0x88]
call fcn.004210e4
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x28
call fcn.004210e4
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x1b
call fcn.004210e4
lea edx, [ebp - 0x14]
lea eax, [ebp - 0x44]
push edx
lea ecx, [ebp - 0xa8]
push eax
push ecx
call fcn.00421313
lea edx, [ebp - 0x48]
mov byte [ebp - 4], 0x2a
push edx
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.00421313
mov eax, dword [eax]
push 1
push eax
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 0x2b
call fcn.00408920
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x2a
call fcn.004210e4
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x1b
call fcn.004210e4
mov ecx, dword [ebp - 0x24]
push ecx
mov ecx, ebx
call fcn.004084d0
mov edx, dword [ebp - 0x28]
push 0x43d5f0
push edx
call fcn.0041179e
add esp, 8
test eax, eax
je 0x4081af
push 0
call fcn.00411df7
lea eax, [ebp - 0x24]
lea ecx, [ebp - 0x40]
push eax
call fcn.0042121d
lea ecx, [ebp - 0x20]
push ecx
lea ecx, [ebx + 0x970]
call fcn.0042121d
mov dword [ebx + 0xcc], edi
mov dword [ebp - 0x2c], 0
jmp 0x407727
mov eax, dword [ebp - 0x2c]
cmp eax, 1
jl 0x4082f5
cmp eax, 1
jle 0x4081ff
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x5c]
push 0x30
push edx
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x1dc]
call fcn.0042121d
push 0x6f
lea ecx, [ebp - 0x68]
call fcn.00422b5b
push 0x70
lea ecx, [ebp - 0x60]
call fcn.00422b5b
lea eax, [esi - 1]
cmp eax, 8
ja case.default.0x40822a
jmp dword [eax*4 + 0x4084a8]
push 0x83
jmp 0x408275
push 0x84
jmp 0x408275
push 0x85
jmp 0x408275
push 0x86
jmp 0x408275
push 0x87
jmp 0x408275
push 0x88
jmp 0x408275
push 0x89
jmp 0x408275
push 0x8a
jmp 0x408275
push 0x8b
jmp 0x408275
push 0x82
lea ecx, [ebp - 0x1c]
call fcn.00422b5b
lea edx, [ebp - 0x1c]
lea eax, [ebp - 0x68]
push edx
lea ecx, [ebp - 0xb8]
push eax
push ecx
call fcn.00421313
lea edx, [ebp - 0x60]
mov byte [ebp - 4], 0x2c
push edx
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.00421313
push eax
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0x2d
call fcn.0042121d
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x2c
call fcn.004210e4
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x1b
call fcn.004210e4
lea ecx, [ebp - 0x238]
call fcn.0042276f
cmp eax, 2
jne 0x4083c0
push str.NOFOUND
lea ecx, [ebp - 0x40]
call fcn.0042126d
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0x2f
call fcn.004210e4
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0x2e
call fcn.004210e4
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x1a
call fcn.004223b0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x19
call fcn.004210e4
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x18
call fcn.004210e4
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x17
call fcn.004210e4
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x16
call fcn.004210e4
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x15
call fcn.004210e4
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x14
call fcn.004210e4
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x13
call fcn.004210e4
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x12
call fcn.004210e4
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x11
call fcn.004210e4
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x10
call fcn.004210e4
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0xf
call fcn.004210e4
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0xe
call fcn.004210e4
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0xd
call fcn.004210e4
jmp 0x4083dd
lea ecx, [ebp - 0x1dc]
push ecx
lea ecx, [ebp - 0x20]
call fcn.0042121d
inc dword [ebp - 0x2c]
jmp 0x407727
mov esi, dword [ebp + 8]
lea edx, [ebp - 0x40]
push edx
mov ecx, esi
mov dword [ebp - 4], 0xc
call fcn.00420e59
mov eax, dword [ebp - 0x6c]
or al, 1
mov dword [ebp - 0x6c], eax
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 0xb
call fcn.004223b0
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xa
call fcn.004210e4
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 9
call fcn.004210e4
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 8
call fcn.004210e4
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 7
call fcn.004210e4
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 6
call fcn.004210e4
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 5
call fcn.004210e4
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 4
call fcn.004210e4
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 3
call fcn.004210e4
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 2
call fcn.004210e4
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 1
call fcn.004210e4
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0
call fcn.004210e4
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc