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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x52514e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xa74
push esi
push edi
mov dword [ebp - 0x6c0], 0
mov dword [ebp - 0x960], 5
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x8b7]
shl ecx, 9
mov dword [ebp - 0x95c], ecx
mov byte [ebp - 0x9b0], 0
mov ecx, 0xf
xor eax, eax
lea edi, [ebp - 0x9af]
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.Clean_CopyCompare
lea edx, [ebp - 0x9b0]
push edx
call fcn.004e894d
add esp, 8
lea eax, [ebp - 0x9b0]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.004aa7b3
add esp, 8
push 0x400
push 0
lea edx, [ebp - 0x6bc]
push edx
call fcn.004e8440
add esp, 0xc
push 0
lea eax, [ebp - 0x6bc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00485346
add esp, 0xc
test eax, eax
jne 0x4af7e5
mov edx, dword [ebp + 8]
mov dword [edx + 0xc18], 0xf
xor eax, eax
jmp 0x4b14a0
mov dword [ebp - 0x2ac], 0
mov eax, dword [ebp - 0x6a8]
and eax, 0xff
cdq
mov ecx, 0x18
call fcn.004e9de0
mov esi, eax
mov edi, edx
mov eax, dword [ebp - 0x6a7]
and eax, 0xff
cdq
mov ecx, 0x10
call fcn.004e9de0
add esi, eax
adc edi, edx
mov eax, dword [ebp - 0x6a6]
and eax, 0xff
cdq
mov ecx, 8
call fcn.004e9de0
add esi, eax
adc edi, edx
mov eax, dword [ebp - 0x6a5]
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 0x4af8a7
mov ecx, dword [ebp - 0x2ac]
xor edx, edx
mov esi, dword [ebp - 0x2a4]
sub esi, ecx
mov ecx, dword [ebp - 0x2a0]
sbb ecx, edx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x863]
cdq
push edx
push eax
push ecx
push esi
call fcn.004e98b0
push 0
push 0x64
push edx
push eax
call fcn.004e9840
mov dword [ebp - 0x198], eax
mov dword [ebp - 0x194], edx
mov eax, dword [ebp + 8]
cmp dword [eax + 0x807], 0
je 0x4af8de
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 - 0x2bc]
call fcn.0050df00
mov dword [ebp - 4], 0
push 0x56e414
lea eax, [ebp - 0x29c]
push eax
call fcn.004e86a0
add esp, 8
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x8af], 0
mov edx, dword [ebp - 0x95c]
push edx
call fcn.004e8f2e
add esp, 4
mov dword [ebp - 0x954], eax
mov eax, dword [ebp - 0x95c]
push eax
call fcn.004e8f2e
add esp, 4
mov dword [ebp - 0x968], eax
cmp dword [ebp - 0x954], 0
je 0x4af95a
cmp dword [ebp - 0x968], 0
jne 0x4af98e
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xc18], 0x10
mov dword [ebp - 0x9e4], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2bc]
call fcn.0050dff5
mov eax, dword [ebp - 0x9e4]
jmp 0x4b14a0
mov edx, dword [ebp - 0x95c]
push edx
push 0
mov eax, dword [ebp - 0x954]
push eax
call fcn.004e8440
add esp, 0xc
mov ecx, dword [ebp - 0x95c]
push ecx
push 0
mov edx, dword [ebp - 0x968]
push edx
call fcn.004e8440
add esp, 0xc
push 0x80
push 0
lea eax, [ebp - 0x18c]
push eax
call fcn.004e8440
add esp, 0xc
mov dword [ebp - 0x19c], 0
jmp 0x4af9ef
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.004e9200
add esp, 4
cmp dword [ebp - 0x19c], eax
jge 0x4b13ec
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [ebp - 0x2a8], 0
mov edx, dword [ebp - 0x95c]
push edx
push 0
mov eax, dword [ebp - 0x954]
push eax
call fcn.004e8440
add esp, 0xc
mov ecx, dword [ebp - 0x19c]
push ecx
mov ecx, dword [ebp + 8]
add ecx, 0x867
call fcn.0047da80
movsx edx, al
mov dword [ebp - 0xa28], edx
mov eax, dword [ebp - 0xa28]
sub eax, 0x30
mov dword [ebp - 0xa28], eax
cmp dword [ebp - 0xa28], 0x12
ja case.0x4afa87.2
mov edx, dword [ebp - 0xa28]
xor ecx, ecx
mov cl, byte [edx + 0x4b14bc]
jmp dword [ecx*4 + 0x4b14b0]
mov eax, dword [ebp + 8]
cmp dword [eax + 0x86b], 0x100
jne 0x4afaea
mov dword [ebp - 0x9b4], 0
jmp 0x4afab8
mov ecx, dword [ebp - 0x9b4]
add ecx, 1
mov dword [ebp - 0x9b4], ecx
mov edx, dword [ebp - 0x9b4]
cmp edx, dword [ebp - 0x95c]
jge 0x4afaea
mov eax, dword [ebp - 0x9b4]
and eax, 0x800000ff
jns 0x4afada
dec eax
or eax, 0xffffff00
inc eax
mov ecx, dword [ebp - 0x954]
add ecx, dword [ebp - 0x9b4]
mov byte [ecx], al
jmp 0x4afaa9
jmp 0x4afe7b
mov edx, dword [ebp - 0x19c]
push edx
mov ecx, dword [ebp + 8]
add ecx, 0x867
call fcn.0047da80
mov byte [ebp - 0xa2c], al
cmp byte [ebp - 0xa2c], 0x39
je 0x4afb27
cmp byte [ebp - 0xa2c], 0x41
je 0x4afb4e
cmp byte [ebp - 0xa2c], 0x42
je 0x4afb75
jmp 0x4afb9a
lea eax, [ebp - 0x29c]
push eax
push 0x100
lea ecx, [ebp - 0x10c]
push ecx
push 0
push 0x564c48
push 0x564c54
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
jmp 0x4afb9a
lea edx, [ebp - 0x29c]
push edx
push 0x100
lea eax, [ebp - 0x10c]
push eax
push 0
push 0x564c64
push 0x564c70
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
jmp 0x4afb9a
lea ecx, [ebp - 0x29c]
push ecx
push 0x100
lea edx, [ebp - 0x10c]
push edx
push 0
push 0x564c80
push 0x564c8c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0
push 0
lea eax, [ebp - 0x10c]
push eax
lea ecx, [ebp - 0x2bc]
call fcn.0050e0b2
test eax, eax
je 0x4afd3b
lea ecx, [ebp - 0x2bc]
call fcn.0050e3ac
mov dword [ebp - 0x9b8], eax
mov ecx, dword [ebp - 0x9b8]
push ecx
call fcn.004e8f2e
add esp, 4
mov dword [ebp - 0x750], eax
cmp dword [ebp - 0x750], 0
jne 0x4afc39
mov edx, dword [ebp - 0x954]
push edx
call fcn.004e8e1d
add esp, 4
mov eax, dword [ebp - 0x968]
push eax
call fcn.004e8e1d
add esp, 4
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xc18], 0x11
mov dword [ebp - 0x9e8], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2bc]
call fcn.0050dff5
mov eax, dword [ebp - 0x9e8]
jmp 0x4b14a0
mov edx, dword [ebp - 0x9b8]
push edx
mov eax, dword [ebp - 0x750]
push eax
lea ecx, [ebp - 0x2bc]
call fcn.0050e1cf
lea ecx, [ebp - 0x2bc]
call fcn.0050e2cd
mov ecx, dword [ebp - 0x9b8]
cmp ecx, dword [ebp - 0x95c]
jle 0x4afc8d
mov edx, dword [ebp - 0x95c]
push edx
mov eax, dword [ebp - 0x750]
push eax
mov ecx, dword [ebp - 0x954]
push ecx
call fcn.004e8ae0
add esp, 0xc
jmp 0x4afd2a
mov edx, dword [ebp - 0x95c]
mov dword [ebp - 0x9bc], edx
cmp dword [ebp - 0x9bc], 0
jle 0x4afd2a
mov eax, dword [ebp - 0x9bc]
cmp eax, dword [ebp - 0x9b8]
jge 0x4afcc2
mov ecx, dword [ebp - 0x9bc]
mov dword [ebp - 0xa30], ecx
jmp 0x4afcce
mov edx, dword [ebp - 0x9b8]
mov dword [ebp - 0xa30], edx
mov eax, dword [ebp - 0xa30]
push eax
mov ecx, dword [ebp - 0x750]
push ecx
mov edx, dword [ebp - 0x95c]
sub edx, dword [ebp - 0x9bc]
mov eax, dword [ebp - 0x954]
add eax, edx
push eax
call fcn.004e8ae0
add esp, 0xc
mov ecx, dword [ebp - 0x9bc]
cmp ecx, dword [ebp - 0x9b8]
jle 0x4afd1b
mov edx, dword [ebp - 0x9bc]
sub edx, dword [ebp - 0x9b8]
mov dword [ebp - 0x9bc], edx
jmp 0x4afd25
mov dword [ebp - 0x9bc], 0
jmp 0x4afc99
mov eax, dword [ebp - 0x750]
push eax
call fcn.004e8e1d
add esp, 4
jmp 0x4afd9a
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xc18], 6
mov edx, dword [ebp + 8]
mov dword [edx + 0xc24], 1
mov eax, dword [ebp - 0x954]
push eax
call fcn.004e8e1d
add esp, 4
mov ecx, dword [ebp - 0x968]
push ecx
call fcn.004e8e1d
add esp, 4
mov dword [ebp - 0x9ec], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2bc]
call fcn.0050dff5
mov eax, dword [ebp - 0x9ec]
jmp 0x4b14a0
jmp 0x4afe7b
mov edx, dword [ebp - 0x19c]
push edx
mov ecx, dword [ebp + 8]
add ecx, 0x867
call fcn.0047da80
movsx eax, al
mov dword [ebp - 0xa34], eax
mov ecx, dword [ebp - 0xa34]
sub ecx, 0x31
mov dword [ebp - 0xa34], ecx
cmp dword [ebp - 0xa34], 0x12
ja case.0x4afde3.9
mov eax, dword [ebp - 0xa34]
xor edx, edx
mov dl, byte [eax + 0x4b14f7]
jmp dword [edx*4 + 0x4b14cf]
mov dword [ebp - 0x190], 1
jmp case.0x4afde3.9
mov dword [ebp - 0x190], 2
jmp case.0x4afde3.9
mov dword [ebp - 0x190], 3
jmp case.0x4afde3.9
mov dword [ebp - 0x190], 4
jmp case.0x4afde3.9
mov dword [ebp - 0x190], 5
jmp case.0x4afde3.9
mov dword [ebp - 0x190], 6
jmp case.0x4afde3.9
mov dword [ebp - 0x190], 7
jmp case.0x4afde3.9
mov dword [ebp - 0x190], 8
jmp case.0x4afde3.9
mov dword [ebp - 0x190], 0xc
mov ecx, dword [ebp - 0x95c]
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 - 0x954]
push edx
call fcn.004e8440
add esp, 0xc
mov eax, dword [ebp - 0x95c]
push eax
push 0
mov ecx, dword [ebp - 0x954]
push ecx
call fcn.004e8440
add esp, 0xc
mov dword [ebp - 0x964], 0
mov edx, dword [ebp + 8]
cmp dword [edx + 0x8b3], 0
je 0x4b0b67
mov dword [ebp - 0x970], 0
mov eax, dword [ebp - 0x95c]
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.004e9d60
mov dword [ebp - 0xa3c], eax
mov dword [ebp - 0xa38], edx
mov edx, dword [ebp - 0xa3c]
or edx, dword [ebp - 0xa38]
test edx, edx
je 0x4aff07
mov dword [ebp - 0xa40], 1
jmp 0x4aff11
mov dword [ebp - 0xa40], 0
mov eax, dword [ebp - 0x95c]
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.004e9840
mov ecx, eax
mov esi, edx
mov eax, dword [ebp - 0xa40]
cdq
add ecx, eax
adc esi, edx
mov dword [ebp - 0x9c8], ecx
mov edx, dword [ebp - 0x9c8]
shl edx, 2
push edx
call fcn.004e8f2e
add esp, 4
mov dword [ebp - 0x964], eax
cmp dword [ebp - 0x964], 0
jne 0x4affc1
mov eax, dword [ebp - 0x954]
push eax
call fcn.004e8e1d
add esp, 4
mov ecx, dword [ebp - 0x968]
push ecx
call fcn.004e8e1d
add esp, 4
mov edx, dword [ebp + 8]
mov dword [edx + 0xc18], 0x12
mov dword [ebp - 0x9f0], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2bc]
call fcn.0050dff5
mov eax, dword [ebp - 0x9f0]
jmp 0x4b14a0
mov eax, dword [ebp - 0x9c8]
shl eax, 2
push eax
push 0
mov ecx, dword [ebp - 0x964]
push ecx
call fcn.004e8440
add esp, 0xc
mov edx, dword [ebp - 0x9c8]
mov dword [ebp - 0x9c0], edx
cmp dword [ebp - 0x9c0], 0
jle 0x4b00b3
call fcn.004ea314
cdq
idiv dword [ebp - 0x9c8]
mov eax, dword [ebp - 0x970]
mov ecx, dword [ebp - 0x964]
mov dword [ecx + eax*4], edx
mov dword [ebp - 0x9c4], 0
mov dword [ebp - 0x9cc], 0
jmp 0x4b0035
mov edx, dword [ebp - 0x9cc]
add edx, 1
mov dword [ebp - 0x9cc], edx
mov eax, dword [ebp - 0x9cc]
cmp eax, dword [ebp - 0x970]
jae 0x4b0071
mov ecx, dword [ebp - 0x970]
mov edx, dword [ebp - 0x964]
mov eax, dword [ebp - 0x9cc]
mov esi, dword [ebp - 0x964]
mov ecx, dword [edx + ecx*4]
cmp ecx, dword [esi + eax*4]
jne 0x4b006f
mov dword [ebp - 0x9c4], 1
jmp 0x4b0071
jmp 0x4b0026
cmp dword [ebp - 0x9c4], 0
jne 0x4b0098
mov edx, dword [ebp - 0x9c0]
sub edx, 1
mov dword [ebp - 0x9c0], edx
mov eax, dword [ebp - 0x970]
add eax, 1
mov dword [ebp - 0x970], eax
cmp dword [ebp - 0x9c0], 0x4c8
jge 0x4b00ae
mov dword [ebp - 0x9d0], 0
jmp 0x4affe8
mov dword [ebp - 0x74c], 0
mov dword [ebp - 0x748], 0
jmp 0x4b00e7
mov ecx, dword [ebp - 0x74c]
add ecx, 1
mov edx, dword [ebp - 0x748]
adc edx, 0
mov dword [ebp - 0x74c], ecx
mov dword [ebp - 0x748], edx
mov eax, dword [ebp - 0x9c8]
cdq
mov dword [ebp - 0xa48], eax
mov dword [ebp - 0xa44], edx
mov eax, dword [ebp - 0x748]
cmp eax, dword [ebp - 0xa44]
ja 0x4b0577
jb 0x4b0120
mov ecx, dword [ebp - 0x74c]
cmp ecx, dword [ebp - 0xa48]
jae 0x4b0577
mov dword [ebp - 0x6c0], 0
mov eax, dword [ebp - 0x95c]
cdq
and edx, 0x1ff
add eax, edx
sar eax, 9
mov dword [ebp - 0x744], eax
mov eax, dword [ebp - 0x95c]
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.004e9d60
mov dword [ebp - 0xa50], eax
mov dword [ebp - 0xa4c], edx
mov ecx, dword [ebp - 0xa50]
or ecx, dword [ebp - 0xa4c]
test ecx, ecx
je 0x4b01df
push 0
push 4
mov edx, dword [ebp - 0x748]
push edx
mov eax, dword [ebp - 0x74c]
push eax
call fcn.004e98b0
mov ecx, dword [ebp - 0x964]
mov edx, dword [ebp - 0x9c8]
sub edx, dword [ecx + eax]
cmp edx, 1
jne 0x4b01df
mov eax, dword [ebp - 0x95c]
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.004e9d60
mov dword [ebp - 0x744], eax
push 0
push 4
mov edx, dword [ebp - 0x748]
push edx
mov eax, dword [ebp - 0x74c]
push eax
call fcn.004e98b0
mov ecx, eax
mov eax, dword [ebp - 0x95c]
cdq
and edx, 0x1ff
add eax, edx
sar eax, 9
mov edx, dword [ebp - 0x964]
mov ecx, dword [edx + ecx]
imul ecx, eax
mov dword [ebp - 0x9d8], ecx
mov dword [ebp - 0x9d4], 0
jmp 0x4b0237
mov edx, dword [ebp - 0x9d4]
add edx, 1
mov dword [ebp - 0x9d4], edx
mov eax, dword [ebp - 0x95c]
cdq
and edx, 0x1ff
add eax, edx
sar eax, 9
cmp dword [ebp - 0x9d4], eax
jge 0x4b02f0
mov eax, dword [ebp - 0x9d8]
add eax, dword [ebp - 0x9d4]
sar eax, 0x18
mov ecx, dword [ebp - 0x9d4]
shl ecx, 9
mov edx, dword [ebp - 0x954]
mov byte [edx + ecx + 0x1fc], al
mov eax, dword [ebp - 0x9d8]
add eax, dword [ebp - 0x9d4]
sar eax, 0x10
mov ecx, dword [ebp - 0x9d4]
shl ecx, 9
mov edx, dword [ebp - 0x954]
mov byte [edx + ecx + 0x1fd], al
mov eax, dword [ebp - 0x9d8]
add eax, dword [ebp - 0x9d4]
sar eax, 8
mov ecx, dword [ebp - 0x9d4]
shl ecx, 9
mov edx, dword [ebp - 0x954]
mov byte [edx + ecx + 0x1fe], al
mov eax, dword [ebp - 0x9d8]
add eax, dword [ebp - 0x9d4]
and eax, 0xff
mov ecx, dword [ebp - 0x9d4]
shl ecx, 9
mov edx, dword [ebp - 0x954]
mov byte [edx + ecx + 0x1ff], al
jmp 0x4b0228
mov eax, dword [ebp + 8]
push eax
call fcn.004abc30
add esp, 4
test eax, eax
je 0x4b0354
mov ecx, dword [ebp - 0x954]
push ecx
call fcn.004e8e1d
add esp, 4
mov edx, dword [ebp - 0x968]
push edx
call fcn.004e8e1d
add esp, 4
mov eax, dword [ebp - 0x964]
push eax
call fcn.004e8e1d
add esp, 4
mov dword [ebp - 0x9f4], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2bc]
call fcn.0050dff5
mov eax, dword [ebp - 0x9f4]
jmp 0x4b14a0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc64]
push edx
push 0x2a
mov eax, dword [ebp - 0x744]
shl eax, 9
push eax
mov ecx, dword [ebp - 0x954]
push ecx
push 0
push 4
mov edx, dword [ebp - 0x748]
push edx
mov eax, dword [ebp - 0x74c]
push eax
call fcn.004e98b0
mov ecx, eax
mov eax, dword [ebp - 0x95c]
cdq
and edx, 0x1ff
add eax, edx
sar eax, 9
mov edx, dword [ebp - 0x964]
mov ecx, dword [edx + ecx]
imul ecx, eax
mov edx, dword [ebp - 0x2ac]
add edx, ecx
xor eax, eax
push eax
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.004aa1aa
add esp, 0x1c
mov dword [ebp - 0x96c], eax
cmp dword [0x56cd4c], 0
jle 0x4b04b0
mov edx, dword [ebp + 8]
cmp dword [edx + 0xef4], 0
je 0x4b04b0
push 0x80
push 0
lea eax, [ebp - 0x740]
push eax
call fcn.004e8440
add esp, 0xc
push 0
push 0x64
mov ecx, dword [ebp - 0x748]
push ecx
mov edx, dword [ebp - 0x74c]
push edx
call fcn.004e98b0
mov ecx, eax
mov esi, edx
mov eax, dword [ebp - 0x9c8]
cdq
push edx
push eax
push esi
push ecx
call fcn.004e9840
push edx
push eax
push str.Clean_CopyCompare___Write___3d______
lea edx, [ebp - 0x740]
push edx
call fcn.004e894d
add esp, 0x10
lea eax, [ebp - 0x740]
push eax
lea ecx, [ebp - 0x18c]
push ecx
call fcn.004e9290
add esp, 8
test eax, eax
je 0x4b04b0
lea edx, [ebp - 0x740]
push edx
lea eax, [ebp - 0x18c]
push eax
call fcn.004e86a0
add esp, 8
mov ecx, dword [0x56cd4c]
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.0040848c
lea edx, [ebp - 0x740]
push edx
mov eax, dword [0x56cd4c]
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.00504bdd
cmp dword [ebp - 0x96c], 0
jne 0x4b0572
mov ecx, dword [ebp - 0x6c0]
add ecx, 1
mov dword [ebp - 0x6c0], ecx
mov edx, dword [ebp - 0x6c0]
cmp edx, dword [ebp - 0x960]
jle 0x4b056d
mov eax, dword [ebp + 8]
mov dword [eax + 0xc18], 7
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xc24], 2
push 0x564cc4
lea edx, [ebp - 0x950]
push edx
call fcn.004e894d
add esp, 8
lea eax, [ebp - 0x950]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ecx, dword [ebp - 0x954]
push ecx
call fcn.004e8e1d
add esp, 4
mov edx, dword [ebp - 0x968]
push edx
call fcn.004e8e1d
add esp, 4
mov eax, dword [ebp - 0x964]
push eax
call fcn.004e8e1d
add esp, 4
mov dword [ebp - 0x9f8], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2bc]
call fcn.0050dff5
mov eax, dword [ebp - 0x9f8]
jmp 0x4b14a0
jmp 0x4b01df
jmp 0x4b00c9
mov dword [ebp - 0x74c], 0
mov dword [ebp - 0x748], 0
jmp 0x4b05ab
mov ecx, dword [ebp - 0x74c]
add ecx, 1
mov edx, dword [ebp - 0x748]
adc edx, 0
mov dword [ebp - 0x74c], ecx
mov dword [ebp - 0x748], edx
mov eax, dword [ebp - 0x9c8]
cdq
mov dword [ebp - 0xa58], eax
mov dword [ebp - 0xa54], edx
mov eax, dword [ebp - 0x748]
cmp eax, dword [ebp - 0xa54]
ja 0x4b0b53
jb 0x4b05e4
mov ecx, dword [ebp - 0x74c]
cmp ecx, dword [ebp - 0xa58]
jae 0x4b0b53
mov dword [ebp - 0x6c0], 0
mov eax, dword [ebp - 0x95c]
cdq
and edx, 0x1ff
add eax, edx
sar eax, 9
mov dword [ebp - 0x744], eax
mov eax, dword [ebp - 0x95c]
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.004e9d60
mov dword [ebp - 0xa60], eax
mov dword [ebp - 0xa5c], edx
mov ecx, dword [ebp - 0xa60]
or ecx, dword [ebp - 0xa5c]
test ecx, ecx
je 0x4b06a3
push 0
push 4
mov edx, dword [ebp - 0x748]
push edx
mov eax, dword [ebp - 0x74c]
push eax
call fcn.004e98b0
mov ecx, dword [ebp - 0x964]
mov edx, dword [ebp - 0x9c8]
sub edx, dword [ecx + eax]
cmp edx, 1
jne 0x4b06a3
mov eax, dword [ebp - 0x95c]
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.004e9d60
mov dword [ebp - 0x744], eax
mov edx, dword [ebp + 8]
push edx
call fcn.004abc30
add esp, 4
test eax, eax
je 0x4b0707
mov eax, dword [ebp - 0x954]
push eax
call fcn.004e8e1d
add esp, 4
mov ecx, dword [ebp - 0x968]
push ecx
call fcn.004e8e1d
add esp, 4
mov edx, dword [ebp - 0x964]
push edx
call fcn.004e8e1d
add esp, 4
mov dword [ebp - 0x9fc], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2bc]
call fcn.0050dff5
mov eax, dword [ebp - 0x9fc]
jmp 0x4b14a0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc64]
push ecx
push 0x28
mov edx, dword [ebp - 0x744]
shl edx, 9
push edx
mov eax, dword [ebp - 0x968]
push eax
push 0
push 4
mov ecx, dword [ebp - 0x748]
push ecx
mov edx, dword [ebp - 0x74c]
push edx
call fcn.004e98b0
mov ecx, eax
mov eax, dword [ebp - 0x95c]
cdq
and edx, 0x1ff
add eax, edx
sar eax, 9
mov edx, dword [ebp - 0x964]
mov ecx, dword [edx + ecx]
imul ecx, eax
mov edx, dword [ebp - 0x2ac]
add edx, ecx
xor eax, eax
push eax
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.004aa445
add esp, 0x1c
mov dword [ebp - 0x96c], eax
push 0
push 4
mov edx, dword [ebp - 0x748]
push edx
mov eax, dword [ebp - 0x74c]
push eax
call fcn.004e98b0
mov ecx, eax
mov eax, dword [ebp - 0x95c]
cdq
and edx, 0x1ff
add eax, edx
sar eax, 9
mov edx, dword [ebp - 0x964]
mov ecx, dword [edx + ecx]
imul ecx, eax
mov dword [ebp - 0x9e0], ecx
mov dword [ebp - 0x9dc], 0
jmp 0x4b07d1
mov edx, dword [ebp - 0x9dc]
add edx, 1
mov dword [ebp - 0x9dc], edx
mov eax, dword [ebp - 0x95c]
cdq
and edx, 0x1ff
add eax, edx
sar eax, 9
cmp dword [ebp - 0x9dc], eax
jge 0x4b088a
mov eax, dword [ebp - 0x9e0]
add eax, dword [ebp - 0x9dc]
sar eax, 0x18
mov ecx, dword [ebp - 0x9dc]
shl ecx, 9
mov edx, dword [ebp - 0x954]
mov byte [edx + ecx + 0x1fc], al
mov eax, dword [ebp - 0x9e0]
add eax, dword [ebp - 0x9dc]
sar eax, 0x10
mov ecx, dword [ebp - 0x9dc]
shl ecx, 9
mov edx, dword [ebp - 0x954]
mov byte [edx + ecx + 0x1fd], al
mov eax, dword [ebp - 0x9e0]
add eax, dword [ebp - 0x9dc]
sar eax, 8
mov ecx, dword [ebp - 0x9dc]
shl ecx, 9
mov edx, dword [ebp - 0x954]
mov byte [edx + ecx + 0x1fe], al
mov eax, dword [ebp - 0x9e0]
add eax, dword [ebp - 0x9dc]
and eax, 0xff
mov ecx, dword [ebp - 0x9dc]
shl ecx, 9
mov edx, dword [ebp - 0x954]
mov byte [edx + ecx + 0x1ff], al
jmp 0x4b07c2
cmp dword [0x56cd4c], 0
jle 0x4b0974
mov eax, dword [ebp + 8]
cmp dword [eax + 0xef4], 0
je 0x4b0974
push 0x80
push 0
lea ecx, [ebp - 0x740]
push ecx
call fcn.004e8440
add esp, 0xc
push 0
push 0x64
mov edx, dword [ebp - 0x748]
push edx
mov eax, dword [ebp - 0x74c]
push eax
call fcn.004e98b0
mov ecx, eax
mov esi, edx
mov eax, dword [ebp - 0x9c8]
cdq
push edx
push eax
push esi
push ecx
call fcn.004e9840
push edx
push eax
push 0x564ce4
lea edx, [ebp - 0x740]
push edx
call fcn.004e894d
add esp, 0x10
lea eax, [ebp - 0x740]
push eax
lea ecx, [ebp - 0x18c]
push ecx
call fcn.004e9290
add esp, 8
test eax, eax
je 0x4b0974
lea edx, [ebp - 0x740]
push edx
lea eax, [ebp - 0x18c]
push eax
call fcn.004e86a0
add esp, 8
mov ecx, dword [0x56cd4c]
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.0040848c
lea edx, [ebp - 0x740]
push edx
mov eax, dword [0x56cd4c]
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.00504bdd
cmp dword [ebp - 0x96c], 0
jne 0x4b0a36
mov ecx, dword [ebp - 0x6c0]
add ecx, 1
mov dword [ebp - 0x6c0], ecx
mov edx, dword [ebp - 0x6c0]
cmp edx, dword [ebp - 0x960]
jle 0x4b0a31
mov eax, dword [ebp + 8]
mov dword [eax + 0xc18], 8
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xc24], 3
push 0x564d08
lea edx, [ebp - 0x950]
push edx
call fcn.004e894d
add esp, 8
lea eax, [ebp - 0x950]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ecx, dword [ebp - 0x954]
push ecx
call fcn.004e8e1d
add esp, 4
mov edx, dword [ebp - 0x968]
push edx
call fcn.004e8e1d
add esp, 4
mov eax, dword [ebp - 0x964]
push eax
call fcn.004e8e1d
add esp, 4
mov dword [ebp - 0xa00], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2bc]
call fcn.0050dff5
mov eax, dword [ebp - 0xa00]
jmp 0x4b14a0
jmp 0x4b06a3
mov dword [ebp - 0x958], 0
jmp 0x4b0a51
mov ecx, dword [ebp - 0x958]
add ecx, 1
mov dword [ebp - 0x958], ecx
mov edx, dword [ebp - 0x744]
shl edx, 9
cmp dword [ebp - 0x958], edx
jge 0x4b0b4e
mov eax, dword [ebp - 0x968]
add eax, dword [ebp - 0x958]
xor ecx, ecx
mov cl, byte [eax]
mov edx, dword [ebp - 0x954]
add edx, dword [ebp - 0x958]
xor eax, eax
mov al, byte [edx]
cmp ecx, eax
je 0x4b0b49
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x8ab], 0
jne 0x4b0b3a
mov edx, dword [ebp + 8]
mov dword [edx + 0xc18], 9
mov eax, dword [ebp + 8]
mov dword [eax + 0xc24], 4
push 0x564d28
lea ecx, [ebp - 0x950]
push ecx
call fcn.004e894d
add esp, 8
lea edx, [ebp - 0x950]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [ebp + 8]
mov dword [eax + 0x8af], 1
mov ecx, dword [ebp - 0x954]
push ecx
call fcn.004e8e1d
add esp, 4
mov edx, dword [ebp - 0x968]
push edx
call fcn.004e8e1d
add esp, 4
mov eax, dword [ebp - 0x964]
push eax
call fcn.004e8e1d
add esp, 4
mov dword [ebp - 0xa04], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2bc]
call fcn.0050dff5
mov eax, dword [ebp - 0xa04]
jmp 0x4b14a0
mov ecx, dword [ebp - 0x2a8]
add ecx, 1
mov dword [ebp - 0x2a8], ecx
jmp 0x4b0a42
jmp 0x4b058d
mov edx, dword [ebp - 0x964]
push edx
call fcn.004e8e1d
add esp, 4
jmp 0x4b131a
mov dword [ebp - 0x74c], 0
mov dword [ebp - 0x748], 0
jmp 0x4b0bac
mov eax, dword [ebp - 0x95c]
cdq
and edx, 0x1ff
add eax, edx
sar eax, 9
cdq
mov ecx, dword [ebp - 0x74c]
add ecx, eax
mov eax, dword [ebp - 0x748]
adc eax, edx
mov dword [ebp - 0x74c], ecx
mov dword [ebp - 0x748], eax
mov ecx, dword [ebp - 0x748]
cmp ecx, dword [ebp - 0x194]
ja 0x4b0eb0
jb 0x4b0bd2
mov edx, dword [ebp - 0x74c]
cmp edx, dword [ebp - 0x198]
jae 0x4b0eb0
mov dword [ebp - 0x6c0], 0
mov eax, dword [ebp - 0x95c]
cdq
and edx, 0x1ff
add eax, edx
sar eax, 9
mov dword [ebp - 0x744], eax
mov ecx, dword [ebp - 0x198]
sub ecx, dword [ebp - 0x74c]
mov esi, dword [ebp - 0x194]
sbb esi, dword [ebp - 0x748]
mov eax, dword [ebp - 0x95c]
cdq
and edx, 0x1ff
add eax, edx
sar eax, 9
cdq
mov dword [ebp - 0xa68], ecx
mov dword [ebp - 0xa64], esi
mov dword [ebp - 0xa70], eax
mov dword [ebp - 0xa6c], edx
mov edx, dword [ebp - 0xa64]
cmp edx, dword [ebp - 0xa6c]
ja 0x4b0c73
jb 0x4b0c55
mov eax, dword [ebp - 0xa68]
cmp eax, dword [ebp - 0xa70]
jae 0x4b0c73
mov ecx, dword [ebp - 0x198]
sub ecx, dword [ebp - 0x74c]
mov edx, dword [ebp - 0x194]
sbb edx, dword [ebp - 0x748]
mov dword [ebp - 0x744], ecx
mov eax, dword [ebp + 8]
push eax
call fcn.004abc30
add esp, 4
test eax, eax
je 0x4b0cc8
mov ecx, dword [ebp - 0x954]
push ecx
call fcn.004e8e1d
add esp, 4
mov edx, dword [ebp - 0x968]
push edx
call fcn.004e8e1d
add esp, 4
mov dword [ebp - 0xa08], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2bc]
call fcn.0050dff5
mov eax, dword [ebp - 0xa08]
jmp 0x4b14a0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc64]
push ecx
push 0x2a
mov edx, dword [ebp - 0x744]
shl edx, 9
push edx
mov eax, dword [ebp - 0x954]
push eax
mov ecx, dword [ebp - 0x2ac]
xor edx, edx
add ecx, dword [ebp - 0x74c]
adc edx, dword [ebp - 0x748]
push edx
push ecx
mov eax, dword [ebp + 8]
push eax
call fcn.004aa1aa
add esp, 0x1c
mov dword [ebp - 0x96c], eax
cmp dword [0x56cd4c], 0
jle 0x4b0df8
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0xef4], 0
je 0x4b0df8
push 0x80
push 0
lea edx, [ebp - 0x740]
push edx
call fcn.004e8440
add esp, 0xc
push 0
push 0x64
mov eax, dword [ebp - 0x748]
push eax
mov ecx, dword [ebp - 0x74c]
push ecx
call fcn.004e98b0
mov ecx, dword [ebp - 0x194]
push ecx
mov ecx, dword [ebp - 0x198]
push ecx
push edx
push eax
call fcn.004e9840
push edx
push eax
push str.Clean_CopyCompare___Write____3d______
lea edx, [ebp - 0x740]
push edx
call fcn.004e894d
add esp, 0x10
lea eax, [ebp - 0x740]
push eax
lea ecx, [ebp - 0x18c]
push ecx
call fcn.004e9290
add esp, 8
test eax, eax
je 0x4b0df8
lea edx, [ebp - 0x740]
push edx
lea eax, [ebp - 0x18c]
push eax
call fcn.004e86a0
add esp, 8
mov ecx, dword [0x56cd4c]
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.0040848c
lea edx, [ebp - 0x740]
push edx
mov eax, dword [0x56cd4c]
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.00504bdd
cmp dword [ebp - 0x96c], 0
jne 0x4b0eab
mov ecx, dword [ebp - 0x6c0]
add ecx, 1
mov dword [ebp - 0x6c0], ecx
mov edx, dword [ebp - 0x6c0]
cmp edx, dword [ebp - 0x960]
jle 0x4b0ea6
mov eax, dword [ebp + 8]
mov dword [eax + 0xc18], 7
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xc24], 2
push str.Clean_CopyCompare_Write_Fail_
lea edx, [ebp - 0x950]
push edx
call fcn.004e894d
add esp, 8
lea eax, [ebp - 0x950]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ecx, dword [ebp - 0x954]
push ecx
call fcn.004e8e1d
add esp, 4
mov edx, dword [ebp - 0x968]
push edx
call fcn.004e8e1d
add esp, 4
mov dword [ebp - 0xa0c], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2bc]
call fcn.0050dff5
mov eax, dword [ebp - 0xa0c]
jmp 0x4b14a0
jmp 0x4b0c73
jmp 0x4b0b7d
mov dword [ebp - 0x74c], 0
mov dword [ebp - 0x748], 0
jmp 0x4b0ef5
mov eax, dword [ebp - 0x95c]
cdq
and edx, 0x1ff
add eax, edx
sar eax, 9
cdq
mov ecx, dword [ebp - 0x74c]
add ecx, eax
mov eax, dword [ebp - 0x748]
adc eax, edx
mov dword [ebp - 0x74c], ecx
mov dword [ebp - 0x748], eax
mov ecx, dword [ebp - 0x748]
cmp ecx, dword [ebp - 0x194]
ja 0x4b131a
jb 0x4b0f1b
mov edx, dword [ebp - 0x74c]
cmp edx, dword [ebp - 0x198]
jae 0x4b131a
mov dword [ebp - 0x6c0], 0
mov eax, dword [ebp - 0x95c]
push eax
push 0
mov ecx, dword [ebp - 0x968]
push ecx
call fcn.004e8440
add esp, 0xc
mov eax, dword [ebp - 0x95c]
cdq
and edx, 0x1ff
add eax, edx
sar eax, 9
mov dword [ebp - 0x744], eax
mov ecx, dword [ebp - 0x198]
sub ecx, dword [ebp - 0x74c]
mov esi, dword [ebp - 0x194]
sbb esi, dword [ebp - 0x748]
mov eax, dword [ebp - 0x95c]
cdq
and edx, 0x1ff
add eax, edx
sar eax, 9
cdq
mov dword [ebp - 0xa78], ecx
mov dword [ebp - 0xa74], esi
mov dword [ebp - 0xa80], eax
mov dword [ebp - 0xa7c], edx
mov edx, dword [ebp - 0xa74]
cmp edx, dword [ebp - 0xa7c]
ja 0x4b0fd4
jb 0x4b0fb6
mov eax, dword [ebp - 0xa78]
cmp eax, dword [ebp - 0xa80]
jae 0x4b0fd4
mov ecx, dword [ebp - 0x198]
sub ecx, dword [ebp - 0x74c]
mov edx, dword [ebp - 0x194]
sbb edx, dword [ebp - 0x748]
mov dword [ebp - 0x744], ecx
mov eax, dword [ebp + 8]
push eax
call fcn.004abc30
add esp, 4
test eax, eax
je 0x4b1029
mov ecx, dword [ebp - 0x954]
push ecx
call fcn.004e8e1d
add esp, 4
mov edx, dword [ebp - 0x968]
push edx
call fcn.004e8e1d
add esp, 4
mov dword [ebp - 0xa10], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2bc]
call fcn.0050dff5
mov eax, dword [ebp - 0xa10]
jmp 0x4b14a0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc64]
push ecx
push 0x28
mov edx, dword [ebp - 0x744]
shl edx, 9
push edx
mov eax, dword [ebp - 0x968]
push eax
mov ecx, dword [ebp - 0x2ac]
xor edx, edx
add ecx, dword [ebp - 0x74c]
adc edx, dword [ebp - 0x748]
push edx
push ecx
mov eax, dword [ebp + 8]
push eax
call fcn.004aa445
add esp, 0x1c
mov dword [ebp - 0x96c], eax
cmp dword [0x56cd4c], 0
jle 0x4b1159
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0xef4], 0
je 0x4b1159
push 0x80
push 0
lea edx, [ebp - 0x740]
push edx
call fcn.004e8440
add esp, 0xc
push 0
push 0x64
mov eax, dword [ebp - 0x748]
push eax
mov ecx, dword [ebp - 0x74c]
push ecx
call fcn.004e98b0
mov ecx, dword [ebp - 0x194]
push ecx
mov ecx, dword [ebp - 0x198]
push ecx
push edx
push eax
call fcn.004e9840
push edx
push eax
push str.Clean_CopyCompare___Read___3d______
lea edx, [ebp - 0x740]
push edx
call fcn.004e894d
add esp, 0x10
lea eax, [ebp - 0x740]
push eax
lea ecx, [ebp - 0x18c]
push ecx
call fcn.004e9290
add esp, 8
test eax, eax
je 0x4b1159
lea edx, [ebp - 0x740]
push edx
lea eax, [ebp - 0x18c]
push eax
call fcn.004e86a0
add esp, 8
mov ecx, dword [0x56cd4c]
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.0040848c
lea edx, [ebp - 0x740]
push edx
mov eax, dword [0x56cd4c]
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.00504bdd
cmp dword [ebp - 0x96c], 0
jne 0x4b120c
mov ecx, dword [ebp - 0x6c0]
add ecx, 1
mov dword [ebp - 0x6c0], ecx
mov edx, dword [ebp - 0x6c0]
cmp edx, dword [ebp - 0x960]
jle 0x4b1207
mov eax, dword [ebp + 8]
mov dword [eax + 0xc18], 8
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xc24], 3
push str.Clean_CopyCompare_Read_Fail_
lea edx, [ebp - 0x950]
push edx
call fcn.004e894d
add esp, 8
lea eax, [ebp - 0x950]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ecx, dword [ebp - 0x954]
push ecx
call fcn.004e8e1d
add esp, 4
mov edx, dword [ebp - 0x968]
push edx
call fcn.004e8e1d
add esp, 4
mov dword [ebp - 0xa14], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2bc]
call fcn.0050dff5
mov eax, dword [ebp - 0xa14]
jmp 0x4b14a0
jmp 0x4b0fd4
mov dword [ebp - 0x958], 0
jmp 0x4b1227
mov eax, dword [ebp - 0x958]
add eax, 1
mov dword [ebp - 0x958], eax
mov ecx, dword [ebp - 0x744]
shl ecx, 9
cmp dword [ebp - 0x958], ecx
jge 0x4b1315
mov edx, dword [ebp - 0x968]
add edx, dword [ebp - 0x958]
xor eax, eax
mov al, byte [edx]
mov ecx, dword [ebp - 0x954]
add ecx, dword [ebp - 0x958]
xor edx, edx
mov dl, byte [ecx]
cmp eax, edx
je 0x4b1310
mov eax, dword [ebp + 8]
cmp dword [eax + 0x8ab], 0
jne 0x4b1301
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xc18], 9
mov edx, dword [ebp + 8]
mov dword [edx + 0xc24], 4
push str.Clean_CopyCompare_Compare_Fail_
lea eax, [ebp - 0x950]
push eax
call fcn.004e894d
add esp, 8
lea ecx, [ebp - 0x950]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov edx, dword [ebp + 8]
mov dword [edx + 0x8af], 1
mov eax, dword [ebp - 0x954]
push eax
call fcn.004e8e1d
add esp, 4
mov ecx, dword [ebp - 0x968]
push ecx
call fcn.004e8e1d
add esp, 4
mov dword [ebp - 0xa18], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2bc]
call fcn.0050dff5
mov eax, dword [ebp - 0xa18]
jmp 0x4b14a0
mov edx, dword [ebp - 0x2a8]
add edx, 1
mov dword [ebp - 0x2a8], edx
jmp 0x4b1218
jmp 0x4b0ec6
mov eax, dword [ebp + 8]
cmp dword [eax + 0x8ab], 1
jne 0x4b135f
push 0x564df0
lea ecx, [ebp - 0x950]
push ecx
call fcn.004e894d
add esp, 8
lea edx, [ebp - 0x950]
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 0x4b13e7
cmp dword [ebp - 0x2a8], 0
jne 0x4b13e7
push str.CopyCompare_Compare_Fail_
lea ecx, [ebp - 0x950]
push ecx
call fcn.004e894d
add esp, 8
lea edx, [ebp - 0x950]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [ebp + 8]
mov dword [eax + 0x8af], 0
mov ecx, dword [ebp - 0x954]
push ecx
call fcn.004e8e1d
add esp, 4
mov edx, dword [ebp - 0x968]
push edx
call fcn.004e8e1d
add esp, 4
mov dword [ebp - 0xa1c], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2bc]
call fcn.0050dff5
mov eax, dword [ebp - 0xa1c]
jmp 0x4b14a0
jmp 0x4af9e0
mov eax, dword [ebp + 8]
cmp dword [eax + 0x8ab], 1
jne 0x4b1460
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x8af], 0
jbe 0x4b1460
mov edx, dword [ebp + 8]
mov dword [edx + 0xc18], 0xa
mov eax, dword [ebp + 8]
mov dword [eax + 0xc24], 5
mov ecx, dword [ebp - 0x954]
push ecx
call fcn.004e8e1d
add esp, 4
mov edx, dword [ebp - 0x968]
push edx
call fcn.004e8e1d
add esp, 4
mov dword [ebp - 0xa20], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2bc]
call fcn.0050dff5
mov eax, dword [ebp - 0xa20]
jmp 0x4b14a0
mov eax, dword [ebp - 0x954]
push eax
call fcn.004e8e1d
add esp, 4
mov ecx, dword [ebp - 0x968]
push ecx
call fcn.004e8e1d
add esp, 4
mov dword [ebp - 0xa24], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2bc]
call fcn.0050dff5
mov eax, dword [ebp - 0xa24]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret