Function at 0x4cbd44
Capabilities:
Contain obfuscated stackstrings
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x8dc
lea eax, [ebp - 0x58]
push eax
call fcn.005600cb
mov ecx, dword [ebp + 0x10]
push ecx
push 0
mov edx, dword [ebp + 0xc]
push edx
call fcn.0054bf90
add esp, 0xc
push 0x4a0
push 0
lea eax, [ebp - 0x71c]
push eax
call fcn.0054bf90
add esp, 0xc
push 0x200
push 0
lea ecx, [ebp - 0x274]
push ecx
call fcn.0054bf90
add esp, 0xc
push 0
push 0x200
lea edx, [ebp - 0x274]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.0051b488
add esp, 0x10
lea ecx, [ebp - 0x71c]
push ecx
lea edx, [ebp - 0x274]
push edx
call fcn.0051d0f3
add esp, 8
mov eax, dword [ebp + 8]
cmp dword [eax + 0x5ee8], 0
je 0x4cbdf6
push 0x5c657e
push 0x5c657d
push 0x5c657c
push 0x5c718c
mov ecx, dword [ebp + 8]
add ecx, 0x5eec
push ecx
call fcn.0054d536
add esp, 0x14
mov edx, dword [ebp + 0xc]
mov al, byte [0x5c657c]
mov byte [edx + 0x1a0], al
mov ecx, dword [ebp + 0xc]
mov dl, byte [0x5c657d]
mov byte [ecx + 0x1a1], dl
mov eax, dword [ebp + 0xc]
mov cl, byte [0x5c657e]
mov byte [eax + 0x1a2], cl
mov edx, dword [ebp + 0xc]
mov al, byte [0x5c657f]
mov byte [edx + 0x1ff], al
lea ecx, [ebp - 0x58]
call fcn.004bde20
sub eax, 0x7c7
mov ecx, dword [ebp + 0xc]
mov byte [ecx + 0x1a3], al
lea ecx, [ebp - 0x58]
call fcn.004bde40
mov edx, dword [ebp + 0xc]
mov byte [edx + 0x1a4], al
lea ecx, [ebp - 0x58]
call fcn.004bde60
mov ecx, dword [ebp + 0xc]
mov byte [ecx + 0x1a5], al
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x5994]
add eax, 1
mov ecx, dword [ebp + 0xc]
mov byte [ecx + 0x1b0], al
mov byte [ebp - 0x6c], 0x12
mov byte [ebp - 0x6b], 1
mov byte [ebp - 0x6a], 0
mov byte [ebp - 0x69], 2
mov byte [ebp - 0x68], 0
mov byte [ebp - 0x67], 0
mov byte [ebp - 0x66], 0
mov byte [ebp - 0x65], 0x40
mov byte [ebp - 0x64], 0xc
mov byte [ebp - 0x63], 9
mov byte [ebp - 0x62], 0
mov byte [ebp - 0x61], 0x10
mov byte [ebp - 0x60], 0
mov byte [ebp - 0x5f], 0x11
mov byte [ebp - 0x5e], 1
mov byte [ebp - 0x5d], 2
mov byte [ebp - 0x5c], 3
mov byte [ebp - 0x5b], 1
mov byte [ebp - 0x774], 0x12
mov byte [ebp - 0x773], 1
mov byte [ebp - 0x772], 0
mov byte [ebp - 0x771], 2
mov byte [ebp - 0x770], 0
mov byte [ebp - 0x76f], 0
mov byte [ebp - 0x76e], 0
mov byte [ebp - 0x76d], 0x40
mov byte [ebp - 0x76c], 0xc
mov byte [ebp - 0x76b], 9
mov byte [ebp - 0x76a], 0
mov byte [ebp - 0x769], 0x10
mov byte [ebp - 0x768], 0
mov byte [ebp - 0x767], 0x11
mov byte [ebp - 0x766], 1
mov byte [ebp - 0x765], 2
mov byte [ebp - 0x764], 0
mov byte [ebp - 0x763], 1
mov edx, dword [ebp + 8]
movsx eax, byte [edx + 0x5190]
test eax, eax
jne 0x4cbf68
push 0x12
lea ecx, [ebp - 0x774]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.0054c7e0
add esp, 0xc
jmp 0x4cbf7a
push 0x12
lea eax, [ebp - 0x6c]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.0054c7e0
add esp, 0xc
mov edx, dword [ebp + 8]
add edx, 0x5127
push edx
call fcn.004caa54
add esp, 4
and eax, 0xff
mov ecx, dword [ebp + 0xc]
mov byte [ecx + 8], al
mov edx, dword [ebp + 8]
add edx, 0x5127
push edx
call fcn.004caa54
add esp, 4
sar eax, 8
mov ecx, dword [ebp + 0xc]
mov byte [ecx + 9], al
mov edx, dword [ebp + 8]
add edx, 0x512f
push edx
call fcn.004caa54
add esp, 4
and eax, 0xff
mov ecx, dword [ebp + 0xc]
mov byte [ecx + 0xa], al
mov edx, dword [ebp + 8]
add edx, 0x512f
push edx
call fcn.004caa54
add esp, 4
sar eax, 8
mov ecx, dword [ebp + 0xc]
mov byte [ecx + 0xb], al
mov edx, dword [ebp + 8]
add edx, 0x5137
push edx
call fcn.004caa54
add esp, 4
and eax, 0xff
mov ecx, dword [ebp + 0xc]
mov byte [ecx + 0xc], al
mov edx, dword [ebp + 8]
add edx, 0x5137
push edx
call fcn.004caa54
add esp, 4
sar eax, 8
mov ecx, dword [ebp + 0xc]
mov byte [ecx + 0xd], al
mov byte [ebp - 0x24], 9
mov byte [ebp - 0x23], 2
mov byte [ebp - 0x22], 0x20
mov byte [ebp - 0x21], 0
mov byte [ebp - 0x20], 1
mov byte [ebp - 0x1f], 1
mov byte [ebp - 0x1e], 0
mov byte [ebp - 0x1d], 0x80
mov byte [ebp - 0x1c], 0x32
mov byte [ebp - 0x1b], 9
mov byte [ebp - 0x1a], 4
mov byte [ebp - 0x19], 0
mov byte [ebp - 0x18], 0
mov byte [ebp - 0x17], 2
mov byte [ebp - 0x16], 8
mov byte [ebp - 0x15], 6
mov byte [ebp - 0x14], 0x50
mov byte [ebp - 0x13], 0
mov byte [ebp - 0x12], 7
mov byte [ebp - 0x11], 5
mov byte [ebp - 0x10], 0x81
mov byte [ebp - 0xf], 2
mov byte [ebp - 0xe], 0
mov byte [ebp - 0xd], 2
mov byte [ebp - 0xc], 0xff
mov byte [ebp - 0xb], 7
mov byte [ebp - 0xa], 5
mov byte [ebp - 9], 2
mov byte [ebp - 8], 2
mov byte [ebp - 7], 0
mov byte [ebp - 6], 2
mov byte [ebp - 5], 0xff
mov byte [ebp - 0x760], 9
mov byte [ebp - 0x75f], 2
mov byte [ebp - 0x75e], 0x20
mov byte [ebp - 0x75d], 0
mov byte [ebp - 0x75c], 1
mov byte [ebp - 0x75b], 1
mov byte [ebp - 0x75a], 0
mov byte [ebp - 0x759], 0x80
mov byte [ebp - 0x758], 0x32
mov byte [ebp - 0x757], 9
mov byte [ebp - 0x756], 4
mov byte [ebp - 0x755], 0
mov byte [ebp - 0x754], 0
mov byte [ebp - 0x753], 2
mov byte [ebp - 0x752], 8
mov byte [ebp - 0x751], 6
mov byte [ebp - 0x750], 0x50
mov byte [ebp - 0x74f], 0
mov byte [ebp - 0x74e], 7
mov byte [ebp - 0x74d], 5
mov byte [ebp - 0x74c], 1
mov byte [ebp - 0x74b], 2
mov byte [ebp - 0x74a], 0
mov byte [ebp - 0x749], 2
mov byte [ebp - 0x748], 0
mov byte [ebp - 0x747], 7
mov byte [ebp - 0x746], 5
mov byte [ebp - 0x745], 0x82
mov byte [ebp - 0x744], 2
mov byte [ebp - 0x743], 0
mov byte [ebp - 0x742], 2
mov byte [ebp - 0x741], 0
mov edx, dword [ebp + 8]
cmp dword [edx + 0x5940], 0x15
jne 0x4cc1a8
push 0x20
lea eax, [ebp - 0x760]
push eax
mov ecx, dword [ebp + 0xc]
add ecx, 0x12
push ecx
call fcn.0054c7e0
add esp, 0xc
jmp 0x4cc1bd
push 0x20
lea edx, [ebp - 0x24]
push edx
mov eax, dword [ebp + 0xc]
add eax, 0x12
push eax
call fcn.0054c7e0
add esp, 0xc
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x4fa0], 0
je 0x4cc1d2
mov edx, dword [ebp + 0xc]
mov byte [edx + 0x21], 1
jmp 0x4cc1d9
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x21], 6
mov byte [ebp - 4], 4
mov byte [ebp - 3], 3
mov byte [ebp - 2], 9
mov byte [ebp - 1], 4
push 4
lea ecx, [ebp - 4]
push ecx
mov edx, dword [ebp + 0xc]
add edx, 0x32
push edx
call fcn.0054c7e0
add esp, 0xc
mov eax, dword [ebp + 8]
add eax, 0x5170
push eax
call fcn.0054ce70
add esp, 4
mov dword [ebp - 0x278], eax
mov ecx, dword [ebp - 0x278]
lea edx, [ecx + ecx + 2]
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x36], dl
mov ecx, dword [ebp + 0xc]
mov byte [ecx + 0x37], 3
mov dword [ebp - 0x27c], 0
jmp 0x4cc247
mov edx, dword [ebp - 0x27c]
add edx, 1
mov dword [ebp - 0x27c], edx
mov eax, dword [ebp - 0x27c]
cmp eax, dword [ebp - 0x278]
jge 0x4cc289
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 0x27c]
movsx edx, byte [ecx + 0x5170]
test edx, edx
jne 0x4cc26b
jmp 0x4cc289
mov eax, dword [ebp + 8]
add eax, dword [ebp - 0x27c]
mov ecx, dword [ebp - 0x27c]
mov edx, dword [ebp + 0xc]
mov al, byte [eax + 0x5170]
mov byte [edx + ecx*2 + 0x38], al
jmp 0x4cc238
mov ecx, dword [ebp + 8]
add ecx, 0x5150
push ecx
call fcn.0054ce70
add esp, 4
mov dword [ebp - 0x278], eax
mov edx, dword [ebp - 0x278]
lea eax, [edx + edx + 2]
mov ecx, dword [ebp + 0xc]
mov byte [ecx + 0x74], al
mov edx, dword [ebp + 0xc]
mov byte [edx + 0x75], 3
mov dword [ebp - 0x27c], 0
jmp 0x4cc2d3
mov eax, dword [ebp - 0x27c]
add eax, 1
mov dword [ebp - 0x27c], eax
mov ecx, dword [ebp - 0x27c]
cmp ecx, dword [ebp - 0x278]
jge 0x4cc315
mov edx, dword [ebp + 8]
add edx, dword [ebp - 0x27c]
movsx eax, byte [edx + 0x5150]
test eax, eax
jne 0x4cc2f7
jmp 0x4cc315
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 0x27c]
mov edx, dword [ebp - 0x27c]
mov eax, dword [ebp + 0xc]
mov cl, byte [ecx + 0x5150]
mov byte [eax + edx*2 + 0x76], cl
jmp 0x4cc2c4
mov edx, dword [ebp + 8]
movsx eax, byte [edx + 0x5190]
test eax, eax
je 0x4cc3be
mov ecx, dword [ebp + 8]
add ecx, 0x5190
push ecx
call fcn.0054ce70
add esp, 4
mov dword [ebp - 0x278], eax
mov edx, dword [ebp - 0x278]
lea eax, [edx + edx + 2]
mov ecx, dword [ebp + 0xc]
mov byte [ecx + 0xb2], al
mov edx, dword [ebp + 0xc]
mov byte [edx + 0xb3], 3
mov dword [ebp - 0x27c], 0
jmp 0x4cc377
mov eax, dword [ebp - 0x27c]
add eax, 1
mov dword [ebp - 0x27c], eax
mov ecx, dword [ebp - 0x27c]
cmp ecx, dword [ebp - 0x278]
jge 0x4cc3be
mov edx, dword [ebp + 8]
add edx, dword [ebp - 0x27c]
movsx eax, byte [edx + 0x5190]
test eax, eax
je 0x4cc3ba
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 0x27c]
mov edx, dword [ebp - 0x27c]
mov eax, dword [ebp + 0xc]
mov cl, byte [ecx + 0x5190]
mov byte [eax + edx*2 + 0xb4], cl
jmp 0x4cc3bc
jmp 0x4cc3be
jmp 0x4cc368
mov byte [ebp - 0x30], 0xa
mov byte [ebp - 0x2f], 6
mov byte [ebp - 0x2e], 0
mov byte [ebp - 0x2d], 2
mov byte [ebp - 0x2c], 0
mov byte [ebp - 0x2b], 0
mov byte [ebp - 0x2a], 0
mov byte [ebp - 0x29], 0x40
mov byte [ebp - 0x28], 1
mov byte [ebp - 0x27], 0
push 0xa
lea edx, [ebp - 0x30]
push edx
mov eax, dword [ebp + 0xc]
add eax, 0x100
push eax
call fcn.0054c7e0
add esp, 0xc
mov byte [ebp - 0x740], 9
mov byte [ebp - 0x73f], 7
mov byte [ebp - 0x73e], 0x20
mov byte [ebp - 0x73d], 0
mov byte [ebp - 0x73c], 1
mov byte [ebp - 0x73b], 1
mov byte [ebp - 0x73a], 0
mov byte [ebp - 0x739], 0x80
mov byte [ebp - 0x738], 0x32
mov byte [ebp - 0x737], 9
mov byte [ebp - 0x736], 4
mov byte [ebp - 0x735], 0
mov byte [ebp - 0x734], 0
mov byte [ebp - 0x733], 2
mov byte [ebp - 0x732], 8
mov byte [ebp - 0x731], 6
mov byte [ebp - 0x730], 0x50
mov byte [ebp - 0x72f], 0
mov byte [ebp - 0x72e], 7
mov byte [ebp - 0x72d], 5
mov byte [ebp - 0x72c], 0x81
mov byte [ebp - 0x72b], 2
mov byte [ebp - 0x72a], 0x40
mov byte [ebp - 0x729], 0
mov byte [ebp - 0x728], 0xff
mov byte [ebp - 0x727], 7
mov byte [ebp - 0x726], 5
mov byte [ebp - 0x725], 2
mov byte [ebp - 0x724], 2
mov byte [ebp - 0x723], 0x40
mov byte [ebp - 0x722], 0
mov byte [ebp - 0x721], 0xff
push 0x20
lea ecx, [ebp - 0x740]
push ecx
mov edx, dword [ebp + 0xc]
add edx, 0x10a
push edx
call fcn.0054c7e0
add esp, 0xc
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x5954]
mov dword [ebp - 0x8d8], ecx
cmp dword [ebp - 0x8d8], 4
ja case.default.0x4cc516
mov edx, dword [ebp - 0x8d8]
jmp dword [edx*4 + 0x4cccbb]
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x1a], 0x32
mov ecx, dword [ebp + 0xc]
mov byte [ecx + 0x112], 0x32
jmp 0x4cc58d
mov edx, dword [ebp + 0xc]
mov byte [edx + 0x1a], 0x64
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x112], 0x64
jmp 0x4cc58d
mov ecx, dword [ebp + 0xc]
mov byte [ecx + 0x1a], 0x96
mov edx, dword [ebp + 0xc]
mov byte [edx + 0x112], 0x96
jmp 0x4cc58d
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x1a], 0xc8
mov ecx, dword [ebp + 0xc]
mov byte [ecx + 0x112], 0xc8
jmp 0x4cc58d
mov edx, dword [ebp + 0xc]
mov byte [edx + 0x1a], 0xfa
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x112], 0xfa
jmp 0x4cc58d
mov ecx, dword [ebp + 0xc]
mov byte [ecx + 0x1a], 0x32
mov edx, dword [ebp + 0xc]
mov byte [edx + 0x112], 0x32
mov byte [ebp - 0x54], 0
mov byte [ebp - 0x53], 0x80
mov byte [ebp - 0x52], 0
mov byte [ebp - 0x51], 1
mov byte [ebp - 0x50], 0x1f
mov byte [ebp - 0x4f], 0x73
mov byte [ebp - 0x4e], 0x6d
mov byte [ebp - 0x4d], 0x69
mov byte [ebp - 0x4c], 0x20
mov byte [ebp - 0x4b], 0x20
mov byte [ebp - 0x4a], 0x20
mov byte [ebp - 0x49], 0x20
mov byte [ebp - 0x48], 0x20
mov byte [ebp - 0x47], 0x20
mov byte [ebp - 0x46], 0x20
mov byte [ebp - 0x45], 0x20
mov byte [ebp - 0x44], 0x20
mov byte [ebp - 0x43], 0x20
mov byte [ebp - 0x42], 0x20
mov byte [ebp - 0x41], 0x20
mov byte [ebp - 0x40], 0x20
mov byte [ebp - 0x3f], 0x20
mov byte [ebp - 0x3e], 0x20
mov byte [ebp - 0x3d], 0x20
mov byte [ebp - 0x3c], 0x20
mov byte [ebp - 0x3b], 0x20
mov byte [ebp - 0x3a], 0x20
mov byte [ebp - 0x39], 0x20
mov byte [ebp - 0x38], 0x20
mov byte [ebp - 0x37], 0x20
mov byte [ebp - 0x36], 0x20
mov byte [ebp - 0x35], 0x20
mov byte [ebp - 0x34], 0x20
mov byte [ebp - 0x33], 0x20
mov byte [ebp - 0x32], 0x20
mov byte [ebp - 0x31], 0x20
push 0x24
lea eax, [ebp - 0x54]
push eax
mov ecx, dword [ebp + 0xc]
add ecx, 0x12a
push ecx
call fcn.0054c7e0
add esp, 0xc
mov dword [ebp - 0x27c], 0
jmp 0x4cc650
mov edx, dword [ebp - 0x27c]
add edx, 1
mov dword [ebp - 0x27c], edx
cmp dword [ebp - 0x27c], 8
jge 0x4cc68f
mov eax, dword [ebp + 8]
add eax, dword [ebp - 0x27c]
movsx ecx, byte [eax + 0x51d0]
test ecx, ecx
jne 0x4cc66f
jmp 0x4cc68f
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 0x27c]
mov eax, dword [ebp + 8]
add eax, dword [ebp - 0x27c]
mov cl, byte [eax + 0x51d0]
mov byte [edx + 0x132], cl
jmp 0x4cc641
mov dword [ebp - 0x27c], 0
jmp 0x4cc6aa
mov edx, dword [ebp - 0x27c]
add edx, 1
mov dword [ebp - 0x27c], edx
cmp dword [ebp - 0x27c], 0x10
jge 0x4cc6e9
mov eax, dword [ebp + 8]
add eax, dword [ebp - 0x27c]
movsx ecx, byte [eax + 0x51f0]
test ecx, ecx
jne 0x4cc6c9
jmp 0x4cc6e9
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 0x27c]
mov eax, dword [ebp + 8]
add eax, dword [ebp - 0x27c]
mov cl, byte [eax + 0x51f0]
mov byte [edx + 0x13a], cl
jmp 0x4cc69b
mov dword [ebp - 0x27c], 0
jmp 0x4cc704
mov edx, dword [ebp - 0x27c]
add edx, 1
mov dword [ebp - 0x27c], edx
cmp dword [ebp - 0x27c], 4
jge 0x4cc743
mov eax, dword [ebp + 8]
add eax, dword [ebp - 0x27c]
movsx ecx, byte [eax + 0x5137]
test ecx, ecx
jne 0x4cc723
jmp 0x4cc743
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 0x27c]
mov eax, dword [ebp + 8]
add eax, dword [ebp - 0x27c]
mov cl, byte [eax + 0x5137]
mov byte [edx + 0x14a], cl
jmp 0x4cc6f5
push 0x30
push 0
mov edx, dword [ebp + 0xc]
add edx, 0x160
push edx
call fcn.0054bf90
add esp, 0xc
push 8
mov eax, dword [ebp + 8]
add eax, 0x4fd0
push eax
mov ecx, dword [ebp + 0xc]
add ecx, 0x160
push ecx
call fcn.0054c7e0
add esp, 0xc
mov edx, dword [ebp + 8]
cmp dword [edx + 0x5e88], 0
je 0x4cc7a4
mov eax, dword [ebp + 8]
cmp dword [eax + 0x4f38], 0
je 0x4cc79a
mov ecx, dword [ebp + 0xc]
mov byte [ecx + 0x165], 6
jmp 0x4cc7a4
mov edx, dword [ebp + 0xc]
mov byte [edx + 0x165], 5
mov eax, dword [ebp + 8]
cmp dword [eax + 0x4f48], 0
je 0x4cc8bc
push pe_nt_image_headers32
push 0
lea ecx, [ebp - 0x874]
push ecx
call fcn.0054bf90
add esp, 0xc
lea edx, [ebp - 0x874]
push edx
call fcn.00529440
add esp, 4
push 0x5c7198
lea eax, [ebp - 0x874]
push eax
call fcn.0054bea0
add esp, 8
push 0x60
push 0
lea ecx, [ebp - 0x8d4]
push ecx
call fcn.0054bf90
add esp, 0xc
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x6c94]
push eax
push 0x5c71a8
lea ecx, [ebp - 0x8d4]
push ecx
call fcn.0054c6e3
add esp, 0xc
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x6c94]
push eax
push 0x5c71b4
lea ecx, [ebp - 0x8b4]
push ecx
call fcn.0054c6e3
add esp, 0xc
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x6c94]
push eax
push 0x5c71c0
lea ecx, [ebp - 0x894]
push ecx
call fcn.0054c6e3
add esp, 0xc
lea edx, [ebp - 0x874]
push edx
push 0
lea eax, [ebp - 0x8d4]
push eax
push 0x5c71d0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x74], eax
lea ecx, [ebp - 0x874]
push ecx
push 0
lea edx, [ebp - 0x8b4]
push edx
push 0x5c71d8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x720], eax
lea eax, [ebp - 0x874]
push eax
push 0
lea ecx, [ebp - 0x894]
push ecx
push 0x5c71e0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x70], eax
jmp 0x4cca82
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x6c94]
mov dword [ebp - 0x8dc], eax
cmp dword [ebp - 0x8dc], 0x200
jg 0x4cc91b
cmp dword [ebp - 0x8dc], 0x200
je 0x4cc9e5
mov ecx, dword [ebp - 0x8dc]
sub ecx, 0x20
mov dword [ebp - 0x8dc], ecx
cmp dword [ebp - 0x8dc], 0xe0
ja case.0x4cc914.4
mov eax, dword [ebp - 0x8dc]
xor edx, edx
mov dl, byte [eax + 0x4ccce3]
jmp dword [edx*4 + 0x4ccccf]
cmp dword [ebp - 0x8dc], 0x1000
jg 0x4cc95c
cmp dword [ebp - 0x8dc], 0x1000
je 0x4cca36
cmp dword [ebp - 0x8dc], 0x400
je 0x4cca02
cmp dword [ebp - 0x8dc], 0x800
je 0x4cca1c
jmp case.0x4cc914.4
cmp dword [ebp - 0x8dc], 0x2000
je 0x4cca50
jmp case.0x4cc914.4
mov dword [ebp - 0x74], 2
mov dword [ebp - 0x720], 0x20
mov dword [ebp - 0x70], 0x3d8
jmp 0x4cca82
mov dword [ebp - 0x74], 4
mov dword [ebp - 0x720], 0x20
mov dword [ebp - 0x70], 0x3d8
jmp 0x4cca82
mov dword [ebp - 0x74], 8
mov dword [ebp - 0x720], 0x20
mov dword [ebp - 0x70], 0x3d8
jmp 0x4cca82
mov dword [ebp - 0x74], 0x10
mov dword [ebp - 0x720], 0x20
mov dword [ebp - 0x70], 0x3d8
jmp 0x4cca82
mov dword [ebp - 0x74], 0x10
mov dword [ebp - 0x720], 0x3f
mov dword [ebp - 0x70], 0x3d8
jmp 0x4cca82
mov dword [ebp - 0x74], 0x10
mov dword [ebp - 0x720], 0x3f
mov dword [ebp - 0x70], 0x7b0
jmp 0x4cca82
mov dword [ebp - 0x74], 0x10
mov dword [ebp - 0x720], 0x3f
mov dword [ebp - 0x70], 0xf60
jmp 0x4cca82
mov dword [ebp - 0x74], 0x10
mov dword [ebp - 0x720], 0x3f
mov dword [ebp - 0x70], 0x1ec0
jmp 0x4cca82
mov dword [ebp - 0x74], 0x10
mov dword [ebp - 0x720], 0x3f
mov dword [ebp - 0x70], 0x3d80
jmp 0x4cca82
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x720], 0
mov dword [ebp - 0x70], 0
mov ecx, dword [ebp + 0xc]
mov dl, byte [ebp - 0x74]
mov byte [ecx + 0x168], dl
mov eax, dword [ebp + 0xc]
mov cl, byte [ebp - 0x720]
mov byte [eax + 0x169], cl
mov edx, dword [ebp - 0x70]
sar edx, 8
and edx, 0xff
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x16a], dl
mov ecx, dword [ebp - 0x70]
and ecx, 0xff
mov edx, dword [ebp + 0xc]
mov byte [edx + 0x16b], cl
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov dl, byte [ecx + 0x4fa8]
mov byte [eax + 0x16c], dl
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov dl, byte [ecx + 0x4fa9]
mov byte [eax + 0x16d], dl
push 9
mov eax, dword [ebp + 8]
add eax, 0x4fd8
push eax
mov ecx, dword [ebp + 0xc]
add ecx, 0x16e
push ecx
call fcn.0054c7e0
add esp, 0xc
cmp dword [0x67af54], 0
je 0x4ccb1a
mov edx, dword [ebp + 8]
cmp dword [edx + 0x2884], 3
je 0x4ccb26
mov eax, dword [ebp + 8]
cmp dword [eax + 0x2884], 4
jne 0x4ccba3
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x2890], 0
je 0x4ccba3
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x2890]
shl eax, 0xb
sar eax, 0x18
and eax, 0xff
mov ecx, dword [ebp + 0xc]
mov byte [ecx + 0x170], al
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x2890]
shl eax, 0xb
sar eax, 0x10
and eax, 0xff
mov ecx, dword [ebp + 0xc]
mov byte [ecx + 0x171], al
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x2890]
shl eax, 0xb
sar eax, 8
and eax, 0xff
mov ecx, dword [ebp + 0xc]
mov byte [ecx + 0x172], al
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x2890]
shl eax, 0xb
and eax, 0xff
mov ecx, dword [ebp + 0xc]
mov byte [ecx + 0x173], al
mov edx, dword [ebp + 0xc]
mov byte [edx + 0x179], 0
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x17a], 0x30
mov ecx, dword [ebp + 0xc]
mov byte [ecx + 0x17b], 0x50
mov edx, dword [ebp + 0xc]
mov byte [edx + 0x185], 0x21
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov dl, byte [ecx + 0x4fe1]
mov byte [eax + 0x186], dl
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov dl, byte [ecx + 0x4fe2]
mov byte [eax + 0x187], dl
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov dl, byte [ecx + 0x4fe3]
mov byte [eax + 0x188], dl
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov dl, byte [ecx + 0x374]
mov byte [eax + 0x189], dl
mov eax, dword [ebp + 8]
add eax, 0x5730
push eax
call fcn.004caa54
add esp, 4
and eax, 0xff
mov ecx, dword [ebp + 0xc]
mov byte [ecx + 0x18b], al
mov edx, dword [ebp + 8]
add edx, 0x5734
push edx
call fcn.004caa54
add esp, 4
and eax, 0xff
mov ecx, dword [ebp + 0xc]
mov byte [ecx + 0x18c], al
mov edx, dword [ebp + 8]
add edx, 0xc28
push edx
call fcn.004caa54
add esp, 4
and eax, 0xff
mov ecx, dword [ebp + 0xc]
mov byte [ecx + 0x18d], al
mov edx, dword [ebp + 8]
add edx, 0xc2c
push edx
call fcn.004caa54
add esp, 4
and eax, 0xff
mov ecx, dword [ebp + 0xc]
mov byte [ecx + 0x18e], al
mov edx, dword [ebp + 8]
add edx, 0xc30
push edx
call fcn.004caa54
add esp, 4
and eax, 0xff
mov ecx, dword [ebp + 0xc]
mov byte [ecx + 0x18f], al
mov eax, 1
mov esp, ebp
pop ebp
ret