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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x52622e
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.004e998d
add esp, 8
lea eax, [ebp - 0x9b0]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.004ab7f3
add esp, 8
push 0x400
push 0
lea edx, [ebp - 0x6bc]
push edx
call fcn.004e9480
add esp, 0xc
push 0
lea eax, [ebp - 0x6bc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00486386
add esp, 0xc
test eax, eax
jne 0x4b0825
mov edx, dword [ebp + 8]
mov dword [edx + 0xc18], 0xf
xor eax, eax
jmp 0x4b24e0
mov dword [ebp - 0x2ac], 0
mov eax, dword [ebp - 0x6a8]
and eax, 0xff
cdq
mov ecx, 0x18
call fcn.004eae20
mov esi, eax
mov edi, edx
mov eax, dword [ebp - 0x6a7]
and eax, 0xff
cdq
mov ecx, 0x10
call fcn.004eae20
add esi, eax
adc edi, edx
mov eax, dword [ebp - 0x6a6]
and eax, 0xff
cdq
mov ecx, 8
call fcn.004eae20
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 0x4b08e7
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.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 0x4b091e
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.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 - 0x95c]
push edx
call fcn.004e9f6e
add esp, 4
mov dword [ebp - 0x954], eax
mov eax, dword [ebp - 0x95c]
push eax
call fcn.004e9f6e
add esp, 4
mov dword [ebp - 0x968], eax
cmp dword [ebp - 0x954], 0
je 0x4b099a
cmp dword [ebp - 0x968], 0
jne 0x4b09ce
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.0050f035
mov eax, dword [ebp - 0x9e4]
jmp 0x4b24e0
mov edx, dword [ebp - 0x95c]
push edx
push 0
mov eax, dword [ebp - 0x954]
push eax
call fcn.004e9480
add esp, 0xc
mov ecx, dword [ebp - 0x95c]
push ecx
push 0
mov edx, dword [ebp - 0x968]
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 0x4b0a2f
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 0x4b242c
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.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 - 0xa28], edx
mov eax, dword [ebp - 0xa28]
sub eax, 0x30
mov dword [ebp - 0xa28], eax
cmp dword [ebp - 0xa28], 0x12
ja case.0x4b0ac7.2
mov edx, dword [ebp - 0xa28]
xor ecx, ecx
mov cl, byte [edx + 0x4b24fc]
jmp dword [ecx*4 + 0x4b24f0]
mov eax, dword [ebp + 8]
cmp dword [eax + 0x86b], 0x100
jne 0x4b0b2a
mov dword [ebp - 0x9b4], 0
jmp 0x4b0af8
mov ecx, dword [ebp - 0x9b4]
add ecx, 1
mov dword [ebp - 0x9b4], ecx
mov edx, dword [ebp - 0x9b4]
cmp edx, dword [ebp - 0x95c]
jge 0x4b0b2a
mov eax, dword [ebp - 0x9b4]
and eax, 0x800000ff
jns 0x4b0b1a
dec eax
or eax, 0xffffff00
inc eax
mov ecx, dword [ebp - 0x954]
add ecx, dword [ebp - 0x9b4]
mov byte [ecx], al
jmp 0x4b0ae9
jmp 0x4b0ebb
mov edx, dword [ebp - 0x19c]
push edx
mov ecx, dword [ebp + 8]
add ecx, 0x867
call fcn.0047eac0
mov byte [ebp - 0xa2c], al
cmp byte [ebp - 0xa2c], 0x39
je 0x4b0b67
cmp byte [ebp - 0xa2c], 0x41
je 0x4b0b8e
cmp byte [ebp - 0xa2c], 0x42
je 0x4b0bb5
jmp 0x4b0bda
lea eax, [ebp - 0x29c]
push eax
push 0x100
lea ecx, [ebp - 0x10c]
push ecx
push 0
push 0x5660d8
push 0x5660e4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
jmp 0x4b0bda
lea edx, [ebp - 0x29c]
push edx
push 0x100
lea eax, [ebp - 0x10c]
push eax
push 0
push 0x5660f4
push 0x566100
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
jmp 0x4b0bda
lea ecx, [ebp - 0x29c]
push ecx
push 0x100
lea edx, [ebp - 0x10c]
push edx
push 0
push 0x566110
push 0x56611c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0
push 0
lea eax, [ebp - 0x10c]
push eax
lea ecx, [ebp - 0x2bc]
call fcn.0050f0f2
test eax, eax
je 0x4b0d7b
lea ecx, [ebp - 0x2bc]
call fcn.0050f3ec
mov dword [ebp - 0x9b8], eax
mov ecx, dword [ebp - 0x9b8]
push ecx
call fcn.004e9f6e
add esp, 4
mov dword [ebp - 0x750], eax
cmp dword [ebp - 0x750], 0
jne 0x4b0c79
mov edx, dword [ebp - 0x954]
push edx
call fcn.004e9e5d
add esp, 4
mov eax, dword [ebp - 0x968]
push eax
call fcn.004e9e5d
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.0050f035
mov eax, dword [ebp - 0x9e8]
jmp 0x4b24e0
mov edx, dword [ebp - 0x9b8]
push edx
mov eax, dword [ebp - 0x750]
push eax
lea ecx, [ebp - 0x2bc]
call fcn.0050f20f
lea ecx, [ebp - 0x2bc]
call fcn.0050f30d
mov ecx, dword [ebp - 0x9b8]
cmp ecx, dword [ebp - 0x95c]
jle 0x4b0ccd
mov edx, dword [ebp - 0x95c]
push edx
mov eax, dword [ebp - 0x750]
push eax
mov ecx, dword [ebp - 0x954]
push ecx
call fcn.004e9b20
add esp, 0xc
jmp 0x4b0d6a
mov edx, dword [ebp - 0x95c]
mov dword [ebp - 0x9bc], edx
cmp dword [ebp - 0x9bc], 0
jle 0x4b0d6a
mov eax, dword [ebp - 0x9bc]
cmp eax, dword [ebp - 0x9b8]
jge 0x4b0d02
mov ecx, dword [ebp - 0x9bc]
mov dword [ebp - 0xa30], ecx
jmp 0x4b0d0e
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.004e9b20
add esp, 0xc
mov ecx, dword [ebp - 0x9bc]
cmp ecx, dword [ebp - 0x9b8]
jle 0x4b0d5b
mov edx, dword [ebp - 0x9bc]
sub edx, dword [ebp - 0x9b8]
mov dword [ebp - 0x9bc], edx
jmp 0x4b0d65
mov dword [ebp - 0x9bc], 0
jmp 0x4b0cd9
mov eax, dword [ebp - 0x750]
push eax
call fcn.004e9e5d
add esp, 4
jmp 0x4b0dda
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.004e9e5d
add esp, 4
mov ecx, dword [ebp - 0x968]
push ecx
call fcn.004e9e5d
add esp, 4
mov dword [ebp - 0x9ec], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2bc]
call fcn.0050f035
mov eax, dword [ebp - 0x9ec]
jmp 0x4b24e0
jmp 0x4b0ebb
mov edx, dword [ebp - 0x19c]
push edx
mov ecx, dword [ebp + 8]
add ecx, 0x867
call fcn.0047eac0
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.0x4b0e23.9
mov eax, dword [ebp - 0xa34]
xor edx, edx
mov dl, byte [eax + 0x4b2537]
jmp dword [edx*4 + 0x4b250f]
mov dword [ebp - 0x190], 1
jmp case.0x4b0e23.9
mov dword [ebp - 0x190], 2
jmp case.0x4b0e23.9
mov dword [ebp - 0x190], 3
jmp case.0x4b0e23.9
mov dword [ebp - 0x190], 4
jmp case.0x4b0e23.9
mov dword [ebp - 0x190], 5
jmp case.0x4b0e23.9
mov dword [ebp - 0x190], 6
jmp case.0x4b0e23.9
mov dword [ebp - 0x190], 7
jmp case.0x4b0e23.9
mov dword [ebp - 0x190], 8
jmp case.0x4b0e23.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.004e9480
add esp, 0xc
mov eax, dword [ebp - 0x95c]
push eax
push 0
mov ecx, dword [ebp - 0x954]
push ecx
call fcn.004e9480
add esp, 0xc
mov dword [ebp - 0x964], 0
mov edx, dword [ebp + 8]
cmp dword [edx + 0x8b3], 0
je 0x4b1ba7
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.004eada0
mov dword [ebp - 0xa3c], eax
mov dword [ebp - 0xa38], edx
mov edx, dword [ebp - 0xa3c]
or edx, dword [ebp - 0xa38]
test edx, edx
je 0x4b0f47
mov dword [ebp - 0xa40], 1
jmp 0x4b0f51
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.004ea880
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.004e9f6e
add esp, 4
mov dword [ebp - 0x964], eax
cmp dword [ebp - 0x964], 0
jne 0x4b1001
mov eax, dword [ebp - 0x954]
push eax
call fcn.004e9e5d
add esp, 4
mov ecx, dword [ebp - 0x968]
push ecx
call fcn.004e9e5d
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.0050f035
mov eax, dword [ebp - 0x9f0]
jmp 0x4b24e0
mov eax, dword [ebp - 0x9c8]
shl eax, 2
push eax
push 0
mov ecx, dword [ebp - 0x964]
push ecx
call fcn.004e9480
add esp, 0xc
mov edx, dword [ebp - 0x9c8]
mov dword [ebp - 0x9c0], edx
cmp dword [ebp - 0x9c0], 0
jle 0x4b10f3
call fcn.004eb354
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 0x4b1075
mov edx, dword [ebp - 0x9cc]
add edx, 1
mov dword [ebp - 0x9cc], edx
mov eax, dword [ebp - 0x9cc]
cmp eax, dword [ebp - 0x970]
jae 0x4b10b1
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 0x4b10af
mov dword [ebp - 0x9c4], 1
jmp 0x4b10b1
jmp 0x4b1066
cmp dword [ebp - 0x9c4], 0
jne 0x4b10d8
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 0x4b10ee
mov dword [ebp - 0x9d0], 0
jmp 0x4b1028
mov dword [ebp - 0x74c], 0
mov dword [ebp - 0x748], 0
jmp 0x4b1127
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 0x4b15b7
jb 0x4b1160
mov ecx, dword [ebp - 0x74c]
cmp ecx, dword [ebp - 0xa48]
jae 0x4b15b7
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.004eada0
mov dword [ebp - 0xa50], eax
mov dword [ebp - 0xa4c], edx
mov ecx, dword [ebp - 0xa50]
or ecx, dword [ebp - 0xa4c]
test ecx, ecx
je 0x4b121f
push 0
push 4
mov edx, dword [ebp - 0x748]
push edx
mov eax, dword [ebp - 0x74c]
push eax
call fcn.004ea8f0
mov ecx, dword [ebp - 0x964]
mov edx, dword [ebp - 0x9c8]
sub edx, dword [ecx + eax]
cmp edx, 1
jne 0x4b121f
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.004eada0
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.004ea8f0
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 0x4b1277
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 0x4b1330
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 0x4b1268
mov eax, dword [ebp + 8]
push eax
call fcn.004acc70
add esp, 4
test eax, eax
je 0x4b1394
mov ecx, dword [ebp - 0x954]
push ecx
call fcn.004e9e5d
add esp, 4
mov edx, dword [ebp - 0x968]
push edx
call fcn.004e9e5d
add esp, 4
mov eax, dword [ebp - 0x964]
push eax
call fcn.004e9e5d
add esp, 4
mov dword [ebp - 0x9f4], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2bc]
call fcn.0050f035
mov eax, dword [ebp - 0x9f4]
jmp 0x4b24e0
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.004ea8f0
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.004ab1ea
add esp, 0x1c
mov dword [ebp - 0x96c], eax
cmp dword [0x56e1dc], 0
jle 0x4b14f0
mov edx, dword [ebp + 8]
cmp dword [edx + 0xef4], 0
je 0x4b14f0
push 0x80
push 0
lea eax, [ebp - 0x740]
push eax
call fcn.004e9480
add esp, 0xc
push 0
push 0x64
mov ecx, dword [ebp - 0x748]
push ecx
mov edx, dword [ebp - 0x74c]
push edx
call fcn.004ea8f0
mov ecx, eax
mov esi, edx
mov eax, dword [ebp - 0x9c8]
cdq
push edx
push eax
push esi
push ecx
call fcn.004ea880
push edx
push eax
push str.Clean_CopyCompare___Write___3d______
lea edx, [ebp - 0x740]
push edx
call fcn.004e998d
add esp, 0x10
lea eax, [ebp - 0x740]
push eax
lea ecx, [ebp - 0x18c]
push ecx
call fcn.004ea370
add esp, 8
test eax, eax
je 0x4b14f0
lea edx, [ebp - 0x740]
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 - 0x740]
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 - 0x96c], 0
jne 0x4b15b2
mov ecx, dword [ebp - 0x6c0]
add ecx, 1
mov dword [ebp - 0x6c0], ecx
mov edx, dword [ebp - 0x6c0]
cmp edx, dword [ebp - 0x960]
jle 0x4b15ad
mov eax, dword [ebp + 8]
mov dword [eax + 0xc18], 7
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xc24], 2
push 0x566154
lea edx, [ebp - 0x950]
push edx
call fcn.004e998d
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.004e9e5d
add esp, 4
mov edx, dword [ebp - 0x968]
push edx
call fcn.004e9e5d
add esp, 4
mov eax, dword [ebp - 0x964]
push eax
call fcn.004e9e5d
add esp, 4
mov dword [ebp - 0x9f8], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2bc]
call fcn.0050f035
mov eax, dword [ebp - 0x9f8]
jmp 0x4b24e0
jmp 0x4b121f
jmp 0x4b1109
mov dword [ebp - 0x74c], 0
mov dword [ebp - 0x748], 0
jmp 0x4b15eb
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 0x4b1b93
jb 0x4b1624
mov ecx, dword [ebp - 0x74c]
cmp ecx, dword [ebp - 0xa58]
jae 0x4b1b93
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.004eada0
mov dword [ebp - 0xa60], eax
mov dword [ebp - 0xa5c], edx
mov ecx, dword [ebp - 0xa60]
or ecx, dword [ebp - 0xa5c]
test ecx, ecx
je 0x4b16e3
push 0
push 4
mov edx, dword [ebp - 0x748]
push edx
mov eax, dword [ebp - 0x74c]
push eax
call fcn.004ea8f0
mov ecx, dword [ebp - 0x964]
mov edx, dword [ebp - 0x9c8]
sub edx, dword [ecx + eax]
cmp edx, 1
jne 0x4b16e3
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.004eada0
mov dword [ebp - 0x744], eax
mov edx, dword [ebp + 8]
push edx
call fcn.004acc70
add esp, 4
test eax, eax
je 0x4b1747
mov eax, dword [ebp - 0x954]
push eax
call fcn.004e9e5d
add esp, 4
mov ecx, dword [ebp - 0x968]
push ecx
call fcn.004e9e5d
add esp, 4
mov edx, dword [ebp - 0x964]
push edx
call fcn.004e9e5d
add esp, 4
mov dword [ebp - 0x9fc], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2bc]
call fcn.0050f035
mov eax, dword [ebp - 0x9fc]
jmp 0x4b24e0
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.004ea8f0
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.004ab485
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.004ea8f0
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 0x4b1811
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 0x4b18ca
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 0x4b1802
cmp dword [0x56e1dc], 0
jle 0x4b19b4
mov eax, dword [ebp + 8]
cmp dword [eax + 0xef4], 0
je 0x4b19b4
push 0x80
push 0
lea ecx, [ebp - 0x740]
push ecx
call fcn.004e9480
add esp, 0xc
push 0
push 0x64
mov edx, dword [ebp - 0x748]
push edx
mov eax, dword [ebp - 0x74c]
push eax
call fcn.004ea8f0
mov ecx, eax
mov esi, edx
mov eax, dword [ebp - 0x9c8]
cdq
push edx
push eax
push esi
push ecx
call fcn.004ea880
push edx
push eax
push 0x566174
lea edx, [ebp - 0x740]
push edx
call fcn.004e998d
add esp, 0x10
lea eax, [ebp - 0x740]
push eax
lea ecx, [ebp - 0x18c]
push ecx
call fcn.004ea370
add esp, 8
test eax, eax
je 0x4b19b4
lea edx, [ebp - 0x740]
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 - 0x740]
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 - 0x96c], 0
jne 0x4b1a76
mov ecx, dword [ebp - 0x6c0]
add ecx, 1
mov dword [ebp - 0x6c0], ecx
mov edx, dword [ebp - 0x6c0]
cmp edx, dword [ebp - 0x960]
jle 0x4b1a71
mov eax, dword [ebp + 8]
mov dword [eax + 0xc18], 8
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xc24], 3
push 0x566198
lea edx, [ebp - 0x950]
push edx
call fcn.004e998d
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.004e9e5d
add esp, 4
mov edx, dword [ebp - 0x968]
push edx
call fcn.004e9e5d
add esp, 4
mov eax, dword [ebp - 0x964]
push eax
call fcn.004e9e5d
add esp, 4
mov dword [ebp - 0xa00], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2bc]
call fcn.0050f035
mov eax, dword [ebp - 0xa00]
jmp 0x4b24e0
jmp 0x4b16e3
mov dword [ebp - 0x958], 0
jmp 0x4b1a91
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 0x4b1b8e
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 0x4b1b89
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x8ab], 0
jne 0x4b1b7a
mov edx, dword [ebp + 8]
mov dword [edx + 0xc18], 9
mov eax, dword [ebp + 8]
mov dword [eax + 0xc24], 4
push 0x5661b8
lea ecx, [ebp - 0x950]
push ecx
call fcn.004e998d
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.004e9e5d
add esp, 4
mov edx, dword [ebp - 0x968]
push edx
call fcn.004e9e5d
add esp, 4
mov eax, dword [ebp - 0x964]
push eax
call fcn.004e9e5d
add esp, 4
mov dword [ebp - 0xa04], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2bc]
call fcn.0050f035
mov eax, dword [ebp - 0xa04]
jmp 0x4b24e0
mov ecx, dword [ebp - 0x2a8]
add ecx, 1
mov dword [ebp - 0x2a8], ecx
jmp 0x4b1a82
jmp 0x4b15cd
mov edx, dword [ebp - 0x964]
push edx
call fcn.004e9e5d
add esp, 4
jmp 0x4b235a
mov dword [ebp - 0x74c], 0
mov dword [ebp - 0x748], 0
jmp 0x4b1bec
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 0x4b1ef0
jb 0x4b1c12
mov edx, dword [ebp - 0x74c]
cmp edx, dword [ebp - 0x198]
jae 0x4b1ef0
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 0x4b1cb3
jb 0x4b1c95
mov eax, dword [ebp - 0xa68]
cmp eax, dword [ebp - 0xa70]
jae 0x4b1cb3
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.004acc70
add esp, 4
test eax, eax
je 0x4b1d08
mov ecx, dword [ebp - 0x954]
push ecx
call fcn.004e9e5d
add esp, 4
mov edx, dword [ebp - 0x968]
push edx
call fcn.004e9e5d
add esp, 4
mov dword [ebp - 0xa08], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2bc]
call fcn.0050f035
mov eax, dword [ebp - 0xa08]
jmp 0x4b24e0
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.004ab1ea
add esp, 0x1c
mov dword [ebp - 0x96c], eax
cmp dword [0x56e1dc], 0
jle 0x4b1e38
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0xef4], 0
je 0x4b1e38
push 0x80
push 0
lea edx, [ebp - 0x740]
push edx
call fcn.004e9480
add esp, 0xc
push 0
push 0x64
mov eax, dword [ebp - 0x748]
push eax
mov ecx, dword [ebp - 0x74c]
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.Clean_CopyCompare___Write____3d______
lea edx, [ebp - 0x740]
push edx
call fcn.004e998d
add esp, 0x10
lea eax, [ebp - 0x740]
push eax
lea ecx, [ebp - 0x18c]
push ecx
call fcn.004ea370
add esp, 8
test eax, eax
je 0x4b1e38
lea edx, [ebp - 0x740]
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 - 0x740]
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 - 0x96c], 0
jne 0x4b1eeb
mov ecx, dword [ebp - 0x6c0]
add ecx, 1
mov dword [ebp - 0x6c0], ecx
mov edx, dword [ebp - 0x6c0]
cmp edx, dword [ebp - 0x960]
jle 0x4b1ee6
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.004e998d
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.004e9e5d
add esp, 4
mov edx, dword [ebp - 0x968]
push edx
call fcn.004e9e5d
add esp, 4
mov dword [ebp - 0xa0c], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2bc]
call fcn.0050f035
mov eax, dword [ebp - 0xa0c]
jmp 0x4b24e0
jmp 0x4b1cb3
jmp 0x4b1bbd
mov dword [ebp - 0x74c], 0
mov dword [ebp - 0x748], 0
jmp 0x4b1f35
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 0x4b235a
jb 0x4b1f5b
mov edx, dword [ebp - 0x74c]
cmp edx, dword [ebp - 0x198]
jae 0x4b235a
mov dword [ebp - 0x6c0], 0
mov eax, dword [ebp - 0x95c]
push eax
push 0
mov ecx, dword [ebp - 0x968]
push ecx
call fcn.004e9480
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 0x4b2014
jb 0x4b1ff6
mov eax, dword [ebp - 0xa78]
cmp eax, dword [ebp - 0xa80]
jae 0x4b2014
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.004acc70
add esp, 4
test eax, eax
je 0x4b2069
mov ecx, dword [ebp - 0x954]
push ecx
call fcn.004e9e5d
add esp, 4
mov edx, dword [ebp - 0x968]
push edx
call fcn.004e9e5d
add esp, 4
mov dword [ebp - 0xa10], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2bc]
call fcn.0050f035
mov eax, dword [ebp - 0xa10]
jmp 0x4b24e0
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.004ab485
add esp, 0x1c
mov dword [ebp - 0x96c], eax
cmp dword [0x56e1dc], 0
jle 0x4b2199
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0xef4], 0
je 0x4b2199
push 0x80
push 0
lea edx, [ebp - 0x740]
push edx
call fcn.004e9480
add esp, 0xc
push 0
push 0x64
mov eax, dword [ebp - 0x748]
push eax
mov ecx, dword [ebp - 0x74c]
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.Clean_CopyCompare___Read___3d______
lea edx, [ebp - 0x740]
push edx
call fcn.004e998d
add esp, 0x10
lea eax, [ebp - 0x740]
push eax
lea ecx, [ebp - 0x18c]
push ecx
call fcn.004ea370
add esp, 8
test eax, eax
je 0x4b2199
lea edx, [ebp - 0x740]
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 - 0x740]
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 - 0x96c], 0
jne 0x4b224c
mov ecx, dword [ebp - 0x6c0]
add ecx, 1
mov dword [ebp - 0x6c0], ecx
mov edx, dword [ebp - 0x6c0]
cmp edx, dword [ebp - 0x960]
jle 0x4b2247
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.004e998d
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.004e9e5d
add esp, 4
mov edx, dword [ebp - 0x968]
push edx
call fcn.004e9e5d
add esp, 4
mov dword [ebp - 0xa14], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2bc]
call fcn.0050f035
mov eax, dword [ebp - 0xa14]
jmp 0x4b24e0
jmp 0x4b2014
mov dword [ebp - 0x958], 0
jmp 0x4b2267
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 0x4b2355
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 0x4b2350
mov eax, dword [ebp + 8]
cmp dword [eax + 0x8ab], 0
jne 0x4b2341
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.004e998d
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.004e9e5d
add esp, 4
mov ecx, dword [ebp - 0x968]
push ecx
call fcn.004e9e5d
add esp, 4
mov dword [ebp - 0xa18], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2bc]
call fcn.0050f035
mov eax, dword [ebp - 0xa18]
jmp 0x4b24e0
mov edx, dword [ebp - 0x2a8]
add edx, 1
mov dword [ebp - 0x2a8], edx
jmp 0x4b2258
jmp 0x4b1f06
mov eax, dword [ebp + 8]
cmp dword [eax + 0x8ab], 1
jne 0x4b239f
push 0x566280
lea ecx, [ebp - 0x950]
push ecx
call fcn.004e998d
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 0x4b2427
cmp dword [ebp - 0x2a8], 0
jne 0x4b2427
push str.CopyCompare_Compare_Fail_
lea ecx, [ebp - 0x950]
push ecx
call fcn.004e998d
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.004e9e5d
add esp, 4
mov edx, dword [ebp - 0x968]
push edx
call fcn.004e9e5d
add esp, 4
mov dword [ebp - 0xa1c], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2bc]
call fcn.0050f035
mov eax, dword [ebp - 0xa1c]
jmp 0x4b24e0
jmp 0x4b0a20
mov eax, dword [ebp + 8]
cmp dword [eax + 0x8ab], 1
jne 0x4b24a0
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x8af], 0
jbe 0x4b24a0
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.004e9e5d
add esp, 4
mov edx, dword [ebp - 0x968]
push edx
call fcn.004e9e5d
add esp, 4
mov dword [ebp - 0xa20], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2bc]
call fcn.0050f035
mov eax, dword [ebp - 0xa20]
jmp 0x4b24e0
mov eax, dword [ebp - 0x954]
push eax
call fcn.004e9e5d
add esp, 4
mov ecx, dword [ebp - 0x968]
push ecx
call fcn.004e9e5d
add esp, 4
mov dword [ebp - 0xa24], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2bc]
call fcn.0050f035
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