Function at 0x42de68
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xd8
mov eax, 0x48f6ae
call fcn.0045a8ee
mov dword [ebp - 0xc8], ecx
xor eax, eax
mov dword [ebp - 0x28], eax
push dword [ebp + 8]
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], eax
mov dword [ebp - 0x2c], eax
call fcn.0041f709
and dword [ebp - 0x34], 0
xor ebx, ebx
inc ebx
mov byte [ebp - 4], bl
call fcn.0040b8e5
push eax
lea ecx, [ebp - 0x34]
call fcn.00409d6c
and dword [ebp - 0x38], 0
lea eax, [ebp - 0x21]
push 0
sub esp, 0xc
mov byte [ebp - 4], 2
mov ecx, esp
mov dword [ebp - 0xc0], 0x3449415a
lea edx, [ebp - 0x3a]
mov dword [ebp - 0xbc], 0x55635343
lea esi, [ebp - 0xc0]
mov dword [ebp - 0xb8], 0x75634450
push eax
push edx
push esi
mov dword [ebp - 0xb4], 0x35386744
mov dword [ebp - 0xb0], 0x3867334c
mov dword [ebp - 0xac], 0x5577694e
mov dword [ebp - 0xa8], 0x6d595341
mov dword [ebp - 0xa4], 0x6e597742
mov dword [ebp - 0xa0], 0x7251524f
mov dword [ebp - 0x9c], 0x43495347
mov dword [ebp - 0x98], 0x77514265
mov dword [ebp - 0x94], 0x48416844
mov dword [ebp - 0x90], 0x64306745
mov dword [ebp - 0x8c], 0x2b55774b
mov dword [ebp - 0x88], 0x785a6a49
mov dword [ebp - 0x84], 0x62774745
mov dword [ebp - 0x80], 0x7a6c6963
mov dword [ebp - 0x7c], 0x67495342
mov dword [ebp - 0x78], 0x57595743
mov dword [ebp - 0x74], 0x48416748
mov dword [ebp - 0x70], 0x476b7a49
mov dword [ebp - 0x6c], 0x315a4447
mov dword [ebp - 0x68], 0x79734450
mov dword [ebp - 0x64], 0x76557a62
mov dword [ebp - 0x60], 0x69595263
mov dword [ebp - 0x5c], 0x35357849
mov dword [ebp - 0x58], 0x77556861
mov dword [ebp - 0x54], 0x354d784f
mov dword [ebp - 0x50], 0x4c517a42
mov dword [ebp - 0x4c], 0x6f355349
mov dword [ebp - 0x48], 0x7538544c
mov dword [ebp - 0x44], 0x42344165
mov dword [ebp - 0x40], 0x41414141
mov word [ebp - 0x3c], 0x7758
call fcn.0040a169
lea eax, [ebp - 0xd8]
push eax
call fcn.0042a0a8
add esp, 0x10
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.004103c8
push eax
lea ecx, [ebp - 0x38]
call fcn.0041f672
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 5
call fcn.00455078
xor esi, esi
mov dword [ebp - 0x30], esi
call fcn.0040b8e5
push eax
lea ecx, [ebp - 0x30]
call fcn.00409d6c
xor eax, eax
mov byte [ebp - 4], 6
lea edi, [ebp - 0x20]
stosd dword es:[edi], eax
lea ecx, [ebp - 0x20]
push esi
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.0040a44d
lea eax, [ebp - 0x20]
mov dword [ebp - 0xc4], esi
push eax
mov eax, dword [ebp + 8]
push ecx
add eax, 0xfffffff0
mov byte [ebp - 4], 7
mov esi, esp
push eax
call fcn.0042921f
add eax, 0x10
pop ecx
mov dword [esi], eax
call fcn.0042d392
pop ecx
pop ecx
test eax, eax
jne 0x42e1f7
lea ecx, [ebp - 0x20]
call fcn.004137ab
test al, al
jne 0x42e0f1
lea ecx, [ebp - 0x20]
call fcn.004137b4
test al, al
je 0x42e0f1
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x20]
call fcn.004136ac
test al, al
je 0x42e0f1
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x20]
call fcn.0040ae76
mov ecx, eax
call fcn.004137ab
test al, al
jne 0x42e0f1
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x20]
call fcn.0040ae76
mov ecx, eax
call fcn.004137c6
test al, al
je 0x42e0f1
lea eax, [ebp - 0xe4]
push eax
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x20]
call fcn.0040ae76
mov ecx, eax
call fcn.0040e409
mov ecx, ebx
cmp dword [eax + 0x10], 0
je 0x42e0f4
mov byte [ebp - 0x21], bl
jmp 0x42e0f8
mov ecx, dword [ebp - 0x28]
mov byte [ebp - 0x21], 0
test cl, 1
je 0x42e10b
push 0
push ebx
lea ecx, [ebp - 0xe4]
call fcn.0040d2aa
cmp byte [ebp - 0x21], 0
je 0x42e1f9
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x20]
call fcn.0040ae76
mov ecx, eax
call fcn.0040d7ce
mov esi, eax
push esi
call fcn.0040be09
pop ecx
push eax
push esi
lea ecx, [ebp - 0x34]
call fcn.0040bcfa
lea eax, [ebp - 0xc4]
push eax
push dword [ebp - 0x38]
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x34]
call fcn.0044ff72
mov esi, dword [eax]
push esi
mov byte [ebp - 4], 8
call fcn.0040be09
pop ecx
push eax
push esi
lea ecx, [ebp - 0x30]
call fcn.0040bcfa
mov ecx, dword [ebp - 0x28]
mov byte [ebp - 4], 7
lea ecx, [ecx - 0x10]
call fcn.0040bc6b
mov esi, dword [ebp - 0x30]
cmp dword [esi - 0xc], 0
je 0x42e1fc
mov edi, dword [ebp - 0xc8]
push esi
lea ecx, [ebp - 0xc8]
call fcn.0041f76e
push eax
lea ecx, [edi + 0x74]
mov byte [ebp - 4], 9
call fcn.00456bd8
mov ecx, dword [ebp - 0xc8]
mov byte [ebp - 4], 7
lea ecx, [ecx - 0x10]
call fcn.0040bc6b
lea eax, [ebp - 0xc4]
push eax
push dword [ebp - 0x38]
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x34]
call fcn.0044ff72
mov esi, dword [eax]
push esi
mov byte [ebp - 4], 0xa
call fcn.0040be09
pop ecx
push eax
push esi
lea ecx, [ebp - 0x30]
call fcn.0040bcfa
mov ecx, dword [ebp - 0x28]
mov byte [ebp - 4], 7
lea ecx, [ecx - 0x10]
call fcn.0040bc6b
mov esi, dword [ebp - 0x30]
cmp dword [esi - 0xc], 0
jne 0x42e185
jmp 0x42e1fc
xor bl, bl
mov esi, dword [ebp - 0x30]
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 6
call fcn.0040a94f
lea ecx, [esi - 0x10]
call fcn.0040bc6b
mov ecx, dword [ebp - 0x38]
lea ecx, [ecx - 0x10]
call fcn.0040bc6b
mov ecx, dword [ebp - 0x34]
lea ecx, [ecx - 0x10]
call fcn.0040bc6b
mov ecx, dword [ebp - 0x2c]
add ecx, 0xfffffff0
call fcn.0040bc6b
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.0040bc6b
mov al, bl
call fcn.0045a89d
ret 4