Function at 0x41e540
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x84
mov esi, dword [esp + 0xa4]
mov eax, dword [esp + 0xa0]
mov ecx, dword [eax + 4]
mov eax, 0xfffffffe
cmp word [ecx + eax + 2], 0
lea eax, [eax + 2]
jne 0x41e560
mov ecx, 0xfffffffe
cmp word [esi + ecx + 2], 0
lea ecx, [ecx + 2]
jne 0x41e570
sar eax, 1
sar ecx, 1
lea edx, [eax + ecx]
add edx, 0x3f
test edx, edx
jns 0x41e590
mov eax, 0xffffffff
jmp 0x41e599
add eax, ecx
lea eax, [eax*2 + 0x7e]
push eax
call fcn.004082c0
add esp, 4
mov dword [esp], eax
mov dword [esp + 0x48], 0x6822963b
mov dword [esp + 0x4c], 0x6cce6ada
mov dword [esp + 0x50], 0x60ac6edf
mov dword [esp + 0x54], 0x64dd62de
mov dword [esp + 0x58], 0x78c266d1
mov dword [esp + 0x5c], 0x7ccf7af1
mov dword [esp + 0x60], 0x70db7ea4
mov dword [esp + 0x64], 0x748772bc
mov dword [esp + 0x68], 0x48be7687
mov dword [esp + 0x6c], 0x4c824abd
mov dword [esp + 0x70], 0x40b84ebb
mov dword [esp + 0x74], 0x448a42b3
mov dword [esp + 0x78], 0x58eb46b0
mov dword [esp + 0x7c], 0x5cff5ae0
mov dword [esp + 0x80], 0x505f5eff
mov eax, 0x1a58d67d
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax - 0x1a58d635]
xor ecx, eax
lea edx, [ecx + ecx]
and edx, 0x1030882e
xor ecx, 0x2d394c17
mov edi, edx
and edi, ecx
xor ecx, edx
lea ecx, [ecx + edi*2]
inc cl
mov byte [esp + eax - 0x1a58d635], cl
inc eax
cmp eax, 0x1a58d6b9
jne 0x41e630
mov dword [esp + 4], 0x3c483a55
mov dword [esp + 8], 0x30403e49
mov dword [esp + 0xc], 0x34523243
mov dword [esp + 0x10], 0x48523652
mov dword [esp + 0x14], 0x4c2f4a25
mov dword [esp + 0x18], 0x40294e28
mov dword [esp + 0x1c], 0x44364220
mov dword [esp + 0x20], 0x58334639
mov dword [esp + 0x24], 0x5c265a35
mov dword [esp + 0x28], 0x50d55e22
mov dword [esp + 0x2c], 0x5436526c
mov dword [esp + 0x30], 0x682356dd
mov dword [esp + 0x34], 0x6c156a0c
mov dword [esp + 0x38], 0x60166e1e
mov dword [esp + 0x3c], 0x641d621e
mov dword [esp + 0x40], 0x785c665e
mov dword [esp + 0x44], 0x7c7b7a42
mov eax, 0x122b2cb1
mov ecx, 0x4e
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esp + eax - 0x122b2cad]
mov ebp, ecx
or ebp, edi
lea edx, [ecx - 0x122b2d00]
or edx, edi
sub edx, edi
add edx, eax
and edx, ebp
mov bl, 0x77
sub bl, dl
mov byte [esp + eax - 0x122b2cad], bl
inc eax
dec ecx
cmp eax, 0x122b2cf5
jne 0x41e700
mov eax, dword [esp + 0xa0]
mov ecx, dword [eax + 4]
movzx edx, word [ecx]
mov ebp, dword [esp]
mov eax, ebp
test dx, dx
je 0x41e761
add ecx, 2
mov eax, ebp
nop
nop
nop
nop
nop
nop
mov word [eax], dx
add eax, 2
movzx edx, word [ecx]
add ecx, 2
test dx, dx
jne 0x41e750
mov word [eax], 0
movzx ecx, word [esp + 4]
test cx, cx
je 0x41e791
lea edx, [esp + 6]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x41e780
mov word [eax], 0
movzx ecx, word [esi]
test cx, cx
je 0x41e7c1
add esi, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [esi]
add esi, 2
test cx, cx
jne 0x41e7b0
mov word [eax], 0
movzx ecx, word [esp + 0x48]
test cx, cx
je 0x41e7f1
lea edx, [esp + 0x4a]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x41e7e0
mov word [eax], 0
mov eax, dword [esp + 0xa8]
mov ebx, dword [eax]
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [ebx + eax + 2], 0
lea eax, [eax + 2]
jne 0x41e810
mov ecx, dword [esp + 0x9c]
mov edx, dword [ecx]
mov ecx, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
cmp word [edx + ecx + 2], 0
lea ecx, [ecx + 2]
jne 0x41e830
mov edx, dword [esp + 0xa0]
mov edi, dword [edx]
mov edx, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
cmp word [edi + edx + 2], 0
lea edx, [edx + 2]
jne 0x41e850
sar eax, 1
sar ecx, 1
sar edx, 1
add ecx, eax
lea eax, [edx + ecx]
add eax, 0xb
test eax, eax
jns 0x41e874
mov eax, 0xffffffff
jmp 0x41e87d
add ecx, edx
lea eax, [ecx*2 + 0x16]
push eax
call fcn.004082c0
add esp, 4
mov edi, eax
mov dword [esp + 4], 0xaccaaafe
mov dword [esp + 8], 0xa0d3aed1
mov dword [esp + 0xc], 0xa4d7a2c4
mov dword [esp + 0x10], 0xb898a6d6
mov word [esp + 0x14], 0xbab9
xor eax, eax
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, eax
and esi, 2
mov edx, ecx
xor edx, 0xa1
add edx, esi
xor dl, byte [esp + ecx + 4]
add dl, 0xf8
mov byte [esp + ecx + 4], dl
inc ecx
add eax, 2
cmp ecx, 0x12
jne 0x41e8c0
movzx ecx, word [esp + 4]
mov eax, edi
test cx, cx
je 0x41e911
lea edx, [esp + 6]
mov eax, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x41e900
mov word [eax], 0
movzx ecx, word [ebx]
test cx, cx
je 0x41e941
add ebx, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [ebx]
add ebx, 2
test cx, cx
jne 0x41e930
mov word [eax], 0x5f
add eax, 2
mov ecx, dword [esp + 0x9c]
mov ecx, dword [ecx]
movzx edx, word [ecx]
test dx, dx
je 0x41e971
add ecx, 2
nop
nop
nop
mov word [eax], dx
add eax, 2
movzx edx, word [ecx]
add ecx, 2
test dx, dx
jne 0x41e960
mov word [eax], 0x5f
add eax, 2
mov ecx, dword [esp + 0xa0]
mov ecx, dword [ecx]
movzx edx, word [ecx]
test dx, dx
je 0x41e9a1
add ecx, 2
nop
nop
nop
mov word [eax], dx
add eax, 2
movzx edx, word [ecx]
add ecx, 2
test dx, dx
jne 0x41e990
mov word [eax], 0
mov dword [esp + 4], 0x2a
lea eax, [esp + 4]
push 0
push 1
push 0
push eax
push ebp
push edi
push dword [esp + 0xb0]
call fcn.0041eda0
add esp, 0x1c
mov ebx, eax
jmp dword [0x43f0b0]