Function at 0x4ccb80
Capabilities:
Parse credit card information
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x534
mov eax, dword [0x57c870]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov dword [ebp - 0x110], 0
mov eax, dword [0x5fdb08]
push eax
call fcn.00460c80
add esp, 4
mov dword [ebp - 0x534], eax
mov dword [0x5fd978], 0
push 2
call fcn.004e63d0
add esp, 4
call fcn.004a8310
cmp dword [0x5f6630], 1
jne 0x4ccbeb
cmp dword [0x5f4a98], 1
jne 0x4ccbeb
cmp dword [0x5fdb08], 0x14
jne 0x4ccbeb
call fcn.004cc8b0
cmp dword [0x5fda70], 0
jne 0x4ccc01
cmp dword [0x5fda4c], 0
je 0x4cce70
cmp dword [0x5fd7cc], 1
jne 0x4cce70
cmp dword [ebp + 8], 0
jne 0x4cce70
mov dword [0x5fd7b4], 0
mov ecx, dword [0x5fd7b4]
mov dword [0x573d84], ecx
push 2
mov edx, dword [0x573d84]
imul edx, edx, 0x4c
mov eax, dword [0x573d84]
imul eax, eax, 0x4c
mov ecx, dword [edx + 0x713320]
sub ecx, dword [eax + 0x713318]
push ecx
call fcn.0049d520
add esp, 4
push eax
mov edx, dword [0x573d84]
imul edx, edx, 0x4c
mov eax, dword [0x573d84]
imul eax, eax, 0x4c
mov ecx, dword [edx + 0x71331c]
sub ecx, dword [eax + 0x713314]
push ecx
call fcn.0049d520
add esp, 4
push eax
mov edx, dword [0x573d84]
imul edx, edx, 0x4c
mov eax, dword [edx + 0x713318]
push eax
call fcn.0049d520
add esp, 4
push eax
mov ecx, dword [0x573d84]
imul ecx, ecx, 0x4c
mov edx, dword [ecx + 0x713314]
push edx
call fcn.0049d520
add esp, 4
push eax
call fcn.004d0c80
add esp, 0x14
mov dword [0x5ff238], 1
movsx eax, word [0x60043c]
test eax, eax
je 0x4ccd1d
movsx ecx, word [0x600434]
test ecx, ecx
jne 0x4ccd1d
mov edx, dword [0x5fd7b4]
imul edx, edx, 0x4c
mov eax, dword [edx + 0x713304]
push eax
mov ecx, dword [0x5fd7b4]
imul ecx, ecx, 0x4c
mov edx, dword [ecx + 0x713318]
add edx, dword [0x601334]
push edx
mov eax, dword [0x5fd7b4]
imul eax, eax, 0x4c
mov ecx, dword [eax + 0x713314]
add ecx, dword [0x601330]
push ecx
call fcn.004b8b60
add esp, 0xc
jmp 0x4ccd54
mov edx, dword [0x5fd7b4]
imul edx, edx, 0x4c
mov eax, dword [edx + 0x713304]
push eax
mov ecx, dword [0x5fd7b4]
imul ecx, ecx, 0x4c
mov edx, dword [ecx + 0x713318]
push edx
mov eax, dword [0x5fd7b4]
imul eax, eax, 0x4c
mov ecx, dword [eax + 0x713314]
push ecx
call fcn.004b8b60
add esp, 0xc
mov dword [0x5ff238], 0
push 0
push 0x24
mov edx, dword [0x5fd7b4]
imul edx, edx, 0x4c
mov eax, dword [0x5fd7b4]
imul eax, eax, 0x4c
mov ecx, dword [edx + 0x713318]
add ecx, dword [eax + 0x713328]
push ecx
call fcn.0049d520
add esp, 4
add eax, 0x3e8
push eax
mov ecx, dword [0x5fd7b4]
imul ecx, ecx, 0x4c
mov edx, dword [0x5fd7b4]
imul edx, edx, 0x4c
mov eax, dword [edx + 0x71332c]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ecx + 0x713314]
push eax
call fcn.0049d520
add esp, 4
push eax
mov eax, dword [ebp - 0x534]
imul eax, eax, 0x94
mov ecx, dword [0x5fda68]
mov edx, dword [eax + ecx*4 + 0x70e500]
add edx, 0xc
push edx
call fcn.004d4390
add esp, 0x14
push 0
push 0x24
mov eax, dword [0x5fd7b4]
imul eax, eax, 0x4c
mov ecx, dword [0x5fd7b4]
imul ecx, ecx, 0x4c
mov edx, dword [eax + 0x713318]
add edx, dword [ecx + 0x713328]
push edx
call fcn.0049d520
add esp, 4
add eax, 0x3fa
push eax
mov ecx, dword [0x5fd7b4]
imul ecx, ecx, 0x4c
mov edx, dword [0x5fd7b4]
imul edx, edx, 0x4c
mov eax, dword [edx + 0x71332c]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ecx + 0x713314]
push eax
call fcn.0049d520
add esp, 4
push eax
mov eax, dword [ebp - 0x534]
imul eax, eax, 0x1564
mov ecx, dword [0x5fda68]
imul ecx, ecx, 0x94
lea edx, [eax + ecx + 0x667080]
mov eax, dword [0x5fda4c]
mov ecx, dword [edx + eax*4]
add ecx, 0xc
push ecx
call fcn.004d4390
add esp, 0x14
cmp dword [0x5fda68], 0
je 0x4ccf9b
push 0x25
mov edx, dword [ebp - 0x534]
imul edx, edx, 0x94
mov eax, dword [0x5fda68]
mov ecx, dword [edx + eax*4 + 0x70e500]
add ecx, 0xc
push ecx
lea edx, [ebp - 0x228]
push edx
call fcn.00532bd0
add esp, 0xc
lea eax, [ebp - 0x228]
push eax
call fcn.00532e80
add esp, 4
cmp eax, 0x25
jbe 0x4ccec5
mov byte [ebp - 0x203], 0
lea ecx, [ebp - 0x228]
push ecx
push 3
call fcn.00433d40
add esp, 8
lea edx, [ebp - 0x228]
push edx
call fcn.00483f80
push eax
push str.Loading_Lesson_at__s:__s____
lea eax, [ebp - 0x430]
push eax
call fcn.00532706
add esp, 0x10
push 0x25
mov ecx, dword [ebp - 0x534]
imul ecx, ecx, 0x1564
mov edx, dword [0x5fda68]
imul edx, edx, 0x94
lea eax, [ecx + edx + 0x667080]
mov ecx, dword [0x5fda4c]
mov edx, dword [eax + ecx*4]
add edx, 0xc
push edx
lea eax, [ebp - 0x228]
push eax
call fcn.00532bd0
add esp, 0xc
lea ecx, [ebp - 0x228]
push ecx
call fcn.00532e80
add esp, 4
cmp eax, 0x25
jbe 0x4ccf4f
mov byte [ebp - 0x203], 0
lea edx, [ebp - 0x228]
push edx
push 3
call fcn.00433d40
add esp, 8
lea eax, [ebp - 0x228]
push eax
lea ecx, [ebp - 0x430]
push ecx
call fcn.00532590
add esp, 8
push 0x5749c8
lea edx, [ebp - 0x430]
push edx
call fcn.00532590
add esp, 8
lea eax, [ebp - 0x430]
push eax
push 0
call fcn.00436500
add esp, 8
mov dword [0x5fda38], 0
push 1
call fcn.004cc660
add esp, 4
cmp dword [0x5fda70], 0
jne 0x4cd02c
cmp dword [0x5fda4c], 0
jne 0x4cd02c
mov ecx, dword [ebp - 0x534]
imul ecx, ecx, 0x94
mov edx, dword [ecx + 0x70e500]
movsx eax, byte [edx]
cmp eax, 0x4c
je 0x4cd02c
mov ecx, dword [ebp - 0x534]
imul ecx, ecx, 0x94
mov edx, dword [ecx + 0x70e500]
movsx eax, byte [edx + 0xb]
cmp eax, 0x44
jne 0x4cd02c
mov ecx, dword [0x5fe25c]
push ecx
call fcn.004d0af0
add esp, 4
movsx edx, al
push edx
mov eax, dword [0x5fda70]
movsx ecx, byte [eax + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
push ecx
push 0x5749cc
lea edx, [ebp - 0x118]
push edx
call fcn.00532706
add esp, 0x10
jmp 0x4cd05b
mov eax, dword [0x5fda4c]
movsx ecx, byte [eax + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
push ecx
mov edx, dword [0x5fda70]
movsx eax, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
push eax
push 0x5749d4
lea ecx, [ebp - 0x118]
push ecx
call fcn.00532706
add esp, 0x10
mov edx, dword [0x5fda70]
movsx eax, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
push eax
push 0x658fd8
push 0x658de0
push 0x5749dc
lea ecx, [ebp - 0x530]
push ecx
call fcn.00532706
add esp, 0x14
push 0x658de0
call fcn.00532e80
add esp, 4
add eax, 1
mov dword [0x5fda7c], eax
mov edx, dword [ebp - 0x534]
imul edx, edx, 0x1564
mov eax, dword [0x5fda68]
imul eax, eax, 0x94
lea ecx, [edx + eax + 0x667080]
mov edx, dword [0x5fda4c]
mov eax, dword [ecx + edx*4]
movsx ecx, byte [eax + 0x43]
cmp ecx, 0x65
jne 0x4cd0db
mov dword [0x5c4da4], 2
jmp 0x4cd15d
mov edx, dword [ebp - 0x534]
imul edx, edx, 0x1564
mov eax, dword [0x5fda68]
imul eax, eax, 0x94
lea ecx, [edx + eax + 0x667080]
mov edx, dword [0x5fda4c]
mov eax, dword [ecx + edx*4]
movsx ecx, byte [eax + 0x43]
cmp ecx, 0x45
jne 0x4cd117
mov dword [0x5c4da4], 1
jmp 0x4cd15d
mov edx, dword [ebp - 0x534]
imul edx, edx, 0x1564
mov eax, dword [0x5fda68]
imul eax, eax, 0x94
lea ecx, [edx + eax + 0x667080]
mov edx, dword [0x5fda4c]
mov eax, dword [ecx + edx*4]
movsx ecx, byte [eax + 0x43]
cmp ecx, 0x54
jne 0x4cd153
mov dword [0x5c4da4], 3
jmp 0x4cd15d
mov dword [0x5c4da4], 0
push 0
push 0x1b5a
push 2
push 1
push 0x65bea0
lea edx, [ebp - 0x118]
push edx
push str.SCRIPT
lea eax, [ebp - 0x530]
push eax
push 0
call fcn.004cb4d0
add esp, 0x24
mov dword [0x5fdb58], eax
cmp dword [0x5fdb24], 0
je 0x4cd19d
jmp 0x4ce576
push 0x658de0
call fcn.00532e80
add esp, 4
add eax, 1
mov dword [0x5fda7c], eax
push 0x1130
push 0
push 0x65ac60
call fcn.005323e0
add esp, 0xc
push 0x1130
push 0
push 0x664820
call fcn.005323e0
add esp, 0xc
push 1
push 0x44c
push 8
push 0
push 0x65ac60
lea ecx, [ebp - 0x118]
push ecx
push str.WORDS
lea edx, [ebp - 0x530]
push edx
push 2
call fcn.004cb4d0
add esp, 0x24
mov dword [0x5fdc30], eax
cmp dword [0x5fdb24], 0
je 0x4cd21a
jmp 0x4ce576
push 0x658de0
call fcn.00532e80
add esp, 4
add eax, 1
mov dword [0x5fda7c], eax
push 0
push 0x12c
push 3
push 0
push 0x663f60
lea eax, [ebp - 0x118]
push eax
push str.BOXES
lea ecx, [ebp - 0x530]
push ecx
push 3
call fcn.004cb4d0
add esp, 0x24
mov dword [0x5fd89c], eax
cmp dword [0x5fdb24], 0
je 0x4cd26f
jmp 0x4ce576
push 0x658de0
call fcn.00532e80
add esp, 4
add eax, 1
mov dword [0x5fda7c], eax
mov edx, dword [ebp - 0x534]
imul edx, edx, 0x1564
mov eax, dword [0x5fda68]
imul eax, eax, 0x94
lea ecx, [edx + eax + 0x667080]
mov edx, dword [0x5fda4c]
mov eax, dword [ecx + edx*4]
movsx ecx, byte [eax + 0x45]
cmp ecx, 0x41
jne 0x4cd2e8
push 0
push 0x3ed
push 4
push 0
push 0x719960
lea edx, [ebp - 0x118]
push edx
push str.ANIM
lea eax, [ebp - 0x530]
push eax
push 7
call fcn.004cb4d0
add esp, 0x24
mov dword [0x5fb6fc], eax
jmp 0x4cd2f2
mov dword [0x5fb6fc], 0
cmp dword [0x5c6c1c], 1
jne 0x4cd38c
cmp dword [0x5fb6fc], 0
je 0x4cd38c
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x11c], 0
jmp 0x4cd331
mov ecx, dword [ebp - 0x11c]
add ecx, 1
mov dword [ebp - 0x11c], ecx
mov edx, dword [ebp - 0x11c]
cmp edx, dword [0x5fb6fc]
jge 0x4cd38c
mov eax, dword [ebp - 0x11c]
mov ecx, dword [eax*4 + 0x719960]
movsx edx, byte [ecx]
cmp edx, 0x5e
jne 0x4cd38a
mov eax, dword [ebp - 0x110]
add eax, 1
mov dword [ebp - 0x110], eax
cmp dword [ebp - 0x110], 2
jle 0x4cd38a
push 0x5fe6bd
push 0x5fe6be
push 0x574a0c
push str.Animation_file_may_be_corrupt____too_many__lines.
call fcn.00422b80
add esp, 0x10
jmp 0x4cd38c
jmp 0x4cd322
push 0x658de0
call fcn.00532e80
add esp, 4
add eax, 1
mov dword [0x5fda7c], eax
push 2
push 0x9c6
push 1
push 1
push 0x6565c0
lea ecx, [ebp - 0x118]
push ecx
push 0x574a44
lea edx, [ebp - 0x530]
push edx
push 1
call fcn.004cb4d0
add esp, 0x24
mov dword [0x5fe264], eax
mov dword [0x5fe270], 0
mov eax, dword [ebp - 0x534]
imul eax, eax, 0x1564
mov ecx, dword [0x5fda68]
imul ecx, ecx, 0x94
lea edx, [eax + ecx + 0x667080]
mov eax, dword [0x5fda4c]
mov ecx, dword [edx + eax*4]
push ecx
call fcn.00532e80
add esp, 4
cmp eax, 0x90
jbe 0x4cd5eb
mov edx, dword [ebp - 0x534]
imul edx, edx, 0x1564
mov eax, dword [0x5fda68]
imul eax, eax, 0x94
lea ecx, [edx + eax + 0x667080]
mov edx, dword [0x5fda4c]
mov eax, dword [ecx + edx*4]
movsx ecx, byte [eax + 0x90]
cmp ecx, 0x43
jne 0x4cd5eb
cmp dword [0x5fd978], 1
jne 0x4cd4a2
mov edx, dword [ebp - 0x534]
imul edx, edx, 0x1564
mov eax, dword [0x5fda68]
imul eax, eax, 0x94
lea ecx, [edx + eax + 0x667080]
mov edx, dword [0x5fda4c]
mov eax, dword [ecx + edx*4]
movsx ecx, byte [eax + 0x8f]
push ecx
push 0x658de0
push str._sENGLESSON_c
lea edx, [ebp - 0x530]
push edx
call fcn.00532706
add esp, 0x10
jmp 0x4cd4ef
mov eax, dword [ebp - 0x534]
imul eax, eax, 0x1564
mov ecx, dword [0x5fda68]
imul ecx, ecx, 0x94
lea edx, [eax + ecx + 0x667080]
mov eax, dword [0x5fda4c]
mov ecx, dword [edx + eax*4]
movsx edx, byte [ecx + 0x8f]
push edx
push 0x658fd8
push 0x658de0
push str._s_sLESSON_c
lea eax, [ebp - 0x530]
push eax
call fcn.00532706
add esp, 0x14
push 3
mov ecx, dword [ebp - 0x534]
imul ecx, ecx, 0x1564
mov edx, dword [0x5fda68]
imul edx, edx, 0x94
lea eax, [ecx + edx + 0x667080]
mov ecx, dword [0x5fda4c]
mov edx, dword [eax + ecx*4]
add edx, 0x8f
push edx
lea eax, [ebp - 0x120]
push eax
call fcn.00532bd0
add esp, 0xc
mov byte [ebp - 0x11d], 0
push 0x658de0
call fcn.00532e80
add esp, 4
add eax, 1
mov dword [0x5fda7c], eax
push 2
push 0x320
push 1
push 1
push 0x64da40
lea ecx, [ebp - 0x120]
push ecx
push str.SOUND
lea edx, [ebp - 0x530]
push edx
push 0xd
call fcn.004cb4d0
add esp, 0x24
mov dword [0x5fe270], eax
mov dword [ebp - 0x11c], 2
jmp 0x4cd598
mov eax, dword [ebp - 0x11c]
add eax, 1
mov dword [ebp - 0x11c], eax
mov ecx, dword [ebp - 0x11c]
cmp ecx, dword [0x5fe270]
jg 0x4cd5eb
mov edx, dword [ebp - 0x11c]
add edx, dword [0x5fe264]
cmp edx, 0x9c4
jl 0x4cd5c9
push str.SOUND__Intel_over_2500_limit
call fcn.004f50c0
add esp, 4
jmp 0x4cd5e9
mov eax, dword [ebp - 0x11c]
add eax, dword [0x5fe264]
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ecx*4 + 0x64da40]
mov dword [eax*4 + 0x6565b8], edx
jmp 0x4cd589
cmp dword [0x5fdb24], 0
je 0x4cd5f9
jmp 0x4ce576
cmp dword [0x5fdb58], 0
je 0x4cd614
cmp dword [0x5fe264], 0
je 0x4cd614
cmp dword [0x5fdc30], 0
jne 0x4cd626
push str.Error_reading_Script_Sound_Words
call fcn.004f50c0
add esp, 4
jmp 0x4ce576
lea eax, [ebp - 0x430]
push eax
push 1
call fcn.004cb450
add esp, 8
push 0x574ab8
mov ecx, dword [0x65bea4]
push ecx
call fcn.00532680
add esp, 8
test eax, eax
jne 0x4cd667
push 0x574ac0
mov edx, dword [0x65bea4]
push edx
call fcn.00532680
add esp, 8
test eax, eax
je 0x4cd697
push str.DYNED
lea eax, [ebp - 0x430]
push eax
call fcn.00532680
add esp, 8
test eax, eax
jne 0x4cd6a4
push 0x574ad0
lea ecx, [ebp - 0x430]
push ecx
call fcn.00532680
add esp, 8
test eax, eax
jne 0x4cd6a4
push str.MSG_Err_Illegal_Use_Of_Dyned_Engine
call fcn.004f50c0
add esp, 4
call fcn.004d84f0
cmp dword [0x5fdb24], 0
je 0x4cd6b7
jmp 0x4ce576
push 2
call fcn.004d8e40
add esp, 4
test eax, eax
jl 0x4cd6ce
cmp dword [0x5fd978], 1
jne 0x4cd732
mov dword [0x5fd978], 1
push 0x658fd8
push 0x5c
push 0x658de0
push str.Forced_to_English_Only_mode___s_c_s_
lea edx, [ebp - 0x430]
push edx
call fcn.00532706
add esp, 0x14
lea eax, [ebp - 0x430]
push eax
push 1
call fcn.00436500
add esp, 8
cmp dword [0x5c6c1c], 1
jne 0x4cd730
push 0x5fe6bf
push 0x5fe7bf
push 0x574b24
lea ecx, [ebp - 0x430]
push ecx
call fcn.00422b80
add esp, 0x10
jmp 0x4cd73c
mov dword [0x5fd978], 0
mov dword [0x5fdbc0], 0
mov edx, dword [ebp - 0x534]
imul edx, edx, 0x1564
mov eax, dword [0x5fda68]
imul eax, eax, 0x94
lea ecx, [edx + eax + 0x667080]
mov edx, dword [0x5fda4c]
mov eax, dword [ecx + edx*4]
movsx ecx, byte [eax + 0x41]
cmp ecx, 0x54
jne 0x4cd780
mov dword [0x5fdbc0], 1
call fcn.004d8c50
cmp dword [0x5fda78], 1
jne 0x4cd793
call fcn.004cc700
cmp dword [ebp + 8], 0
jne 0x4cdd00
push 0x1102600
mov edx, dword [0x5c4c28]
imul edx, edx, 0x127c
add edx, 0x11a6ec0
push edx
call fcn.004caae0
add esp, 8
mov eax, dword [0x5fda70]
mov dword [0x5fda74], eax
mov ecx, dword [0x5fda4c]
mov dword [0x5fda50], ecx
mov dword [0x5f5660], 0
mov dword [ebp - 0x11c], 0
jmp 0x4cd7f8
mov edx, dword [ebp - 0x11c]
add edx, 1
mov dword [ebp - 0x11c], edx
cmp dword [ebp - 0x11c], 0x64
jge 0x4cd81e
push 6
push 0
mov eax, dword [ebp - 0x11c]
imul eax, eax, 6
add eax, 0xd86c80
push eax
call fcn.005323e0
add esp, 0xc
jmp 0x4cd7e9
mov dword [0x5f5664], 0
cmp dword [0x5fda48], 1
jne 0x4cd849
mov ecx, 3
mov word [0x65bdfc], cx
mov dword [0x5fda48], 0
jmp 0x4cd86e
movsx edx, word [0x65bdfc]
test edx, edx
jge 0x4cd865
movsx eax, word [0x65bdfc]
neg eax
mov word [0x65bdfc], ax
jmp 0x4cd86e
xor ecx, ecx
mov word [0x65bdfc], cx
mov dx, word [0x5fda70]
mov word [0x65bdcc], dx
mov ax, word [0x5fda4c]
mov word [0x65bdce], ax
mov cx, word [0x5fdb08]
mov word [0x65bdf0], cx
mov edx, dword [0x5fdb08]
mov dword [0x5fd8f4], edx
call fcn.00483f80
push eax
push 0x65bdc6
call fcn.00532580
add esp, 8
mov dword [0x5fd8ec], 1
mov dword [0x65bdd0], 0
mov byte [0x65bdda], 0
mov byte [0x65bddb], 0
mov eax, 0x1f4
mov word [0x65bdd4], ax
cmp dword [0x5fda70], 0
jle 0x4cd974
cmp dword [0x5fda4c], 0
jle 0x4cd974
mov esi, dword [ebp - 0x534]
imul esi, esi, 0x12c8
mov ecx, dword [0x5fda4c]
sub ecx, 1
push ecx
mov edx, dword [0x5fda70]
sub edx, 1
push edx
mov eax, dword [0x5fdb08]
push eax
call fcn.00424280
add esp, 0xc
movsx cx, byte [esi + eax*8 + 0x110b486]
mov word [0x65bdd6], cx
mov esi, dword [ebp - 0x534]
imul esi, esi, 0x12c8
mov edx, dword [0x5fda4c]
sub edx, 1
push edx
mov eax, dword [0x5fda70]
sub eax, 1
push eax
mov ecx, dword [0x5fdb08]
push ecx
call fcn.00424280
add esp, 0xc
movsx edx, word [esi + eax*8 + 0x110b480]
mov dword [0x5fda8c], edx
jmp 0x4cd986
xor eax, eax
mov word [0x65bdd6], ax
mov dword [0x5fda8c], 0
push 2
call fcn.004b4790
add esp, 4
push 0x65bdc0
call fcn.004b8d30
add esp, 4
xor ecx, ecx
mov word [0x65bddc], cx
xor edx, edx
mov word [0x65bdde], dx
xor eax, eax
mov word [0x65bde0], ax
xor ecx, ecx
mov word [0x65bde2], cx
xor edx, edx
mov word [0x65bde4], dx
xor eax, eax
mov word [0x65bde6], ax
xor ecx, ecx
mov word [0x65bde8], cx
xor edx, edx
mov word [0x65bdea], dx
xor eax, eax
mov word [0x65bdec], ax
xor ecx, ecx
mov word [0x65bdee], cx
mov edx, 1
mov word [0x65bdf2], dx
mov eax, 1
mov word [0x65bdf8], ax
mov dword [0x65bdf4], 1
mov ecx, 3
mov word [0x65bdfa], cx
push 2
push 0x658de0
call fcn.00532e80
add esp, 4
sub eax, 1
push eax
push 0x658de0
call fcn.00433b80
add esp, 0xc
mov dword [ebp - 0x128], eax
cmp dword [ebp - 0x128], 0
jl 0x4cda59
cmp dword [ebp - 0x128], 0x63
jle 0x4cda63
mov dword [ebp - 0x128], 0
mov dx, word [ebp - 0x128]
mov word [0x65bdfe], dx
mov eax, 0x122
mov word [0x65be00], ax
push 0x10
push 6
push 0x22
call fcn.00434760
add esp, 0xc
mov word [0x65be02], ax
xor ecx, ecx
mov word [0x65be08], cx
movsx edx, byte [0x5fe6c0]
test edx, edx
jne 0x4cdb62
push 0x574b28
push 0x5c
push 0x65ab60
push 0x574b34
lea eax, [ebp - 0x108]
push eax
call fcn.00532706
add esp, 0x14
push 0x574b3c
push 0x5fd3d0
push 0x574b48
lea ecx, [ebp - 0x330]
push ecx
call fcn.00532706
add esp, 0x10
lea edx, [ebp - 0x108]
push edx
push 0xff
push 0x5fe6c0
push 0x5fe7c0
push str.fix_version
push 0x574b5c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
movsx eax, byte [0x5fe6c0]
test eax, eax
jne 0x4cdb62
push 0x65ab60
call fcn.00532e80
add esp, 4
lea ecx, [eax + 0x65ab58]
push ecx
lea edx, [ebp - 0x430]
push edx
call fcn.00532580
add esp, 8
lea eax, [ebp - 0x330]
push eax
push 0xff
push 0x5fe6c0
push 0x5fe7c1
lea ecx, [ebp - 0x430]
push ecx
push 0x574b68
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x5fe6c0
call fcn.00535089
add esp, 4
mov word [0x65be06], ax
cmp dword [0x5c6c1c], 0
jne 0x4cdcd3
cmp dword [0x5fda70], 0
je 0x4cdcd3
cmp dword [0x5fda4c], 0
je 0x4cdcd3
push 0
mov edx, dword [0x5fda4c]
push edx
mov eax, dword [0x5fda70]
push eax
mov ecx, dword [0x5fdb08]
imul ecx, ecx, 0xffffffff
push ecx
push 0x1102600
call fcn.0045b180
add esp, 0x14
mov dword [ebp - 0x230], eax
push 1
mov edx, dword [0x5fda4c]
push edx
mov eax, dword [0x5fda70]
push eax
mov ecx, dword [0x5fdb08]
imul ecx, ecx, 0xffffffff
push ecx
push 0x1102600
call fcn.0045b180
add esp, 0x14
mov dword [ebp - 0x114], eax
push 2
mov edx, dword [0x5fda4c]
push edx
mov eax, dword [0x5fda70]
push eax
mov ecx, dword [0x5fdb08]
imul ecx, ecx, 0xffffffff
push ecx
push 0x1102600
call fcn.0045b180
add esp, 0x14
mov dword [ebp - 0x22c], eax
cmp dword [ebp - 0x230], 1
jne 0x4cdc3a
movsx edx, word [0x65be08]
or edx, 1
mov word [0x65be08], dx
cmp dword [ebp - 0x114], 1
jne 0x4cdc53
movsx eax, word [0x65be08]
or eax, 2
mov word [0x65be08], ax
cmp dword [ebp - 0x22c], 1
jne 0x4cdc6d
movsx ecx, word [0x65be08]
or ecx, 4
mov word [0x65be08], cx
cmp dword [0x5f6630], 1
jne 0x4cdc90
cmp dword [0x5f5d84], 1
jne 0x4cdc90
movsx edx, word [0x65be08]
or edx, 8
mov word [0x65be08], dx
mov eax, dword [0x5c4c28]
imul eax, eax, 0x127c
add eax, 0x11a6ec0
push eax
call fcn.0042a7a0
add esp, 4
cmp eax, 1
jne 0x4cdcd3
mov ecx, dword [0x5fdb08]
push ecx
call fcn.0042dc10
add esp, 4
cmp eax, 1
jne 0x4cdcd3
movsx edx, word [0x65be08]
or edx, 0x20
mov word [0x65be08], dx
xor eax, eax
mov word [0x65be04], ax
mov dword [0x5fcdc0], 0
mov dword [0x5fcdbc], 0
push 0x6e
push 0
push 0x65be1a
call fcn.005323e0
add esp, 0xc
mov dword [0x5fd958], 0
mov dword [0x5fd95c], 0
mov ecx, dword [0x5fdb58]
sub ecx, 1
mov dword [ebp - 0x11c], ecx
jmp 0x4cdd34
mov edx, dword [ebp - 0x11c]
sub edx, 1
mov dword [ebp - 0x11c], edx
cmp dword [ebp - 0x11c], 0
jl 0x4cdda2
cmp dword [0x5fd958], 0
jne 0x4cdda2
push 5
push str.D_003
mov eax, dword [ebp - 0x11c]
mov ecx, dword [eax*4 + 0x65bea0]
push ecx
call fcn.00532db5
add esp, 0xc
test eax, eax
jne 0x4cdd73
mov edx, dword [ebp - 0x11c]
mov dword [0x5fd95c], edx
push 5
push str.D_001
mov eax, dword [ebp - 0x11c]
mov ecx, dword [eax*4 + 0x65bea0]
push ecx
call fcn.00532db5
add esp, 0xc
test eax, eax
jne 0x4cdda0
mov edx, dword [ebp - 0x11c]
mov dword [0x5fd958], edx
jmp 0x4cdd25
cmp dword [0x5fd958], 0
jne 0x4cddf9
mov eax, dword [0x5fdb58]
sub eax, 1
mov dword [0x5fd958], eax
mov ecx, dword [0x5fdb58]
add ecx, 3
mov dword [0x5fdb58], ecx
mov edx, dword [0x5fdb58]
mov dword [edx*4 + 0x65be9c], 0x574b80
mov eax, dword [0x5fdb58]
mov dword [eax*4 + 0x65be98], 0x574b88
mov ecx, dword [0x5fdb58]
mov dword [ecx*4 + 0x65be94], 0x574b90
mov edx, dword [0x5fda4c]
push edx
mov eax, dword [0x5fda70]
push eax
call fcn.004b3b50
add esp, 8
mov dword [ebp - 0x11c], 0
jmp 0x4cde29
mov ecx, dword [ebp - 0x11c]
add ecx, 1
mov dword [ebp - 0x11c], ecx
cmp dword [ebp - 0x11c], 0x20
jge 0x4cde4d
cmp dword [ebp + 8], 0
jne 0x4cde4d
mov edx, dword [ebp - 0x11c]
imul edx, edx, 0x14
mov dword [edx + 0x715680], 0
jmp 0x4cde1a
mov dword [0x573dcc], 0xffffffff
mov dword [ebp - 0x11c], 1
jmp 0x4cde72
mov eax, dword [ebp - 0x11c]
add eax, 1
mov dword [ebp - 0x11c], eax
mov ecx, dword [0x5fdc30]
sub ecx, 1
cmp dword [ebp - 0x11c], ecx
jg 0x4ce0bc
push 0x574b98
mov edx, dword [ebp - 0x11c]
mov eax, dword [edx*4 + 0x65ac60]
push eax
call fcn.00532680
add esp, 8
mov dword [ebp - 0x10c], eax
cmp dword [ebp - 0x10c], 0
je 0x4cdf2d
mov ecx, dword [ebp - 0x10c]
movzx edx, byte [ecx - 1]
cmp edx, 0x80
jl 0x4cdf2d
mov eax, dword [ebp - 0x534]
imul eax, eax, 0x1564
mov ecx, dword [0x5fda68]
imul ecx, ecx, 0x94
lea edx, [eax + ecx + 0x667080]
mov eax, dword [0x5fda4c]
mov ecx, dword [edx + eax*4]
movsx edx, byte [ecx + 0x43]
cmp edx, 0x45
je 0x4cdf2d
mov eax, dword [ebp - 0x534]
imul eax, eax, 0x1564
mov ecx, dword [0x5fda68]
imul ecx, ecx, 0x94
lea edx, [eax + ecx + 0x667080]
mov eax, dword [0x5fda4c]
mov ecx, dword [edx + eax*4]
movsx edx, byte [ecx + 0x43]
cmp edx, 0x65
je 0x4cdf2d
mov dword [ebp - 0x10c], 0
cmp dword [ebp - 0x10c], 0
jne 0x4cdf49
mov eax, dword [ebp - 0x11c]
mov dword [eax*4 + 0x664820], 0
jmp 0x4cdf68
mov ecx, dword [ebp - 0x10c]
add ecx, 1
mov edx, dword [ebp - 0x11c]
mov dword [edx*4 + 0x664820], ecx
mov eax, dword [ebp - 0x10c]
mov byte [eax], 0
push 0x574b9c
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ecx*4 + 0x65ac60]
push edx
call fcn.00532680
add esp, 8
mov dword [ebp - 0x10c], eax
cmp dword [ebp - 0x10c], 0
je 0x4ce0b7
mov eax, dword [ebp - 0x10c]
mov byte [eax], 0
push 0x574ba0
mov ecx, dword [ebp - 0x10c]
add ecx, 1
push ecx
call fcn.00532680
add esp, 8
mov dword [ebp - 0x10c], eax
cmp dword [ebp - 0x10c], 0
je 0x4ce0b7
mov edx, dword [ebp - 0x10c]
movsx eax, byte [edx + 1]
mov dword [ebp - 0x124], eax
cmp dword [ebp - 0x124], 0x61
jl 0x4ce08d
cmp dword [ebp - 0x124], 0x7a
jg 0x4ce08d
mov ecx, dword [ebp - 0x11c]
imul ecx, ecx, 0x14
cmp dword [ecx + 0x715680], 4
jge 0x4ce068
mov edx, dword [ebp - 0x124]
sub edx, 0x61
imul edx, edx, 0x14
mov eax, dword [edx + 0x715680]
add eax, 1
mov ecx, dword [ebp - 0x124]
sub ecx, 0x61
imul ecx, ecx, 0x14
mov dword [ecx + 0x715680], eax
mov edx, dword [ebp - 0x124]
sub edx, 0x61
imul edx, edx, 0x14
mov eax, dword [ebp - 0x124]
sub eax, 0x61
imul eax, eax, 0x14
mov ecx, dword [eax + 0x715680]
mov eax, dword [ebp - 0x11c]
mov dword [edx + ecx*4 + 0x715680], eax
mov ecx, dword [ebp - 0x11c]
push ecx
call fcn.004b7330
add esp, 4
jmp 0x4ce08d
cmp dword [0x5c6c1c], 1
jne 0x4ce08d
push 0x5fe7c2
push 0x5fe7c3
push 0x574ba4
push str.more_than_4_replaceble_k_counters_in_words_file.
call fcn.00422b80
add esp, 0x10
push 0x574be8
mov edx, dword [ebp - 0x10c]
add edx, 1
push edx
call fcn.00532680
add esp, 8
mov dword [ebp - 0x10c], eax
cmp dword [ebp - 0x10c], 0
jne 0x4cdfc9
jmp 0x4cde63
mov eax, dword [ebp - 0x534]
imul eax, eax, 0x1564
mov ecx, dword [0x5fda68]
imul ecx, ecx, 0x94
lea edx, [eax + ecx + 0x667080]
mov eax, dword [0x5fda4c]
mov ecx, dword [edx + eax*4]
movsx edx, byte [ecx + 0x32]
cmp edx, 0x53
jne 0x4ce0f8
mov dword [0x5fdb84], 1
jmp 0x4ce102
mov dword [0x5fdb84], 0
movsx eax, word [0x600434]
test eax, eax
je 0x4ce117
mov dword [0x5fdb84], 0
call fcn.004b8370
mov ecx, dword [ebp - 0x534]
imul ecx, ecx, 0x1564
mov edx, dword [0x5fda68]
imul edx, edx, 0x94
lea eax, [ecx + edx + 0x667080]
mov ecx, dword [0x5fda4c]
mov edx, dword [eax + ecx*4]
mov al, byte [edx + 0x33]
mov byte [0x5fd8c6], al
mov ecx, dword [ebp - 0x534]
imul ecx, ecx, 0x1564
mov edx, dword [0x5fda68]
imul edx, edx, 0x94
lea eax, [ecx + edx + 0x667080]
mov ecx, dword [0x5fda4c]
mov edx, dword [eax + ecx*4]
mov al, byte [edx + 0x31]
mov byte [0x5fd8c7], al
movsx ecx, byte [0x5fd8c7]
cmp ecx, 0x30
jne 0x4ce194
mov dword [0x5fd9e4], 1
jmp 0x4ce19e
mov dword [0x5fd9e4], 0
call fcn.004ca610
push 0
call fcn.004f5d80
add esp, 4
call fcn.004cfac0
mov dword [0x5fd9a4], 0
mov dword [0x5fd894], 0
mov dword [0x5fda24], 0
mov edx, dword [ebp - 0x534]
imul edx, edx, 0x1564
mov eax, dword [0x5fda68]
imul eax, eax, 0x94
lea ecx, [edx + eax + 0x667080]
mov edx, dword [0x5fda4c]
mov eax, dword [ecx + edx*4]
movsx ecx, byte [eax + 0x34]
cmp ecx, 0x42
jne 0x4ce21f
mov dword [0x5fd894], 1
movsx edx, word [0x600434]
test edx, edx
je 0x4ce21f
mov dword [0x5fd894], 0
mov eax, dword [ebp - 0x534]
imul eax, eax, 0x1564
mov ecx, dword [0x5fda68]
imul ecx, ecx, 0x94
lea edx, [eax + ecx + 0x667080]
mov eax, dword [0x5fda4c]
mov ecx, dword [edx + eax*4]
movsx edx, byte [ecx + 0x42]
cmp edx, 0x4b
jne 0x4ce25b
mov dword [0x5fda24], 1
jmp 0x4ce295
mov eax, dword [ebp - 0x534]
imul eax, eax, 0x1564
mov ecx, dword [0x5fda68]
imul ecx, ecx, 0x94
lea edx, [eax + ecx + 0x667080]
mov eax, dword [0x5fda4c]
mov ecx, dword [edx + eax*4]
movsx edx, byte [ecx + 0x43]
cmp edx, 0x48
jne 0x4ce295
mov dword [0x5fda24], 2
mov eax, dword [ebp - 0x534]
imul eax, eax, 0x1564
mov ecx, dword [0x5fda68]
imul ecx, ecx, 0x94
lea edx, [eax + ecx + 0x667080]
mov eax, dword [0x5fda4c]
mov ecx, dword [edx + eax*4]
movsx edx, byte [ecx + 0x3f]
cmp edx, 0x4e
jne 0x4ce2cf
mov dword [0x5fd9a4], 1
call fcn.004de900
mov dword [0x5fd8dc], 0
mov eax, dword [ebp - 0x534]
imul eax, eax, 0x1564
mov ecx, dword [0x5fda68]
imul ecx, ecx, 0x94
lea edx, [eax + ecx + 0x667080]
mov eax, dword [0x5fda4c]
mov ecx, dword [edx + eax*4]
push ecx
call fcn.00532e80
add esp, 4
cmp eax, 0x93
jb 0x4ce352
mov edx, dword [ebp - 0x534]
imul edx, edx, 0x1564
mov eax, dword [0x5fda68]
imul eax, eax, 0x94
lea ecx, [edx + eax + 0x667080]
mov edx, dword [0x5fda4c]
mov eax, dword [ecx + edx*4]
movsx ecx, byte [eax + 0x92]
cmp ecx, 0x35
jne 0x4ce352
mov dword [0x5fd8dc], 1
cmp dword [0x5fd8dc], 1
je 0x4ce36d
cmp dword [0x5fdb08], 0x3c
je 0x4ce36d
cmp dword [0x5fdb08], 0x3d
jne 0x4ce381
mov dword [0x5fdae0], 0
mov dword [0x573dd8], 1
cmp dword [0x5fdc14], 1
jne 0x4ce399
push 0x5fe7c4
call fcn.004e3550
add esp, 4
jmp 0x4ce39e
call fcn.004e2040
cmp dword [0x5fdb24], 1
jne 0x4ce3ac
jmp 0x4ce576
mov edx, dword [ebp - 0x534]
imul edx, edx, 0x1564
mov eax, dword [0x5fda68]
imul eax, eax, 0x94
lea ecx, [edx + eax + 0x667080]
mov edx, dword [0x5fda4c]
mov eax, dword [ecx + edx*4]
push eax
call fcn.00532e80
add esp, 4
cmp eax, 0x6a
jb 0x4ce4d7
mov ecx, dword [ebp - 0x534]
imul ecx, ecx, 0x1564
mov edx, dword [0x5fda68]
imul edx, edx, 0x94
lea eax, [ecx + edx + 0x667080]
mov ecx, dword [0x5fda4c]
mov edx, dword [eax + ecx*4]
movsx eax, byte [edx + 0x63]
cmp eax, 0x7e
jne 0x4ce47e
push 6
mov ecx, dword [ebp - 0x534]
imul ecx, ecx, 0x1564
mov edx, dword [0x5fda68]
imul edx, edx, 0x94
lea eax, [ecx + edx + 0x667080]
mov ecx, dword [0x5fda4c]
mov edx, dword [eax + ecx*4]
add edx, 0x64
push edx
lea eax, [ebp - 0x430]
push eax
call fcn.00532bd0
add esp, 0xc
mov byte [ebp - 0x42a], 0
lea ecx, [ebp - 0x430]
push ecx
call fcn.00535073
add esp, 4
mov dword [0x5fd8d0], eax
mov edx, dword [0x5fd8d0]
neg edx
mov dword [0x5fd8d0], edx
jmp 0x4ce4d5
push 7
mov eax, dword [ebp - 0x534]
imul eax, eax, 0x1564
mov ecx, dword [0x5fda68]
imul ecx, ecx, 0x94
lea edx, [eax + ecx + 0x667080]
mov eax, dword [0x5fda4c]
mov ecx, dword [edx + eax*4]
add ecx, 0x63
push ecx
lea edx, [ebp - 0x430]
push edx
call fcn.00532bd0
add esp, 0xc
mov byte [ebp - 0x429], 0
lea eax, [ebp - 0x430]
push eax
call fcn.00535073
add esp, 4
mov dword [0x5fd8d0], eax
jmp 0x4ce4e1
mov dword [0x5fd8d0], 0
push 0
call fcn.004e10d0
add esp, 4
cmp dword [0x5fd974], 0
jne 0x4ce4fe
push 1
call fcn.004e10d0
add esp, 4
cmp dword [0x62a234], 0
jle 0x4ce511
push 3
call fcn.004e10d0
add esp, 4
mov dword [0x5fd920], 0
call fcn.004f7190
push 0
call fcn.004f7290
add esp, 4
push 0xffffffffffffffff
call fcn.004d65b0
add esp, 4
call fcn.004c6fe0
mov dword [ebp - 0x128], eax
mov ecx, dword [ebp - 0x128]
push ecx
call fcn.004f7380
add esp, 4
mov edx, dword [ebp - 0x128]
push edx
call fcn.004f74b0
add esp, 4
mov eax, dword [ebp - 0x128]
push eax
call fcn.004f6ef0
add esp, 4
mov dword [0x5fda88], 0
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00532783
mov esp, ebp
pop ebp
ret