Function at 0x4ae908
Capabilities:
Print debug messages
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x526218
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xa78
push esi
push edi
mov dword [ebp - 0x6c4], 0
mov dword [ebp - 0x964], 5
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x8b7]
shl ecx, 9
mov dword [ebp - 0x960], ecx
mov byte [ebp - 0x9b4], 0
mov ecx, 0xf
xor eax, eax
lea edi, [ebp - 0x9b3]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp + 0xc], 0
mov edx, dword [ebp + 8]
mov dword [edx + 0xc24], 0
mov eax, dword [ebp + 8]
mov dword [eax + 0xc10], 0x80
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xc18], 0
push str.CopyCompare
lea edx, [ebp - 0x9b4]
push edx
call fcn.004e998d
add esp, 8
lea eax, [ebp - 0x9b4]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.004ab7f3
add esp, 8
push 0x400
push 0
lea edx, [ebp - 0x6c0]
push edx
call fcn.004e9480
add esp, 0xc
push 0
lea eax, [ebp - 0x6c0]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00486386
add esp, 0xc
test eax, eax
jne 0x4ae9ff
mov edx, dword [ebp + 8]
mov dword [edx + 0xc18], 0xb
xor eax, eax
jmp 0x4b06c4
mov dword [ebp - 0x2b0], 0
mov dword [ebp - 0x2ac], 0
mov eax, dword [ebp - 0x6ac]
and eax, 0xff
cdq
mov ecx, 0x18
call fcn.004eae20
mov esi, eax
mov edi, edx
mov eax, dword [ebp - 0x6ab]
and eax, 0xff
cdq
mov ecx, 0x10
call fcn.004eae20
add esi, eax
adc edi, edx
mov eax, dword [ebp - 0x6aa]
and eax, 0xff
cdq
mov ecx, 8
call fcn.004eae20
add esi, eax
adc edi, edx
mov eax, dword [ebp - 0x6a9]
and eax, 0xff
cdq
add esi, eax
adc edi, edx
mov dword [ebp - 0x2a4], esi
mov dword [ebp - 0x2a0], edi
mov eax, dword [ebp + 8]
cmp dword [eax + 0x807], 0
jne 0x4aeacb
mov ecx, dword [ebp - 0x2a4]
sub ecx, dword [ebp - 0x2b0]
mov esi, dword [ebp - 0x2a0]
sbb esi, dword [ebp - 0x2ac]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x863]
cdq
push edx
push eax
push esi
push ecx
call fcn.004ea8f0
push 0
push 0x64
push edx
push eax
call fcn.004ea880
mov dword [ebp - 0x198], eax
mov dword [ebp - 0x194], edx
mov eax, dword [ebp + 8]
cmp dword [eax + 0x807], 0
je 0x4aeb02
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x80b]
imul eax, eax, 0xa
shl eax, 0xa
shl eax, 0xa
cdq
and edx, 0x1ff
add eax, edx
sar eax, 9
cdq
mov dword [ebp - 0x198], eax
mov dword [ebp - 0x194], edx
mov edx, dword [ebp + 8]
mov dword [edx + 0xc64], 0
lea ecx, [ebp - 0x2c0]
call fcn.0050ef40
mov dword [ebp - 4], 0
push 0x56f8a4
lea eax, [ebp - 0x29c]
push eax
call fcn.004e96e0
add esp, 8
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x8af], 0
mov edx, dword [ebp - 0x960]
push edx
call fcn.004e9f6e
add esp, 4
mov dword [ebp - 0x958], eax
mov eax, dword [ebp - 0x960]
push eax
call fcn.004e9f6e
add esp, 4
mov dword [ebp - 0x96c], eax
cmp dword [ebp - 0x958], 0
je 0x4aeb7e
cmp dword [ebp - 0x96c], 0
jne 0x4aebb2
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xc18], 0xc
mov dword [ebp - 0x9e8], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c0]
call fcn.0050f035
mov eax, dword [ebp - 0x9e8]
jmp 0x4b06c4
mov edx, dword [ebp - 0x960]
push edx
push 0
mov eax, dword [ebp - 0x958]
push eax
call fcn.004e9480
add esp, 0xc
mov ecx, dword [ebp - 0x960]
push ecx
push 0
mov edx, dword [ebp - 0x96c]
push edx
call fcn.004e9480
add esp, 0xc
push 0x80
push 0
lea eax, [ebp - 0x18c]
push eax
call fcn.004e9480
add esp, 0xc
mov dword [ebp - 0x19c], 0
jmp 0x4aec13
mov ecx, dword [ebp - 0x19c]
add ecx, 1
mov dword [ebp - 0x19c], ecx
mov ecx, dword [ebp + 8]
add ecx, 0x867
call fcn.00404710
push eax
call fcn.004ea2e0
add esp, 4
cmp dword [ebp - 0x19c], eax
jge 0x4b0610
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [ebp - 0x2a8], 0
mov edx, dword [ebp - 0x960]
push edx
push 0
mov eax, dword [ebp - 0x958]
push eax
call fcn.004e9480
add esp, 0xc
mov ecx, dword [ebp - 0x19c]
push ecx
mov ecx, dword [ebp + 8]
add ecx, 0x867
call fcn.0047eac0
movsx edx, al
mov dword [ebp - 0xa2c], edx
mov eax, dword [ebp - 0xa2c]
sub eax, 0x30
mov dword [ebp - 0xa2c], eax
cmp dword [ebp - 0xa2c], 0x12
ja case.0x4aecab.2
mov edx, dword [ebp - 0xa2c]
xor ecx, ecx
mov cl, byte [edx + 0x4b06e0]
jmp dword [ecx*4 + 0x4b06d4]
mov eax, dword [ebp + 8]
cmp dword [eax + 0x86b], 0x100
jne 0x4aed0e
mov dword [ebp - 0x9b8], 0
jmp 0x4aecdc
mov ecx, dword [ebp - 0x9b8]
add ecx, 1
mov dword [ebp - 0x9b8], ecx
mov edx, dword [ebp - 0x9b8]
cmp edx, dword [ebp - 0x960]
jge 0x4aed0e
mov eax, dword [ebp - 0x9b8]
and eax, 0x800000ff
jns 0x4aecfe
dec eax
or eax, 0xffffff00
inc eax
mov ecx, dword [ebp - 0x958]
add ecx, dword [ebp - 0x9b8]
mov byte [ecx], al
jmp 0x4aeccd
jmp 0x4af09f
mov edx, dword [ebp - 0x19c]
push edx
mov ecx, dword [ebp + 8]
add ecx, 0x867
call fcn.0047eac0
mov byte [ebp - 0xa30], al
cmp byte [ebp - 0xa30], 0x39
je 0x4aed4b
cmp byte [ebp - 0xa30], 0x41
je 0x4aed72
cmp byte [ebp - 0xa30], 0x42
je 0x4aed99
jmp 0x4aedbe
lea eax, [ebp - 0x29c]
push eax
push 0x100
lea ecx, [ebp - 0x10c]
push ecx
push 0
push 0x565f20
push 0x565f2c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
jmp 0x4aedbe
lea edx, [ebp - 0x29c]
push edx
push 0x100
lea eax, [ebp - 0x10c]
push eax
push 0
push 0x565f3c
push 0x565f48
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
jmp 0x4aedbe
lea ecx, [ebp - 0x29c]
push ecx
push 0x100
lea edx, [ebp - 0x10c]
push edx
push 0
push 0x565f58
push 0x565f64
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0
push 0
lea eax, [ebp - 0x10c]
push eax
lea ecx, [ebp - 0x2c0]
call fcn.0050f0f2
test eax, eax
je 0x4aef5f
lea ecx, [ebp - 0x2c0]
call fcn.0050f3ec
mov dword [ebp - 0x9bc], eax
mov ecx, dword [ebp - 0x9bc]
push ecx
call fcn.004e9f6e
add esp, 4
mov dword [ebp - 0x754], eax
cmp dword [ebp - 0x754], 0
jne 0x4aee5d
mov edx, dword [ebp - 0x958]
push edx
call fcn.004e9e5d
add esp, 4
mov eax, dword [ebp - 0x96c]
push eax
call fcn.004e9e5d
add esp, 4
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xc18], 0xd
mov dword [ebp - 0x9ec], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c0]
call fcn.0050f035
mov eax, dword [ebp - 0x9ec]
jmp 0x4b06c4
mov edx, dword [ebp - 0x9bc]
push edx
mov eax, dword [ebp - 0x754]
push eax
lea ecx, [ebp - 0x2c0]
call fcn.0050f20f
lea ecx, [ebp - 0x2c0]
call fcn.0050f30d
mov ecx, dword [ebp - 0x9bc]
cmp ecx, dword [ebp - 0x960]
jle 0x4aeeb1
mov edx, dword [ebp - 0x960]
push edx
mov eax, dword [ebp - 0x754]
push eax
mov ecx, dword [ebp - 0x958]
push ecx
call fcn.004e9b20
add esp, 0xc
jmp 0x4aef4e
mov edx, dword [ebp - 0x960]
mov dword [ebp - 0x9c0], edx
cmp dword [ebp - 0x9c0], 0
jle 0x4aef4e
mov eax, dword [ebp - 0x9c0]
cmp eax, dword [ebp - 0x9bc]
jge 0x4aeee6
mov ecx, dword [ebp - 0x9c0]
mov dword [ebp - 0xa34], ecx
jmp 0x4aeef2
mov edx, dword [ebp - 0x9bc]
mov dword [ebp - 0xa34], edx
mov eax, dword [ebp - 0xa34]
push eax
mov ecx, dword [ebp - 0x754]
push ecx
mov edx, dword [ebp - 0x960]
sub edx, dword [ebp - 0x9c0]
mov eax, dword [ebp - 0x958]
add eax, edx
push eax
call fcn.004e9b20
add esp, 0xc
mov ecx, dword [ebp - 0x9c0]
cmp ecx, dword [ebp - 0x9bc]
jle 0x4aef3f
mov edx, dword [ebp - 0x9c0]
sub edx, dword [ebp - 0x9bc]
mov dword [ebp - 0x9c0], edx
jmp 0x4aef49
mov dword [ebp - 0x9c0], 0
jmp 0x4aeebd
mov eax, dword [ebp - 0x754]
push eax
call fcn.004e9e5d
add esp, 4
jmp 0x4aefbe
mov ecx, dword [ebp - 0x958]
push ecx
call fcn.004e9e5d
add esp, 4
mov edx, dword [ebp - 0x96c]
push edx
call fcn.004e9e5d
add esp, 4
mov eax, dword [ebp + 8]
mov dword [eax + 0xc24], 1
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xc18], 1
mov dword [ebp - 0x9f0], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c0]
call fcn.0050f035
mov eax, dword [ebp - 0x9f0]
jmp 0x4b06c4
jmp 0x4af09f
mov edx, dword [ebp - 0x19c]
push edx
mov ecx, dword [ebp + 8]
add ecx, 0x867
call fcn.0047eac0
movsx eax, al
mov dword [ebp - 0xa38], eax
mov ecx, dword [ebp - 0xa38]
sub ecx, 0x31
mov dword [ebp - 0xa38], ecx
cmp dword [ebp - 0xa38], 0x12
ja case.0x4af007.9
mov eax, dword [ebp - 0xa38]
xor edx, edx
mov dl, byte [eax + 0x4b071b]
jmp dword [edx*4 + 0x4b06f3]
mov dword [ebp - 0x190], 1
jmp case.0x4af007.9
mov dword [ebp - 0x190], 2
jmp case.0x4af007.9
mov dword [ebp - 0x190], 3
jmp case.0x4af007.9
mov dword [ebp - 0x190], 4
jmp case.0x4af007.9
mov dword [ebp - 0x190], 5
jmp case.0x4af007.9
mov dword [ebp - 0x190], 6
jmp case.0x4af007.9
mov dword [ebp - 0x190], 7
jmp case.0x4af007.9
mov dword [ebp - 0x190], 8
jmp case.0x4af007.9
mov dword [ebp - 0x190], 0xc
mov ecx, dword [ebp - 0x960]
push ecx
mov edx, dword [ebp - 0x190]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + edx*4 + 0x86b]
push ecx
mov edx, dword [ebp - 0x958]
push edx
call fcn.004e9480
add esp, 0xc
mov dword [ebp - 0x968], 0
mov eax, dword [ebp + 8]
cmp dword [eax + 0x8b3], 0
je 0x4afd83
mov dword [ebp - 0x974], 0
mov eax, dword [ebp - 0x960]
cdq
and edx, 0x1ff
add eax, edx
sar eax, 9
cdq
push edx
push eax
mov ecx, dword [ebp - 0x194]
push ecx
mov edx, dword [ebp - 0x198]
push edx
call fcn.004eada0
mov dword [ebp - 0xa40], eax
mov dword [ebp - 0xa3c], edx
mov eax, dword [ebp - 0xa40]
or eax, dword [ebp - 0xa3c]
test eax, eax
je 0x4af113
mov dword [ebp - 0xa44], 1
jmp 0x4af11d
mov dword [ebp - 0xa44], 0
mov eax, dword [ebp - 0x960]
cdq
and edx, 0x1ff
add eax, edx
sar eax, 9
cdq
push edx
push eax
mov ecx, dword [ebp - 0x194]
push ecx
mov edx, dword [ebp - 0x198]
push edx
call fcn.004ea880
mov ecx, eax
mov esi, edx
mov eax, dword [ebp - 0xa44]
cdq
add ecx, eax
adc esi, edx
mov dword [ebp - 0x9cc], ecx
mov edx, dword [ebp - 0x9cc]
shl edx, 2
push edx
call fcn.004e9f6e
add esp, 4
mov dword [ebp - 0x968], eax
cmp dword [ebp - 0x968], 0
jne 0x4af1cd
mov eax, dword [ebp - 0x958]
push eax
call fcn.004e9e5d
add esp, 4
mov ecx, dword [ebp - 0x96c]
push ecx
call fcn.004e9e5d
add esp, 4
mov edx, dword [ebp + 8]
mov dword [edx + 0xc18], 0xe
mov dword [ebp - 0x9f4], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c0]
call fcn.0050f035
mov eax, dword [ebp - 0x9f4]
jmp 0x4b06c4
mov eax, dword [ebp - 0x9cc]
shl eax, 2
push eax
push 0
mov ecx, dword [ebp - 0x968]
push ecx
call fcn.004e9480
add esp, 0xc
mov edx, dword [ebp - 0x9cc]
mov dword [ebp - 0x9c4], edx
cmp dword [ebp - 0x9c4], 0
jle 0x4af2bf
call fcn.004eb354
cdq
idiv dword [ebp - 0x9cc]
mov eax, dword [ebp - 0x974]
mov ecx, dword [ebp - 0x968]
mov dword [ecx + eax*4], edx
mov dword [ebp - 0x9c8], 0
mov dword [ebp - 0x9d0], 0
jmp 0x4af241
mov edx, dword [ebp - 0x9d0]
add edx, 1
mov dword [ebp - 0x9d0], edx
mov eax, dword [ebp - 0x9d0]
cmp eax, dword [ebp - 0x974]
jae 0x4af27d
mov ecx, dword [ebp - 0x974]
mov edx, dword [ebp - 0x968]
mov eax, dword [ebp - 0x9d0]
mov esi, dword [ebp - 0x968]
mov ecx, dword [edx + ecx*4]
cmp ecx, dword [esi + eax*4]
jne 0x4af27b
mov dword [ebp - 0x9c8], 1
jmp 0x4af27d
jmp 0x4af232
cmp dword [ebp - 0x9c8], 0
jne 0x4af2a4
mov edx, dword [ebp - 0x9c4]
sub edx, 1
mov dword [ebp - 0x9c4], edx
mov eax, dword [ebp - 0x974]
add eax, 1
mov dword [ebp - 0x974], eax
cmp dword [ebp - 0x9c4], 0x4c8
jge 0x4af2ba
mov dword [ebp - 0x9d4], 0
jmp 0x4af1f4
mov dword [ebp - 0x750], 0
mov dword [ebp - 0x74c], 0
jmp 0x4af2f3
mov ecx, dword [ebp - 0x750]
add ecx, 1
mov edx, dword [ebp - 0x74c]
adc edx, 0
mov dword [ebp - 0x750], ecx
mov dword [ebp - 0x74c], edx
mov eax, dword [ebp - 0x9cc]
cdq
mov dword [ebp - 0xa4c], eax
mov dword [ebp - 0xa48], edx
mov eax, dword [ebp - 0x74c]
cmp eax, dword [ebp - 0xa48]
ja 0x4af78b
jb 0x4af32c
mov ecx, dword [ebp - 0x750]
cmp ecx, dword [ebp - 0xa4c]
jae 0x4af78b
mov dword [ebp - 0x6c4], 0
mov eax, dword [ebp - 0x960]
cdq
and edx, 0x1ff
add eax, edx
sar eax, 9
mov dword [ebp - 0x748], eax
mov eax, dword [ebp - 0x960]
cdq
and edx, 0x1ff
add eax, edx
sar eax, 9
cdq
push edx
push eax
mov edx, dword [ebp - 0x194]
push edx
mov eax, dword [ebp - 0x198]
push eax
call fcn.004eada0
mov dword [ebp - 0xa54], eax
mov dword [ebp - 0xa50], edx
mov ecx, dword [ebp - 0xa54]
or ecx, dword [ebp - 0xa50]
test ecx, ecx
je 0x4af3eb
push 0
push 4
mov edx, dword [ebp - 0x74c]
push edx
mov eax, dword [ebp - 0x750]
push eax
call fcn.004ea8f0
mov ecx, dword [ebp - 0x968]
mov edx, dword [ebp - 0x9cc]
sub edx, dword [ecx + eax]
cmp edx, 1
jne 0x4af3eb
mov eax, dword [ebp - 0x960]
cdq
and edx, 0x1ff
add eax, edx
sar eax, 9
cdq
push edx
push eax
mov eax, dword [ebp - 0x194]
push eax
mov ecx, dword [ebp - 0x198]
push ecx
call fcn.004eada0
mov dword [ebp - 0x748], eax
push 0
push 4
mov edx, dword [ebp - 0x74c]
push edx
mov eax, dword [ebp - 0x750]
push eax
call fcn.004ea8f0
mov ecx, eax
mov eax, dword [ebp - 0x960]
cdq
and edx, 0x1ff
add eax, edx
sar eax, 9
mov edx, dword [ebp - 0x968]
mov ecx, dword [edx + ecx]
imul ecx, eax
mov dword [ebp - 0x9dc], ecx
mov dword [ebp - 0x9d8], 0
jmp 0x4af443
mov edx, dword [ebp - 0x9d8]
add edx, 1
mov dword [ebp - 0x9d8], edx
mov eax, dword [ebp - 0x960]
cdq
and edx, 0x1ff
add eax, edx
sar eax, 9
cmp dword [ebp - 0x9d8], eax
jge 0x4af4fc
mov eax, dword [ebp - 0x9dc]
add eax, dword [ebp - 0x9d8]
sar eax, 0x18
mov ecx, dword [ebp - 0x9d8]
shl ecx, 9
mov edx, dword [ebp - 0x958]
mov byte [edx + ecx + 0x1fc], al
mov eax, dword [ebp - 0x9dc]
add eax, dword [ebp - 0x9d8]
sar eax, 0x10
mov ecx, dword [ebp - 0x9d8]
shl ecx, 9
mov edx, dword [ebp - 0x958]
mov byte [edx + ecx + 0x1fd], al
mov eax, dword [ebp - 0x9dc]
add eax, dword [ebp - 0x9d8]
sar eax, 8
mov ecx, dword [ebp - 0x9d8]
shl ecx, 9
mov edx, dword [ebp - 0x958]
mov byte [edx + ecx + 0x1fe], al
mov eax, dword [ebp - 0x9dc]
add eax, dword [ebp - 0x9d8]
and eax, 0xff
mov ecx, dword [ebp - 0x9d8]
shl ecx, 9
mov edx, dword [ebp - 0x958]
mov byte [edx + ecx + 0x1ff], al
jmp 0x4af434
mov eax, dword [ebp + 8]
push eax
call fcn.004acc70
add esp, 4
test eax, eax
je 0x4af560
mov ecx, dword [ebp - 0x958]
push ecx
call fcn.004e9e5d
add esp, 4
mov edx, dword [ebp - 0x96c]
push edx
call fcn.004e9e5d
add esp, 4
mov eax, dword [ebp - 0x968]
push eax
call fcn.004e9e5d
add esp, 4
mov dword [ebp - 0x9f8], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c0]
call fcn.0050f035
mov eax, dword [ebp - 0x9f8]
jmp 0x4b06c4
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc64]
push edx
push 0x2a
mov eax, dword [ebp - 0x748]
shl eax, 9
push eax
mov ecx, dword [ebp - 0x958]
push ecx
push 0
push 4
mov edx, dword [ebp - 0x74c]
push edx
mov eax, dword [ebp - 0x750]
push eax
call fcn.004ea8f0
mov ecx, eax
mov eax, dword [ebp - 0x960]
cdq
and edx, 0x1ff
add eax, edx
sar eax, 9
mov edx, dword [ebp - 0x968]
mov ecx, dword [edx + ecx]
imul ecx, eax
xor edx, edx
mov eax, dword [ebp - 0x2b0]
add eax, ecx
mov ecx, dword [ebp - 0x2ac]
adc ecx, edx
push ecx
push eax
mov edx, dword [ebp + 8]
push edx
call fcn.004ab1ea
add esp, 0x1c
mov dword [ebp - 0x970], eax
cmp dword [0x56e1dc], 0
jle 0x4af6c4
mov eax, dword [ebp + 8]
cmp dword [eax + 0xef4], 0
je 0x4af6c4
push 0x80
push 0
lea ecx, [ebp - 0x744]
push ecx
call fcn.004e9480
add esp, 0xc
push 0
push 0x64
mov edx, dword [ebp - 0x74c]
push edx
mov eax, dword [ebp - 0x750]
push eax
call fcn.004ea8f0
mov ecx, eax
mov esi, edx
mov eax, dword [ebp - 0x9cc]
cdq
push edx
push eax
push esi
push ecx
call fcn.004ea880
push edx
push eax
push str.CopyCompare___Write___3d______
lea edx, [ebp - 0x744]
push edx
call fcn.004e998d
add esp, 0x10
lea eax, [ebp - 0x744]
push eax
lea ecx, [ebp - 0x18c]
push ecx
call fcn.004ea370
add esp, 8
test eax, eax
je 0x4af6c4
lea edx, [ebp - 0x744]
push edx
lea eax, [ebp - 0x18c]
push eax
call fcn.004e96e0
add esp, 8
mov ecx, dword [0x56e1dc]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x773]
push eax
push 6
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0xef4]
call fcn.00408d3c
lea edx, [ebp - 0x744]
push edx
mov eax, dword [0x56e1dc]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x773]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xef4]
call fcn.00505c1d
cmp dword [ebp - 0x970], 0
jne 0x4af786
mov ecx, dword [ebp - 0x6c4]
add ecx, 1
mov dword [ebp - 0x6c4], ecx
mov edx, dword [ebp - 0x6c4]
cmp edx, dword [ebp - 0x964]
jle 0x4af781
mov eax, dword [ebp + 8]
mov dword [eax + 0xc18], 2
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xc24], 2
push 0x565f94
lea edx, [ebp - 0x954]
push edx
call fcn.004e998d
add esp, 8
lea eax, [ebp - 0x954]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ecx, dword [ebp - 0x958]
push ecx
call fcn.004e9e5d
add esp, 4
mov edx, dword [ebp - 0x96c]
push edx
call fcn.004e9e5d
add esp, 4
mov eax, dword [ebp - 0x968]
push eax
call fcn.004e9e5d
add esp, 4
mov dword [ebp - 0x9fc], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c0]
call fcn.0050f035
mov eax, dword [ebp - 0x9fc]
jmp 0x4b06c4
jmp 0x4af3eb
jmp 0x4af2d5
mov dword [ebp - 0x750], 0
mov dword [ebp - 0x74c], 0
jmp 0x4af7bf
mov ecx, dword [ebp - 0x750]
add ecx, 1
mov edx, dword [ebp - 0x74c]
adc edx, 0
mov dword [ebp - 0x750], ecx
mov dword [ebp - 0x74c], edx
mov eax, dword [ebp - 0x9cc]
cdq
mov dword [ebp - 0xa5c], eax
mov dword [ebp - 0xa58], edx
mov eax, dword [ebp - 0x74c]
cmp eax, dword [ebp - 0xa58]
ja 0x4afd6f
jb 0x4af7f8
mov ecx, dword [ebp - 0x750]
cmp ecx, dword [ebp - 0xa5c]
jae 0x4afd6f
mov dword [ebp - 0x6c4], 0
mov eax, dword [ebp - 0x960]
cdq
and edx, 0x1ff
add eax, edx
sar eax, 9
mov dword [ebp - 0x748], eax
mov eax, dword [ebp - 0x960]
cdq
and edx, 0x1ff
add eax, edx
sar eax, 9
cdq
push edx
push eax
mov edx, dword [ebp - 0x194]
push edx
mov eax, dword [ebp - 0x198]
push eax
call fcn.004eada0
mov dword [ebp - 0xa64], eax
mov dword [ebp - 0xa60], edx
mov ecx, dword [ebp - 0xa64]
or ecx, dword [ebp - 0xa60]
test ecx, ecx
je 0x4af8b7
push 0
push 4
mov edx, dword [ebp - 0x74c]
push edx
mov eax, dword [ebp - 0x750]
push eax
call fcn.004ea8f0
mov ecx, dword [ebp - 0x968]
mov edx, dword [ebp - 0x9cc]
sub edx, dword [ecx + eax]
cmp edx, 1
jne 0x4af8b7
mov eax, dword [ebp - 0x960]
cdq
and edx, 0x1ff
add eax, edx
sar eax, 9
cdq
push edx
push eax
mov eax, dword [ebp - 0x194]
push eax
mov ecx, dword [ebp - 0x198]
push ecx
call fcn.004eada0
mov dword [ebp - 0x748], eax
mov edx, dword [ebp + 8]
push edx
call fcn.004acc70
add esp, 4
test eax, eax
je 0x4af91b
mov eax, dword [ebp - 0x958]
push eax
call fcn.004e9e5d
add esp, 4
mov ecx, dword [ebp - 0x96c]
push ecx
call fcn.004e9e5d
add esp, 4
mov edx, dword [ebp - 0x968]
push edx
call fcn.004e9e5d
add esp, 4
mov dword [ebp - 0xa00], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c0]
call fcn.0050f035
mov eax, dword [ebp - 0xa00]
jmp 0x4b06c4
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc64]
push ecx
push 0x28
mov edx, dword [ebp - 0x748]
shl edx, 9
push edx
mov eax, dword [ebp - 0x96c]
push eax
push 0
push 4
mov ecx, dword [ebp - 0x74c]
push ecx
mov edx, dword [ebp - 0x750]
push edx
call fcn.004ea8f0
mov ecx, eax
mov eax, dword [ebp - 0x960]
cdq
and edx, 0x1ff
add eax, edx
sar eax, 9
mov edx, dword [ebp - 0x968]
mov ecx, dword [edx + ecx]
imul ecx, eax
xor edx, edx
mov eax, dword [ebp - 0x2b0]
add eax, ecx
mov ecx, dword [ebp - 0x2ac]
adc ecx, edx
push ecx
push eax
mov edx, dword [ebp + 8]
push edx
call fcn.004ab485
add esp, 0x1c
mov dword [ebp - 0x970], eax
push 0
push 4
mov eax, dword [ebp - 0x74c]
push eax
mov ecx, dword [ebp - 0x750]
push ecx
call fcn.004ea8f0
mov ecx, eax
mov eax, dword [ebp - 0x960]
cdq
and edx, 0x1ff
add eax, edx
sar eax, 9
mov edx, dword [ebp - 0x968]
mov ecx, dword [edx + ecx]
imul ecx, eax
mov dword [ebp - 0x9e4], ecx
mov dword [ebp - 0x9e0], 0
jmp 0x4af9ed
mov edx, dword [ebp - 0x9e0]
add edx, 1
mov dword [ebp - 0x9e0], edx
mov eax, dword [ebp - 0x960]
cdq
and edx, 0x1ff
add eax, edx
sar eax, 9
cmp dword [ebp - 0x9e0], eax
jge 0x4afaa6
mov eax, dword [ebp - 0x9e4]
add eax, dword [ebp - 0x9e0]
sar eax, 0x18
mov ecx, dword [ebp - 0x9e0]
shl ecx, 9
mov edx, dword [ebp - 0x958]
mov byte [edx + ecx + 0x1fc], al
mov eax, dword [ebp - 0x9e4]
add eax, dword [ebp - 0x9e0]
sar eax, 0x10
mov ecx, dword [ebp - 0x9e0]
shl ecx, 9
mov edx, dword [ebp - 0x958]
mov byte [edx + ecx + 0x1fd], al
mov eax, dword [ebp - 0x9e4]
add eax, dword [ebp - 0x9e0]
sar eax, 8
mov ecx, dword [ebp - 0x9e0]
shl ecx, 9
mov edx, dword [ebp - 0x958]
mov byte [edx + ecx + 0x1fe], al
mov eax, dword [ebp - 0x9e4]
add eax, dword [ebp - 0x9e0]
and eax, 0xff
mov ecx, dword [ebp - 0x9e0]
shl ecx, 9
mov edx, dword [ebp - 0x958]
mov byte [edx + ecx + 0x1ff], al
jmp 0x4af9de
cmp dword [0x56e1dc], 0
jle 0x4afb90
mov eax, dword [ebp + 8]
cmp dword [eax + 0xef4], 0
je 0x4afb90
push 0x80
push 0
lea ecx, [ebp - 0x744]
push ecx
call fcn.004e9480
add esp, 0xc
push 0
push 0x64
mov edx, dword [ebp - 0x74c]
push edx
mov eax, dword [ebp - 0x750]
push eax
call fcn.004ea8f0
mov ecx, eax
mov esi, edx
mov eax, dword [ebp - 0x9cc]
cdq
push edx
push eax
push esi
push ecx
call fcn.004ea880
push edx
push eax
push 0x565fac
lea edx, [ebp - 0x744]
push edx
call fcn.004e998d
add esp, 0x10
lea eax, [ebp - 0x744]
push eax
lea ecx, [ebp - 0x18c]
push ecx
call fcn.004ea370
add esp, 8
test eax, eax
je 0x4afb90
lea edx, [ebp - 0x744]
push edx
lea eax, [ebp - 0x18c]
push eax
call fcn.004e96e0
add esp, 8
mov ecx, dword [0x56e1dc]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x773]
push eax
push 6
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0xef4]
call fcn.00408d3c
lea edx, [ebp - 0x744]
push edx
mov eax, dword [0x56e1dc]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x773]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xef4]
call fcn.00505c1d
cmp dword [ebp - 0x970], 0
jne 0x4afc52
mov ecx, dword [ebp - 0x6c4]
add ecx, 1
mov dword [ebp - 0x6c4], ecx
mov edx, dword [ebp - 0x6c4]
cmp edx, dword [ebp - 0x964]
jle 0x4afc4d
mov eax, dword [ebp + 8]
mov dword [eax + 0xc18], 3
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xc24], 3
push 0x565fcc
lea edx, [ebp - 0x954]
push edx
call fcn.004e998d
add esp, 8
lea eax, [ebp - 0x954]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ecx, dword [ebp - 0x958]
push ecx
call fcn.004e9e5d
add esp, 4
mov edx, dword [ebp - 0x96c]
push edx
call fcn.004e9e5d
add esp, 4
mov eax, dword [ebp - 0x968]
push eax
call fcn.004e9e5d
add esp, 4
mov dword [ebp - 0xa04], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c0]
call fcn.0050f035
mov eax, dword [ebp - 0xa04]
jmp 0x4b06c4
jmp 0x4af8b7
mov dword [ebp - 0x95c], 0
jmp 0x4afc6d
mov ecx, dword [ebp - 0x95c]
add ecx, 1
mov dword [ebp - 0x95c], ecx
mov edx, dword [ebp - 0x748]
shl edx, 9
cmp dword [ebp - 0x95c], edx
jge 0x4afd6a
mov eax, dword [ebp - 0x96c]
add eax, dword [ebp - 0x95c]
xor ecx, ecx
mov cl, byte [eax]
mov edx, dword [ebp - 0x958]
add edx, dword [ebp - 0x95c]
xor eax, eax
mov al, byte [edx]
cmp ecx, eax
je 0x4afd65
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x8ab], 0
jne 0x4afd56
mov edx, dword [ebp + 8]
mov dword [edx + 0xc18], 4
mov eax, dword [ebp + 8]
mov dword [eax + 0xc24], 4
push 0x565fe4
lea ecx, [ebp - 0x954]
push ecx
call fcn.004e998d
add esp, 8
lea edx, [ebp - 0x954]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [ebp + 8]
mov dword [eax + 0x8af], 1
mov ecx, dword [ebp - 0x958]
push ecx
call fcn.004e9e5d
add esp, 4
mov edx, dword [ebp - 0x96c]
push edx
call fcn.004e9e5d
add esp, 4
mov eax, dword [ebp - 0x968]
push eax
call fcn.004e9e5d
add esp, 4
mov dword [ebp - 0xa08], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c0]
call fcn.0050f035
mov eax, dword [ebp - 0xa08]
jmp 0x4b06c4
mov ecx, dword [ebp - 0x2a8]
add ecx, 1
mov dword [ebp - 0x2a8], ecx
jmp 0x4afc5e
jmp 0x4af7a1
mov edx, dword [ebp - 0x968]
push edx
call fcn.004e9e5d
add esp, 4
jmp 0x4b053e
mov dword [ebp - 0x750], 0
mov dword [ebp - 0x74c], 0
jmp 0x4afdc8
mov eax, dword [ebp - 0x960]
cdq
and edx, 0x1ff
add eax, edx
sar eax, 9
cdq
mov ecx, dword [ebp - 0x750]
add ecx, eax
mov eax, dword [ebp - 0x74c]
adc eax, edx
mov dword [ebp - 0x750], ecx
mov dword [ebp - 0x74c], eax
mov ecx, dword [ebp - 0x74c]
cmp ecx, dword [ebp - 0x194]
ja 0x4b00d0
jb 0x4afdee
mov edx, dword [ebp - 0x750]
cmp edx, dword [ebp - 0x198]
jae 0x4b00d0
mov dword [ebp - 0x6c4], 0
mov eax, dword [ebp - 0x960]
cdq
and edx, 0x1ff
add eax, edx
sar eax, 9
mov dword [ebp - 0x748], eax
mov ecx, dword [ebp - 0x198]
sub ecx, dword [ebp - 0x750]
mov esi, dword [ebp - 0x194]
sbb esi, dword [ebp - 0x74c]
mov eax, dword [ebp - 0x960]
cdq
and edx, 0x1ff
add eax, edx
sar eax, 9
cdq
mov dword [ebp - 0xa6c], ecx
mov dword [ebp - 0xa68], esi
mov dword [ebp - 0xa74], eax
mov dword [ebp - 0xa70], edx
mov edx, dword [ebp - 0xa68]
cmp edx, dword [ebp - 0xa70]
ja 0x4afe8f
jb 0x4afe71
mov eax, dword [ebp - 0xa6c]
cmp eax, dword [ebp - 0xa74]
jae 0x4afe8f
mov ecx, dword [ebp - 0x198]
sub ecx, dword [ebp - 0x750]
mov edx, dword [ebp - 0x194]
sbb edx, dword [ebp - 0x74c]
mov dword [ebp - 0x748], ecx
mov eax, dword [ebp + 8]
push eax
call fcn.004acc70
add esp, 4
test eax, eax
je 0x4afee4
mov ecx, dword [ebp - 0x958]
push ecx
call fcn.004e9e5d
add esp, 4
mov edx, dword [ebp - 0x96c]
push edx
call fcn.004e9e5d
add esp, 4
mov dword [ebp - 0xa0c], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c0]
call fcn.0050f035
mov eax, dword [ebp - 0xa0c]
jmp 0x4b06c4
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc64]
push ecx
push 0x2a
mov edx, dword [ebp - 0x748]
shl edx, 9
push edx
mov eax, dword [ebp - 0x958]
push eax
mov ecx, dword [ebp - 0x2b0]
add ecx, dword [ebp - 0x750]
mov edx, dword [ebp - 0x2ac]
adc edx, dword [ebp - 0x74c]
push edx
push ecx
mov eax, dword [ebp + 8]
push eax
call fcn.004ab1ea
add esp, 0x1c
mov dword [ebp - 0x970], eax
cmp dword [0x56e1dc], 0
jle 0x4b0018
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0xef4], 0
je 0x4b0018
push 0x80
push 0
lea edx, [ebp - 0x744]
push edx
call fcn.004e9480
add esp, 0xc
push 0
push 0x64
mov eax, dword [ebp - 0x74c]
push eax
mov ecx, dword [ebp - 0x750]
push ecx
call fcn.004ea8f0
mov ecx, dword [ebp - 0x194]
push ecx
mov ecx, dword [ebp - 0x198]
push ecx
push edx
push eax
call fcn.004ea880
push edx
push eax
push str.CopyCompare___Write____3d______
lea edx, [ebp - 0x744]
push edx
call fcn.004e998d
add esp, 0x10
lea eax, [ebp - 0x744]
push eax
lea ecx, [ebp - 0x18c]
push ecx
call fcn.004ea370
add esp, 8
test eax, eax
je 0x4b0018
lea edx, [ebp - 0x744]
push edx
lea eax, [ebp - 0x18c]
push eax
call fcn.004e96e0
add esp, 8
mov ecx, dword [0x56e1dc]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x773]
push eax
push 6
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0xef4]
call fcn.00408d3c
lea edx, [ebp - 0x744]
push edx
mov eax, dword [0x56e1dc]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x773]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xef4]
call fcn.00505c1d
cmp dword [ebp - 0x970], 0
jne 0x4b00cb
mov ecx, dword [ebp - 0x6c4]
add ecx, 1
mov dword [ebp - 0x6c4], ecx
mov edx, dword [ebp - 0x6c4]
cmp edx, dword [ebp - 0x964]
jle 0x4b00c6
mov eax, dword [ebp + 8]
mov dword [eax + 0xc18], 2
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xc24], 2
push str.CopyCompare_Write_Fail_
lea edx, [ebp - 0x954]
push edx
call fcn.004e998d
add esp, 8
lea eax, [ebp - 0x954]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ecx, dword [ebp - 0x958]
push ecx
call fcn.004e9e5d
add esp, 4
mov edx, dword [ebp - 0x96c]
push edx
call fcn.004e9e5d
add esp, 4
mov dword [ebp - 0xa10], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c0]
call fcn.0050f035
mov eax, dword [ebp - 0xa10]
jmp 0x4b06c4
jmp 0x4afe8f
jmp 0x4afd99
mov dword [ebp - 0x750], 0
mov dword [ebp - 0x74c], 0
jmp 0x4b0115
mov eax, dword [ebp - 0x960]
cdq
and edx, 0x1ff
add eax, edx
sar eax, 9
cdq
mov ecx, dword [ebp - 0x750]
add ecx, eax
mov eax, dword [ebp - 0x74c]
adc eax, edx
mov dword [ebp - 0x750], ecx
mov dword [ebp - 0x74c], eax
mov ecx, dword [ebp - 0x74c]
cmp ecx, dword [ebp - 0x194]
ja 0x4b053e
jb 0x4b013b
mov edx, dword [ebp - 0x750]
cmp edx, dword [ebp - 0x198]
jae 0x4b053e
mov dword [ebp - 0x6c4], 0
mov eax, dword [ebp - 0x960]
push eax
push 0
mov ecx, dword [ebp - 0x96c]
push ecx
call fcn.004e9480
add esp, 0xc
mov eax, dword [ebp - 0x960]
cdq
and edx, 0x1ff
add eax, edx
sar eax, 9
mov dword [ebp - 0x748], eax
mov ecx, dword [ebp - 0x198]
sub ecx, dword [ebp - 0x750]
mov esi, dword [ebp - 0x194]
sbb esi, dword [ebp - 0x74c]
mov eax, dword [ebp - 0x960]
cdq
and edx, 0x1ff
add eax, edx
sar eax, 9
cdq
mov dword [ebp - 0xa7c], ecx
mov dword [ebp - 0xa78], esi
mov dword [ebp - 0xa84], eax
mov dword [ebp - 0xa80], edx
mov edx, dword [ebp - 0xa78]
cmp edx, dword [ebp - 0xa80]
ja 0x4b01f4
jb 0x4b01d6
mov eax, dword [ebp - 0xa7c]
cmp eax, dword [ebp - 0xa84]
jae 0x4b01f4
mov ecx, dword [ebp - 0x198]
sub ecx, dword [ebp - 0x750]
mov edx, dword [ebp - 0x194]
sbb edx, dword [ebp - 0x74c]
mov dword [ebp - 0x748], ecx
mov eax, dword [ebp + 8]
push eax
call fcn.004acc70
add esp, 4
test eax, eax
je 0x4b0249
mov ecx, dword [ebp - 0x958]
push ecx
call fcn.004e9e5d
add esp, 4
mov edx, dword [ebp - 0x96c]
push edx
call fcn.004e9e5d
add esp, 4
mov dword [ebp - 0xa14], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c0]
call fcn.0050f035
mov eax, dword [ebp - 0xa14]
jmp 0x4b06c4
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc64]
push ecx
push 0x28
mov edx, dword [ebp - 0x748]
shl edx, 9
push edx
mov eax, dword [ebp - 0x96c]
push eax
mov ecx, dword [ebp - 0x2b0]
add ecx, dword [ebp - 0x750]
mov edx, dword [ebp - 0x2ac]
adc edx, dword [ebp - 0x74c]
push edx
push ecx
mov eax, dword [ebp + 8]
push eax
call fcn.004ab485
add esp, 0x1c
mov dword [ebp - 0x970], eax
cmp dword [0x56e1dc], 0
jle 0x4b037d
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0xef4], 0
je 0x4b037d
push 0x80
push 0
lea edx, [ebp - 0x744]
push edx
call fcn.004e9480
add esp, 0xc
push 0
push 0x64
mov eax, dword [ebp - 0x74c]
push eax
mov ecx, dword [ebp - 0x750]
push ecx
call fcn.004ea8f0
mov ecx, dword [ebp - 0x194]
push ecx
mov ecx, dword [ebp - 0x198]
push ecx
push edx
push eax
call fcn.004ea880
push edx
push eax
push str.CopyCompare___Read___3d______
lea edx, [ebp - 0x744]
push edx
call fcn.004e998d
add esp, 0x10
lea eax, [ebp - 0x744]
push eax
lea ecx, [ebp - 0x18c]
push ecx
call fcn.004ea370
add esp, 8
test eax, eax
je 0x4b037d
lea edx, [ebp - 0x744]
push edx
lea eax, [ebp - 0x18c]
push eax
call fcn.004e96e0
add esp, 8
mov ecx, dword [0x56e1dc]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x773]
push eax
push 6
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0xef4]
call fcn.00408d3c
lea edx, [ebp - 0x744]
push edx
mov eax, dword [0x56e1dc]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x773]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xef4]
call fcn.00505c1d
cmp dword [ebp - 0x970], 0
jne 0x4b0430
mov ecx, dword [ebp - 0x6c4]
add ecx, 1
mov dword [ebp - 0x6c4], ecx
mov edx, dword [ebp - 0x6c4]
cmp edx, dword [ebp - 0x964]
jle 0x4b042b
mov eax, dword [ebp + 8]
mov dword [eax + 0xc18], 3
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xc24], 3
push str.CopyCompare_Read_Fail_
lea edx, [ebp - 0x954]
push edx
call fcn.004e998d
add esp, 8
lea eax, [ebp - 0x954]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ecx, dword [ebp - 0x958]
push ecx
call fcn.004e9e5d
add esp, 4
mov edx, dword [ebp - 0x96c]
push edx
call fcn.004e9e5d
add esp, 4
mov dword [ebp - 0xa18], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c0]
call fcn.0050f035
mov eax, dword [ebp - 0xa18]
jmp 0x4b06c4
jmp 0x4b01f4
mov dword [ebp - 0x95c], 0
jmp 0x4b044b
mov eax, dword [ebp - 0x95c]
add eax, 1
mov dword [ebp - 0x95c], eax
mov ecx, dword [ebp - 0x748]
shl ecx, 9
cmp dword [ebp - 0x95c], ecx
jge 0x4b0539
mov edx, dword [ebp - 0x96c]
add edx, dword [ebp - 0x95c]
xor eax, eax
mov al, byte [edx]
mov ecx, dword [ebp - 0x958]
add ecx, dword [ebp - 0x95c]
xor edx, edx
mov dl, byte [ecx]
cmp eax, edx
je 0x4b0534
mov eax, dword [ebp + 8]
cmp dword [eax + 0x8ab], 0
jne 0x4b0525
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xc18], 4
mov edx, dword [ebp + 8]
mov dword [edx + 0xc24], 4
push 0x566070
lea eax, [ebp - 0x954]
push eax
call fcn.004e998d
add esp, 8
lea ecx, [ebp - 0x954]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov edx, dword [ebp + 8]
mov dword [edx + 0x8af], 1
mov eax, dword [ebp - 0x958]
push eax
call fcn.004e9e5d
add esp, 4
mov ecx, dword [ebp - 0x96c]
push ecx
call fcn.004e9e5d
add esp, 4
mov dword [ebp - 0xa1c], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c0]
call fcn.0050f035
mov eax, dword [ebp - 0xa1c]
jmp 0x4b06c4
mov edx, dword [ebp - 0x2a8]
add edx, 1
mov dword [ebp - 0x2a8], edx
jmp 0x4b043c
jmp 0x4b00e6
mov eax, dword [ebp + 8]
cmp dword [eax + 0x8ab], 1
jne 0x4b0583
push 0x56608c
lea ecx, [ebp - 0x954]
push ecx
call fcn.004e998d
add esp, 8
lea edx, [ebp - 0x954]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x8af]
add ecx, dword [ebp - 0x2a8]
mov edx, dword [ebp + 8]
mov dword [edx + 0x8af], ecx
mov eax, dword [ebp + 8]
cmp dword [eax + 0x8ab], 2
jne 0x4b060b
cmp dword [ebp - 0x2a8], 0
jne 0x4b060b
push 0x5660a8
lea ecx, [ebp - 0x954]
push ecx
call fcn.004e998d
add esp, 8
lea edx, [ebp - 0x954]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [ebp + 8]
mov dword [eax + 0x8af], 0
mov ecx, dword [ebp - 0x958]
push ecx
call fcn.004e9e5d
add esp, 4
mov edx, dword [ebp - 0x96c]
push edx
call fcn.004e9e5d
add esp, 4
mov dword [ebp - 0xa20], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c0]
call fcn.0050f035
mov eax, dword [ebp - 0xa20]
jmp 0x4b06c4
jmp 0x4aec04
mov eax, dword [ebp + 8]
cmp dword [eax + 0x8ab], 1
jne 0x4b0684
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x8af], 0
jbe 0x4b0684
mov edx, dword [ebp + 8]
mov dword [edx + 0xc18], 5
mov eax, dword [ebp + 8]
mov dword [eax + 0xc24], 5
mov ecx, dword [ebp - 0x958]
push ecx
call fcn.004e9e5d
add esp, 4
mov edx, dword [ebp - 0x96c]
push edx
call fcn.004e9e5d
add esp, 4
mov dword [ebp - 0xa24], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c0]
call fcn.0050f035
mov eax, dword [ebp - 0xa24]
jmp 0x4b06c4
mov eax, dword [ebp - 0x958]
push eax
call fcn.004e9e5d
add esp, 4
mov ecx, dword [ebp - 0x96c]
push ecx
call fcn.004e9e5d
add esp, 4
mov dword [ebp - 0xa28], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c0]
call fcn.0050f035
mov eax, dword [ebp - 0xa28]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret