Function at 0x4243a0
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, 0x8c
mov eax, dword [esp + 0xa8]
mov esi, dword [esp + 0xa4]
mov ecx, dword [eax + 4]
mov eax, 0xfffffffe
cmp word [ecx + eax + 2], 0
lea eax, [eax + 2]
jne 0x4243c0
sar eax, 1
mov ecx, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [esi + ecx + 2], 0
lea ecx, [ecx + 2]
jne 0x4243e0
add eax, 0x21
sar ecx, 1
mov edx, ecx
and edx, eax
xor ecx, eax
lea eax, [ecx + edx*2]
add eax, 0x1e
test eax, eax
jns 0x424407
mov eax, 0xffffffff
jmp 0x424411
lea eax, [ecx + edx*2]
lea eax, [eax*2 + 0x3c]
push eax
call fcn.004088e0
add esp, 4
mov dword [esp], eax
mov dword [esp + 0x4c], 0xf77bf95a
mov dword [esp + 0x50], 0xf34ff57b
mov dword [esp + 0x54], 0xcf91f17e
mov dword [esp + 0x58], 0xcb78cd7f
mov dword [esp + 0x5c], 0xc77bc944
mov dword [esp + 0x60], 0xc34ec54c
mov dword [esp + 0x64], 0xdf62c199
mov dword [esp + 0x68], 0xdb96dd99
mov dword [esp + 0x6c], 0xd79fd996
mov dword [esp + 0x70], 0xd39bd598
mov dword [esp + 0x74], 0x2f65d19a
mov dword [esp + 0x78], 0x2b632d62
mov dword [esp + 0x7c], 0x27822965
mov dword [esp + 0x80], 0x239e259d
mov dword [esp + 0x84], 0x3f3e219e
mov word [esp + 0x88], 0
mov eax, 0xd6
mov ecx, 0x4fb27b29
nop
movzx edx, byte [esp + eax - 0x8a]
mov edi, eax
xor edi, ecx
and edi, edx
xor edi, ecx
mov edx, 0x8e7c67d0
sub edx, edi
mov edi, edx
and edi, 1
xor edx, 1
lea edx, [edx + edi*2]
mov byte [esp + eax - 0x8a], dl
inc eax
dec ecx
cmp eax, 0x114
jne 0x4244b0
mov dword [esp + 4], 0x9870b68
mov dword [esp + 8], 0x5770784
mov dword [esp + 0xc], 0x17d038a
mov dword [esp + 0x10], 0x1d651f79
mov dword [esp + 0x14], 0x19661b78
mov dword [esp + 0x18], 0x156c1763
mov dword [esp + 0x1c], 0x1199136b
mov dword [esp + 0x20], 0x2da22f64
mov dword [esp + 0x24], 0x29592b48
mov dword [esp + 0x28], 0x25a02759
mov dword [esp + 0x2c], 0x21592317
mov dword [esp + 0x30], 0x3db23fa8
mov dword [esp + 0x34], 0x39483b47
mov dword [esp + 0x38], 0x354137b5
mov dword [esp + 0x3c], 0x31403345
mov dword [esp + 0x40], 0x4d7b4f05
mov dword [esp + 0x44], 0x494a4b79
mov byte [esp + 0x48], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esp + eax + 4]
mov ebp, eax
xor ebp, 0x47d0c9fd
lea ecx, [eax + eax]
mov edx, ecx
and edx, 4
sub edx, ebp
lea ebp, [edx + edx]
not ebp
add ebp, edx
xor edx, ebp
and edx, edi
xor edx, ebp
mov bl, 0xf0
sub bl, dl
mov byte [esp + eax + 4], bl
and ecx, 2
xor eax, 1
add eax, ecx
cmp eax, 0x45
jb 0x424580
mov eax, dword [esp + 0xa8]
mov ecx, dword [eax + 4]
movzx edx, word [ecx]
mov edi, dword [esp]
mov eax, edi
test dx, dx
je 0x4245f1
add ecx, 2
mov eax, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], dx
add eax, 2
movzx edx, word [ecx]
add ecx, 2
test dx, dx
jne 0x4245e0
mov word [eax], 0
movzx ecx, word [esp + 4]
test cx, cx
je 0x424621
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 0x424610
mov word [eax], 0
movzx ecx, word [esi]
test cx, cx
je 0x424651
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 0x424640
mov word [eax], 0
movzx ecx, word [esp + 0x4c]
test cx, cx
je 0x424681
lea edx, [esp + 0x4e]
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 0x424670
mov word [eax], 0
mov eax, dword [esp + 0xac]
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 0x4246a0
sar eax, 1
mov ecx, dword [esp + 0xa8]
mov edx, dword [ecx]
mov ecx, 0xfffffffe
nop
nop
nop
nop
nop
cmp word [edx + ecx + 2], 0
lea ecx, [ecx + 2]
jne 0x4246c0
add eax, 0xa
sar ecx, 1
mov edx, ecx
and edx, eax
add edx, edx
mov esi, dword [esp + 0xa8]
mov ebp, dword [esi + 8]
mov edi, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [ebp + edi + 2], 0
lea edi, [edi + 2]
jne 0x4246f0
xor ecx, eax
sar edi, 1
add ecx, edx
lea eax, [edi + ecx]
inc eax
test eax, eax
jns 0x424710
mov eax, 0xffffffff
jmp 0x424719
add ecx, edi
lea eax, [ecx*2 + 2]
push eax
call fcn.004088e0
add esp, 4
mov edi, eax
mov dword [esp + 4], 0xc165c77d
mov dword [esp + 8], 0xcd56c354
mov dword [esp + 0xc], 0xc952cf63
mov dword [esp + 0x10], 0xb51bcb55
mov word [esp + 0x14], 0xb7b4
mov dword [esp + 0x16], 0
mov eax, 0x7994531
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax - 0x799452d]
xor ecx, eax
mov edx, ecx
and edx, 0x2010408
mov esi, ecx
and esi, 2
mov ebp, esi
xor ebp, 2
imul ebp, edx
or edx, 2
imul edx, esi
xor ecx, 0xda01a60a
add ecx, ebp
add ecx, edx
mov edx, ecx
xor edx, 0xfe
or ecx, 1
and edx, ecx
add edx, ecx
mov byte [esp + eax - 0x799452d], dl
inc eax
cmp eax, 0x7994547
jne 0x424760
movzx ecx, word [esp + 4]
mov eax, edi
test cx, cx
je 0x4247d1
lea edx, [esp + 6]
mov eax, edi
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x4247c0
mov word [eax], 0
movzx ecx, word [ebx]
test cx, cx
mov ebp, dword [esp]
je 0x424801
add ebx, 2
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 0x4247f0
mov word [eax], 0x5f
add eax, 2
mov ecx, dword [esp + 0xa8]
mov ecx, dword [ecx]
movzx edx, word [ecx]
test dx, dx
je 0x424831
add ecx, 2
nop
nop
nop
mov word [eax], dx
add eax, 2
movzx edx, word [ecx]
add ecx, 2
test dx, dx
jne 0x424820
mov word [eax], 0x5f
add eax, 2
mov ecx, dword [esp + 0xa8]
mov ecx, dword [ecx + 8]
movzx edx, word [ecx]
test dx, dx
je 0x424861
add ecx, 2
nop
nop
mov word [eax], dx
add eax, 2
movzx edx, word [ecx]
add ecx, 2
test dx, dx
jne 0x424850
mov word [eax], 0
mov dword [esp + 4], 0xcfcec916
mov dword [esp + 8], 0
mov eax, 0x1f28ebb2
mov ecx, 0xc1ae294d
movzx edx, byte [esp + eax - 0x1f28ebae]
lea esi, [ecx + 0x3e51d700]
and esi, ecx
mov ebx, eax
or ebx, edx
not edx
or edx, esi
and edx, ebx
mov esi, 0x7a
sub esi, edx
not edx
and edx, 1
or esi, 1
sub edx, esi
mov byte [esp + eax - 0x1f28ebae], dl
inc eax
dec ecx
cmp eax, 0x1f28ebba
jne 0x424880
lea eax, [esp + 4]
push 0
push 1
push 0
push eax
push ebp
push edi
push dword [esp + 0xb8]
call fcn.00424bd0
add esp, 0x1c
mov ebx, eax
jmp dword [0x44b200]