Function at 0x42e6e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xcc
mov eax, dword [0x457664]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xa4], 0xe4d4e4aa
mov dword [ebp - 0xa0], 0xe846efee
mov dword [ebp - 0x9c], 0x46f374
mov dword [ebp - 0x98], 0xbe46cae5
mov dword [ebp - 0x94], 0x55f1e6c
mov dword [ebp - 0x90], 0x3b46ff61
mov dword [ebp - 0x8c], 0xbe416c94
mov dword [ebp - 0x88], 0xdde48c46
mov dword [ebp - 0x84], 0x64410b3b
mov dword [ebp - 0x80], 0xbe418412
mov dword [ebp - 0x7c], 0xdf816e33
mov dword [ebp - 0x78], 0x3d411727
mov dword [ebp - 0x74], 0xbe41ce7b
mov dword [ebp - 0x70], 0x2383820c
mov dword [ebp - 0x6c], 0x64412301
mov dword [ebp - 0x68], 0xbe41b833
mov dword [ebp - 0x64], 0x1b2495ee
mov dword [ebp - 0x60], 0x1b412fe2
mov dword [ebp - 0x5c], 0xbe4196aa
mov dword [ebp - 0x58], 0x2320f1cb
mov dword [ebp - 0x54], 0xa7413bbc
mov dword [ebp - 0x50], 0xbe41e576
mov dword [ebp - 0x4c], 0x7e2edea5
mov dword [ebp - 0x48], 0xc3414796
mov dword [ebp - 0x44], 0xbe417650
mov dword [ebp - 0x40], 0xc3def77f
mov dword [ebp - 0x3c], 0x21415382
mov dword [ebp - 0x38], 0xbe4131ea
mov dword [ebp - 0x34], 0x7881fd6b
mov dword [ebp - 0x30], 0x1b415c5c
mov dword [ebp - 0x2c], 0xbe41a2cf
mov dword [ebp - 0x28], 0xdd20f945
mov dword [ebp - 0x24], 0x64416839
mov word [ebp - 0x20], 0x99af
mov dword [ebp - 0x1c], 0xe444e39e
mov dword [ebp - 0x18], 0x7846efee
mov dword [ebp - 0x14], 0x7e464d74
mov dword [ebp - 0x10], 0x64469678
mov dword [ebp - 0xc], 0xd646666c
mov word [ebp - 8], 0x9e61
call fcn.0041a4a0
mov esi, eax
test esi, esi
je 0x42eaeb
call fcn.0041a2d0
mov dword [ebp - 0xb0], eax
test eax, eax
je 0x42eaeb
call fcn.0041a660
mov edi, eax
test edi, edi
je 0x42eaeb
call fcn.0041da50
mov dword [ebp - 0xc8], eax
test eax, eax
je 0x42eaeb
call fcn.0041dc20
mov ebx, eax
test ebx, ebx
je 0x42eaeb
push 1
call esi
test eax, eax
jns 0x42e8cb
cmp eax, 0x80010106
jne 0x42ebd8
xor edi, edi
push 0
push 0
push 0
lea eax, [ebp - 0xa4]
push eax
call fcn.004201b0
mov edx, eax
mov dword [ebp - 0xa8], eax
lea esi, [edx + 2]
nop dword [eax + eax]
mov cx, word [edx]
add edx, 2
test cx, cx
jne 0x42e8f0
sub edx, esi
lea ecx, [ebp - 0xc0]
push ecx
sar edx, 1
push edx
push eax
call dword [ebp - 0xc8]
push dword [ebp - 0xa8]
mov esi, eax
call fcn.0041fc30
test esi, esi
je 0x42e991
mov eax, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xb4]
mov esi, dword [ebp - 0xb8]
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0xa8], ecx
mov dword [ebp - 0xc8], eax
test edx, edx
je 0x42e961
mov eax, dword [edx]
push edx
mov eax, dword [eax + 8]
call eax
mov ecx, dword [ebp - 0xa8]
test ecx, ecx
je 0x42e96d
mov eax, dword [ecx]
push ecx
mov eax, dword [eax + 8]
call eax
test esi, esi
je 0x42e979
mov eax, dword [esi]
push esi
mov eax, dword [eax + 8]
call eax
mov eax, dword [ebp - 0xc8]
test eax, eax
je 0x42e986
push eax
call ebx
mov eax, dword [ebp - 0xac]
jmp 0x42ebcb
push 0
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.004201b0
mov edx, eax
mov dword [ebp - 0xac], eax
lea esi, [edx + 2]
nop dword [eax + eax]
mov cx, word [edx]
add edx, 2
test cx, cx
jne 0x42e9b0
sub edx, esi
lea ecx, [ebp - 0xbc]
push ecx
sar edx, 1
push edx
push eax
call dword [ebp - 0xc8]
push dword [ebp - 0xac]
mov esi, eax
call fcn.0041fc30
test esi, esi
je 0x42ea51
mov eax, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xb4]
mov esi, dword [ebp - 0xb8]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0xa8], eax
test edx, edx
je 0x42ea21
mov eax, dword [edx]
push edx
mov eax, dword [eax + 8]
call eax
mov ecx, dword [ebp - 0xac]
test ecx, ecx
je 0x42ea2d
mov eax, dword [ecx]
push ecx
mov eax, dword [eax + 8]
call eax
test esi, esi
je 0x42ea39
mov eax, dword [esi]
push esi
mov eax, dword [eax + 8]
call eax
mov eax, dword [ebp - 0xa8]
test eax, eax
je 0x42ea46
push eax
call ebx
mov eax, dword [ebp - 0xc8]
jmp 0x42ebcb
lea eax, [ebp - 0xb8]
push eax
push 0x44433c
push dword [ebp - 0xc0]
call dword [ebp - 0xb0]
test eax, eax
je 0x42eb01
mov eax, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xb4]
mov esi, dword [ebp - 0xb8]
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xb0], ecx
test edx, edx
je 0x42eab3
mov eax, dword [edx]
push edx
mov eax, dword [eax + 8]
call eax
mov ecx, dword [ebp - 0xb0]
test ecx, ecx
je 0x42eabf
mov eax, dword [ecx]
push ecx
mov eax, dword [eax + 8]
call eax
test esi, esi
je 0x42eacb
mov eax, dword [esi]
push esi
mov eax, dword [eax + 8]
call eax
mov eax, dword [ebp - 0xac]
test eax, eax
je 0x42ead8
push eax
call ebx
mov eax, dword [ebp - 0xa8]
test eax, eax
je 0x42eae5
push eax
call ebx
test edi, edi
je 0x42eaeb
call edi
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00441849
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0xb8]
lea edx, [ebp - 0xb4]
push edx
push 0x443398
push eax
mov ecx, dword [eax]
mov eax, dword [ecx]
call eax
test eax, eax
jne 0x42ea71
mov eax, dword [ebp - 0xb4]
lea edx, [ebp - 0xc4]
push edx
push dword [ebp - 0xbc]
mov ecx, dword [eax]
push eax
mov eax, dword [ecx + 0x20]
call eax
test eax, eax
jne 0x42eb5e
mov eax, dword [ebp - 0xc4]
lea edx, [ebp - 0xcc]
push edx
push eax
mov ecx, dword [eax]
mov eax, dword [ecx + 0x24]
call eax
test eax, eax
je 0x42ebeb
mov eax, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xb4]
mov esi, dword [ebp - 0xb8]
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xb0], ecx
test edx, edx
je 0x42eba0
mov eax, dword [edx]
push edx
mov eax, dword [eax + 8]
call eax
mov ecx, dword [ebp - 0xb0]
test ecx, ecx
je 0x42ebac
mov eax, dword [ecx]
push ecx
mov eax, dword [eax + 8]
call eax
test esi, esi
je 0x42ebb8
mov eax, dword [esi]
push esi
mov eax, dword [eax + 8]
call eax
mov eax, dword [ebp - 0xac]
test eax, eax
je 0x42ebc5
push eax
call ebx
mov eax, dword [ebp - 0xa8]
test eax, eax
je 0x42ebd2
push eax
call ebx
test edi, edi
je 0x42ebd8
call edi
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00441849
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xb4]
mov esi, dword [ebp - 0xb8]
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 0xac], eax
test edx, edx
je 0x42ec2d
mov eax, dword [edx]
push edx
mov eax, dword [eax + 8]
call eax
mov ecx, dword [ebp - 0xb0]
test ecx, ecx
je 0x42ec39
mov eax, dword [ecx]
push ecx
mov eax, dword [eax + 8]
call eax
test esi, esi
je 0x42ec45
mov eax, dword [esi]
push esi
mov eax, dword [eax + 8]
call eax
mov eax, dword [ebp - 0xac]
test eax, eax
je 0x42ec52
push eax
call ebx
mov eax, dword [ebp - 0xa8]
test eax, eax
je 0x42ec5f
push eax
call ebx
test edi, edi
je 0x42ec65
call edi
mov ecx, dword [ebp - 0xcc]
xor eax, eax
cmp ecx, 4
mov dword [0x4573d8], ecx
mov ecx, dword [ebp - 4]
pop edi
sete al
xor ecx, ebp
pop esi
pop ebx
call fcn.00441849
mov esp, ebp
pop ebp
ret