Function at 0x41f57f
Capabilities:
Capture webcam image
Download url
Get common file path
Get graphical window text
Get number of processors
Read .ini file
Receive data

Disassembly:
push 0xffffffffffffffff
push 0x4650d8
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x47a770]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov esi, ecx
call fcn.00430c11
mov eax, dword [esi + 0x20]
push 0
push eax
call dword [sym.imp.USER32.dll_GetSystemMenu]
push eax
call fcn.0043a6c2
mov ebp, eax
test ebp, ebp
je 0x41f0f1
call fcn.0042eec8
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x41f074
push 0x80004005
call fcn.004020f0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea edi, [eax + 0x10]
mov dword [esp + 0x24], edi
push 0x65
mov dword [esp + 0x3c], 0
call fcn.004329d8
test eax, eax
je 0x41f0a7
push 0x65
push eax
lea ecx, [esp + 0x2c]
call fcn.0042a180
mov edi, dword [esp + 0x24]
cmp dword [edi - 0xc], 0
je 0x41f0cd
mov ecx, dword [ebp + 4]
mov ebx, dword [sym.imp.USER32.dll_AppendMenuA]
push 0
push 0
push 0x800
push ecx
call ebx
mov edx, dword [ebp + 4]
push edi
push 0x10
push 0
push edx
call ebx
lea eax, [edi - 0x10]
mov dword [esp + 0x38], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41f0f1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esi + 0x74]
mov ecx, dword [esi + 0x20]
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
push eax
push 1
push 0x80
push ecx
call ebp
mov eax, dword [esi + 0x74]
mov edx, dword [esi + 0x20]
push eax
push 0
push 0x80
push edx
call ebp
push 0x3f4
mov ecx, esi
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0x46e490
push 0
push 0x14a
push eax
call ebp
push 0x3f4
mov ecx, esi
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0x46e498
push 1
push 0x14a
push ecx
call ebp
push 0x3f4
mov ecx, esi
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0x46e4a0
push 2
push 0x14a
push edx
call ebp
push 0x3f4
mov ecx, esi
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0x46e4a8
push 3
push 0x14a
push eax
call ebp
push 0x406
mov ecx, esi
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0x46e490
push 0
push 0x14a
push ecx
call ebp
push 0x406
mov ecx, esi
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0x46e498
push 1
push 0x14a
push edx
call ebp
push 0x406
mov ecx, esi
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0x46e4a0
push 2
push 0x14a
push eax
call ebp
push 0x406
mov ecx, esi
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0x46e4a8
push 3
push 0x14a
push ecx
call ebp
push 0x3fa
mov ecx, esi
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0x46e490
push 0
push 0x14a
push edx
call ebp
push 0x3fa
mov ecx, esi
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0x46e498
push 1
push 0x14a
push eax
call ebp
push 0x3fa
mov ecx, esi
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0x46e4a0
push 2
push 0x14a
push ecx
call ebp
push 0x3fa
mov ecx, esi
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0x46e4a8
push 3
push 0x14a
push edx
call ebp
push 0x40c
mov ecx, esi
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0x46e490
push 0
push 0x14a
push eax
call ebp
push 0x40c
mov ecx, esi
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0x46e498
push 1
push 0x14a
push ecx
call ebp
push 0x40c
mov ecx, esi
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0x46e4a0
push 2
push 0x14a
push edx
call ebp
push 0x40c
mov ecx, esi
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0x46e4a8
push 3
push 0x14a
push eax
call ebp
push 0x400
mov ecx, esi
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0x46e490
push 0
push 0x14a
push ecx
call ebp
push 0x400
mov ecx, esi
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0x46e498
push 1
push 0x14a
push edx
call ebp
push 0x400
mov ecx, esi
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0x46e4a0
push 2
push 0x14a
push eax
call ebp
push 0x400
mov ecx, esi
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0x46e4a8
push 3
push 0x14a
push ecx
call ebp
push 0x412
mov ecx, esi
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0x46e490
push 0
push 0x14a
push edx
call ebp
push 0x412
mov ecx, esi
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0x46e498
push 1
push 0x14a
push eax
call ebp
push 0x412
mov ecx, esi
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0x46e4a0
push 2
push 0x14a
push ecx
call ebp
push 0x412
mov ecx, esi
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0x46e4a8
push 3
push 0x14a
push edx
call ebp
call fcn.0042eec8
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x41f403
push 0x80004005
call fcn.004020f0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x24], eax
mov dword [esp + 0x38], 1
call fcn.0042eec8
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x41f435
push 0x80004005
call fcn.004020f0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x20], eax
mov byte [esp + 0x38], 2
call fcn.0042eec8
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x41f464
push 0x80004005
call fcn.004020f0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x1c], eax
mov byte [esp + 0x38], 3
call fcn.0042eec8
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x41f493
push 0x80004005
call fcn.004020f0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x18], eax
mov byte [esp + 0x38], 4
call fcn.0042eec8
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x41f4c2
push 0x80004005
call fcn.004020f0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x14], eax
mov byte [esp + 0x38], 5
call fcn.0042eec8
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x41f4f1
push 0x80004005
call fcn.004020f0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea ebx, [eax + 0x10]
mov dword [esp + 0x28], ebx
mov byte [esp + 0x38], 6
mov eax, dword [esp + 0x24]
mov ecx, 1
sub ecx, dword [eax - 4]
mov eax, dword [eax - 8]
sub eax, 0x14
or eax, ecx
jge 0x41f527
push 0x14
lea ecx, [esp + 0x28]
call fcn.00401ef0
mov ecx, dword [esp + 0x24]
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push str.img__Config.ini
push 0x14
push ecx
push 0x46e4c0
push str.MoneyStep
push 0x46e4d0
call edi
mov edx, dword [esp + 0x24]
push edx
call fcn.0044bfbd
add eax, 0xffffffe2
add esp, 4
cmp eax, 0x3c
ja case.0x41f566.31
movzx eax, byte [eax + 0x422c24]
jmp dword [eax*4 + 0x422c10]
push 0x3f4
mov ecx, esi
call fcn.0043902b
push 0
push 0
jmp 0x41f5c5
push 0x3f4
mov ecx, esi
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0
push 1
push 0x14e
push edx
jmp 0x41f5ce
push 0x3f4
mov ecx, esi
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0
push 2
push 0x14e
push eax
jmp 0x41f5ce
push 0x3f4
mov ecx, esi
call fcn.0043902b
push 0
push 3
mov ecx, dword [eax + 0x20]
push 0x14e
push ecx
call ebp
mov eax, dword [esp + 0x14]
mov ecx, 1
sub ecx, dword [eax - 4]
mov eax, dword [eax - 8]
sub eax, 0x14
or eax, ecx
jge 0x41f5f1
push 0x14
lea ecx, [esp + 0x18]
call fcn.00401ef0
mov edx, dword [esp + 0x14]
push str.img__Config.ini
push 0x14
push edx
push 0x46e4c0
push str.MoneyStep
push 0x46e4d0
call edi
mov eax, dword [esp + 0x20]
mov ecx, 1
sub ecx, dword [eax - 4]
mov eax, dword [eax - 8]
sub eax, 0x14
or eax, ecx
jge 0x41f62f
push 0x14
lea ecx, [esp + 0x24]
call fcn.00401ef0
mov eax, dword [esp + 0x20]
push str.img__Config.ini
push 0x14
push eax
push 0x46e4c0
push str.MoneyStep
push 0x46e4d4
call edi
mov ecx, dword [esp + 0x20]
push ecx
call fcn.0044bfbd
add eax, 0xffffffe2
add esp, 4
cmp eax, 0x3c
ja case.0x41f668.31
movzx edx, byte [eax + 0x422c78]
jmp dword [edx*4 + 0x422c64]
push 0x406
mov ecx, esi
call fcn.0043902b
push 0
push 0
jmp 0x41f6c7
push 0x406
mov ecx, esi
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0
push 1
push 0x14e
push ecx
jmp 0x41f6d0
push 0x406
mov ecx, esi
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0
push 2
push 0x14e
push edx
jmp 0x41f6d0
push 0x406
mov ecx, esi
call fcn.0043902b
push 0
push 3
mov eax, dword [eax + 0x20]
push 0x14e
push eax
call ebp
mov eax, dword [esp + 0x1c]
mov ecx, 1
sub ecx, dword [eax - 4]
mov eax, dword [eax - 8]
sub eax, 0x14
or eax, ecx
jge 0x41f6f3
push 0x14
lea ecx, [esp + 0x20]
call fcn.00401ef0
mov ecx, dword [esp + 0x1c]
push str.img__Config.ini
push 0x14
push ecx
push 0x46e4c0
push str.MoneyStep
push 0x46e4d8
call edi
mov edx, dword [esp + 0x1c]
push edx
call fcn.0044bfbd
add eax, 0xffffffe2
add esp, 4
cmp eax, 0x3c
ja case.0x41f72c.31
movzx eax, byte [eax + 0x422ccc]
jmp dword [eax*4 + 0x422cb8]
push 0x3fa
mov ecx, esi
call fcn.0043902b
push 0
push 0
jmp 0x41f78b
push 0x3fa
mov ecx, esi
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0
push 1
push 0x14e
push edx
jmp 0x41f794
push 0x3fa
mov ecx, esi
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0
push 2
push 0x14e
push eax
jmp 0x41f794
push 0x3fa
mov ecx, esi
call fcn.0043902b
push 0
push 3
mov ecx, dword [eax + 0x20]
push 0x14e
push ecx
call ebp
mov eax, dword [esp + 0x18]
mov ecx, 1
sub ecx, dword [eax - 4]
mov eax, dword [eax - 8]
sub eax, 0x14
or eax, ecx
jge 0x41f7b7
push 0x14
lea ecx, [esp + 0x1c]
call fcn.00401ef0
mov edx, dword [esp + 0x18]
push str.img__Config.ini
push 0x14
push edx
push 0x46e4c0
push str.MoneyStep
push 0x46e4dc
call edi
mov eax, dword [esp + 0x18]
push eax
call fcn.0044bfbd
add eax, 0xffffffe2
add esp, 4
cmp eax, 0x3c
ja case.0x41f7f0.31
movzx ecx, byte [eax + 0x422d20]
jmp dword [ecx*4 + 0x422d0c]
push 0x40c
mov ecx, esi
call fcn.0043902b
push 0
push 0
jmp 0x41f84f
push 0x40c
mov ecx, esi
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0
push 1
push 0x14e
push eax
jmp 0x41f858
push 0x40c
mov ecx, esi
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0
push 2
push 0x14e
push ecx
jmp 0x41f858
push 0x40c
mov ecx, esi
call fcn.0043902b
push 0
push 3
mov edx, dword [eax + 0x20]
push 0x14e
push edx
call ebp
mov eax, dword [esp + 0x14]
push eax
call fcn.0044bfbd
add eax, 0xffffffe2
add esp, 4
cmp eax, 0x3c
ja case.0x41f876.31
movzx ecx, byte [eax + 0x422d74]
jmp dword [ecx*4 + 0x422d60]
push 0x400
mov ecx, esi
call fcn.0043902b
push 0
push 0
jmp 0x41f8d5
push 0x400
mov ecx, esi
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0
push 1
push 0x14e
push eax
jmp 0x41f8de
push 0x400
mov ecx, esi
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0
push 2
push 0x14e
push ecx
jmp 0x41f8de
push 0x400
mov ecx, esi
call fcn.0043902b
push 0
push 3
mov edx, dword [eax + 0x20]
push 0x14e
push edx
call ebp
mov eax, dword [ebx - 8]
mov ecx, 1
sub ecx, dword [ebx - 4]
sub eax, 0x14
or eax, ecx
jge 0x41f901
push 0x14
lea ecx, [esp + 0x2c]
call fcn.00401ef0
mov ebx, dword [esp + 0x28]
push str.img__Config.ini
push 0x14
push ebx
push 0x46e4c0
push str.MoneyStep
push 0x46e4e0
call edi
push ebx
call fcn.0044bfbd
add eax, 0xffffffe2
add esp, 4
cmp eax, 0x3c
ja case.0x41f932.31
movzx eax, byte [eax + 0x422dc8]
jmp dword [eax*4 + 0x422db4]
push 0x412
mov ecx, esi
call fcn.0043902b
push 0
push 0
jmp 0x41f991
push 0x412
mov ecx, esi
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0
push 1
push 0x14e
push edx
jmp 0x41f99a
push 0x412
mov ecx, esi
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0
push 2
push 0x14e
push eax
jmp 0x41f99a
push 0x412
mov ecx, esi
call fcn.0043902b
push 0
push 3
mov ecx, dword [eax + 0x20]
push 0x14e
push ecx
call ebp
mov ecx, dword [0x481520]
mov eax, dword [ecx - 8]
mov edx, 1
sub edx, dword [ecx - 4]
sub eax, 0xc8
or eax, edx
jge 0x41f9cb
push 0xc8
mov ecx, 0x481520
call fcn.00401ef0
mov ecx, dword [0x481520]
push str.img__Config.ini
push 0xc8
push ecx
push 0x46eae8
push str.CDKEY
push str.BASE
call edi
mov edx, dword [0x481520]
push edx
push 0x3f3
mov ecx, esi
call fcn.0043902b
mov ecx, eax
call fcn.004390e9
lea eax, [ebx - 0x10]
mov byte [esp + 0x38], 5
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41fa22
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x38], 4
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41fa47
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x38], 3
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41fa6c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x38], 2
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41fa91
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x38], 1
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41fab6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x38], 0xffffffff
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41fade
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0x3f5
mov ecx, esi
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0x46e4f4
push 0
push 0x14a
push ecx
call ebp
push 0x3f5
mov ecx, esi
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0x46e4fc
push 1
push 0x14a
push edx
call ebp
push 0x407
mov ecx, esi
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0x46e4f4
push 0
push 0x14a
push eax
call ebp
push 0x407
mov ecx, esi
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0x46e4fc
push 1
push 0x14a
push ecx
call ebp
push 0x3fb
mov ecx, esi
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0x46e4f4
push 0
push 0x14a
push edx
call ebp
push 0x3fb
mov ecx, esi
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0x46e4fc
push 1
push 0x14a
push eax
call ebp
push 0x40d
mov ecx, esi
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0x46e4f4
push 0
push 0x14a
push ecx
call ebp
push 0x40d
mov ecx, esi
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0x46e4fc
push 1
push 0x14a
push edx
call ebp
push 0x401
mov ecx, esi
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0x46e4f4
push 0
push 0x14a
push eax
call ebp
push 0x401
mov ecx, esi
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0x46e4fc
push 1
push 0x14a
push ecx
call ebp
push 0x413
mov ecx, esi
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0x46e4f4
push 0
push 0x14a
push edx
call ebp
push 0x413
mov ecx, esi
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0x46e4fc
push 1
push 0x14a
push eax
call ebp
call fcn.0042eec8
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x41fc60
push 0x80004005
call fcn.004020f0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x18], eax
mov dword [esp + 0x38], 7
call fcn.0042eec8
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x41fc92
push 0x80004005
call fcn.004020f0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x1c], eax
mov byte [esp + 0x38], 8
call fcn.0042eec8
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x41fcc1
push 0x80004005
call fcn.004020f0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x20], eax
mov byte [esp + 0x38], 9
call fcn.0042eec8
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x41fcf0
push 0x80004005
call fcn.004020f0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x24], eax
mov byte [esp + 0x38], 0xa
call fcn.0042eec8
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x41fd1f
push 0x80004005
call fcn.004020f0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea ebx, [eax + 0x10]
mov dword [esp + 0x28], ebx
mov byte [esp + 0x38], 0xb
call fcn.0042eec8
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x41fd4e
push 0x80004005
call fcn.004020f0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea edi, [eax + 0x10]
mov dword [esp + 0x14], edi
mov byte [esp + 0x38], 0xc
mov eax, dword [esp + 0x18]
mov ecx, 1
sub ecx, dword [eax - 4]
mov eax, dword [eax - 8]
sub eax, 0x14
or eax, ecx
jge 0x41fd84
push 0x14
lea ecx, [esp + 0x1c]
call fcn.00401ef0
mov ecx, dword [esp + 0x18]
push str.img__Config.ini
push 0x14
push ecx
push 0x46e4c0
push str.SaveMoney
push 0x46e4d0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edx, dword [esp + 0x18]
push edx
call fcn.0044bfbd
add esp, 4
push 0x3f5
mov ecx, esi
test eax, eax
je 0x41fdd1
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0
push 1
push 0x14e
push eax
jmp 0x41fde3
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0
push 0
push 0x14e
push ecx
call ebp
mov eax, dword [esp + 0x1c]
mov ecx, 1
sub ecx, dword [eax - 4]
mov eax, dword [eax - 8]
sub eax, 0x14
or eax, ecx
jge 0x41fe06
push 0x14
lea ecx, [esp + 0x20]
call fcn.00401ef0
mov edx, dword [esp + 0x1c]
push str.img__Config.ini
push 0x14
push edx
push 0x46e4c0
push str.SaveMoney
push 0x46e4d4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [esp + 0x1c]
push eax
call fcn.0044bfbd
add esp, 4
push 0x407
mov ecx, esi
test eax, eax
je 0x41fe53
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0
push 1
push 0x14e
push ecx
jmp 0x41fe65
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0
push 0
push 0x14e
push edx
call ebp
mov eax, dword [esp + 0x20]
mov ecx, 1
sub ecx, dword [eax - 4]
mov eax, dword [eax - 8]
sub eax, 0x14
or eax, ecx
jge 0x41fe88
push 0x14
lea ecx, [esp + 0x24]
call fcn.00401ef0
mov eax, dword [esp + 0x20]
push str.img__Config.ini
push 0x14
push eax
push 0x46e4c0
push str.SaveMoney
push 0x46e4d8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov ecx, dword [esp + 0x20]
push ecx
call fcn.0044bfbd
add esp, 4
push 0x3fb
mov ecx, esi
test eax, eax
je 0x41fed5
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0
push 1
push 0x14e
push edx
jmp 0x41fee7
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0
push 0
push 0x14e
push eax
call ebp
mov eax, dword [esp + 0x24]
mov ecx, 1
sub ecx, dword [eax - 4]
mov eax, dword [eax - 8]
sub eax, 0x14
or eax, ecx
jge 0x41ff0a
push 0x14
lea ecx, [esp + 0x28]
call fcn.00401ef0
mov ecx, dword [esp + 0x24]
push str.img__Config.ini
push 0x14
push ecx
push 0x46e4c0
push str.SaveMoney
push 0x46e4dc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edx, dword [esp + 0x24]
push edx
call fcn.0044bfbd
add esp, 4
push 0x40d
mov ecx, esi
test eax, eax
je 0x41ff57
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0
push 1
push 0x14e
push eax
jmp 0x41ff69
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0
push 0
push 0x14e
push ecx
call ebp
mov eax, dword [ebx - 8]
mov ecx, 1
sub ecx, dword [ebx - 4]
sub eax, 0x14
or eax, ecx
jge 0x41ff8c
push 0x14
lea ecx, [esp + 0x2c]
call fcn.00401ef0
mov ebx, dword [esp + 0x28]
push str.img__Config.ini
push 0x14
push ebx
push 0x46e4c0
push str.SaveMoney
push 0x46e510
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push ebx
call fcn.0044bfbd
add esp, 4
push 0x401
mov ecx, esi
test eax, eax
je 0x41ffd1
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0
push 1
push 0x14e
push edx
jmp 0x41ffe3
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0
push 0
push 0x14e
push eax
call ebp
mov eax, dword [edi - 8]
mov ecx, 1
sub ecx, dword [edi - 4]
sub eax, 0x14
or eax, ecx
jge 0x420006
push 0x14
lea ecx, [esp + 0x18]
call fcn.00401ef0
mov edi, dword [esp + 0x14]
push str.img__Config.ini
push 0x14
push edi
push 0x46e4c0
push str.SaveMoney
push 0x46e4e0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push edi
call fcn.0044bfbd
add esp, 4
push 0x413
mov ecx, esi
test eax, eax
je 0x42004b
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0
push 1
push 0x14e
push ecx
jmp 0x42005d
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0
push 0
push 0x14e
push edx
call ebp
lea eax, [edi - 0x10]
mov byte [esp + 0x38], 0xb
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x420080
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [ebx - 0x10]
mov byte [esp + 0x38], 0xa
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4200a1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x38], 9
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4200c6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x38], 8
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4200eb
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x38], 7
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x420110
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x38], 0xffffffff
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x420138
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0x3f6
mov ecx, esi
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0x46e514
push 0
push 0x14a
push ecx
call ebp
push 0x3f6
mov ecx, esi
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0x46e518
push 1
push 0x14a
push edx
call ebp
push 0x3f6
mov ecx, esi
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0x46e51c
push 2
push 0x14a
push eax
call ebp
push 0x3f6
mov ecx, esi
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0x46e520
push 3
push 0x14a
push ecx
call ebp
push 0x408
mov ecx, esi
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0x46e514
push 0
push 0x14a
push edx
call ebp
push 0x408
mov ecx, esi
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0x46e518
push 1
push 0x14a
push eax
call ebp
push 0x408
mov ecx, esi
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0x46e51c
push 2
push 0x14a
push ecx
call ebp
push 0x408
mov ecx, esi
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0x46e520
push 3
push 0x14a
push edx
call ebp
push 0x3fc
mov ecx, esi
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0x46e514
push 0
push 0x14a
push eax
call ebp
push 0x3fc
mov ecx, esi
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0x46e518
push 1
push 0x14a
push ecx
call ebp
push 0x3fc
mov ecx, esi
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0x46e51c
push 2
push 0x14a
push edx
call ebp
push 0x3fc
mov ecx, esi
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0x46e520
push 3
push 0x14a
push eax
call ebp
push 0x40e
mov ecx, esi
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0x46e514
push 0
push 0x14a
push ecx
call ebp
push 0x40e
mov ecx, esi
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0x46e518
push 1
push 0x14a
push edx
call ebp
push 0x40e
mov ecx, esi
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0x46e51c
push 2
push 0x14a
push eax
call ebp
push 0x40e
mov ecx, esi
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0x46e520
push 3
push 0x14a
push ecx
call ebp
push 0x402
mov ecx, esi
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0x46e514
push 0
push 0x14a
push edx
call ebp
push 0x402
mov ecx, esi
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0x46e518
push 1
push 0x14a
push eax
call ebp
push 0x402
mov ecx, esi
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0x46e51c
push 2
push 0x14a
push ecx
call ebp
push 0x402
mov ecx, esi
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0x46e520
push 3
push 0x14a
push edx
call ebp
push 0x414
mov ecx, esi
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0x46e514
push 0
push 0x14a
push eax
call ebp
push 0x414
mov ecx, esi
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0x46e518
push 1
push 0x14a
push ecx
call ebp
push 0x414
mov ecx, esi
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0x46e51c
push 2
push 0x14a
push edx
call ebp
push 0x414
mov ecx, esi
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0x46e520
push 3
push 0x14a
push eax
call ebp
call fcn.0042eec8
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x420422
push 0x80004005
call fcn.004020f0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea ebx, [eax + 0x10]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x38], 0xd
call fcn.0042eec8
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x420454
push 0x80004005
call fcn.004020f0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x18], eax
mov byte [esp + 0x38], 0xe
call fcn.0042eec8
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x420483
push 0x80004005
call fcn.004020f0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x1c], eax
mov byte [esp + 0x38], 0xf
call fcn.0042eec8
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x4204b2
push 0x80004005
call fcn.004020f0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x20], eax
mov byte [esp + 0x38], 0x10
call fcn.0042eec8
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x4204e1
push 0x80004005
call fcn.004020f0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x24], eax
mov byte [esp + 0x38], 0x11
call fcn.0042eec8
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x420510
push 0x80004005
call fcn.004020f0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea edi, [eax + 0x10]
mov dword [esp + 0x28], edi
mov byte [esp + 0x38], 0x12
mov eax, dword [ebx - 8]
mov ecx, 1
sub ecx, dword [ebx - 4]
sub eax, 0x14
or eax, ecx
jge 0x420542
push 0x14
lea ecx, [esp + 0x18]
call fcn.00401ef0
mov ecx, dword [esp + 0x14]
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push str.img__Config.ini
push 0x14
push ecx
push 0x46e4c0
push 0x46e528
push 0x46e4d0
call ebx
mov edx, dword [esp + 0x14]
push edx
call fcn.0044bfbd
add esp, 4
push 0x3f6
mov ecx, esi
cmp eax, 0x32
je 0x4205bb
cmp eax, 0x46
je 0x4205a7
cmp eax, 0x5a
je 0x420593
call fcn.0043902b
push 0
push 3
jmp 0x4205c4
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0
push 0
push 0x14e
push ecx
jmp 0x4205cd
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0
push 1
push 0x14e
push edx
jmp 0x4205cd
call fcn.0043902b
push 0
push 2
mov eax, dword [eax + 0x20]
push 0x14e
push eax
call ebp
mov eax, dword [esp + 0x18]
mov ecx, 1
sub ecx, dword [eax - 4]
mov eax, dword [eax - 8]
sub eax, 0x14
or eax, ecx
jge 0x4205f0
push 0x14
lea ecx, [esp + 0x1c]
call fcn.00401ef0
mov ecx, dword [esp + 0x18]
push str.img__Config.ini
push 0x14
push ecx
push 0x46e4c0
push 0x46e528
push 0x46e4d4
call ebx
mov edx, dword [esp + 0x18]
push edx
call fcn.0044bfbd
add esp, 4
push 0x408
mov ecx, esi
cmp eax, 0x32
je 0x420663
cmp eax, 0x46
je 0x42064f
cmp eax, 0x5a
je 0x42063b
call fcn.0043902b
push 0
push 3
jmp 0x42066c
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0
push 0
push 0x14e
push ecx
jmp 0x420675
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0
push 1
push 0x14e
push edx
jmp 0x420675
call fcn.0043902b
push 0
push 2
mov eax, dword [eax + 0x20]
push 0x14e
push eax
call ebp
mov eax, dword [esp + 0x1c]
mov ecx, 1
sub ecx, dword [eax - 4]
mov eax, dword [eax - 8]
sub eax, 0x14
or eax, ecx
jge 0x420698
push 0x14
lea ecx, [esp + 0x20]
call fcn.00401ef0
mov ecx, dword [esp + 0x1c]
push str.img__Config.ini
push 0x14
push ecx
push 0x46e4c0
push 0x46e528
push 0x46e4d8
call ebx
mov edx, dword [esp + 0x1c]
push edx
call fcn.0044bfbd
add esp, 4
push 0x3fc
mov ecx, esi
cmp eax, 0x32
je 0x42070b
cmp eax, 0x46
je 0x4206f7
cmp eax, 0x5a
je 0x4206e3
call fcn.0043902b
push 0
push 3
jmp 0x420714
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0
push 0
push 0x14e
push ecx
jmp 0x42071d
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0
push 1
push 0x14e
push edx
jmp 0x42071d
call fcn.0043902b
push 0
push 2
mov eax, dword [eax + 0x20]
push 0x14e
push eax
call ebp
mov eax, dword [esp + 0x20]
mov ecx, 1
sub ecx, dword [eax - 4]
mov eax, dword [eax - 8]
sub eax, 0x14
or eax, ecx
jge 0x420740
push 0x14
lea ecx, [esp + 0x24]
call fcn.00401ef0
mov ecx, dword [esp + 0x20]
push str.img__Config.ini
push 0x14
push ecx
push 0x46e4c0
push 0x46e528
push 0x46e4dc
call ebx
mov edx, dword [esp + 0x20]
push edx
call fcn.0044bfbd
add esp, 4
push 0x40e
mov ecx, esi
cmp eax, 0x32
je 0x4207b3
cmp eax, 0x46
je 0x42079f
cmp eax, 0x5a
je 0x42078b
call fcn.0043902b
push 0
push 3
jmp 0x4207bc
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0
push 0
push 0x14e
push ecx
jmp 0x4207c5
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0
push 1
push 0x14e
push edx
jmp 0x4207c5
call fcn.0043902b
push 0
push 2
mov eax, dword [eax + 0x20]
push 0x14e
push eax
call ebp
mov eax, dword [esp + 0x24]
mov ecx, 1
sub ecx, dword [eax - 4]
mov eax, dword [eax - 8]
sub eax, 0x14
or eax, ecx
jge 0x4207e8
push 0x14
lea ecx, [esp + 0x28]
call fcn.00401ef0
mov ecx, dword [esp + 0x24]
push str.img__Config.ini
push 0x14
push ecx
push 0x46e4c0
push 0x46e528
push 0x46e4d0
call ebx
mov edx, dword [esp + 0x24]
push edx
call fcn.0044bfbd
add esp, 4
push 0x402
mov ecx, esi
cmp eax, 0x32
je 0x42085b
cmp eax, 0x46
je 0x420847
cmp eax, 0x5a
je 0x420833
call fcn.0043902b
push 0
push 3
jmp 0x420864
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0
push 0
push 0x14e
push ecx
jmp 0x42086d
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0
push 1
push 0x14e
push edx
jmp 0x42086d
call fcn.0043902b
push 0
push 2
mov eax, dword [eax + 0x20]
push 0x14e
push eax
call ebp
mov eax, dword [edi - 8]
mov ecx, 1
sub ecx, dword [edi - 4]
sub eax, 0x14
or eax, ecx
jge 0x420890
push 0x14
lea ecx, [esp + 0x2c]
call fcn.00401ef0
mov edi, dword [esp + 0x28]
push str.img__Config.ini
push 0x14
push edi
push 0x46e4c0
push 0x46e528
push 0x46e4e0
call ebx
push edi
call fcn.0044bfbd
add esp, 4
push 0x414
mov ecx, esi
cmp eax, 0x32
je 0x4208fb
cmp eax, 0x46
je 0x4208e7
cmp eax, 0x5a
je 0x4208d3
call fcn.0043902b
push 0
push 3
jmp 0x420904
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0
push 0
push 0x14e
push edx
jmp 0x42090d
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0
push 1
push 0x14e
push eax
jmp 0x42090d
call fcn.0043902b
push 0
push 2
mov ecx, dword [eax + 0x20]
push 0x14e
push ecx
call ebp
lea eax, [edi - 0x10]
mov byte [esp + 0x38], 0x11
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x420930
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x38], 0x10
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x420955
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x38], 0xf
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42097a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x38], 0xe
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42099f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x38], 0xd
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4209c4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x38], 0xffffffff
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4209ec
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0x3f7
mov ecx, esi
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0x46e514
push 0
push 0x14a
push ecx
call ebp
push 0x3f7
mov ecx, esi
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0x46e518
push 1
push 0x14a
push edx
call ebp
push 0x3f7
mov ecx, esi
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0x46e51c
push 2
push 0x14a
push eax
call ebp
push 0x3f7
mov ecx, esi
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0x46e520
push 3
push 0x14a
push ecx
call ebp
push 0x409
mov ecx, esi
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0x46e514
push 0
push 0x14a
push edx
call ebp
push 0x409
mov ecx, esi
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0x46e518
push 1
push 0x14a
push eax
call ebp
push 0x409
mov ecx, esi
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0x46e51c
push 2
push 0x14a
push ecx
call ebp
push 0x409
mov ecx, esi
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0x46e520
push 3
push 0x14a
push edx
call ebp
push 0x3fd
mov ecx, esi
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0x46e514
push 0
push 0x14a
push eax
call ebp
push 0x3fd
mov ecx, esi
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0x46e518
push 1
push 0x14a
push ecx
call ebp
push 0x3fd
mov ecx, esi
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0x46e51c
push 2
push 0x14a
push edx
call ebp
push 0x3fd
mov ecx, esi
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0x46e520
push 3
push 0x14a
push eax
call ebp
push 0x40f
mov ecx, esi
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0x46e514
push 0
push 0x14a
push ecx
call ebp
push 0x40f
mov ecx, esi
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0x46e518
push 1
push 0x14a
push edx
call ebp
push 0x40f
mov ecx, esi
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0x46e51c
push 2
push 0x14a
push eax
call ebp
push 0x40f
mov ecx, esi
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0x46e520
push 3
push 0x14a
push ecx
call ebp
push 0x403
mov ecx, esi
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0x46e514
push 0
push 0x14a
push edx
call ebp
push 0x403
mov ecx, esi
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0x46e518
push 1
push 0x14a
push eax
call ebp
push 0x403
mov ecx, esi
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0x46e51c
push 2
push 0x14a
push ecx
call ebp
push 0x403
mov ecx, esi
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0x46e520
push 3
push 0x14a
push edx
call ebp
push 0x415
mov ecx, esi
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0x46e514
push 0
push 0x14a
push eax
call ebp
push 0x415
mov ecx, esi
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0x46e518
push 1
push 0x14a
push ecx
call ebp
push 0x415
mov ecx, esi
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0x46e51c
push 2
push 0x14a
push edx
call ebp
push 0x415
mov ecx, esi
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0x46e520
push 3
push 0x14a
push eax
call ebp
call fcn.0042eec8
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x420cd6
push 0x80004005
call fcn.004020f0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x18], eax
mov dword [esp + 0x38], 0x13
call fcn.0042eec8
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x420d08
push 0x80004005
call fcn.004020f0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x1c], eax
mov byte [esp + 0x38], 0x14
call fcn.0042eec8
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x420d37
push 0x80004005
call fcn.004020f0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x20], eax
mov byte [esp + 0x38], 0x15
call fcn.0042eec8
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x420d66
push 0x80004005
call fcn.004020f0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x24], eax
mov byte [esp + 0x38], 0x16
call fcn.0042eec8
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x420d95
push 0x80004005
call fcn.004020f0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea ebx, [eax + 0x10]
mov dword [esp + 0x28], ebx
mov byte [esp + 0x38], 0x17
call fcn.0042eec8
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x420dc4
push 0x80004005
call fcn.004020f0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea edi, [eax + 0x10]
mov dword [esp + 0x14], edi
mov byte [esp + 0x38], 0x18
mov eax, dword [esp + 0x18]
mov ecx, 1
sub ecx, dword [eax - 4]
mov eax, dword [eax - 8]
sub eax, 0x14
or eax, ecx
jge 0x420dfa
push 0x14
lea ecx, [esp + 0x1c]
call fcn.00401ef0
mov ecx, dword [esp + 0x18]
push str.img__Config.ini
push 0x14
push ecx
push 0x46e4c0
push 0x46e528
push 0x46e4d0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edx, dword [esp + 0x18]
push edx
call fcn.0044bfbd
add esp, 4
push 0x3f7
mov ecx, esi
cmp eax, 0x32
je 0x420e71
cmp eax, 0x46
je 0x420e5d
cmp eax, 0x5a
je 0x420e49
call fcn.0043902b
push 0
push 3
jmp 0x420e7a
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0
push 0
push 0x14e
push ecx
jmp 0x420e83
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0
push 1
push 0x14e
push edx
jmp 0x420e83
call fcn.0043902b
push 0
push 2
mov eax, dword [eax + 0x20]
push 0x14e
push eax
call ebp
mov eax, dword [esp + 0x1c]
mov ecx, 1
sub ecx, dword [eax - 4]
mov eax, dword [eax - 8]
sub eax, 0x14
or eax, ecx
jge 0x420ea6
push 0x14
lea ecx, [esp + 0x20]
call fcn.00401ef0
mov ecx, dword [esp + 0x1c]
push str.img__Config.ini
push 0x14
push ecx
push 0x46e4c0
push 0x46e52c
push 0x46e4d4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edx, dword [esp + 0x1c]
push edx
call fcn.0044bfbd
add esp, 4
push 0x409
mov ecx, esi
cmp eax, 0x32
je 0x420f1d
cmp eax, 0x46
je 0x420f09
cmp eax, 0x5a
je 0x420ef5
call fcn.0043902b
push 0
push 3
jmp 0x420f26
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0
push 0
push 0x14e
push ecx
jmp 0x420f2f
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0
push 1
push 0x14e
push edx
jmp 0x420f2f
call fcn.0043902b
push 0
push 2
mov eax, dword [eax + 0x20]
push 0x14e
push eax
call ebp
mov eax, dword [esp + 0x20]
mov ecx, 1
sub ecx, dword [eax - 4]
mov eax, dword [eax - 8]
sub eax, 0x14
or eax, ecx
jge 0x420f52
push 0x14
lea ecx, [esp + 0x24]
call fcn.00401ef0
mov ecx, dword [esp + 0x20]
push str.img__Config.ini
push 0x14
push ecx
push 0x46e4c0
push 0x46e52c
push 0x46e4d8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edx, dword [esp + 0x20]
push edx
call fcn.0044bfbd
add esp, 4
push 0x3fd
mov ecx, esi
cmp eax, 0x32
je 0x420fc9
cmp eax, 0x46
je 0x420fb5
cmp eax, 0x5a
je 0x420fa1
call fcn.0043902b
push 0
push 3
jmp 0x420fd2
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0
push 0
push 0x14e
push ecx
jmp 0x420fdb
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0
push 1
push 0x14e
push edx
jmp 0x420fdb
call fcn.0043902b
push 0
push 2
mov eax, dword [eax + 0x20]
push 0x14e
push eax
call ebp
mov eax, dword [esp + 0x24]
mov ecx, 1
sub ecx, dword [eax - 4]
mov eax, dword [eax - 8]
sub eax, 0x14
or eax, ecx
jge 0x420ffe
push 0x14
lea ecx, [esp + 0x28]
call fcn.00401ef0
mov ecx, dword [esp + 0x24]
push str.img__Config.ini
push 0x14
push ecx
push 0x46e4c0
push 0x46e52c
push 0x46e4dc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edx, dword [esp + 0x24]
push edx
call fcn.0044bfbd
add esp, 4
push 0x40f
mov ecx, esi
cmp eax, 0x32
je 0x421075
cmp eax, 0x46
je 0x421061
cmp eax, 0x5a
je 0x42104d
call fcn.0043902b
push 0
push 3
jmp 0x42107e
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0
push 0
push 0x14e
push ecx
jmp 0x421087
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0
push 1
push 0x14e
push edx
jmp 0x421087
call fcn.0043902b
push 0
push 2
mov eax, dword [eax + 0x20]
push 0x14e
push eax
call ebp
mov eax, dword [ebx - 8]
mov ecx, 1
sub ecx, dword [ebx - 4]
sub eax, 0x14
or eax, ecx
jge 0x4210aa
push 0x14
lea ecx, [esp + 0x2c]
call fcn.00401ef0
mov ebx, dword [esp + 0x28]
push str.img__Config.ini
push 0x14
push ebx
push 0x46e4c0
push 0x46e52c
push 0x46e4d0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push ebx
call fcn.0044bfbd
add esp, 4
push 0x403
mov ecx, esi
cmp eax, 0x32
je 0x421119
cmp eax, 0x46
je 0x421105
cmp eax, 0x5a
je 0x4210f1
call fcn.0043902b
push 0
push 3
jmp 0x421122
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0
push 0
push 0x14e
push edx
jmp 0x42112b
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0
push 1
push 0x14e
push eax
jmp 0x42112b
call fcn.0043902b
push 0
push 2
mov ecx, dword [eax + 0x20]
push 0x14e
push ecx
call ebp
mov eax, dword [edi - 8]
mov ecx, 1
sub ecx, dword [edi - 4]
sub eax, 0x14
or eax, ecx
jge 0x42114e
push 0x14
lea ecx, [esp + 0x18]
call fcn.00401ef0
mov edi, dword [esp + 0x14]
push str.img__Config.ini
push 0x14
push edi
push 0x46e4c0
push 0x46e52c
push 0x46e4e0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push edi
call fcn.0044bfbd
add esp, 4
push 0x415
mov ecx, esi
cmp eax, 0x32
je 0x4211bd
cmp eax, 0x46
je 0x4211a9
cmp eax, 0x5a
je 0x421195
call fcn.0043902b
push 0
push 3
jmp 0x4211c6
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0
push 0
push 0x14e
push eax
jmp 0x4211cf
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0
push 1
push 0x14e
push ecx
jmp 0x4211cf
call fcn.0043902b
push 0
push 2
mov edx, dword [eax + 0x20]
push 0x14e
push edx
call ebp
lea eax, [edi - 0x10]
mov byte [esp + 0x38], 0x17
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4211f2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [ebx - 0x10]
mov byte [esp + 0x38], 0x16
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x421213
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x38], 0x15
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x421238
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x38], 0x14
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42125d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x38], 0x13
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x421282
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x38], 0xffffffff
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4212aa
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0x3f8
mov ecx, esi
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0x46e514
push 0
push 0x14a
push ecx
call ebp
push 0x3f8
mov ecx, esi
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0x46e518
push 1
push 0x14a
push edx
call ebp
push 0x3f8
mov ecx, esi
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0x46e51c
push 2
push 0x14a
push eax
call ebp
push 0x3f8
mov ecx, esi
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0x46e520
push 3
push 0x14a
push ecx
call ebp
push 0x40a
mov ecx, esi
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0x46e514
push 0
push 0x14a
push edx
call ebp
push 0x40a
mov ecx, esi
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0x46e518
push 1
push 0x14a
push eax
call ebp
push 0x40a
mov ecx, esi
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0x46e51c
push 2
push 0x14a
push ecx
call ebp
push 0x40a
mov ecx, esi
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0x46e520
push 3
push 0x14a
push edx
call ebp
push 0x3fe
mov ecx, esi
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0x46e514
push 0
push 0x14a
push eax
call ebp
push 0x3fe
mov ecx, esi
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0x46e518
push 1
push 0x14a
push ecx
call ebp
push 0x3fe
mov ecx, esi
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0x46e51c
push 2
push 0x14a
push edx
call ebp
push 0x3fe
mov ecx, esi
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0x46e520
push 3
push 0x14a
push eax
call ebp
push 0x410
mov ecx, esi
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0x46e514
push 0
push 0x14a
push ecx
call ebp
push 0x410
mov ecx, esi
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0x46e518
push 1
push 0x14a
push edx
call ebp
push 0x410
mov ecx, esi
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0x46e51c
push 2
push 0x14a
push eax
call ebp
push 0x410
mov ecx, esi
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0x46e520
push 3
push 0x14a
push ecx
call ebp
push 0x404
mov ecx, esi
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0x46e514
push 0
push 0x14a
push edx
call ebp
push 0x404
mov ecx, esi
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0x46e518
push 1
push 0x14a
push eax
call ebp
push 0x404
mov ecx, esi
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0x46e51c
push 2
push 0x14a
push ecx
call ebp
push 0x404
mov ecx, esi
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0x46e520
push 3
push 0x14a
push edx
call ebp
push 0x416
mov ecx, esi
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0x46e514
push 0
push 0x14a
push eax
call ebp
push 0x416
mov ecx, esi
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0x46e518
push 1
push 0x14a
push ecx
call ebp
push 0x416
mov ecx, esi
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0x46e51c
push 2
push 0x14a
push edx
call ebp
push 0x416
mov ecx, esi
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0x46e520
push 3
push 0x14a
push eax
call ebp
call fcn.0042eec8
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x421594
push 0x80004005
call fcn.004020f0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x18], eax
mov dword [esp + 0x38], 0x19
call fcn.0042eec8
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x4215c6
push 0x80004005
call fcn.004020f0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x1c], eax
mov byte [esp + 0x38], 0x1a
call fcn.0042eec8
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x4215f5
push 0x80004005
call fcn.004020f0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x20], eax
mov byte [esp + 0x38], 0x1b
call fcn.0042eec8
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x421624
push 0x80004005
call fcn.004020f0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x24], eax
mov byte [esp + 0x38], 0x1c
call fcn.0042eec8
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x421653
push 0x80004005
call fcn.004020f0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea ebx, [eax + 0x10]
mov dword [esp + 0x28], ebx
mov byte [esp + 0x38], 0x1d
call fcn.0042eec8
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x421682
push 0x80004005
call fcn.004020f0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea edi, [eax + 0x10]
mov dword [esp + 0x14], edi
mov byte [esp + 0x38], 0x1e
mov ecx, dword [esp + 0x18]
mov eax, 1
sub eax, dword [ecx - 4]
mov ecx, dword [ecx - 8]
sub ecx, 0x14
or eax, ecx
jge 0x4216b8
push 0x14
lea ecx, [esp + 0x1c]
call fcn.00401ef0
mov ecx, dword [esp + 0x18]
push str.img__Config.ini
push 0x14
push ecx
push 0x46e4c0
push 0x46e530
push 0x46e4d0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edx, dword [esp + 0x18]
push edx
call fcn.0044bfbd
add esp, 4
push 0x3f8
mov ecx, esi
cmp eax, 0x32
je 0x42172f
cmp eax, 0x46
je 0x42171b
cmp eax, 0x5a
je 0x421707
call fcn.0043902b
push 0
push 3
jmp 0x421738
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0
push 0
push 0x14e
push ecx
jmp 0x421741
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0
push 1
push 0x14e
push edx
jmp 0x421741
call fcn.0043902b
push 0
push 2
mov eax, dword [eax + 0x20]
push 0x14e
push eax
call ebp
mov eax, dword [esp + 0x1c]
mov ecx, 1
sub ecx, dword [eax - 4]
mov eax, dword [eax - 8]
sub eax, 0x14
or eax, ecx
jge 0x421764
push 0x14
lea ecx, [esp + 0x20]
call fcn.00401ef0
mov ecx, dword [esp + 0x1c]
push str.img__Config.ini
push 0x14
push ecx
push 0x46e4c0
push 0x46e530
push 0x46e4d4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edx, dword [esp + 0x1c]
push edx
call fcn.0044bfbd
add esp, 4
push 0x40a
mov ecx, esi
cmp eax, 0x32
je 0x4217db
cmp eax, 0x46
je 0x4217c7
cmp eax, 0x5a
je 0x4217b3
call fcn.0043902b
push 0
push 3
jmp 0x4217e4
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0
push 0
push 0x14e
push ecx
jmp 0x4217ed
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0
push 1
push 0x14e
push edx
jmp 0x4217ed
call fcn.0043902b
push 0
push 2
mov eax, dword [eax + 0x20]
push 0x14e
push eax
call ebp
mov eax, dword [esp + 0x20]
mov ecx, 1
sub ecx, dword [eax - 4]
mov eax, dword [eax - 8]
sub eax, 0x14
or eax, ecx
jge 0x421810
push 0x14
lea ecx, [esp + 0x24]
call fcn.00401ef0
mov ecx, dword [esp + 0x20]
push str.img__Config.ini
push 0x14
push ecx
push 0x46e4c0
push 0x46e530
push 0x46e4d8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edx, dword [esp + 0x20]
push edx
call fcn.0044bfbd
add esp, 4
push 0x3fe
mov ecx, esi
cmp eax, 0x32
je 0x421887
cmp eax, 0x46
je 0x421873
cmp eax, 0x5a
je 0x42185f
call fcn.0043902b
push 0
push 3
jmp 0x421890
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0
push 0
push 0x14e
push ecx
jmp 0x421899
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0
push 1
push 0x14e
push edx
jmp 0x421899
call fcn.0043902b
push 0
push 2
mov eax, dword [eax + 0x20]
push 0x14e
push eax
call ebp
mov eax, dword [esp + 0x24]
mov ecx, 1
sub ecx, dword [eax - 4]
mov eax, dword [eax - 8]
sub eax, 0x14
or eax, ecx
jge 0x4218bc
push 0x14
lea ecx, [esp + 0x28]
call fcn.00401ef0
mov ecx, dword [esp + 0x24]
push str.img__Config.ini
push 0x14
push ecx
push 0x46e4c0
push 0x46e530
push 0x46e4dc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edx, dword [esp + 0x24]
push edx
call fcn.0044bfbd
add esp, 4
push 0x410
mov ecx, esi
cmp eax, 0x32
je 0x421933
cmp eax, 0x46
je 0x42191f
cmp eax, 0x5a
je 0x42190b
call fcn.0043902b
push 0
push 3
jmp 0x42193c
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0
push 0
push 0x14e
push ecx
jmp 0x421945
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0
push 1
push 0x14e
push edx
jmp 0x421945
call fcn.0043902b
push 0
push 2
mov eax, dword [eax + 0x20]
push 0x14e
push eax
call ebp
mov eax, dword [ebx - 8]
mov ecx, 1
sub ecx, dword [ebx - 4]
sub eax, 0x14
or eax, ecx
jge 0x421968
push 0x14
lea ecx, [esp + 0x2c]
call fcn.00401ef0
mov ebx, dword [esp + 0x28]
push str.img__Config.ini
push 0x14
push ebx
push 0x46e4c0
push 0x46e530
push 0x46e4d0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push ebx
call fcn.0044bfbd
add esp, 4
push 0x404
mov ecx, esi
cmp eax, 0x32
je 0x4219d7
cmp eax, 0x46
je 0x4219c3
cmp eax, 0x5a
je 0x4219af
call fcn.0043902b
push 0
push 3
jmp 0x4219e0
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0
push 0
push 0x14e
push edx
jmp 0x4219e9
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0
push 1
push 0x14e
push eax
jmp 0x4219e9
call fcn.0043902b
push 0
push 2
mov ecx, dword [eax + 0x20]
push 0x14e
push ecx
call ebp
mov eax, dword [edi - 8]
mov ecx, 1
sub ecx, dword [edi - 4]
sub eax, 0x14
or eax, ecx
jge 0x421a0c
push 0x14
lea ecx, [esp + 0x18]
call fcn.00401ef0
mov edi, dword [esp + 0x14]
push str.img__Config.ini
push 0x14
push edi
push 0x46e4c0
push 0x46e530
push 0x46e4e0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push edi
call fcn.0044bfbd
add esp, 4
push 0x416
mov ecx, esi
cmp eax, 0x32
je 0x421a7b
cmp eax, 0x46
je 0x421a67
cmp eax, 0x5a
je 0x421a53
call fcn.0043902b
push 0
push 3
jmp 0x421a84
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0
push 0
push 0x14e
push eax
jmp 0x421a8d
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0
push 1
push 0x14e
push ecx
jmp 0x421a8d
call fcn.0043902b
push 0
push 2
mov edx, dword [eax + 0x20]
push 0x14e
push edx
call ebp
lea eax, [edi - 0x10]
mov byte [esp + 0x38], 0x1d
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x421ab0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [ebx - 0x10]
mov byte [esp + 0x38], 0x1c
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x421ad1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x38], 0x1b
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x421af6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x38], 0x1a
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x421b1b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x38], 0x19
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x421b40
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x38], 0xffffffff
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x421b68
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0x3f9
mov ecx, esi
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0x46e514
push 0
push 0x14a
push ecx
call ebp
push 0x3f9
mov ecx, esi
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0x46e518
push 1
push 0x14a
push edx
call ebp
push 0x3f9
mov ecx, esi
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0x46e51c
push 2
push 0x14a
push eax
call ebp
push 0x3f9
mov ecx, esi
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0x46e520
push 3
push 0x14a
push ecx
call ebp
push 0x40b
mov ecx, esi
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0x46e514
push 0
push 0x14a
push edx
call ebp
push 0x40b
mov ecx, esi
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0x46e518
push 1
push 0x14a
push eax
call ebp
push 0x40b
mov ecx, esi
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0x46e51c
push 2
push 0x14a
push ecx
call ebp
push 0x40b
mov ecx, esi
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0x46e520
push 3
push 0x14a
push edx
call ebp
push 0x3ff
mov ecx, esi
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0x46e514
push 0
push 0x14a
push eax
call ebp
push 0x3ff
mov ecx, esi
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0x46e518
push 1
push 0x14a
push ecx
call ebp
push 0x3ff
mov ecx, esi
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0x46e51c
push 2
push 0x14a
push edx
call ebp
push 0x3ff
mov ecx, esi
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0x46e520
push 3
push 0x14a
push eax
call ebp
push 0x411
mov ecx, esi
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0x46e514
push 0
push 0x14a
push ecx
call ebp
push 0x411
mov ecx, esi
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0x46e518
push 1
push 0x14a
push edx
call ebp
push 0x411
mov ecx, esi
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0x46e51c
push 2
push 0x14a
push eax
call ebp
push 0x411
mov ecx, esi
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0x46e520
push 3
push 0x14a
push ecx
call ebp
push 0x405
mov ecx, esi
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0x46e514
push 0
push 0x14a
push edx
call ebp
push 0x405
mov ecx, esi
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0x46e518
push 1
push 0x14a
push eax
call ebp
push 0x405
mov ecx, esi
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0x46e51c
push 2
push 0x14a
push ecx
call ebp
push 0x405
mov ecx, esi
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0x46e520
push 3
push 0x14a
push edx
call ebp
push 0x417
mov ecx, esi
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0x46e514
push 0
push 0x14a
push eax
call ebp
push 0x417
mov ecx, esi
call fcn.0043902b
mov ecx, dword [eax + 0x20]
push 0x46e518
push 1
push 0x14a
push ecx
call ebp
push 0x417
mov ecx, esi
call fcn.0043902b
mov edx, dword [eax + 0x20]
push 0x46e51c
push 2
push 0x14a
push edx
call ebp
push 0x417
mov ecx, esi
call fcn.0043902b
mov eax, dword [eax + 0x20]
push 0x46e520
push 3
push 0x14a
push eax
call ebp
call fcn.0042eec8
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x421e52
push 0x80004005
call fcn.004020f0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea ebx, [eax + 0x10]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x38], 0x1f
call fcn.0042eec8
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x421e84
push 0x80004005
call fcn.004020f0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x18], eax
mov byte [esp + 0x38], 0x20
call fcn.0042eec8
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x421eb3
push 0x80004005
call fcn.004020f0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x1c], eax
mov byte [esp + 0x38], 0x21
call fcn.0042eec8
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x421ee2
push 0x80004005
call fcn.004020f0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x20], eax
mov byte [esp + 0x38], 0x22
call fcn.0042eec8
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x421f11
push 0x80004005
call fcn.004020f0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x24], eax
mov byte [esp + 0x38], 0x23
call fcn.0042eec8
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x421f40
push 0x80004005
call fcn.004020f0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea edi, [eax + 0x10]
mov dword [esp + 0x28], edi
mov byte [esp + 0x38], 0x24
mov eax, dword [ebx - 8]
mov ecx, 1
sub ecx, dword [ebx - 4]
sub eax, 0x14
or eax, ecx
jge 0x421f72