Function at 0x4240f0
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x50
mov eax, dword [0x44f750]
mov dword [esp + 0xc], 0xf93dfbdf
mov dword [esp + 0x10], 0xfd6eff68
mov dword [esp + 0x14], 0xf155f338
mov dword [esp + 0x18], 0xf551f764
mov dword [esp + 0x1c], 0xe946eb2f
mov dword [esp + 0x20], 0xed76ef5c
mov dword [esp + 0x24], 0xe170e367
mov dword [esp + 0x28], 0xe57de744
mov dword [esp + 0x2c], 0xd97cdb72
mov dword [esp + 0x30], 0xdd48df47
mov dword [esp + 0x34], 0xd17ed378
mov dword [esp + 0x38], 0xd540d760
mov dword [esp + 0x3c], 0xc950cb45
mov dword [esp + 0x40], 0xcd52cf57
mov dword [esp + 0x44], 0xc157c357
mov dword [esp + 0x48], 0xc7c0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x3f
ja 0x4241e2
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0xc]
lea esi, [ecx + edx]
add esi, 0xfe49487f
add ecx, 0xfe49487f
mov edi, edx
not edi
or edi, ecx
lea ecx, [edx + edi]
add edx, edi
inc edx
mov edi, edx
xor edi, esi
not edx
and edx, esi
add edx, edx
add ecx, edi
inc ecx
sub edx, ecx
mov dword [esp + 4], edx
mov ecx, dword [esp + 4]
add cl, 0x85
mov edx, dword [esp]
mov byte [esp + edx + 0xc], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x40
jb 0x424190
lea ecx, [esp + 8]
lea ebx, [esp + 0xc]
push ecx
push 0
push 0
push 0x1e
push ebx
push 0
call eax
mov ebp, dword [esp + 8]
test ebp, ebp
jns 0x424205
mov eax, 0xffffffff
jmp 0x42420c
lea eax, [ebp*2]
push eax
call fcn.0040c580
add esp, 4
mov esi, eax
mov eax, dword [0x44f750]
mov dword [esp + 0xc], 0x9d50b37
mov dword [esp + 0x10], 0x5f607f8
mov dword [esp + 0x14], 0x1fd03d8
mov dword [esp + 0x18], 0x1de11f8c
mov dword [esp + 0x1c], 0x19fe1b27
mov dword [esp + 0x20], 0x15ee17f4
mov dword [esp + 0x24], 0x11e0139f
mov dword [esp + 0x28], 0x2dd52fec
mov dword [esp + 0x2c], 0x29d42ba2
mov dword [esp + 0x30], 0x25a827df
mov dword [esp + 0x34], 0x21c623d8
mov dword [esp + 0x38], 0x3db03ff0
mov dword [esp + 0x3c], 0x39c03bcd
mov dword [esp + 0x40], 0x35c237cf
mov dword [esp + 0x44], 0x31bf33cf
mov word [esp + 0x48], 0xcf30
mov dword [esp + 0x4a], 0
mov byte [esp + 0x4e], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x42
ja 0x4242fb
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0xc]
mov edi, ecx
xor edi, 0x6705ef43
and ecx, 0xe705ef43
lea ecx, [edi + ecx*2]
xor ecx, edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 4]
add cl, 0xb1
mov edx, dword [esp]
mov byte [esp + edx + 0xc], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x43
jb 0x4242c0
mov edi, dword [esp + 0x64]
lea ecx, [esp + 8]
push ecx
push ebp
push esi
push 0x1e
push ebx
push 0
call eax
mov dword [esp + 0xc], 0x631a6134
mov dword [esp + 0x10], 0x67186511
mov dword [esp + 0x14], 0x7b1f791c
mov dword [esp + 0x18], 0x7f1c7d0e
mov dword [esp + 0x1c], 0x73007109
mov dword [esp + 0x20], 0x77767510
mov word [esp + 0x24], 0
mov byte [esp + 0x26], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x1a
ja 0x42438e
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0xc]
add eax, 0x6c3e75e8
xor eax, ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
add al, 0x78
mov ecx, dword [esp]
mov byte [esp + ecx + 0xc], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x1b
jb 0x424360
push 0
push 0
push ebx
push esi
push edi
call fcn.0041e690
add esp, 0x14
jmp dword [0x44aca4]