Function at 0x42ccd0
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42e038
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x21a4
call fcn.0040a710
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov ebx, ecx
push str.SyringeDebugger::RetrieveInfo:_Retrieving_info_from_the_executable_file...
call fcn.0042a9c0
add esp, 4
mov dword [ebp - 4], 0
cmp dword [ebx + 0x44], 0x10
lea ecx, [ebx + 0x30]
jb 0x42cd1b
mov ecx, dword [ebx + 0x30]
push dword [ebx + 0x40]
push ecx
lea ecx, [ebp - 0x1b0]
call fcn.00403ca0
mov eax, dword [ebp - 0x150]
mov ecx, dword [ebp - 0x124]
mov esi, dword [ebp - 0x54]
mov edi, dword [ebp - 0x50]
mov dword [ebx + 0x5c], eax
mov eax, dword [ebp - 0x130]
add eax, ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebx + 0x48], eax
mov dword [ebx + 0x4c], 0
mov dword [ebx + 0x50], 0
cmp esi, edi
je 0x42cd87
nop
cmp dword [esi + 0x28], 0x10
lea eax, [esi + 0x14]
jb 0x42cd6b
mov eax, dword [eax]
push str.KERNEL32.DLL
push eax
call fcn.00417e02
add esp, 8
test eax, eax
je 0x42cd84
add esi, 0x38
cmp esi, edi
jne 0x42cd60
mov edi, dword [ebp - 0x50]
mov dword [ebp - 0x14], esi
cmp esi, edi
je 0x42cdba
lea eax, [ebp - 0x14]
mov dword [ebp - 0x24], eax
lea ecx, [ebp - 0x24]
lea eax, [ebp - 0x1c]
push str.GETPROCADDRESS
mov dword [ebp - 0x20], eax
call fcn.00403ed0
push str.LOADLIBRARYA
lea ecx, [ebp - 0x24]
mov dword [ebx + 0x50], eax
call fcn.00403ed0
mov dword [ebx + 0x4c], eax
lea ecx, [ebp - 0x1b0]
call fcn.00403f40
mov dword [ebp - 4], 0xffffffff
cmp dword [ebx + 0x5c], 0x3bdf544e
jne 0x42cdd9
mov byte [ebx + 0x69], 1
cmp dword [ebx + 0x44], 0x10
lea esi, [ebx + 0x30]
mov eax, esi
jb 0x42cde6
mov eax, dword [esi]
sub esp, 0xc
lea ecx, [ebp - 0x100]
push eax
call fcn.00405de0
mov eax, dword [ebp - 0x100]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0x100], 0x43d74c
mov eax, dword [ebp - 0x100]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x104], eax
mov dword [ebp - 4], 2
mov ecx, dword [ebp - 0x100]
mov eax, dword [ecx + 4]
test byte [ebp + eax - 0xf4], 6
jne 0x42d002
push 2
push 0
push 0
lea ecx, [ebp - 0x100]
call fcn.004052d0
lea eax, [ebp - 0x100]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x100]
mov eax, dword [eax + 4]
mov ecx, dword [ebp + eax - 0xc8]
test ecx, ecx
je 0x42ce6d
mov eax, dword [ecx]
call dword [eax + 4]
push ecx
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 3
call fcn.004063d0
mov byte [ebp - 0x20], al
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x100]
mov ecx, dword [eax + 4]
test byte [ebp + ecx - 0xf4], 6
jne 0x42cebb
mov ecx, dword [ebp + ecx - 0xc8]
lea edx, [ebp - 0x40]
push 1
push 1
push 0
mov eax, dword [ecx]
push 0
push edx
call dword [eax + 0x28]
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x100]
jmp 0x42cedb
xor ecx, ecx
mov dword [ebp - 0x40], 0xffffffff
mov dword [ebp - 0x3c], 0xffffffff
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x2c], ecx
mov byte [ebp - 4], 6
mov eax, dword [eax + 4]
mov ecx, dword [ebp + eax - 0xc8]
test ecx, ecx
je 0x42ceee
mov eax, dword [ecx]
call dword [eax + 8]
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x40]
add eax, dword [ebp - 0x38]
cmp byte [ebx + 0x69], 0
mov dword [ebx + 0x60], eax
je 0x42cf52
push 0
push 0
push 0x1000
lea ecx, [ebp - 0x100]
mov dword [ebp - 0x14], 0xffffffff
call fcn.004052d0
push 0
push 0x1000
lea eax, [ebp - 0x21b0]
push eax
lea ecx, [ebp - 0x100]
call fcn.004053d0
lea ecx, [ebp - 0x14]
push dword [eax + 0xc]
push dword [eax + 8]
lea eax, [ebp - 0x21b0]
push eax
call fcn.0042a960
mov eax, dword [ebp - 0x14]
not eax
mov dword [ebx + 0x70], eax
push 0
push 0
push 0
lea ecx, [ebp - 0x100]
call fcn.004052d0
push 0
push 0x1000
lea eax, [ebp - 0x11b0]
or esi, 0xffffffff
push eax
lea ecx, [ebp - 0x100]
mov dword [ebp - 0x14], esi
call fcn.004053d0
mov edi, dword [eax + 8]
mov ecx, dword [eax + 0xc]
mov eax, edi
or eax, ecx
je 0x42cff4
mov edi, edi
lea edx, [ebp - 0x11b0]
xor esi, esi
mov ecx, edx
mov eax, edx
add eax, edi
mov dword [ebp - 0x1c], ecx
xor ecx, ecx
cmp edx, eax
cmova edi, ecx
test edi, edi
je 0x42cfcc
mov eax, dword [ebp - 0x14]
nop
mov cl, byte [edx]
lea edx, [edx + 1]
xor cl, al
inc esi
movzx ecx, cl
shr eax, 8
xor eax, dword [ecx*4 + 0x43c5b0]
mov dword [ebp - 0x14], eax
cmp esi, edi
jb 0x42cfb0
push 0
push 0x1000
lea eax, [ebp - 0x11b0]
push eax
lea ecx, [ebp - 0x100]
call fcn.004053d0
mov edi, dword [eax + 8]
mov ecx, dword [eax + 0xc]
mov eax, edi
or eax, ecx
jne 0x42cf90
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x100]
not esi
mov dword [ebx + 0x64], esi
lea esi, [ebx + 0x30]
mov eax, dword [ecx + 4]
mov dword [ebp + eax - 0x100], 0x43d74c
mov eax, dword [ebp - 0x100]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x104], eax
lea ecx, [ebp - 0xf0]
call fcn.004051a0
mov eax, dword [ebp - 0x100]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0x100], 0x43d748
mov eax, dword [ebp - 0x100]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0x104], eax
lea eax, [ebp - 0x90]
mov dword [ebp - 4], 8
push eax
mov dword [ebp - 0x90], 0x43d6a0
call fcn.00408c54
add esp, 4
mov dword [ebp - 4], 0xffffffff
push str.SyringeDebugger::RetrieveInfo:_Executable_information_successfully_retrieved.
call fcn.0042a9c0
add esp, 4
mov eax, esi
cmp dword [esi + 0x14], 0x10
jb 0x42d093
mov eax, dword [esi]
push eax
push str._texe___s
call fcn.0042a9c0
push dword [ebx + 0x4c]
push str._tpImLoadLibrary__0x_08X
call fcn.0042a9c0
push dword [ebx + 0x50]
push str._tpImGetProcAddress__0x_08X
call fcn.0042a9c0
push dword [ebx + 0x48]
push str._tpcEntryPoint__0x_08X
call fcn.0042a9c0
push dword [ebx + 0x60]
push str._tdwExeSize__0x_08X
call fcn.0042a9c0
push dword [ebx + 0x64]
push str._tdwExeCRC__0x_08X
call fcn.0042a9c0
push dword [ebx + 0x5c]
push str._tdwTimestamp__0x_08X
call fcn.0042a9c0
mov eax, dword [0x441a4c]
add esp, 0x38
test eax, eax
je 0x42d106
push eax
push 0x43c9c8
call fcn.0040fbdf
add esp, 8
cmp byte [ebx + 0x69], 0
je 0x42d12f
cmp dword [ebx + 0x70], 0x590a2d63
jne 0x42d14c
mov ecx, dword [ebx + 0x60]
lea eax, [ecx - 0x497fe1]
cmp eax, 0x11301e
ja 0x42d12f
mov dword [ebx + 0x6c], ecx
mov dword [ebx + 0x60], 0x497fe0
cmp dword [ebx + 0x50], 0
je 0x42d15e
cmp dword [ebx + 0x4c], 0
je 0x42d15e
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
push 0x43f38c
lea eax, [ebp - 0x15]
mov byte [ebp - 0x15], 0
push eax
call fcn.0040acdd
push str.SyringeDebugger::RetrieveInfo:_ERROR:_Either_a_LoadLibraryA_or_a_GetProcAddress_import_could_not_be_found_
call fcn.0042a9c0
sub esp, 0x14
mov ecx, esp
push esi
call fcn.00404690
mov ecx, 0x7f
call fcn.00403c50
push str.SyringeDebugger::RetrieveInfo:_Failed_to_open_the_executable_
call fcn.0042a9c0
add esp, 4
push 0
push 0
call fcn.0040acdd
int3